西门子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指令说明

lad指令操作数说明

操作数
┫is_null┣

操作数
┫not_null┣
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类型的参数。



西门子S7-1200PLC12M存储卡,西门子PLC12M存储卡,西门子S7-1200PLC12M,西门子内存卡代理商

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话