用 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第一個 IF 條件為假,因?yàn)?MYVAR 已聲明。不設(shè)定輸出端 11。
...
IF VARSTATE("MYVAR")==#DECLARED THEN
$OUT[12]=TRUE
ENDIF第二個 IF 條件為真,因?yàn)?MYVAR 已聲明。設(shè)定輸出端 12。
...
IF VARSTATE("ANYVAR")==#UNKNOWN THEN
$OUT[13]=TRUE
ENDIF
在 $CONFIG.DAT 中沒有名稱為 ANYVAR 的變量的情況下,第三個 IF 條件
為真。設(shè)定輸出端 13。
...
MYVAR=9
...
IF VARSTATE("MYVAR")==#DECLARED THEN
$OUT[14]=TRUE
ENDIF
第四個 IF 條件為假,因?yàn)?MYVAR 不僅已聲明,而且在該位置上已初始
化。不設(shè)定輸出端 14。
...
IF VARSTATE("MYVAR")==#INITIALIZED THEN
$OUT[15]=TRUE
ENDIF第五個 IF 條件為真,因?yàn)?MYVAR 已初始化。設(shè)定輸出端 15。
...
END
例2:
狀態(tài)監(jiān)控說明: 在此示例中,狀態(tài)是間接監(jiān)控的,即通過附加變量。
附加變量的類型必須為VAR_STATE。聲明中不得省略關(guān)鍵字DECL。
附加變量的名稱可以自由選擇。在本例中,它是STATUS。
審核編輯:劉清
-
VaR
+關(guān)注
關(guān)注
0文章
38瀏覽量
11317 -
DEF
+關(guān)注
關(guān)注
0文章
13瀏覽量
6235
原文標(biāo)題:KUKA 函數(shù)VARSTATE()V3.7
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論