用 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瀏覽量
11360 -
DEF
+關注
關注
0文章
13瀏覽量
6264
原文標題:KUKA 函數VARSTATE()V3.7
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論