『7x24小时有问必答』

调过伺服参数的人一定会有这样的经历。
换型号就要手动去读取寄存器、一条条地下发,出错一个地址就直接报故障码。
用Modbus Poll也可以读,但是不能保存模板,更换一台设备重新开始。
参数比较要通过两个Excel来回切换。
五台设备排着队要调,一天的时间都花在了重复的操作上面。
最近在 GitHub 上看到一个用 C# 写的 Modbus 调试工具。
把模板管理、参数比较都做完了,正好击中了这个痛处。
ModbusTool 是一个带有模板管理功能的 Modbus 调试工具。
普通的Modbus工具只能接收和发送数据、查看寄存器值,功能就到此为止了。
但是ModbusTool不一样,参数模板、差异对比、实时波形都塞在了一个界面上。
做产线调试的工程师,这套组合可以节省掉换型时最耗时的部分。
用的是.NET 8+WPF,界面采用TabControl布局,上手很容易。
项目思路来自作者在自动化设备企业的实习经历,产线调伺服参数的痛点,他直接写成了代码。
通信用的 NModbus 库,数据存储支持 SQLite、MySQL、JSON 三种方式,切换不用改代码。
该有的全有,不该有的废话一句没有。
下面我们看看它有哪些独特功能。
支持Modbus TCP/RTU两种协议的通信,并且有断线自动检测功能。
调试Modbus设备最基础的就是先把通信链路打通。
TCP和RTU是现场最常用的两种连接方式,它都支持,不需要切换软件。
TCP 用网线,RTU 用串口,点击一下就切换协议,配置不会丢失。
连接上之后会自动检测断线情况,不需要你一直盯着看通信是否中断,设备掉线的时候会立刻发现。
批量读写保持寄存器,设置好起始地址和数量,全部读出来。
修改之后直接写入下发,同样也不需要另外打开一个工具来发送命令。
连接设置 → TCP / IP 127.0.0.1:502

连接设置 → RTU / COM3 / 波特率 9600

寄存器配置 → 起始地址 0 / 数量 10 → 读取

参数模板一键加载,更换型号调试不需要重新开始。
调节好一个伺服的参数后保存为模板,下次更换同型号设备时可以一键加载。
同名模板还有覆盖提示,不会误操作把老配置覆盖了。
以前一台机器要二十分钟调参数,现在只需要两分钟。
在产线换型的时候,该功能可以节省整条生产线的等待时间。
换型号也不用担心,存一套模板对应一个型号,加载的时候选对就可以了。
模板可以删除也可以覆盖,管理逻辑和 Excel 另存为差不多,不需要学习。
使用起来很顺手。
两个模板并排对比,差异地址直接标红。
当设备参数不一致的时候,以前要靠肉眼逐行对比,60 多个寄存器看的眼花。
现在打开两个模板,差异地址会自动被高亮出来,一目了然地看到哪里不同。
在排查参数问题的时候,就不用再像以前那样在两个Excel窗口来回切换了。
这个功能在设备维修场景中也很实用,把故障机和正常机的参数进行比较之后,哪里跑偏一目了然。
实时波形监控,选中寄存器就能看趋势。
选择需要观察的寄存器,点击开始监控,趋势图会实时更新,比盯着数字要直观一些。
你可以只选自己感兴趣的寄存器就可以了,数据量小的话渲染会更稳定一些。
底层用的是ScottPlot 5,绘图性能好,数据刷新不会出现掉帧的情况。
还有TestDataGenerator,可以产生正弦波模拟数据。
在调试阶段没有接入真实设备的时候,用模拟数据把监控效果跑通。
接上真设备之后,波形就直接切换成了实时数据,不需要修改任何配置。
通信日志自动记录,并且可以一键切换三种存储方式。
所有操作都会自动留下痕迹,读取了哪个地址、写入了什么值、在什么时候进行的操作都会被记录下来。
在排查通信问题时,看日志要比重新复现快很多。
可以很方便地在SQLite、MySQL和JSON文件之间切换存储。
本地调试使用SQLite,多人协作使用MySQL,轻量级场景使用JSON,看你需求切换就行。

看到这说一下怎么安装

git clone https://github.com/kongbai132/ModbusTool.git

cd ModbusTool

dotnet run

运行环境需要安装.NET 8 Runtime。Windows 10/11上直接跑。
功能很少,但是每个地方都切中了要害。
做伺服调试的老哥可以试一下。
开源地址:https://github.com/kongbai132/ModbusTool

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

本帖子中包含更多资源

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

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

本版积分规则

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

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

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


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