品牌: | 西門子 |
型號: | 6ES79548LE030AA0 |
產(chǎn)的: | 德國 |
單價: | 1400.00元/件 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 廣東 廣州 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-19 09:01 |
最后更新: | 2023-12-19 09:01 |
瀏覽次數(shù): | 180 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子S7-1200PLC12M存儲卡,,西門子S7-1200PLC12M存儲卡,,西門子PLC12M存儲卡,西門子S7-1200PLC12M,西門子內(nèi)存卡代理商
注意:
(1) V1版本中標準Byte數(shù)組不能是優(yōu)化數(shù)據(jù)塊的數(shù)組,,可以是諸如P#M100.0 Byte 10這種看做是數(shù)組的(原因)。所以Deserialize的SRC_ARRAY與Serialize的DEST_ARRAY支持的Variant類型其實指向的就是P#指針這種,指向其他類型都不可以。
(2)同樣是Variant類型,,Deserialize的DEST_VARIABLE與Serialize的SRC_VARIABLE是真正的支持Variant類型,并且是可以處理Variant類型的變量的指令之二,。
(3) SRC_ARRAY/DEST_ARRAY的數(shù)組大小要大于DEST_VARIABLE/SRC_VARIABLE的空間占用
(4)DEST_VARIABLE/SRC_VARIABLE空間占用的計算規(guī)則:
位變量位于另一位變量后則地址連續(xù)排布,,如果位于其他變量類型的后面,則需要從整字節(jié)地址開始,;
字節(jié)大小的變量從整字節(jié)地址開始,;
字、雙字,、四字的變量從偶數(shù)字節(jié)地址開始,;
例子:如圖4所示,雖然總數(shù)上是5個字節(jié),,但是因為整形變量從偶數(shù)字節(jié)地址開始所以空出了一個字節(jié),,因此這種排布需要占6個字節(jié)。
圖4 6個字節(jié)的排布
(4)POS變量
POS變量聲明是InOut,,用在Byte數(shù)組的下標變量,,有輸入有輸出。
Deserialize:POS的初始輸入作為待轉(zhuǎn)化的Byte數(shù)組的起始元素,,指令結(jié)束后,,POS的輸出=初始輸入+DEST_VARIABLE占據(jù)的字節(jié)數(shù)
也可以看做指針,初始指針指向Byte數(shù)組所在的POS位置,,轉(zhuǎn)化后,,指針移動了DEST_VARIABLE占據(jù)的字節(jié)數(shù)。
注意:POS>=0,,當POS=0時,,為Byte數(shù)組的第一個元素,,所以建議Byte數(shù)組使用Array[0..x] of Byte,,這樣Byte數(shù)組下標可以和POS對應上。
例子:POS實例,,如圖5所示,。
西門子S7-1200PLC12M存儲卡,西門子S7-1200PLC12M存儲卡,,西門子PLC12M存儲卡,,西門子S7-1200PLC12M,西門子內(nèi)存卡代理商
圖7 FC7參數(shù)定義
圖8 程序詳情
SCL的版本程序,,如圖9所示,。
圖9 SCL版本的程序
OB1多次調(diào)用該FC7,可以看到結(jié)果,"DB17".Static_1是Byte數(shù)組,,"DB17".Static_4是Int數(shù)組,,"DB17".Static_7不是以上兩種類型。
圖10 OB1多次調(diào)用FC7
IS_NULL,、NOT_NULL表3 LAD指令說明
Variant | 如果操作數(shù)對應的實參有指向變量,,該指令返回邏輯運算結(jié)果 (RLO)“0”,否則該指令返回 RLO“1”,。操作數(shù)是FC/FB的Input/Output/InOut/Temp以及OB的Temp中定義為Variant類型的參數(shù),。 |
Variant | 如果操作數(shù)對應的實參有指向變量,該指令返回邏輯運算結(jié)果 (RLO)“1”,,否則該指令返回 RLO“1”,。操作數(shù)是FC/FB的Input/Output/InOut/Temp以及OB的Temp中定義為Variant類型的參數(shù)。 |