Modbus 从站模拟工具
让电脑扮演 Modbus 从站设备,线圈自动翻转、寄存器自动递增,真实还原现场工况。
功能介绍
Modbus 从站模拟工具让一台电脑扮演 Modbus 从站设备,在没有真实设备的情况下响应主站的读写请求。Modbus 协议分为 Modbus TCP、Modbus RTU、Modbus ASCII 三种变体,可通过串口、TCP、UDP 等通道承载,本工具对三种协议与多种通道均提供了支持。在良友工控助手的 Modbus 从站模拟工具中,可选择通信通道类型(SerialPort 串口、TcpServer TCP 服务端、Udp)并配置对应的通道参数:串口可设置串口号、波特率、数据位、校验位、停止位与流控 RTS/DTR;网络通道配置监听地址与监听端口(默认 0.0.0.0:502)。点击 Start,即以 Modbus 从站(服务器)身份监听端口,等待主站设备或上位机连接,同时可选择 Modbus TCP、Modbus RTU 或 Modbus ASCII 协议类型。工具支持在一个窗口内创建多路从站功能页,并可同时多开多个从站实例;每个页面独立配置从站 Slave ID、功能类型(线圈状态、离散输入、保持寄存器、输入寄存器)、协议地址与数量,输入协议地址后自动换算应用地址(支持 5 位/6 位地址显示切换),显示行数可自定义并按数量自适应,还可隐藏名称列、加粗地址列与地址表头。工具提供寄存器表格视图,可直接在单元格内手工编辑数值(支持十进制、十六进制、二进制及布尔值输入),编辑即同步写入从站数据区;右键可设置寄存器值、查看并勾选寄存器二进制位、切换数值显示格式,还可复制、粘贴、生成随机值、按地址范围快速填充;每个地址均可逐行命名点位,并随配置一同保存。更有价值的是,每个线圈或寄存器均可设置自动模拟规则:线圈可在主站每次读取前自动翻转,寄存器可在每次读取前自动递增或在设定范围内重新随机,使主站轮询到的是持续变化的数据,真实还原现场工况。工具会自动响应主站的 01/02/03/04 读取与 05/06/0F/10 写入请求,支持 Slave ID 0 广播写入;收到非法地址、数量或功能码时,会按当前协议自动返回对应的异常响应帧,未注册的从站号请求则自动忽略,可真实模拟设备的异常分支行为。工具内置报文与错误信息窗口,实时展示原始收发报文与通信日志,错误信息红色高亮并单独归集,便于快速定位通信问题。在报文日志中选中某一帧报文后右键,点击 Modbus Parse 即可直接调用 Modbus 报文解析工具对该帧逐字段拆解,无需复制粘贴,也无需自行判断该帧是请求还是响应。工具栏提供新建、打开、保存、切换、关闭与全部关闭,可将全部从站配置一键保存为本地的 .mos 配置文件,后续加载即可恢复通道参数、全部从站功能页、点位名称与模拟规则,无需重复手动配置;向已有窗口追加加载时会忽略文件中的端口参数、自动跳过数据区重叠的功能页,避免误改正在运行的配置。可用于无真实设备时模拟 Modbus 从站供主站程序自测、验证主站读写逻辑与异常处理、批量点位数据模拟、广播写入验证以及寄存器数据异常排查等场景。与良友工控助手的 Modbus 主站测试工具搭配使用,一端模拟从站、一端做主站轮询,无需真实设备即可完成完整的 Modbus 协议联调,是工控软件开发与现场调试的实用工具。
典型应用场景
- 无真实设备时模拟 Modbus 从站供主站程序自测
- 验证主站读写逻辑与异常处理
- 批量点位数据模拟、广播写入验证
- 寄存器数据异常排查
- 与 Modbus 主站工具搭配,无需真实设备完成完整协议联调