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