在SCL中,能夠聲明ANY數(shù)據(jù)類型的變量如下:
作為塊的形式參數(shù);當(dāng)塊被調(diào)用時(shí),這些參數(shù)能用任意數(shù)據(jù)類型的實(shí)際參數(shù)提供。
作為臨時(shí)變量;能夠指定任意數(shù)據(jù)類型的值給這些變量。
能夠用下列數(shù)據(jù)作為實(shí)際參數(shù)或作為賦值語(yǔ)句的右邊部分:
本地和共享變量
在DB中的變量(絕對(duì)地址或稱號(hào)地址)
在本地實(shí)例中的變量(絕對(duì)地址或稱號(hào)地址)
NIL常量
指定一個(gè)空指針。
ANY數(shù)據(jù)類型
定時(shí)器、計(jì)數(shù)器和塊
指定標(biāo)識(shí)符(如:T1, C20或FB6)。
限制(Restrictions)
ANY數(shù)據(jù)類型允許用作FB和FC的形式輸入?yún)?shù)、輸入/輸出參數(shù),及FC的輸出參數(shù)。常量不允許用作其實(shí)際參數(shù)或用在其賦值語(yǔ)句的右邊,除NIL常量外。
當(dāng)調(diào)用FB或FC時(shí),如果將臨時(shí)變量用作ANY類型的形式參數(shù),不能傳遞參數(shù)到遠(yuǎn)程塊,傳遞他們時(shí)臨時(shí)變量將失效。
這種類型變量不能用作結(jié)構(gòu)類型的組件類型或作為數(shù)組的元素類型。
當(dāng)調(diào)用FC或FB時(shí),如果形式參數(shù)作為輸入?yún)?shù)聲明,只能指定過(guò)程輸入(%PEW)給ANY類型的形式參數(shù)。
當(dāng)調(diào)用FB時(shí),如果形式參數(shù)作為輸出參數(shù)聲明,只能指定過(guò)程輸出(%PAW)給ANY類型的形式參數(shù)。
ANY數(shù)據(jù)類型舉例:
Example of the ANY Data Type
VAR_INPUT
iANY : ANY;
END_VAR
VAR_TEMP
pANY : ANY;
END_VAR
CASE ii OF
1:
pANY := MW4; // pANY包含MW4的地址
3..5:
pANY := aINT[ii];// pANY包含aINT中的第ii個(gè)元素的地址;
100:
pANY := iANY; //包含iANY輸入變量的值
ELSE
pANY := NIL; // pANY包含NIL指針的值
END_CASE;
SFCxxx(IN := pANY);
審核編輯:湯梓紅
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3251瀏覽量
114959 -
指針
+關(guān)注
關(guān)注
1文章
480瀏覽量
70580 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17105
原文標(biāo)題:SCL語(yǔ)言:ANY數(shù)據(jù)類型
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論