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