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连接起来,就可以传输数据。