返回
应用实例--用MODBUS RTU实现两台SMART PLC通信

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

下载资料前请先绑定手机号码