用 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:
状态监控说明: 在此示例中,状态是间接监控的,即通过附加变量。
附加变量的类型必须为VAR_STATE。声明中不得省略关键字DECL。
附加变量的名称可以自由选择。在本例中,它是STATUS。
审核编辑:刘清
-
VaR
+关注
关注
0文章
39浏览量
11336 -
DEF
+关注
关注
0文章
13浏览量
6242
原文标题:KUKA 函数VARSTATE()V3.7
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论