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
保存 重新加载 加载配置 删除
读通道 (Read Channels) 轮询查询

启用 | 英文名称 | 中文名称 | 寄存器类型 | 地址 | 数据类型 | 缩放 | 偏移 | 单位 | 绘图
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
| 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 |  |

写命令 (Commands) 控制指令

启用 | 名称 | 地址 | 值 | 颜色
--- | --- | --- | --- | ---
| 使能 (Enable) | 0x0001 | 0x0001 |
| 禁用 (Disable) | 0x0001 | 0x0000 |
| 复位故障 (Reset Fault) | 0x0005 | 0x0001 |
| 急停 (E-Stop) | 0x0006 | 0x0001 |

目标值写入 (Targets) 写入目标

启用 | 名称 | 数据类型 | 缩放 | 单位 | 颜色
--- | --- | --- | --- | --- | ---
| 目标位置 | UINT32 | 1 | pulse |
| 目标速度 | INT16 | 0.1 | rpm |
| 目标扭矩 | INT16 | 0.1 | % |

特殊指令 (Special Commands) 系统操作

启用 | 名称 | 地址 | 值 | 说明
--- | --- | --- | --- | ---
| 保存闪存 | 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 监听中
固件文件 .bin
fw_GE2431_v1.71.bin 浏览
升级参数 可调
升级波特率
115200
包大小
1024
重试次数
10
应答超时 (ms)
5000
握手超时 (ms)
30000
二次握手等待 (ms)
3000
进入 bootloader 指令
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