[西门子] 应用实例--用MODBUS RTU实现两台SMART PLC通信

[复制链接]
查看121 | 回复0 | 4 天前 | 显示全部楼层 |阅读模式
>

Modbus RTU协议是莫迪康公司开发的通用标准协议,在小型项目中应用很普遍。本文给大家介绍用两台SMART通过MODBUS RTU通信传输数据程序如何编写。西门子200SMART PLC提供了Modbus通信库功能,使得Modbus通信变得简单,我们只需要调用库指令,填写相关参数即可。

MODBUS RTU通信实现如下功能:主站的I0.0-I0.7分别控制从站的Q0.0-Q0.7,从站的I0.0-I0.7反过来分别控制主站的Q0.0-Q0.7。

根据要求,我们首先编写主站程序:

MODBUS RTU是基于485接口的通信协议,采样的是半双工的数据传输模式,同一时间只能有一个MSG指令执行,所以要写顺序轮番触发程序。

重新建一个项目,编写从站程序:

此处开放了VB50开始的100个字给主站通信访问,在从站程序中需注意开放可访问的地址不能和库存储器地址重叠,否则会报10号错误。

将程序下载到PLC中后,再用串口通信线将两台PLC连接起来,就可以传输数据。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则