VARSTATE()是帶有 VAR_STATE 類(lèi)型返還值的函數(shù)。VAR_STATE 是在系統(tǒng)中如下定義的計(jì)數(shù)類(lèi)型:
ENUM VAR_STATE DECLARED, INITIALIZED, UNKNO
VARSTATE 在系統(tǒng)中如下定義:
VAR_STATE VARSTATE(CHAR VAR_STR[80]:IN)
示例:
DEF PROG1() INT MYVAR...IFVARSTATE("MYVAR")==#UNKNOWN THEN$OUT[11]=TRUEENDIF...IFVARSTATE("MYVAR")==#DECLARED THEN$OUT[12]=TRUEENDIF...IFVARSTATE("ANYVAR")==#UNKNOWN THEN$OUT[13]=TRUE ENDIF... MYVAR=9...IFVARSTATE("MYVAR")==#DECLARED THEN$OUT[14]=TRUE ENDIF...IFVARSTATE("MYVAR")==#INITIALIZED THEN$OUT[15]=TRUE ENDIF...END
狀態(tài)詢問(wèn)的解釋?zhuān)?br />
第一個(gè) IF 條件為假,因?yàn)?span lang="de" xml:lang="de"> MYVAR 已聲明。不設(shè)定輸出端11。
第二個(gè) IF 條件為真,因?yàn)?span lang="de" xml:lang="de"> MYVAR 已聲明。設(shè)定輸出端 12。
在 $CONFIG.DAT 中沒(méi)有名稱(chēng)為 ANYVAR 的變量的情況下,第三個(gè) IF 條件為真。設(shè)定輸出端 13。
第四個(gè) IF 條件為假,因?yàn)?MYVAR 不僅已聲明,而且在該位置上已初始化。不設(shè)定輸出端 14。
第五個(gè) IF 條件為真,因?yàn)?span lang="de" xml:lang="de"> MYVAR 已初始化。設(shè)定輸出端 15。
示例 :
DEF PROG2() INT MYVAR INT YOURVARDECL VAR_STATE STATUS... STATUS=VARSTATE("MYVAR")UP()... STATUS=VARSTATE("YOURVAR")UP()...ENDDEF UP()...IFVARSTATE("STATUS")==#DECLARED THEN$OUT[100]=TRUE ENDIF...END
狀態(tài)詢問(wèn)的解釋?zhuān)?/span>
在該示例中,間接即通過(guò)附加的變量詢問(wèn)狀態(tài)。附加的變量必須為 VAR_STATE 類(lèi)型。對(duì)于聲明,不允許省略關(guān)鍵詞 DECL。附加變量的名稱(chēng)為任意名稱(chēng)。在該示例中,名稱(chēng)為 STATUS。
審核編輯:湯梓紅
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4372瀏覽量
64292 -
State
+關(guān)注
關(guān)注
0文章
5瀏覽量
7800 -
KUKA
+關(guān)注
關(guān)注
3文章
218瀏覽量
16913
原文標(biāo)題:KUKA 機(jī)器人系統(tǒng)函數(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)先 登錄
KUKA重型機(jī)器人
求KUKA機(jī)器人控制柜三維模型
KUKA機(jī)器人問(wèn)題解答
KUKA庫(kù)卡機(jī)器人伺服驅(qū)動(dòng)器相關(guān)型號(hào)舉例
KUKA焊接機(jī)器人伺服電機(jī)常見(jiàn)故障及維修處理
工業(yè)機(jī)器人組成結(jié)構(gòu)相關(guān)資料分享
庫(kù)卡機(jī)器人MGV電源模塊維修
機(jī)器人系統(tǒng)與控制需求簡(jiǎn)介
KUKA機(jī)器人伺服驅(qū)動(dòng)模塊維修
沒(méi)有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?
KUKA機(jī)器人相關(guān)分類(lèi)及型號(hào)一覽

評(píng)論