一个可以根据配置文件自定义的串口MODBUS配置和ymodme下载工具
🔧 设备调试工具 (DebugTool)
一款运行在 Windows 上的通用多协议设备调试工具,通过 JSON 配置文件驱动,无需修改代码即可接入新设备。支持串口与局域网通信,覆盖 Modbus、MQTT、TCP、UDP、JSON、Ymodem 协议,集数据读取、参数配置、固件升级于一体。
✨ 功能特性
能力 说明
📡 多协议通信 Modbus RTU / Modbus TCP、MQTT、TCP、UDP、JSON、Ymodem
🗂️ 多设备管理 启动时选择设备;每个设备独立 JSON 配置,可通过配置新增设备
📊 数据读取 寄存器实时读取(支持公式运算,如 263 → 26.3)、实时曲线图表,可勾选要显示的参数
📤 数据导出 手动导出 CSV / 定时自动导出(exe 旁 export/ 目录)
⚙️ 参数配置 读写设备参数,支持范围校验、枚举下拉(如波特率)、读取全部可随时取消
🔄 固件升级 手动向 1~2 个密码寄存器写密码进入升级模式,再通过 Ymodem 传输(串口 / TCP)
🔢 设备地址 通信参数区可设置从站地址(设备可能为不同地址)
🧾 交互式通信日志 TX/RX 原始 Modbus 帧显示与解析 + Ymodem 原始 hex,点击日志行展开详情
🎨 主题切换 浅色 / 深色主题随时切换
🧪 模拟设备 内置温湿度 485 模拟器(含温湿度偏移量),无需硬件即可联调全流程
🚀 快速开始
直接使用 exe
首次运行自动在 exe 旁生成 config/ 配置文件夹(可自由修改、新增设备)
详细使用见 docs/usage.md
📖 使用示例(模拟设备联调)
1. 启动模拟温湿度485设备 (Modbus TCP, 127.0.0.1:5030)
python simulator/sim_device.py --tcp --port 5030
2. 运行调试工具,选择「模拟温湿度485设备」
python main.py
此时可体验:读取温湿度、实时曲线、设置报警阈值、导出 CSV、写密码寄存器进升级模式、Ymodem 固件升级全流程。
🗂️ 配置文件说明
config/
├── devices.json # 全局设备列表
└── devices/ # 每个设备一个配置文件
├── temp_sensor_01.json # Modbus RTU 温度传感器
├── power_meter_01.json # Modbus TCP 电力仪表
├── mqtt_sensor_01.json # MQTT JSON 传感器
└── sim_temp_humid_01.json # 模拟温湿度485设备
设备配置核心字段:
{
"communication": { "type": "tcp", "network": { "host": "192.168.1.100", "port": 502 } },
"protocol": { "type": "ModbusTCP", "modbus": { "slave_id": 1, "byte_order": "big_endian" } },
"data_registers": [
{ "name": "温度", "address": 0, "quantity": 1, "data_type": "uint16",
"unit": "°C", "formula": "value / 10.0" }
],
"config_registers": [
{ "name": "温度报警上限", "address": 10, "data_type": "uint16",
"min": 0, "max": 100, "default": 50 },
{ "name": "波特率", "address": 21, "data_type": "uint16",
"min": 0, "max": 5, "default": 3,
"options": [ { "label": "9600", "value": 3 }, { "label": "19200", "value": 4 } ] }
],
"supports_upgrade": true,
"upgrade": {
"protocol": "Ymodem", "baudrate": 115200,
"password_registers": [
{ "register": 100, "value": 23130, "name": "升级密码1" },
{ "register": 101, "value": 23130, "name": "升级密码2" }
]
}
}
formula:原始寄存器值 → 显示值运算(如 value / 10.0 把 263 解析为 26.3)
options:配置寄存器枚举选项,参数配置页以下拉框显示,仅下发对应枚举值
升级密码:支持 1~2 个密码寄存器(password_registers),在「固件升级」页手动点击「写入密码」进入升级模式,再开始 Ymodem 传输;旧格式 password_register/password_value 仍兼容
新增设备:在 config/devices/ 建 JSON + 在 devices.json 注册即可



百度:通过网盘分享的文件:设备调试工具.zip
链接:
百度网盘 请输入提取码
百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间
https://pan.baidu.com/s/1MOknNHVLEDY2BzGvWjpM8w?pwd=g2xh
提取码: g2xh
夸克:链接:
夸克网盘分享
夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。
https://pan.quark.cn/s/474249fd4146?pwd=rNbz
提取码:rNbz

浙公网安备 33010602011771号