西门子S7-1200PLC12M存储卡
- 供应商
- 广州唯信电气设备有限公司
- 认证
- 报价
- ¥1400.00元每件
- 品牌
- 西门子
- 型号
- 6ES79548LE030AA0
- 产的
- 德国
- 联系电话
- 18811848019
- 高伟
- 18811848019
- 联系人
- 周峰
- 所在地
- 白云区太和镇太营路139号420室
- 更新时间
- 2024-06-02 08:00
西门子s7-1200plc12m存储卡,西门子s7-1200plc12m存储卡,西门子plc12m存储卡,西门子s7-1200plc12m,西门子内存卡代理商
注意:
(1) v1版本中标准byte数组不能是优化数据块的数组,可以是诸如p#m100.0 byte 10这种看做是数组的(原因)。所以deserialize的src_array与serialize的dest_array支持的variant类型其实指向的就是p#指针这种,指向其他类型都不可以。
(2)同样是variant类型,deserialize的dest_variable与serialize的src_variable是真正的支持variant类型,并且是可以处理variant类型的变量的指令之二。
(3) src_array/dest_array的数组大小要大于dest_variable/src_variable的空间占用
(4)dest_variable/src_variable空间占用的计算规则:
位变量位于另一位变量后则地址连续排布,如果位于其他变量类型的后面,则需要从整字节地址开始;
字节大小的变量从整字节地址开始;
字、双字、四字的变量从偶数字节地址开始;
例子:如图4所示,虽然总数上是5个字节,但是因为整形变量从偶数字节地址开始所以空出了一个字节,因此这种排布需要占6个字节。
图4 6个字节的排布
(4)pos变量
pos变量声明是inout,用在byte数组的下标变量,有输入有输出。
deserialize:pos的初始输入作为待转化的byte数组的起始元素,指令结束后,pos的输出=初始输入+dest_variable占据的字节数
也可以看做指针,初始指针指向byte数组所在的pos位置,转化后,指针移动了dest_variable占据的字节数。
注意:pos>=0,当pos=0时,为byte数组的第一个元素,所以建议byte数组使用array[0..x] ofbyte,这样byte数组下标可以和pos对应上。
例子:pos实例,如图5所示。
西门子s7-1200plc12m存储卡,西门子s7-1200plc12m存储卡,西门子plc12m存储卡,西门子s7-1200plc12m,西门子内存卡代理商
图7 fc7参数定义
图8 程序详情
scl的版本程序,如图9所示。
图9 scl版本的程序
ob1多次调用该fc7,可以看到结果,"db17".static_1是byte数组,"db17".static_4是int数组,"db17".static_7不是以上两种类型。
图10 ob1多次调用fc7
is_null、not_null表3 lad指令说明
variant | 如果操作数对应的实参有指向变量,该指令返回逻辑运算结果 (rlo)“0”,否则该指令返回rlo“1”。操作数是fc/fb的input/output/inout/temp以及ob的temp中定义为variant类型的参数。 |
variant | 如果操作数对应的实参有指向变量,该指令返回逻辑运算结果 (rlo)“1”,否则该指令返回rlo“1”。操作数是fc/fb的input/output/inout/temp以及ob的temp中定义为variant类型的参数。 |
展开全文