首页 插件模块

Modbus 主站

Modbus 主站

MODBUS MASTER |
串口与 Modbus
多路轮询读写 Modbus 从站:三协议、三通道自由组合,轮询参数可整体存档复用。
8 种功能码
多路并行轮询
.mom 工程配置

Overview

总体概览

Modbus 是工业领域广泛使用的现场总线通信协议,分为 Modbus TCP、Modbus RTU、Modbus ASCII 三种协议变体,可基于串口、TCP 客户端、UDP 多种通道实现主站与从站设备间的数据交互;协议结构简单、通用性强、部署轻量,是工控设备最主流的通信调试协议。主站测试工具用于主动轮询 Modbus 从站设备,读取与写入寄存器、线圈数据。可选择通信通道类型(SerialPort 串口、TcpClient、Udp)并配置对应的通道参数,同时选择 Modbus 协议类型——切换通道时会自动带出匹配的协议,也可手动指定。工具支持打开多个主站实例,并可添加多路轮询界面,分别配置不同的 Slave ID 与寄存器起始地址,实现多从站、多地址分组的独立轮询监测;轮询参数可一键保存至本地配置文件,后续加载即可恢复通信参数与轮询窗口布局。

Screenshots

界面预览

Modbus 主站 界面
Modbus 主站 界面
Modbus 主站 界面
Modbus 主站 界面
Modbus 主站 界面
Modbus 主站 界面

Highlights

特性速览

三协议:Modbus TCP / RTU / ASCII;三通道:串口 / TCP 客户端 / UDP

多路轮询界面并行运行,分别配置 Slave ID 与起始地址

完整功能码:01 / 02 / 03 / 04 读取,05 / 06 / 0F / 10 写入

输入协议地址自动换算应用地址,支持 5 位 / 6 位显示切换

读取方式可选循环轮询或单次读写,循环按扫描周期(ms)采集

表格视图显示行数可自定义,名称列可编辑并随配置保存

全部轮询参数一键保存至本地配置,加载即恢复

Features

核心特性

01
通道与协议自由组合

可选择通信通道类型并配置对应的通道参数:串口可设置波特率、数据位、校验位、停止位与流控 RTS / DTR;网络通道配置远端 IP 地址与远端端口,其中本地端口仅 UDP 通道需要设置。同时选择 Modbus 协议类型(Modbus TCP / Modbus RTU / Modbus ASCII)——切换通道时会自动带出匹配的协议,也可手动指定。

02
多路轮询界面

支持打开多个主站实例,并可添加多路轮询界面,分别配置不同的 Slave ID 与寄存器起始地址,实现多从站、多地址分组的独立轮询监测。每个轮询页可配置从站 Slave ID、功能码、协议地址、数量与循环扫描周期;读取方式可选循环轮询或单次读写,循环模式按设定的扫描周期(ms)持续采集。

03
完整功能码与地址校验

支持 01 / 02 / 03 / 04 读取与 05 / 06 / 0F / 10 写入的完整功能码,数量上限随功能码自动收敛,并校验起始地址与数量不越界。输入协议地址后会自动换算应用地址(支持 5 位 / 6 位地址显示切换)。

04
表格视图与在线读写

工具提供寄存器表格视图,可在线读取寄存器数值,支持右键设置寄存器值、查看寄存器二进制位、切换十进制 / 十六进制 / 二进制数值显示格式。视图显示行数可自定义,地址列、名称列的展示样式可控;名称列可直接编辑,为每个地址标注点位含义并随配置一同保存。此外还可一键执行读取、清空表格数值与应用配置操作。

05
报文与错误信息窗口

内置报文与错误信息窗口,实时展示原始收发报文与通信异常日志:TCP 按事务号、RTU / ASCII 按从站地址与功能码匹配请求与响应;响应校验失败、响应超时(5s)与处理超时(1s)均会记入日志,便于快速定位通信异常。

06
配置保存与复载

支持一键将全部 Modbus 主站轮询参数保存至本地配置文件,后续直接加载,即可恢复通信参数与轮询窗口布局,无需重复手动配置,大幅提升重复调试效率。

Scenarios

典型使用场景

Modbus 从站设备通信联调

对 PLC、仪表、采集模块等从站设备做寄存器读写功能验证,核对点位与数值是否正确。

多从站设备轮询测试

一条总线上挂多个从站时,用多路轮询界面分别监测,观察各自的响应情况。

原始收发报文抓取分析

结合内置报文窗口观察请求与响应帧,把异常报文交给 Modbus 报文解析工具逐字段核对。

通信故障定位

排查参数配置错误、链路异常、寄存器数据异常等问题,区分是超时、校验不过还是从站返回异常。

Get Started

快速上手

8

在左侧插件树中找到 Modbus 主站,创建功能实例(支持多个主站实例)。

8

选择通信通道类型(SerialPort / TcpClient / Udp)并配置通道参数;网络通道需填写远端 IP 与远端端口,UDP 通道还需设置本地端口。

8

选择 Modbus 协议类型(切换通道时会自动带出匹配的协议,也可手动指定)。

8

点击 Connect 建立通信。

8

添加轮询界面,配置 Slave ID、功能码、协议地址、数量与循环扫描周期;确认应用地址换算与 5 位 / 6 位显示符合预期。

8

开始轮询后在表格视图观察数值刷新;右键可设置寄存器值、查看二进制位、切换数值显示格式。

8

点击保存把全部轮询参数存为本地配置文件,下次加载即恢复通信参数与窗口布局。

Under the Hood

深入一点 · 技术要点

命令发送与响应处理按“请求—响应匹配”组织:Modbus TCP 按事务号匹配,Modbus RTU / ASCII 按从站地址与功能码匹配。数量上限按功能码严格校验(读线圈、读寄存器、写多线圈、写多寄存器各有上限),地址与数量越界会被拦截。响应超时与处理超时分别计时,超时与校验失败均记入日志,便于快速区分链路问题与从站问题。

FAQ

常见问题

连接成功但轮询无响应?
提示响应校验失败?
写入失败?
为什么数量上限会自动变化?
响应超时是多长?

Works Well With

与其他插件协同使用

Modbus 从站

用从站模拟器作为测试对端,主从联合调试,无需真实设备。

Modbus 报文解析

把异常报文粘贴解析,快速定位帧格式问题。

串口调试

观察 Modbus RTU 原始报文,理解帧结构。

TCP 端口转发

目标端口不可直达时,先做一层转发再连接。

想要更完整的技术细节?

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

连接已中断

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

正在重新连接服务器…

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

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

会话已被服务器暂停。

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