模拟串口调试引入(Modbus Poll + Modbus Slave + VSPD)
一、模拟串口调试三件套
-
Modbus Poll(主站模拟工具):模拟 Modbus 主站(Master),用于测试和调试 Modbus 从站设备,可以理解为服务端
-
Modbus Slave(从站模拟工具):模拟 Modbus 从站(Slave),用于测试和调试 Modbus 主站设备,可以理解为客户端
-
VSPD(虚拟串口工具):用于在计算机上创建虚拟的串口对
二、模拟串口调试体验案例
- 使用 VSPD 创建一对虚拟串口,分别为 COM2、COM3
- 使用 Modbus Slave,配置为从站设备,选择虚拟串口 COM2
- 能在 VSPD 中,COM2 监测到一个连接
- 使用 Modbus Poll,配置为主站设备,选择虚拟串口 COM3
- 能在 VSPD 中,COM3 监测到一个连接
- 在 Modbus Slave 中设置寄存器的值,模拟数据变化
- 使用 Modbus Poll 定时读取寄存器,监控数据变化
三、模拟串口调试体验案例解读
1、通信参数
(1)Modbus Slave 通信参数
-
ID = 1
:表示从设备的 ID 为 1 -
F = 03
:表示功能码为 03,即读取保持寄存器(Holding Registers)
(2)Modbus Poll 通信参数
-
Tx = 707
:表示发送(Tx)的帧数或数据包数量为 707 -
Err = 0
:表示通信错误次数为 0,说明通信正常 -
ID = 1
:表示从设备的 ID 为 1 -
F = 03
:表示功能码为 03,即读取保持寄存器(Holding Registers) -
SR = 1000ms
:表示扫描速率(Scan Rate)为 1000 毫秒(1 秒),即主设备每隔 1 秒发送一次(读取)请求
2、寄存器数据
-
Alias:表示寄存器的别名或地址
-
00000:表示寄存器的起始地址为 00000
-
表格数据:显示了从地址 00000 开始的 10 个寄存器的值,地址 0 的值为 10,地址 1 的值为 20,地址 2 到 9 的值为 0