STRUC:定義結(jié)構(gòu)類型
結(jié)構(gòu)是不同數(shù)據(jù)類型的組合。
結(jié)構(gòu)通過聚合進(jìn)行初始化(不必指定所有參數(shù))。
可以使用點分隔符或聚合來初始化結(jié)構(gòu)元素。
參數(shù)的順序無關(guān)緊要。
結(jié)構(gòu)類型的定義 (=STRUC 數(shù)據(jù)類型)。在此將多個數(shù)據(jù)類型匯總為一個新的數(shù)據(jù)類型。
GLOBAL: 在 $CONFIG.DAT 中不允許使用用關(guān)鍵詞 GLOBAL 定義的數(shù)據(jù)類型。
名稱結(jié)構(gòu)類型: 新結(jié)構(gòu)類型的名稱。自定義數(shù)據(jù)類型的名稱應(yīng)以 _TYP 結(jié)尾,以便可將其與變量名稱進(jìn)行區(qū)分。
數(shù)據(jù)類型: 類型:任意的數(shù)據(jù)類型,即使結(jié)構(gòu)類型也允許用作數(shù)據(jù)類型。
部件: 組件的名稱。在結(jié)構(gòu)類型之內(nèi)只允許進(jìn)行一次。只在欄擁有 CHAR 類型且是一維時,才允許將其用作結(jié)構(gòu)類型的組件。為此,在結(jié)構(gòu)類型的定義中,在欄的名稱上將欄限制用方括號括起來。
給以 STRUC 數(shù)據(jù)類型為基礎(chǔ)的變量分配值有 2 種方法:
給變量的多個分量分配值:用集合
給一個變量的單個分量分配一個值:用點分隔符
集合提示:
一個集合的值可以是簡單的常數(shù)或集合本身,但是它們不能是變量
在一個集合中不必指定結(jié)構(gòu)的所有分量。
分量不需要按已定義的順序指定。
在一個集合中只允許含有每個分量一次。
在集合的開頭,通過冒號隔開的結(jié)構(gòu)類型名稱可能已指定。
示例:
用 REAL 數(shù)據(jù)類型的分量 NUMBER 和 CHAR 數(shù)據(jù)類型的數(shù)組分量 TEXT[80] 定義結(jié)構(gòu)類型 S_TYP。
STRUC S_TYP REAL NUMBER, CHAR TEXT[80]
將集合用作集合值的示例:
STRUC INNER_TYP INT A, B, C
STRUC OUTER_TYP INNER_TYP Q, R
DECL OUTER_TYP MYVAR
...
MYVAR = {Q {A 1, B 4}, R {A 3, C 2}}
狀態(tài) (S) 和轉(zhuǎn)角方向 (T) 是數(shù)據(jù)類型 POS 和 E6POS 的組成部分:
STRUC POS REAL X, Y, Z, A, B, C, INT S, T
STRUC E6POS REAL X, Y, Z, A, B, C, E1, E2, E3, E4, E5, E6, INT S, T
AXIS 結(jié)構(gòu)類型
A1 至 A6 是指與機(jī)器人軸 1 至 6 相關(guān)運行的角度值 (旋轉(zhuǎn)軸)或平移值(平移軸)。
STRUC AXIS REAL A1, A2, A3, A4, A5, A6
預(yù)定義結(jié)構(gòu)的示例:
STRUC E6POS REAL X, Y, Z, A, B, C, E1, E2, E3, E4, E5, E6, INT S, T
帶有點分隔符和聚合的賦值示例:
DECL POS Position ;變量聲明
;POS類型的“位置”
Position.X = 34.4 ;X 的賦值
;帶有點分隔符的組件
Position.Y = value ;Y 的賦值
;帶有點分隔符的組件
Position = {X 34.4, Y -23.2} ;賦值
審核編輯 :李倩
-
struc
+關(guān)注
關(guān)注
0文章
3瀏覽量
6954 -
變量
+關(guān)注
關(guān)注
0文章
616瀏覽量
29505 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
237瀏覽量
14185
原文標(biāo)題:KUKA變量 STRUC:定義結(jié)構(gòu)類型
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解
結(jié)構(gòu)體聲明與定義
枚舉類型的講解
typedef結(jié)構(gòu)體使用
C語言程序的結(jié)構(gòu)
C語言自動類型轉(zhuǎn)換
C語言強(qiáng)制類型轉(zhuǎn)換
C語言結(jié)構(gòu)體使用
如何解決RT-Thread 編譯沖突,DIR 類型在 ff.h 與 dirent.h 中重復(fù)定義?
三坐標(biāo)測頭座怎么選?一文讀懂3大結(jié)構(gòu)類型
定義IO初始化結(jié)構(gòu)體
FPGA的定義和基本結(jié)構(gòu)
STRUC:定義結(jié)構(gòu)類型
評論