调Modbus还在开三个软件?开源调试工具ModbusTool,一个窗口装下主站和从站
调Modbus还在开三个软件开源调试工具ModbusTool一个窗口装下主站和从站【免费下载链接】ModbusToolA modbus master and slave test tool with import and export functionality, supports TCP, UDP and RTU.项目地址: https://gitcode.com/gh_mirrors/mo/ModbusTool那个想让人摔键盘的下午下午四点半车间里最后一台设备还在嗡嗡响。你蹲在PLC柜前笔记本上开着三个窗口一个串口助手盯着原始报文一个厂家测试软件读寄存器外加一张从设备手册里手抄的地址表。三个窗口的数据各说各话头顶的风扇转得比你还急。这种一个现场、三套软件、互相都对不上的下午干过工控的人多半不陌生。ModbusTool 就是为治这个病来的——它是一款开源的 Modbus 调试工具把主站测试、从站模拟、TCP/UDP/RTU 三种通信方式全收进同一个界面还自带数据导入导出。免费、源码公开、装上就能干活。它到底是个啥先递你一张名片ModbusTool 其实是给 Modbus 通信准备的调试两件套一边当主站主动去读去写设备里的数据另一边当从站把自己伪装成一台虚拟设备等着别人来读写。两个角色互相印证才能判断故障到底出在谁身上。谁适合用它现场排障的工控工程师、验收设备的系统集成商、搭实验台的自动化专业学生——只要你的工作绕不开 Modbus它多半能帮你省事。主站界面长这样TCP连接配置、功能码按钮、寄存器数据区全部一目了然五分钟让主站从站先对上话拿到工具先别急着连真设备用一分钟做个自己测自己——让它的主站和从站互相通信跑通最小流程后面再上手真设备就顺了装好软件。MSI 安装包一路Next就行想在命令行偷懒也可以winget install ClassicDIY.ModbusTool打开从站窗口协议选 TCP端口填 502点 Listen 开始监听。打开主站窗口同样选 TCP目标地址填 127.0.0.1端口 502。功能码选Read holding register03填好起始地址点 Connect 再点读取。看着右侧数据区跳出寄存器数值、下方日志里滚过一问一答的报文你就已经完成了一次完整的 Modbus 会话。往后所有真设备调试都可以照这个套路往下推。从站窗口设好端口和 Slave ID电脑就变成一台可以随时被读写的虚拟设备用熟了才会发现的隐藏手艺第一手惊喜是轮询。界面上那个轮询开关打开后设定间隔毫秒主站就会自动反复读同一批寄存器——数据是稳是跳几分钟便见分晓不用再手动一遍遍点读取。第二手惊喜藏在显示格式里。寄存器读回来是一串 16 位整数可设备里真正存的可能是二进制位、反转字节的浮点数。ModbusTool 提供了 LED、二进制、十六进制、整数、反转浮点五种显示方式切一下视图数值立刻从天书变成人话。第三手是导入导出。现场调试完一组地址映射随手导出成 CSV回办公室用 Excel 就能整理成文档反过来把别人给的寄存器表导进来现场照着跑就行。数据量大的时候这套备份—恢复能省下大半天重复劳动。顺带一提UDP 也没有缺席——实时性要求高的场景从 TCP 切到 UDP 再点一次连接即可切换成本几乎为零。这几个坑我替你踩过了字节序是第一大坑。读回来的数值差一点点八成不是设备坏了而是高低字节反了。先切到十六进制视图对照设备手册核一遍字节序再下结论。地址的 0 基和 1 基之争。手册上写 40001工具里可能得填 40000。数据整体错位一位时先想到这个问题。功能码别用错。读保持寄存器用 0x03读输入寄存器用 0x04线圈和离散量更是两码事。实在拿不准先看日志里发出的功能码再怀疑设备。常用几个先记下想干什么功能码界面上对应的按钮读保持寄存器0x03Read holding register读输入寄存器0x04Read input register写单个线圈0x05Write coil写单个寄存器0x06Write single register写多个线圈0x0FForce multiple coils写多个寄存器0x10Write multiple registers502 端口被墙。TCP 连不上时先查防火墙再查设备 IP 和端口最后才轮到怀疑线缆。Windows 那个蓝色警告。第一次运行可能被 SmartScreen 拦下来点更多信息→仍要运行就能继续。开源软件源码完全公开放心用。一次现场复盘十分钟揪出字节序朋友工厂的 PLC 跟温度传感器对不上数读数永远是翻倍的怪值。他没急着换设备而是打开 ModbusTool 的从站窗口模拟传感器的寄存器让 PLC 先跟这台虚拟传感器通信——结果 PLC 照样报怪值。故障范围瞬间缩到协议一侧两边都正常是字节序不匹配。于是他在主站侧把显示切成反转浮点数值立刻正常。整个过程不到十分钟其中八成时间花在从站模拟这一步上省掉了反复折腾现场设备的功夫。这就是主从一体的价值没有真设备也能把故障范围切到最小。最后说点实在的选对调试工具省下的不只是时间——是那些蹲在车间里、对着三个窗口无从下手的下午。ModbusTool 免费、开源、开箱即用不想折腾就装 MSI 直接用想改功能clone 源码改两行就能重新编译git clone https://gitcode.com/gh_mirrors/mo/ModbusTool cd ModbusTool dotnet build ModbusTool.sln想研究实现核心协议代码都在ModbusLib/Protocols/Modbus/目录下两个界面的入口分别是ModbusMaster/MasterForm.cs和ModbusSlave/SlaveForm.cs。开始调试的第一步是别再同时开三个软件。【免费下载链接】ModbusToolA modbus master and slave test tool with import and export functionality, supports TCP, UDP and RTU.项目地址: https://gitcode.com/gh_mirrors/mo/ModbusTool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考