『7x24小时有问必答』

Modbus 调试工具,商用软件如 ModScan、Modbus Poll 等要几千块钱一套。
最近又刷到一个好东西。
它叫 qModMaster。
是用Qt编写的图形化版本,开源免费。
支持 RTU 和 TCP 双协议,还有总线监控功能。
可以运行在 Windows 和 Linux 上,底层用的是 libmodbus 3.1.0 库。
qModMaster 把报文拼接全自动化了,不用手动拼报文。
普通的串口助手只能接收和发送数据,报文格式需要自己来处理,很容易出现错误。
每一个功能码的字节顺序、寄存器地址计算、CRC校验都要人工去核对。
qModMaster把寄存器读写、报文拼接、CRC校验都做成了图形化的形式。
底层使用了 QModBus 项目和 libmodbus 库来实现,稳定可靠。
调试流程直接嵌入图形界面,比命令行方式直观得多。
用一个工具就可以实现两种通信方式。
一个工具可以同时支持串口RTU和以太网TCP,不需要更换工具。
在调试变频器、仪表等串口设备的时候使用RTU,在调试PLC、上位机等网络设备的时候使用TCP。
在图形界面上直接选择协议类型,点击一下就可以切换。
不需要为不同的协议安装多个调试软件。
// RTU 配置(界面操作)

串口:COM1

波特率:9600

数据位:8

校验:None

停止位:1

图形界面直接读写寄存器,不用手动拼报文和算校验。
填写好寄存器地址、功能码和数值之后,点击按钮就可以完成操作了。
支持读保持寄存器(功能码为3),读输入寄存
写单个寄存器(功能码06)、写多个寄存器(功能码16),功能齐全。
还能读线圈状态(功能码01)、写单个线圈(功能码05)、写多个线圈(功能码15)。
手工拼接一个请求需要3分钟,使用图形界面只需要30秒就可以完成,效率提高了好多倍。
// 寄存器读写(界面操作)

从站地址:1

功能码:03(读保持寄存器)

起始地址:0

寄存器数量:10

总线监控功能能看到所有通讯流量,不用抓包分析就能定位问题。
打开监控窗口,总线上所有设备的请求和响应报文实时显示。
哪一个设备响应慢、哪一个报文异常、哪一个从站丢包,一目了然。
在排查Modbus通信问题的时候可以直接查看监控窗口,比专业的抓包工具要简单一些。
对于SCADA开发工程师来说,该功能非常实用。
可以验证上位机通信逻辑是否正确,防止现场出现问题。
Qt 图形界面,Windows 和 Linux 双平台都能运行。
用Qt框架进行开发,可以跨平台运行,适应不同现场环境。
在 Windows 上直接运行 exe 文件,不需要安装。
libmodbus 库很稳定、可靠,可以满足大多数 Modbus 设备通信的需求。
GPL-2.0 协议,可以修改代码,可以学习到 Qt 和 libmodbus 的集成方法。
对做工业自动化的工程师,这个工具既能用,又能学。

看到这你想装上试试?

可以到 GitHub 上下载安装包。
安装好之后打开软件,选择好串口参数、波特率等参数后点击连接就可以进行调试了。
填寄存器地址和数值,点读写按钮,就能看到设备响应结果。
总线监控窗口可以查看到所有的通信数据,能够很快地发现故障点。
可以省不少时间。
有兴趣的朋友可以试一试。
已经整理到  https://modbus.im/tools/qmodmaster/。
开源地址:https://github.com/zhanglongqi/qModMaster

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码