用 VARSTATE() 可以詢問變量的狀態(tài)。
ARSTATE() 是帶有 VAR_STATE 類型返還值的函數(shù)。VAR_STATE 是在系統(tǒng)中如下定義的計(jì)數(shù)類型:
ENUM VAR_STATE DECLARED, INITIALIZED, UNKNOWN
VARSTATE 在系統(tǒng)中如下定義:
VAR_STATE VARSTATE(CHAR VAR_STR[80]:IN)
示例 1:
DEF PROG1()
INT MYVAR
...
IF VARSTATE("MYVAR")==#UNKNOWN THEN
$OUT[11]=TRUE
ENDIF第一個(gè) IF 條件為假,因?yàn)?MYVAR 已聲明。不設(shè)定輸出端 11。
...
IF VARSTATE("MYVAR")==#DECLARED THEN
$OUT[12]=TRUE
ENDIF第二個(gè) IF 條件為真,因?yàn)?MYVAR 已聲明。設(shè)定輸出端 12。
...
IF VARSTATE("ANYVAR")==#UNKNOWN THEN
$OUT[13]=TRUE
ENDIF
在 $CONFIG.DAT 中沒有名稱為 ANYVAR 的變量的情況下,第三個(gè) IF 條件
為真。設(shè)定輸出端 13。
...
MYVAR=9
...
IF VARSTATE("MYVAR")==#DECLARED THEN
$OUT[14]=TRUE
ENDIF
第四個(gè) IF 條件為假,因?yàn)?MYVAR 不僅已聲明,而且在該位置上已初始
化。不設(shè)定輸出端 14。
...
IF VARSTATE("MYVAR")==#INITIALIZED THEN
$OUT[15]=TRUE
ENDIF第五個(gè) IF 條件為真,因?yàn)?MYVAR 已初始化。設(shè)定輸出端 15。
...
審核編輯:劉清
-
VaR
+關(guān)注
關(guān)注
0文章
39瀏覽量
11360
原文標(biāo)題:KUKA 函數(shù)VARSTATE()
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論