KUKA 函数VARSTATE()V3.7

科技   科技   2024-11-17 20:18   吉林  

用 VARSTATE() 可以询问变量的状态。

ARSTATE() 是带有 VAR_STATE 类型返还值的函数。VAR_STATE 是在系统中如下定义的计数类型:

ENUM VAR_STATE DECLARED, INITIALIZED, UNKNOWN

VARSTATE 在系统中如下定义:

VAR_STATE VARSTATE(CHAR VAR_STR[80]:IN)

示例 1:

DEF PROG1()

INT MYVAR

...

IF VARSTATE("MYVAR")==#UNKNOWN THEN

   $OUT[11]=TRUE

ENDIF第一个 IF 条件为假,因为 MYVAR 已声明。不设定输出端 11。

...

IF VARSTATE("MYVAR")==#DECLARED THEN

   $OUT[12]=TRUE

ENDIF第二个 IF 条件为真,因为 MYVAR 已声明。设定输出端 12。

...

IF VARSTATE("ANYVAR")==#UNKNOWN THEN

   $OUT[13]=TRUE

ENDIF

在 $CONFIG.DAT 中没有名称为 ANYVAR 的变量的情况下,第三个 IF 条件

为真。设定输出端 13。

...

MYVAR=9

...

IF VARSTATE("MYVAR")==#DECLARED THEN

   $OUT[14]=TRUE

ENDIF

第四个 IF 条件为假,因为 MYVAR 不仅已声明,而且在该位置上已初始

化。不设定输出端 14。

...

IF VARSTATE("MYVAR")==#INITIALIZED THEN

   $OUT[15]=TRUE

ENDIF第五个 IF 条件为真,因为 MYVAR 已初始化。设定输出端 15。

...

END


例2:

DEF PROG2()
INT MYVAR
INT YOURVAR
DECL VAR_STATE STATUS
...
STATUS=VARSTATE("MYVAR")
UP()
...
STATUS=VARSTATE("YOURVAR")
UP()
...
END

DEF UP()
...
IF VARSTATE("STATUS")==#DECLARED THEN
   $OUT[100]=TRUE
ENDIF
...
END
状态监控说明:
在此示例中,状态是间接监控的,即通过附加变量。
附加变量的类型必须为VAR_STATE。声明中不得省略关键字DECL。附加变量的名称可以自由选择。在本例中,它是STATUS。

----------------------END---------------------

每天进步一点点
Make small but daily progress




机器人及PLC自动化应用
机器人技术讲解,PLC程序分析讲解,PLC机器人自动化培训. 以工业自动化培训为主.也会有些个人喜爱的军事和休闲.
 最新文章