VM与西门子S7通讯设置
1. 在通信管理中创建设备列表:
首先选择西门子S7协议,然后对照实际情况设置IP地址、端口号、机架号、槽号等参数。其中,端口号通常为默认的102,为避免混淆,明确使用默认值即可。机架号、槽号在可编程逻辑控制器(PLC)中有所设置,应根据具体情况进行配置。
2. 新增寄存器地址:
使用“新建地址”功能,设定数据类型、寄存器地址DB及字节长度。完成此步骤时需与PLC开发团队进行沟通。务必留心字节长度被设定为2。
注意事项:避免选择关联地址,必须勾选“轮询读取”。如果选择了关联地址,则无法执行轮询读取功能。设备列表界面设置轮询间隔要求。
3. 配置接收事件:
在接收事件设置中,选择“字节匹配”,将“绑定设备”和“绑定地址”分别设定为上一步骤中创建的设备列表内容。
按类别设置规则,“字节起止位置”范围应调整为01,以应对西门子S7协议发送的2个字节16进制数(例如,PLC发送29时,软件接收到的为“00 1D”形式)。因此,避免选择“ASCII数据”,并应在“解析内容”中设置为“16进制组装”以完成数据解析,否则接收的数据无法正确显示。
4. 触发流程执行设置
5. 在流程中进行协议解析:
首先接收数据,确保选择通讯设置,输入数据与设备列表中设置的相同。
协议解析阶段,选择“字节解析”,范围设定为01,并仅对16进制数进行解析以避免误解二进制信息。在“解析内容”中选择“16进制组装”,确保解析读取的数据格式正确。