本方案是组态软件与西门子 S7-200 Smart 进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-200 Smart与组态软件的无线 MODBUS 通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。
一、方案概述
1.有线 MODBUS 网络
组态王配置为标准 MODBUS 主站,西门子 PLC 使用 MODBUS 库文件配置为 MODBUS 从站,使用简单方便,不必深入理解 MODBUS 协议细节,即可完成通信。在本方案的基础上可以进一步对实际应用进行扩展。
![](https://p7.itc.cn/images01/20230404/f58a531b96034993b5af7b03dc2cbbfa.png)
2.无线 MODBUS 网络
通过DTD434MC 方便实现无线 MODBUS 网络,无需更改网络参数直接替换有线连接。
![](https://p3.itc.cn/images01/20230404/17bdd4a0755846c29ee63a4b539e0742.png)
二、组态王实现 MODBUS 主站
1.新建组态王工程
打开组态王工程管理器,菜单栏点击 文件→新建工程,弹出新建工程向导对话框,点击下一步,输入工程名称,如 MODBUS_ZUTAIWANG。点击下一步完成。新建工程被添加到工程管理中。如下图所示:
![](https://p6.itc.cn/images01/20230404/6f5ea24801134dbe9906c6a21868fc6b.png)
2.创建设备
双击工程管理器中新建的工程,进入工程浏览器界面,选择工程浏览器中的 设备→
COM1→新建…进入设备配置向导,选择 PLC→莫迪康→ModbusRTU→COM
![](https://p8.itc.cn/images01/20230404/3aa479ce0d3b46a3bd568128397fe9fa.png)
点击下一步,给设备命名,如 MODBUS,继续点击下一步,选择计算机串口,如本机串口使用 COM1,继续下一步选择 Modbus 从站站号,如 2#,继续下一步,创建设备完成,在设备区显示新建的 MODBUS 设备,如下图所示:
![](https://p2.itc.cn/images01/20230404/0739d2c8adb741658173666f547f355f.png)
3.创建数据词典
接下来创建数据库,用于组态王与设备之间进行数据传输。选择工程浏览器中的 数据库→数据词典,创建本工程所需要的 I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量。首先点击新建,弹出定义变量对话框:
![](https://p3.itc.cn/images01/20230404/010d9719becc41119ecd8fbbc5f35641.png)
定义变量名,变量类型为 I/O 离散,连接设备选择 MODBUS,选择相应的寄存器,数据类型为 Bit,并定义读写属性。I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量如下图所示:
![](https://p4.itc.cn/images01/20230404/3a2b127080f84cc886151e15b15f2fe2.png)
4.创建画面
变量定义完成后创建画面。选择 文件→画面→新建…,如下图所示:
![](https://p8.itc.cn/images01/20230404/177066f0fe684d898f67874535859541.png)
变量与画面进行变量映射,组态王工程建立完成。
三、西门子 PLC 实现 MODBUS 从站
西门子 PLC 作为从站,仅需要使用 MODBUS 库提供的 Modbus 库函数对Modbus 从站进行配置。
1.初始化 MODBUS 从站
从站地址:2 波特率 :9600 通信方式:8 N 1
![](https://p4.itc.cn/images01/20230404/44a2c3e4a299429d86d65e52214d48ae.png)
2.启动 MODBUS 从站
采用无线 RS485 通信
![](https://p0.itc.cn/images01/20230404/cd77ee3155234f38b3058582e8707506.png)
西门子 PLC 从站建立完成。