為了用同時(shí)初始化聲明數(shù)組或數(shù)據(jù)列表中的常數(shù)數(shù)組:
不允許在一個(gè)行中進(jìn)行聲明和初始化。但是,必須直接在帶聲明的行上進(jìn)行初始化。在此之間不允許有行,也不允許空行。
如果要初始化一個(gè)數(shù)組的多個(gè)元素,則必須按照數(shù)組下標(biāo)升序 (從右側(cè)的數(shù)組下標(biāo)開(kāi)始)指定元素。
如果 CHAR 類(lèi)型數(shù)組的所有數(shù)組元素都擁有相同的字符串,則不必單獨(dú)初始化每個(gè)數(shù)組元素。忽略右側(cè)的數(shù)組下標(biāo)。(對(duì)于一維數(shù)組下標(biāo),不寫(xiě)下標(biāo)。)
聲明數(shù)據(jù)列表中的數(shù)組,同時(shí)初始化:
名稱(chēng) [1 <, 1, 1> ] = 值 1
< 名稱(chēng) [1 <, 1, 2> ] = 值 2>
...
名稱(chēng) [Dimension1 <, Dimension2, Dimension3> ] = 值 N
聲明數(shù)據(jù)列表中的常數(shù)數(shù)組,同時(shí)初始化:
DECL
名稱(chēng) [1 <, 1, 1> ] = 值 1
< 名稱(chēng) [1 <, 1, 2> ] = 值 2>
...
名稱(chēng) [Dimension1 <, Dimension2, Dimension3> ] = 值 N
元素 | 說(shuō)明 |
DECL | 當(dāng)數(shù)據(jù)類(lèi)型為預(yù)定義數(shù)據(jù)類(lèi)型時(shí),DECL 可省略。當(dāng)數(shù)據(jù)類(lèi)型為用戶自定義數(shù)據(jù)類(lèi)型時(shí),必須有 DECL。 |
GLOBAL | (>>> 11.4.4 " 適用范圍 " 頁(yè)面 326) |
CONST | 關(guān)鍵詞 CONST 只允許在數(shù)據(jù)列表中使用。 |
數(shù)據(jù)類(lèi)型 | 所需數(shù)據(jù)類(lèi)型說(shuō)明 |
名稱(chēng) | 聲明的對(duì)象 (變量、數(shù)組或常數(shù))的名稱(chēng) |
維數(shù) |
類(lèi)型:INT 維度為相應(yīng)維度確定數(shù)組元素的數(shù)量。數(shù)組至少有 1 個(gè)最 多有 3 個(gè)維度。 |
值 | 數(shù)值的數(shù)據(jù)類(lèi)型必須與數(shù)據(jù)類(lèi)型兼容,但不需要相同。數(shù)據(jù) 類(lèi)型兼容時(shí),系統(tǒng)自動(dòng)進(jìn)行類(lèi)型調(diào)整。 |
示例 1: 帶有預(yù)定義數(shù)據(jù)類(lèi)型的聲明。也可以刪去關(guān)鍵詞 DECL。
DECL INT X DECL INT X1, X2 DECL REAL ARRAY_A[7], ARRAY_B[5], A |
示例 2
通過(guò)同時(shí)初始化聲明數(shù)組 (只在數(shù)據(jù)列表中可行)。
INT A[7] A[1]=27 |
A[2]=313 A[6]=11 CHAR TEXT1[80] TEXT1[]="message" CHAR TEXT2[2,80] TEXT2[1,]="first message" TEXT2[2,]="second message" |
命名規(guī)范
KRL 中的名稱(chēng)長(zhǎng)度最多允許 24 個(gè)字符。
KRL 中的名稱(chēng)允許含有字母 (A - Z)、數(shù)字 (0 - 9) 以及特殊字符 "_" 和 "$"。
KRL 中的名稱(chēng)不允許以數(shù)字開(kāi)頭。
KRL 中的名稱(chēng)不允許為關(guān)鍵詞。
大小寫(xiě)無(wú)關(guān)緊要。
變量的雙重聲明
雙重聲明總是產(chǎn)生于使用同樣的變量名稱(chēng) (字符串)時(shí)。
如果在不同的 *.SRC 或 *.DAT 文件中使用了相同的名稱(chēng),則 不是雙重聲明。
在同一個(gè) *.SRC 和 *.DAT 文件中不允許進(jìn)行雙重聲明,否則將生成出錯(cuò)信息。
在以下情況下允許在 *.SRC 或 *.DAT 文件和 $CONFIG.DAT 中雙重聲明:
在其中聲明了變量的程序結(jié)束時(shí),僅改變本機(jī)上的值,不改變 $CONFIG.DAT 中的值。
一個(gè) “ 外來(lái) ” 程序結(jié)束時(shí),僅對(duì) $CONFIG.DAT 中的值有存取權(quán),也只能改變?cè)撝怠?/p>
KRL 中的數(shù)據(jù)類(lèi)型 預(yù)定義的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型 BOOL:經(jīng)典式 “ 是 ”/“ 否 ” 結(jié)果 REAL:實(shí)數(shù),為了避免四舍五入出錯(cuò)的運(yùn)算結(jié)果 INT:整數(shù),用于計(jì)數(shù)循環(huán)或件數(shù)計(jì)數(shù)器的經(jīng)典計(jì)數(shù)變量 CHAR:僅一個(gè)字符
審核編輯:劉清
-
dat
+關(guān)注
關(guān)注
0文章
7瀏覽量
8469 -
SRC
+關(guān)注
關(guān)注
0文章
61瀏覽量
18343 -
KUKA
+關(guān)注
關(guān)注
3文章
218瀏覽量
16921
原文標(biāo)題:KUKA-DECL:變量和協(xié)議
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
新能源電池產(chǎn)業(yè)鏈及投資機(jī)會(huì)簡(jiǎn)析-磷酸亞鐵鋰
【設(shè)計(jì)技巧】rtos的核心原理簡(jiǎn)析
電動(dòng)汽車(chē)用鋰離子電池技術(shù)的國(guó)內(nèi)外進(jìn)展簡(jiǎn)析
PCB線路板電鍍銅工藝簡(jiǎn)析
EPON技術(shù)簡(jiǎn)析
鼠標(biāo)HID例程(中)簡(jiǎn)析
KUKA機(jī)器人如何聲明變量
DECL對(duì)變量和常數(shù)進(jìn)行聲明
一文簡(jiǎn)析OSPF路由協(xié)議工作過(guò)程
KUKA機(jī)器人DECL 聲明程序和數(shù)據(jù)列表中的變量和常量V5.9

評(píng)論