1.测试目标
实现边缘计算网关的Modbus ASCII通信。测试边缘计算网关作为主站,是否可以通过Modbus ASCII协议,与Modbus Slave软件进行数据的读写。
2.测试拓扑图
在测试前要提前搭建好通信网络,拓扑图由边缘计算网关和安装好Modbus Slave软件的PC机及交换机构成。拓扑图如图1所示。
图1. ModBus ASCII通信网络拓扑图
3.测试工具及环境
(1)测试软件: Modbus Slave;
(2)测试硬件: 边缘计算网关1台;PC机(安装Modbus Slave软件)1台;
4.实验步骤
步骤1:打开边缘计算网关多协议通信软件。
步骤2:打开PC机上的Modbus Slave软件,与Modbus ASCII Master (边缘计算网关)进行通信连接。
步骤3:Modbus ASCII Master(边缘计算网关)向Modbus ASCII Slave发送数据。在边缘计算网关多协议通信软件的Modbus ASCII通信界面中,修改DATE_OUT的值88,观察Modbus Slave软件的DATE9 是否为88。
步骤4:Modbus ASCII Slave向Modbus ASCII Master (边缘计算网关)发送数据。在Modbus Slave软件中对DATE8赋值为888,观察边缘计算网关Modbus ASCII通信界面中的DATE_IN是否为888。
5.预期结果
边缘计算网关具备Modbus ASCII通信功能,可以与Modbus Slave软件进行数据的相互读写。
6测试结果
(1)在Modbus ASCII Master (边缘计算网关)上打开边缘计算网关多协议通信软件。
图2.边缘计算网关通信界面
(2)Modbus ASCII Slave配置:
a. PC机(安装Modbus Slave软件)上打开Modbus Slave软件,点击Connection,选择Connection下的"Serial Port",Serial Settings选择USB Serial Port(COM3),Mode选择ASCII点击OK如图3所示。
图3. Modbus Slave选择通信方式
b.点击功能栏上的Setup选项,选择第一项Slave Definition,设置Slave ID为1,点击OK。Modbus ASCII Slave设置完成,如下图所示。
图4. Modbus Slave通信配置
(3)通信测试:
a. Modbus ASCII Master(边缘计算网关)向Modbus ASCII Slave发送数据。在边缘计算网关多协议通信软件的Modbus ASCII通信界面中,修改DATE_OUT的值88,观察Modbus Slave软件的DATE9 是否为88;Modbus ASCII Master与Modbus ASCII Slave数据显示如图5,图6。
图5. Modbus ASCII Master数据
图6. Modbus ASCII Slave数据
b. Modbus ASCII Slave向Modbus ASCII Master (边缘计算网关)发送数据。在Modbus Slave软件中对DATE8赋值为888,观察边缘计算网关Modbus ASCII通信界面中的DATE_IN是否为888。Modbus ASCII Slave与Modbus ASCII Master数据显示如图7,图8。
图7. Modbus ASCII Slave数据
图8. Modbus ASCII Master数据
(4)抓包测试:
图9. Modbus ASCII Master数据抓包
测试结论:
由测试过程与测试数据得出边缘计算网关具备Modbus ASCII通信功能,可以与Modbus Slave软件进行数据的相互读写,满足预期结果。