跨平台 Modbus 主站调试桌面工具(GUI)。支持 Windows / Linux / macOS(x64),ARM64 适配中;支持 TCP / RTU / ASCII / RTU-over-TCP 四种链路;除常规读写外,提供真实线上字节帧观察、写入审计与多连接轮询调度,是现场联调的主力工具。
功能特性
常规能力
- 对标 WinTech ModScan:核心读写与扫描操作一致,另补齐跨平台、多连接与脚本自动化
- 全功能码读写:线圈、离散输入、保持 / 输入寄存器,含 Mask Write(0x16)与 Read-Write Multiple(0x17)
- 四种链路:TCP / RTU / ASCII / RTU-over-TCP
- 多连接轮询监视:多设备并发,单连接串行调度,实时数值与曲线
- 工程文件:连接与扫描窗口整体保存 / 加载
差异化能力
- 跨平台桌面:Windows / Linux / macOS 原生支持(x64),ARM64 适配中
- 多连接管理:连接分组、状态总览与逐连接独立轮询调度
- 真实线上字节帧观察:请求 / 响应 / 异常帧在报错前即可见,支持导出 CSV
- 写入审计:每次写入带 request_id、耗时与时间戳
- 安全写语义:写请求遇连接中断不自动重放
- 12 种数值解码:含 float / double 字序与字节序变体
- 自动重连与心跳:指数退避 + jitter
支持的功能码
主站侧可发送的全部功能码:
| 功能码 | 名称 | 说明 |
|---|---|---|
| 0x01 | 读线圈 | 读取位输出区(线圈状态) |
| 0x02 | 读离散输入 | 读取位输入区 |
| 0x03 | 读保持寄存器 | 读取 16 位字输出区 |
| 0x04 | 读输入寄存器 | 读取 16 位字输入区 |
| 0x05 | 写单线圈 | 写单个位输出 |
| 0x06 | 写单寄存器 | 写单个 16 位字 |
| 0x0F | 写多线圈 | 批量写位输出 |
| 0x10 | 写多寄存器 | 批量写 16 位字 |
| 0x16 | 屏蔽写寄存器 | 按 AND / OR 掩码修改寄存器 |
| 0x17 | 读写多寄存器 | 一次请求内同时读和写 |
| 0x07 | 读异常状态 | 读 8 位异常状态 |
| 0x08 | 诊断 | 串行线路诊断 |
| 0x0B | 通信事件计数器 | 读通信事件计数 |
| 0x0C | 通信事件日志 | 读通信事件日志 |
| 0x11 | 报告服务器 ID | 读设备标识 |
| 0x14 | 读文件记录 | 读文件记录区 |
| 0x15 | 写文件记录 | 写文件记录区 |
| 0x18 | 读 FIFO 队列 | 读 FIFO 队列 |
| 0x2B | 读设备识别 | 读设备识别信息(MEI) |