首页 插件模块

Modbus 从站

Modbus 从站

MODBUS SLAVE |
串口与 Modbus
让电脑扮演从站设备:四类数据区、自动变化规则与标准异常响应——没有真设备也能把主站调明白。
四类数据区
自动模拟规则
.mos 配置复用

Overview

总体概览

Modbus 从站模拟工具让一台电脑扮演 Modbus 从站设备,在没有真实设备的情况下响应主站的读写请求。Modbus 协议分为 Modbus TCP、Modbus RTU、Modbus ASCII 三种变体,可通过串口、TCP、UDP 等通道承载,本工具对三种协议与多种通道均提供了支持。可选择通信通道类型(SerialPort 串口、TcpServer、Udp)并配置对应的通道参数:串口可设置串口号、波特率、数据位、校验位、停止位与流控 RTS / DTR;网络通道配置监听地址与监听端口(默认 0.0.0.0:502)。点击 Start,即以 Modbus 从站(服务器)身份监听端口,等待主站设备或上位机连接,同时可选择 Modbus TCP、Modbus RTU 或 Modbus ASCII 协议类型。工具支持在一个窗口内创建多路从站功能页,并可同时多开多个从站实例;每个数据点均可设置自动模拟规则,使主站轮询到的是持续变化的数据,真实还原现场工况。

Screenshots

界面预览

Modbus 从站 界面
Modbus 从站 界面
Modbus 从站 界面

Highlights

特性速览

四类数据区:线圈状态 / 离散输入 / 保持寄存器 / 输入寄存器

三协议 × 三通道:TCP / RTU / ASCII × 串口 / TcpServer / UDP

一个窗口内创建多路从站功能页,并可多开多个从站实例

表格单元格直接编辑,支持十进制 / 十六进制 / 二进制 / 布尔值

右键设置值、查看并勾选二进制位、复制粘贴、生成随机值、快速填充

自动模拟规则:读取前自动翻转 / 自动递增 / 范围内随机

完整异常响应帧与 Slave ID 0 广播写入;配置存为本地文件复用

Features

核心特性

01
通道与协议接入

可选择通信通道类型并配置对应的通道参数:串口可设置串口号、波特率、数据位、校验位、停止位与流控 RTS / DTR;网络通道配置监听地址与监听端口(默认 0.0.0.0:502)。点击 Start 即以 Modbus 从站(服务器)身份监听端口,等待主站设备或上位机连接;同时可选择 Modbus TCP、Modbus RTU 或 Modbus ASCII 协议类型。

02
多路从站与数据区配置

工具支持在一个窗口内创建多路从站功能页,并可同时多开多个从站实例。每个页面独立配置从站 Slave ID、功能类型(线圈状态、离散输入、保持寄存器、输入寄存器)、协议地址与数量;输入协议地址后自动换算应用地址(支持 5 位 / 6 位地址显示切换),显示行数可自定义并按数量自适应,还可隐藏名称列、加粗地址列与地址表头。

03
表格编辑与批量操作

工具提供寄存器表格视图,可直接在单元格内手工编辑数值(支持十进制、十六进制、二进制及布尔值输入),编辑即同步写入从站数据区;右键可设置寄存器值、查看并勾选寄存器二进制位、切换数值显示格式,还可复制、粘贴、生成随机值、按地址范围快速填充;每个地址均可逐行命名点位,并随配置一同保存。

04
自动模拟规则

每个线圈或寄存器均可设置自动模拟规则:线圈可在主站每次读取前自动翻转,寄存器可在每次读取前自动递增或在设定范围内重新随机——使主站轮询到的是持续变化的数据,真实还原现场工况。

05
请求响应与异常分支

工具会自动响应主站的 01 / 02 / 03 / 04 读取与 05 / 06 / 0F / 10 写入请求,支持 Slave ID 0 广播写入;收到非法地址、数量或功能码时,会按当前协议自动返回对应的异常响应帧,未注册的从站号请求则自动忽略,可真实模拟设备的异常分支行为。

06
报文窗口与配置复用

内置报文与错误信息窗口,实时展示原始收发报文与通信日志,错误信息红色高亮并单独归集,便于快速定位通信问题。工具栏提供新建、打开、保存、切换、关闭与全部关闭,可将全部从站配置一键保存为本地的 .mos 配置文件,后续加载即可恢复通道参数、全部从站功能页、点位名称与模拟规则;向已有窗口追加加载时会忽略文件中的端口参数、自动跳过数据区重叠的功能页,避免误改正在运行的配置。

Scenarios

典型使用场景

无真实设备时模拟 Modbus 从站

供主站程序自测,验证主站的读写逻辑与异常处理,不必等设备到货。

验证主站读写逻辑与异常处理

通过注入特定的数据值,检查主站在边界值、异常值下的处理表现。

批量点位数据模拟

用快速填充与自动模拟规则搭出大范围、持续变化的数据区,贴近现场工况。

广播写入验证

验证主站广播指令的传播与从站的广播写入处理(Slave ID 0,无响应)。

Get Started

快速上手

8

在左侧插件树中找到 Modbus 从站,创建功能实例(可多开多个从站实例)。

8

选择通信通道类型(SerialPort / TcpServer / Udp)并配置参数;网络通道填写监听地址与监听端口(默认 0.0.0.0:502)。

8

选择 Modbus 协议类型(Modbus TCP / RTU / ASCII),点击 Start 以从站身份开始监听。

8

创建从站功能页,配置 Slave ID、功能类型、协议地址与数量,确认应用地址换算与显示行数。

8

在表格中手工编辑数值,或用右键复制、粘贴、生成随机值、按地址范围快速填充。

8

为需要变化的线圈或寄存器设置自动模拟规则(读取前自动翻转 / 递增 / 范围内随机)。

8

调试完毕用工具栏把全部配置保存为 .mos 文件,下次加载即恢复。

Under the Hood

深入一点 · 技术要点

数据区以从站 ID 统一管理,同一从站的多路功能页共享数据区,地址重叠时联动刷新。地址与数量越界会按协议返回对应异常码;自动模拟规则在主站读取时同步推进——语义等价于“设备每次被读取时数据变化一次”,手动编辑某个地址的值会清除该地址上的规则。

FAQ

常见问题

主站连接不上从站?
主站读到的值全是 0?
主站提示非法数据地址?
为什么自动模拟规则不生效?
加载配置文件会改动正在运行的配置吗?

Works Well With

与其他插件协同使用

Modbus 主站

主从同机联调:从站模拟设备,主站读写验证。

Modbus 报文解析

将主从交互的报文粘贴解析,学习帧结构。

串口调试

在串口侧观察 Modbus RTU 原始帧。

主机发现与端口扫描

确认从站的监听端口已开放。

想要更完整的技术细节?

完整文档包含功能详解、进阶技巧、技术原理与常见问题,与源码一一对应。
查看完整 README
An unhandled error has occurred. Reload

连接已中断

当前会话仍然保持,我们将持续尝试恢复连接。

正在重新连接服务器…

重连失败,将在 秒后重试。

重连失败。请重试或刷新页面。

会话已被服务器暂停。

恢复会话失败。请重试或刷新页面。