使變量、常數(shù)、信號(hào)、用戶數(shù)據(jù)類型全局可用
可通過數(shù)據(jù)列表或通過 $CONFIG.DAT 使變量、信號(hào)和自定義數(shù)據(jù)類型全局可用。
常數(shù)必須始終在數(shù)據(jù)列表中進(jìn)行聲明并同時(shí)初始化。因此,只能通過數(shù)據(jù)列表使其全局可用。
通過數(shù)據(jù)列表使對(duì)象全局可用:
1. 在程序頂部的數(shù)據(jù)列表中添加關(guān)鍵詞 PUBLIC:
DEFDAT MY_PROG PUBLIC
2. 在協(xié)議時(shí)使用關(guān)鍵詞 GLOBAL。
示例 (變量的協(xié)議):
DEFDAT MY_PROG PUBLIC
DECL GLOBAL INT counter
...
ENDDAT
只有在數(shù)據(jù)列表中已經(jīng)協(xié)議了變量、信號(hào)和自定義數(shù)據(jù)類型時(shí),才能將 GLOBAL 用于它們。
PUBLIC 只用于在此所述的用途,即在數(shù) 據(jù)列表中與 GLOBAL 確定的數(shù)據(jù)對(duì)象一起使其全局可用。PUBLIC 單獨(dú)無作用。
$CONFIG.DAT ?
在段落 USER GLOBALS 的 $CONFIG.DAT 中聲明該對(duì)象。關(guān)鍵詞 GLOBAL 在此不需要,在此也不使用。
在 $CONFIG.DAT 中不允許使用用關(guān)鍵詞 GLOBAL 在數(shù)據(jù)列表中定義的數(shù)據(jù)類型。
示例:
在 DEFDAT PROG() 中已經(jīng)用關(guān)鍵詞 GLOBAL 定義了計(jì)數(shù)類型 SWITCH_TYP:DEFDAT PROG()
GLOBAL ENUM SWITCH_TYP ON, OFF
...
如果在 $CONFIG.DAT 中使用該數(shù)據(jù)類型,則編譯器報(bào)告錯(cuò)誤 “類型未知:***DECL SWITCH_TYP MY_VAR ”。
DEFDAT $CONFIG
DECL SWITCH_TYP MY_VAR
...
VASS標(biāo)準(zhǔn)中的例子:
全局關(guān)鍵詞PUBLIC的應(yīng)用。
$ROBCOR全局文件的使用:


$MACHINE全局文件的使用:


審核編輯 :李倩
-
變量
+關(guān)注
關(guān)注
0文章
616瀏覽量
29513 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
237瀏覽量
14190
原文標(biāo)題:KUKA機(jī)器人高級(jí)編程- 全局變量的應(yīng)用舉例
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何搞定嵌入式 C語言中的全局變量問題?
C語言全局變量重點(diǎn)使用
請(qǐng)問C語言開發(fā)單片機(jī)為什么大多數(shù)都采用全局變量的形式?
EtherCAT轉(zhuǎn)PROFINET網(wǎng)關(guān):助力KUKA機(jī)器人實(shí)現(xiàn)“焊”裝自由!
RK3576機(jī)器人核心:三屏異顯+八路攝像頭,重塑機(jī)器人交互與感知
小蘿卜機(jī)器人的故事
什么是機(jī)器人?追溯機(jī)器人技術(shù)的演變和未來
KUKA機(jī)器人高級(jí)編程- 全局變量的應(yīng)用舉例
評(píng)論