1.安装VSPD
https://blog.csdn.net/qq_34202873/article/details/88391265
简单介绍:Virtual Serial Port Driver 是虚拟串口软件,允许用户模拟多串口,支持所有的设置和信号线。通过操作虚拟串口对,写入到一个虚拟COM端口的数据可以从另外一个COM端口读取,实现在两个串口程序之间交换数据
1)通过VSPD创建一对串口,打开控制面包进入设备管理器会发现出现端口选项
二、安装Modbus Poll
简单介绍:Modbus Poll 作为一个主站设备仿真工具,支持多文档接口,可以同时监视多个从站设备及数据域。每个窗口可简单地设定从站设备ID、功能、起始地址、寄存器数量和轮询间隔,可以从任意一个窗口读写寄存器和线圈的值。
Tx:发送命令的次数;Err标识错误的个数;F=03表示功能为读保持寄存器;SR表示发送命令的周期
三、安装Modbus Slave
简单介绍:Modbus Slave 作为一个从设备仿真工具,接受主设备的命令包,并回送数据包;可用于测试和调试Modbus主站设备,便于观察Modbus通信过程中的各种报文数据。支持Modbus RTU、ASCII、TCP/IP等协议。
四、简单测试
(虽然还不太懂)
主要进行TCP/IP连接的测试
1)从设备的寄存器设置,ID默认为1,地址从0开始,一共15个
主设备的读写设置,参数一一对应
2)poll-slave连接:都选择TCP/IP协议,端口号默认为502
3)可以通过从设备的display的communication显示通信时的每一帧数据
截取部分数据得到:
Tx:
01 D6 —— 传输标志;00 00 —— 协议标志;00 21 —— 后面数据长度;
01 —— 从设备ID;03 —— 功能码;1E —— 后面数据的长度;
接下来都是数据内容,每个数据占2子节
Rx:
01 D6 —— 传输标志;00 00 —— 协议标志;00 06 —— 后面数据长度;
01 —— 从设备ID;03 —— 功能码;00 00 —— 起始地址;00 0F —— 数量
000468-Rx:01 D6 00 00 00 06 01 03 00 00 00 0F
000469-Tx:01 D6 00 00 00 21 01 03 1E 00 01 00 02 00 03 00 05 00 06 00 09 00 0A 00 0B 00 0C 00 0D 00 0F 00 10 00 12 00 0E 00 00
000470-Rx:01 D7 00 00 00 06 01 03 00 00 00 0F
000471-Tx:01 D7 00 00 00 21 01 03 1E 00 01 00 02 00 03 00 05 00 06 00 09 00 0A 00 0B 00 0C 00 0D 00 0F 00 10 00 12 00 0E 00 00