广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
SIEMENS西门子福建省南平市(授权)伺服电机一级代理商——西门子华南总代理


  数据块"DB" 的"setFalse"变量和OB 主程序的Network 1 。

输入变量 "init" 将输出字节 "QB1" 初始化为255。

DB变量 "DB.setFalse" 被声明为 PLC 数据类型 "TypeMotor" 并预设值为"False"。

输出变量 "set" [Q0.0] 也被声明为 PLC 数据类型 "TypeMotor"。

用"MOVE" 指令将DB变量 "DB.setFalse" 覆盖输出变量 "set" [Q0.0]。

这样输出点 Q0.0 到 Q0.3将为"False"。

情形1: 数据块 "DB" 没有设置优化访问


图2

PLC 数据类型以Word 结束。拷贝数据结构时, 在系统中填充位会被插入到数据传输中,因为UDT在系统中总是以16位存在。这会导致当您在程序中使用非优化访问的块时整个输出字将会被覆盖。输入和输出区域没有被优化。 在情形1中 ,输出字节"QB1" 也被写入了 "0"。

情形2: 数据块 "DB" 设置了优化访问


图3

输出字节 "QB1" 没有被覆盖为 "0" 并且先前初始化的值被保留 。

注意
如果您用PLC数据类型定义了输出字节QB0, 如例子中所示,但没有在设备组态中定义输出字节QB1或者说QB1不存在的话,那么就会有上面的错误提示信息。

补救措施
 如果您只是访问数据结构中的单个数据元素,那么如上所描述的填充比特位对数据传输没有影响。如果您传送如图1所示的整个数据结构,那么您应该使用优化的块访问。

S7-1200/S7-1500 新生成的DB块会默认设置为优化访问。 S7-300/S7-400 数据块为“标准“的块访问属性 ,如果您将这些块用于 S7-1200/S7-1500,建议您更改为优化访问以确保更好的性能。 为此,您打开块的属性,并在“属性”选项卡中启用“优化的块访问”功能。


展开全文
相关产品
拨打电话 微信咨询 发送询价