用 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:
----------------------END---------------------