本节简要介绍ZQWL串口服务器与组态王软件通讯的步骤。
具体要实现的功能:用ModBus Slave软件模拟用户的ModBus RTU设备(从站),组态王软件模拟用户的TCP客户端软件(主站),用组态王软件通过串口实现ModBus RTU服务器设备。设备寄存器访问。
1、硬件准备
智能嵌入式串口服务器一台(如型号ZQWL-EthRS-H4);一根USB转串口线;一根网线;和一台电脑。
2、软件准备
组态王软件6.55; ModBus从站软件;智能物联网串口服务器配置软件。
3、硬件连接
使用网线将设备的网口连接到电脑的网口;使用USB转串口线连接设备的PORT1和电脑。使用电源适配器为设备供电。
图1 硬件连接
4、串口服务器参数配置
打开智能物联网串口服务器配置软件,勾选启用“Modbus TCP to RTU”功能,其余参数保持默认。保存参数并重启设备。
图2 串口服务器设备参数配置
5、新建组态王软件工程
打开组态王软件6.55,新建一个工程“MODBUS RTU”。
图3 组态王新建工程
6.组态王新建ModBus TCP设备
对于该演示设备,我们选择Modicon 的ModBus TCP 设备。具体设置步骤如图4、图5、图6所示。
图4 组态王新建设备步骤1
图5 组态王新建设备步骤1
图6 新设备完工
7.添加自定义变量
按照图7 所示的步骤分别创建新变量“MODBUS RTU1”、“MODBUS RTU2”、“MODBUS RTU3”、“MODBUS RTU4”和“MODBUS RTU5”。寄存器地址为“401”、“402”、“403”、“404”、“405”分别代表功能码03的第1、2、3、4、5个值,起始地址为0。
图7 组态王添加变量
8. 创建一个新屏幕
新屏幕名为“MODBUSRTU”,如图8 所示。
图8 组态王新建界面
分别双击图中的“1、2、3、4、5”,在弹出的对话框中按照图中的步骤进行设置。设置完成后,保存屏幕并切换到View,如图9所示。
图9 组态王变量关联
图10 组态王切换至View界面
9、打开ModBus Slave软件,按照图11、图12进行设置。
图11ModBus Slave软件设置1
图12ModBus Slave软件设置2
十、沟通结果
在ModBus Slave软件中输入不同的值,组态王软件会实时显示。如图13所示。
图13 组态王软件读取ModBus Slave寄存器值
另外,该方法也适用于其他ZQWL品牌网络产品,如ZQWL网络IO中继板控制器ZQWL-IO-1BXRC8、4G中继控制板ZQWL-GR2220M等。