Modbus RTU 主站监控工具

MCTool V1.71

RS-485 总线上的 Modbus RTU 主站监控工具,专为伺服驱动器多从站调试设计。
免安装,解压即用。

多从站
独立轮询调度
实时
曲线 + 数据表格
免安装
解压即用

功能特点

专为 RS-485 伺服驱动器调试打造的全功能监控工具

多从站独立轮询

时间轮调度,每个从站按自己的间隔准确读取,互不拖累。

每从站独立控制

Enable 启用 / Pause Poll 暂停轮询 / 轮询间隔 / 读超时均可单独设置。

通讯记录

实时显示 Modbus 收发帧,可开关"显示时间",一键清除数据。

实时数据表格

Excel 式历史表格,通道名随语言切换。

曲线绘图

多通道实时曲线,图例随语言切换(中/英)。

Register Map Editor

图形化编辑寄存器映射(读通道 / 写命令 / 目标值 / 特殊指令)。

Parameter Editor

参数表批量读写(读全部 / 写变更 / 导入导出 CSV)。

自动保存 + 中英切换

达到设定长度自动保存 CSV(含原始流量 raw.csv),支持中英文切换 + 深色/浅色主题。

界面布局

深色主题下的五大功能区域,鼠标悬停查看标注

COM3 115200 打开串口
Dark 中/EN ?
默认
GE2431
GE2434
+
实时曲线
通讯记录
TX [03] 03 00 00 00 02 C5 E7
RX [03] 03 04 00 FF 00 64 3B A5
TX [03] 03 00 10 00 02 C4 28
RX [03] 03 04 13 88 03 E8 A1 72
TX [05] 06 00 01 00 01 98 0B
RX [05] 06 00 01 00 01 98 0B
TX [03] 03 00 20 00 04 45 DE
RX [03] 03 08 00 00 03 E8 00 00 01 F4 B7 6B
数据表格
速度指令
1000 rpm
13:42:01
实际速度
998 rpm
13:42:01
转矩
50.2%
13:42:02
位置
0x03E8
13:42:02
温度
42.5 C
13:42:03
状态字
0x0064
13:42:03
Modbus 设置
从站 ID3
启用
暂停轮询
轮询间隔200ms
读超时500ms
指令间隔20ms
绘图设置
最大点数500
自动缩放
导出设置
自动保存
保存长度10000
顶部栏:串口 / 波特率 / 主题 / 语言
曲线绘图区
通讯记录
数据表格
设置面板

使用步骤

五步完成伺服驱动器监控与调试

1

连接串口

选择串口设备与波特率,点击"打开串口"。支持 COM 端口自动识别,常用波特率包括 9600 / 19200 / 38400 / 57600 / 115200。

确保 RS-485 转换器已正确连接
2

切换从站

通过 Tab 切换从站(默认 / GE2431 / GE2434),每个从站可独立配置轮询参数。点击 "+" 添加新从站,"x" 删除从站。

3

观察数据

通讯记录实时显示 Modbus 收发帧(TX/RX),数据表格以 Excel 式布局展示寄存器值,实时曲线同步绘制多通道波形。

4

编辑配置

使用 Register Map Editor 图形化编辑寄存器映射(读通道 / 写命令 / 目标值 / 特殊指令),或用 Parameter Editor 批量读写参数表。

支持导入导出 CSV 格式参数表
5

导出数据

手动导出数据表格为 CSV 文件,或开启自动保存——达到设定长度自动保存(含原始流量 raw.csv),便于后续分析。

Register Map Editor

寄存器映射编辑器 — 图形化编辑当前从站的寄存器映射配置,保存后立即生效,无需重启

GE2431
保存 重新加载 加载配置 删除
启用 英文名称 中文名称 寄存器类型 地址 数据类型 缩放 偏移 单位 绘图
Speed Command 速度指令 Holding 0x0000 INT16 0.1 0 rpm
Actual Speed 实际速度 Holding 0x0001 INT16 0.1 0 rpm
Torque 转矩 Holding 0x0002 INT16 0.1 0 %
Position 位置 Holding 0x0010 UINT32 1 0 pulse
Temperature 温度 Input 0x0020 INT16 0.1 -40 °C
Status Word 状态字 Holding 0x0003 UINT16 1 0
启用 名称 地址 颜色
使能 (Enable) 0x0001 0x0001
禁用 (Disable) 0x0001 0x0000
复位故障 (Reset Fault) 0x0005 0x0001
急停 (E-Stop) 0x0006 0x0001
启用 名称 数据类型 缩放 单位 颜色
目标位置 UINT32 1 pulse
目标速度 INT16 0.1 rpm
目标扭矩 INT16 0.1 %
启用 名称 地址 说明
保存闪存 0x0100 0x0001 将当前参数写入驱动器 Flash
恢复默认 0x0101 0x0001 恢复出厂默认参数
提示:修改后点击"保存"按钮,配置立即写入当前从站的映射文件并生效,无需重启应用。可通过"加载配置"导入其他从站的 JSON 配置文件。
顶部工具栏:预设名称 + 操作按钮
读通道 / 写命令 / 目标值 / 特殊指令四个区域

Parameter Editor

参数编辑器 — 批量读取与写入驱动器参数,用于整机调参

GE2431 保存闪存 恢复默认
保存 添加参数
全部读取 (Read All) 写入变更 (Write Changed) 导入 CSV 导出 CSV FC03 批量读当前值 | 只写新值≠当前值的参数
启用 序号 地址 默认值 描述 当前值 新值 删除
1 0x0000 0 控制字 0x0001 0x0001
2 0x0001 1000 速度指令 (rpm) 1000 1500
3 0x0002 500 加速时间 (ms) 500 300
4 0x0003 500 减速时间 (ms) 500 500
5 0x0010 0 电子齿轮比分子 10000 10000
6 0x0011 1 电子齿轮比分母 1 1
7 0x0020 100 过载保护 (%) 100 120
操作说明: 点击"全部读取 (Read All)"通过 FC03 批量读取所有启用参数的当前值并回填到"当前值"列;
在"新值"列修改参数后,点击"写入变更 (Write Changed)"仅下发新值≠当前值的参数(跳过未变更项),也可点击单行"写"按钮逐条下发。
支持 CSV 导入/导出,便于参数备份与批量调参。
工具行:全部读取 / 写入变更 / 导入导出
当前值由"全部读取"回填 | 新值修改后点"写入变更"下发

固件升级

基于 YMODEM 协议向 bootloader 烧写固件 — 打开页面自动暂停主界面通讯并进入串口监听,关闭窗口自动恢复

自动暂停 / 恢复通讯

打开升级窗口即暂停主界面 Modbus 轮询并开始监听串口,关闭窗口自动恢复,无需手动切换。

YMODEM 传输

标准 YMODEM 流程:等待 'C' 握手 → 发送文件头(块0)→ 数据块 → EOT 结束序列 → 全零块0 收尾。

包大小自动回退

默认 1024 字节;若 bootloader 不支持(首个数据块被 NAK),自动回退到 128 字节模式继续传输。

原始字节指令

"进入 bootloader"指令按原始字节发送、不附加 CRC;支持 Hex 空格分隔或 ASCII(\r \n \t \xNN 转义),可重复发送。

参数可调

升级波特率、包大小、重试次数、应答超时、握手超时、二次握手等待均可独立设置并随配置保存。

进度 + 日志

实时显示传输百分比、已发/总字节、块号与速度;滚动日志记录每条发送指令与收到的 'C'。

1

进入 bootloader

在"进入 bootloader 指令"中填入原始字节(Hex 空格分隔或 ASCII 转义),点击红色"进入 bootloader"按钮以当前波特率发送,可重复发送。

2

波特率变更

若 bootloader 波特率与当前不同,选择"升级波特率"后点击蓝色"波特率变更"按钮切换串口波特率;之后监听与升级均使用新波特率。

3

开始升级

观察升级日志,收到 'C' 后点击"开始升级",按当前波特率进行 YMODEM 传输;完成后自动重连并恢复通讯。

升级波特率通常为 bootloader 固定波特率,与主界面串口波特率不同
固件升级
COM3 · 115200 监听中
fw_GE2431_v1.71.bin 浏览
升级波特率
115200
包大小
1024
重试次数
10
应答超时 (ms)
5000
握手超时 (ms)
30000
二次握手等待 (ms)
3000
Hex ASCII 01 06 00 00 00 01 进入 bootloader 波特率变更
将按原始字节发送:01 06 00 00 00 01(不附加 CRC)
开始升级 监听中:通讯已暂停,观察日志等待 'C'
升级日志 / 进度
>>> 发送指令 (6 字节): 01 06 00 00 00 01
<<< C
等待 bootloader 握手 ('C')… 最长 30 s
握手成功, 发送文件头 (块0)
发送数据块 #1 (1024 B)…
64.0% (128 / 200 KB, 块 #8, 12.3 KB/s)
提示:打开本页自动暂停主界面通讯并进入监听;关闭窗口自动恢复。"进入 bootloader"指令按原始字节发送(不附加 CRC),可重复。实测若 bootloader 仅支持 128 字节包,首个数据块被 NAK 后软件会自动回退到 128 字节模式继续传输。
选择固件文件 .bin
进度条 + 块号 + 实时速度

串口调试工具

手动或定时发送原始数据并监听串口收发 — 打开页面自动暂停主界面通讯,关闭窗口自动恢复

多行指令列表

每行独立配置 HEX/ASCII 模式与备注,可单独"发送"或删除;"+ 添加指令"按钮随时新增行。

定时发送

单间隔轮询:每过一个间隔(ms)循环发送下一条勾选的非空指令,按行序循环。

Modbus CRC 追加

HEX 模式下勾选"加 CRC",发送时自动计算并附加 Modbus CRC16(低字节在前)。

收发日志

接收区支持 HEX/ASCII 显示切换、"显示时间"开关与"清空";滚动记录每条发送与接收的流量。

串口调试工具
COM3 · 115200 通讯已暂停
HEX CRC 01 03 00 00 00 02 读速度 发送
HEX ASCII CRC READY\r\n 开始就绪 发送
HEX CRC 01 06 00 01 00 01 使能 发送
+ 添加指令
定时发送 间隔 2000 ms
HEX ASCII 显示时间 清空
[13:42:01] >>> 发送 (6 字节): 01 03 00 00 00 02
[13:42:02] <<< 接收 (7 字节): 01 03 02 00 C8 3B A0
[13:42:04] >>> 发送 (8 字节): 01 06 00 01 00 01 98 0B
[13:42:04] <<< 接收 (8 字节): 01 06 00 01 00 01 98 0B
提示:打开本页自动暂停主界面通讯并开始监听,关闭窗口自动恢复。CRC 仅在 HEX 模式下勾选"加 CRC"生效,发送时自动计算并附加 Modbus CRC16(低字节在前);定时发送开启时锁定间隔修改,关闭后方可编辑。
每行:勾选 / HEX·ASCII / CRC / 输入 / 备注 / 发送 / 删除
接收区日志(显示时间开关)

技术规格

MCTool V1.71 核心参数一览

版本
V1.71
协议
Modbus RTU
物理层
RS-485
支持从站数
无限制(动态添加)
功能码
03 / 06 / 16 等
数据导出
CSV(含 raw.csv)
运行环境
Windows(免安装)
主题
深色 / 浅色切换
语言
中文 / English