在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文章
3255瀏覽量
115371 -
指針
+關注
關注
1文章
481瀏覽量
70609 -
SCL
+關注
關注
1文章
239瀏覽量
17175
原文標題:SCL語言:ANY數據類型
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
C語言中的基本數據類型
![C<b class='flag-5'>語言</b>中的基本<b class='flag-5'>數據類型</b>](https://file1.elecfans.com/web2/M00/82/4F/wKgaomRI71GAYX3DAABNQ-ZTaOo064.png)
C語言數據類型詳解
![C<b class='flag-5'>語言</b><b class='flag-5'>數據類型</b>詳解](https://file1.elecfans.com/web2/M00/AC/0A/wKgaomVDGCqARVwHAABRlk-dUg8506.jpg)
JAVA語言的數據類型轉換
FPGA中的VHDL語言的數據類型和運算符
對于ANY數據類型及參數傳遞的詳細解析
![對于<b class='flag-5'>ANY</b><b class='flag-5'>數據類型</b>及參數傳遞的詳細解析](https://file.elecfans.com/web1/M00/EA/7D/pIYBAGBzsPCAXxSoAAA2C17kHZU990.png)
重視變量的數據類型
![重視變量的<b class='flag-5'>數據類型</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
S7-1200:DB_ANY類型
西門子博途中DB_ANY數據類型的使用
![西門子博途中DB_<b class='flag-5'>ANY</b><b class='flag-5'>數據類型</b>的使用](https://file1.elecfans.com/web2/M00/8B/F7/wKgaomSjgaWAD7HOAABmp9cUiro436.png)
C語言數據類型有哪些
![C<b class='flag-5'>語言</b><b class='flag-5'>數據類型</b>有哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
評論