Modbus 从站仿真命令行工具。project new / validate / info / device-add 管理工程,serve / run 一键启动,device-read / write 操作数据镜像;--until 定时停止、--watch-frames 观察帧流,可进 CI。
功能特性
常规能力
- 工程管理:project new / validate / info / device-add(TCP 或串口从站)
- 启动仿真:serve 启动工程全部从站;run 无工程文件临时起一个从站
- 数据镜像:device-read / device-write 读写线圈与寄存器
- 辅助命令:status、serial-list
差异化能力
- --until 定时停止:30s / 5m / 1h,自动化测试用完即退
- --watch-frames 帧流:打印解码后的请求 / 响应帧,联调排障直观
- headless 可进 CI:与 ModTest CLI 配合做无人值守对测
- 工程文件即配置:波形、故障注入、数据块都在 JSON 工程里声明,可版本管理
支持的功能码
从站侧可响应的全部功能码(含扩展功能码):
| 功能码 | 名称 | 说明 |
|---|---|---|
| 0x01 | 读线圈 | 返回线圈区数据 |
| 0x02 | 读离散输入 | 返回离散输入区数据 |
| 0x03 | 读保持寄存器 | 返回保持寄存器区数据 |
| 0x04 | 读输入寄存器 | 返回输入寄存器区数据 |
| 0x05 | 写单线圈 | 写单个线圈 |
| 0x06 | 写单寄存器 | 写单个保持寄存器 |
| 0x0F | 写多线圈 | 批量写线圈 |
| 0x10 | 写多寄存器 | 批量写保持寄存器 |
| 0x16 | 屏蔽写寄存器 | 按 AND / OR 掩码修改寄存器 |
| 0x17 | 读写多寄存器 | 一次请求内同时读和写 |
| 0x07 | 读异常状态 | 返回 8 位异常状态 |
| 0x08 | 诊断 | 串行线路诊断 |
| 0x0B | 通信事件计数器 | 返回通信事件计数 |
| 0x0C | 通信事件日志 | 返回通信事件日志 |
| 0x11 | 报告服务器 ID | 返回设备标识 |
| 0x14 | 读文件记录 | 返回文件记录区数据 |
| 0x15 | 写文件记录 | 写入文件记录区 |
| 0x18 | 读 FIFO 队列 | 返回 FIFO 队列数据 |
| 0x2B | 读设备识别 | 返回设备识别信息(MEI) |