前言
Modbus RTU 是一种非常常见的通信协议,广泛应用于等工业设备。
目前市面上已经有不少 Modbus 调试工具,但在实际开发中,仍然会遇到一些使用上的不便:
主要是颜值好看,然后从站没啥用对我来说,TCP 功能也懒得加有TCP 直接写网页了
设计逻辑
精简逻辑,减少无意义操作,增加最常用的功能,不常用的功能直接不要(从站,TCP 等),最快看到波形数据
然后不少开源的也看过了,总结就是不好看,我也不是很喜欢面板式的设计,就自己diy 了
一、软件界面
软件采用现代化 GUI 设计,整体界面分为几个主要区域:
顶部:串口选择、波特率配置和连接控制。
左侧:通信帧、原始数据、数据概览、实时波形等工作区域。
右侧:轮询、解析、写入、构帧、串口及设置模块。
数据解析面板:配置寄存器地址、数据类型、字节序和缩放倍率。
在布局上尽可能将常用调试功能集中展示,减少多窗口切换。
二、主要功能
1. Modbus RTU 通信调试
支持通过串口连接 Modbus RTU 设备,进行通信和数据调试。
可以根据实际设备配置串口、波特率等通信参数,并在软件中查看通信数据。
适用于 MCU 串口通信、RS485 总线、工业仪表和各类 Modbus 从站设备的开发调试。
2. 通信帧与原始数据查看
软件提供帧列表和原始数据查看界面,方便分析通信过程。
对于嵌入式开发来说,通信异常时不仅需要知道寄存器读取是否成功,还需要检查实际收发的数据内容。
通过帧数据与原始数据查看,可以更加方便地定位通信协议、数据格式等方面的问题。
3. 多数据类型解析
工业设备通常采用 16 位寄存器传输数据,但实际测量值可能是多种类型:
uint8 / int8
uint16 / int16
uint32 / int32
float32
4. 实时波形显示
实时波形是本项目重点实现的功能之一。而且要方便不能搞一堆乱七八糟的配置
轮询启动后,解析寄存器配置下就完事了,波形直接右键添加,然后支持上下分屏
从当前界面可以看到,波形模块提供:
多通道数据绑定
实时曲线绘制
单窗口及上下分屏
波形缩放与拖动
暂停、清空波形
CSV 数据导出
也可以导出工程配置的json ,然后导入
然后其他功能可以自己摸索,这里开源
1772631792/MobusStudio
https://github.com/1772631792/MobusStudio.git
``````````````````````````````````````````
更新了功能,直接提供exe
Release V2.0 · 1772631792/MobusStudio