1. 下载与安装
- 下载地址:官方提供试用版(Modbus test and simulation)
- 安装步骤:
- 运行安装程序,按向导完成安装
- 首次启动需输入试用密钥(试用版有功能限制)
2. 基本设置
- 选择通信协议:
- Modbus RTU(串口通信,如 RS485/RS232)
- Modbus TCP/IP(网络通信)
- 配置连接参数:
- RTU 模式:
- 端口(COM1, COM2...)
- 波特率(9600, 19200...)
- 数据位(8)、停止位(1)、校验位(None/Even/Odd)
- TCP 模式:
- 目标设备 IP 地址(如
192.168.1.100
) - 端口号(默认
502
) - Slave ID(从站地址,通常
1
)
- 目标设备 IP 地址(如
- RTU 模式:
二、基本操作
1. 连接设备
- 点击
Connection
→Connect
(或按F3
) - 状态栏显示 "Connected" 表示连接成功
2. 读取寄存器
支持的功能码:
功能码 | 功能 | 寄存器类型 |
01 | 读线圈 | 0xxxx(开关量) |
02 | 读离散输入 | 1xxxx(只读开关量) |
03 | 读保持寄存器 | 4xxxx(可读写数据) |
04 | 读输入寄存器 | 3xxxx(只读数据) |
操作步骤:
- 设置寄存器地址(如
40001
) - 选择数据类型(16/32位整数、浮点数等)
- 点击
Read
(或按F5
)读取数据
3. 写入数据
支持写入的寄存器:
- 05(写单个线圈)
- 06(写单个寄存器)
- 16(写多个寄存器)
操作步骤:
- 输入目标地址(如
40001
) - 输入要写入的值(如
123
) - 点击
Write
(或按F8
)
三、高级功能
1. 数据监控
- 实时监控通信数据:
- 点击
Display
→Communication
,可查看原始报文(请求/响应)
- 点击
2. 批量读取
- 设置扫描间隔:
Setup
→Read/Write Definition
→ 设置轮询间隔(如1000ms
)
- 批量读取多个寄存器:
- 在地址栏输入范围(如
40001-40010
)
- 在地址栏输入范围(如
3. 数据记录与导出
- 记录数据到文件:
File
→Logging
→Start Logging
(保存为.csv
或.txt
)
- 导出数据到 Excel:
- 右键数据表格 →
Export
→ 选择格式(.csv
)
- 右键数据表格 →
四、常见问题排查
1. 连接失败
问题 | 可能原因 | 解决方案 |
无法连接设备 | 串口被占用 | 检查设备管理器,确认 COM 端口正确 |
Modbus TCP 连接超时 | IP/端口错误 | 确认设备 IP 和端口(默认 |
通信错误 | 波特率/校验位不匹配 | 检查设备通信参数是否一致 |
2. 数据读取异常
问题 | 可能原因 | 解决方案 |
数据为 0 或错误 | 寄存器地址错误 | 确认 Modbus 地址(如 |
数据格式不对 | 数据类型设置错误 | 检查 |
字节顺序错误 | 大端/小端问题 | 调整 |
3. 写入失败
问题 | 可能原因 | 解决方案 |
无法写入 | 寄存器只读 | 确认功能码(03/04 不可写,06/16 可写) |
写入值无效 | 超出范围 | 检查设备允许的数值范围 |
五、实用技巧
1. 快捷键
快捷键 | 功能 |
F3 | 连接/断开设备 |
F5 | 读取数据 |
F8 | 写入数据 |
Ctrl + L | 开启/关闭数据记录 |
2. 寄存器地址转换
- Modbus 地址格式:
- PLC 地址(如
40001
) → Modbus Poll 输入0
(0-based) - 可在
Setup
→Display
修改为1-based
显示
- PLC 地址(如
3. 模拟测试
- 使用 Modbus Slave(配套软件)模拟从站设备,测试通信是否正常
六、总结
- Modbus Poll 适用于:
- 工业设备(PLC、传感器、变频器)调试
- Modbus RTU/TCP 通信测试
- 数据监控与记录
- 推荐工作流程:
- 连接设备(确认通信参数正确)
- 读取数据(检查寄存器地址和数据类型)
- 写入测试(确认设备响应)
- 记录数据(导出分析)
📥 下载 Modbus Poll
- 官网:Modbus test and simulation
- 试用版限制:最多连接 8 个寄存器,商用需购买授权