免费/中文/功能强大的Modbus调试软件:MThings

简介: 免费/中文/功能强大的Modbus调试软件:MThings

什么是Modbus调试软件

简单来说,Modbus调试软件就是串口助手,或网络调试助手,只不过增加了协议分析,CRC计算报文帧拼接的功能。


上一篇文章介绍了Modbus协议,物理层和协议层,主要包括3种模式:Modbus-RTU、Modbus-ASCII和Modbus-TCP。前两种是基于串口的,后一种是基于TCP网口的。


基于串口的,我们完全可以使用普通的串口助手,如sscom,xcom等通用串口助手,计算好CRC,然后以十六进制方式手动填写Modbus报文数据,比如:


当需要向某个从机寄存器写入某个值时,如向01地址的设备,0x0105保持寄存器写入1个数据:0x0190为例,那么需要构建这样一个数据帧:

主机发送:01 06 01 05 01 90 99 CB


01表示从机地址,06功能码表示写单个保持寄存器,0105表示寄存器地址,0190表示写入寄存器的数值,99 CB为CRC校验值。


如果从机正确的收到了数据,会回复一个数据帧:

从机回复:01 06 01 05 01 90 99 CB


如果有一个软件能帮我们完成这些操作:CRC计算、报文帧构建、响应数据校验。


本文介绍一款国人开发的功能强大的Modbus调试软件—MThings,我相信读者中很多人都用过这款软件,因为这款软件很流行,可以用来开发Modbus上位机和下位机,非常方便调试。


百度搜索:Modbus调试软件,第一个搜索结果就是它了:

640.jpg


MThings简介

MThings是一款基于Qt框架开发的Modbus调试助手,可以模拟Modbus主机和从机,遵循Modbus官方标准文档,可以用于Modbus设备调试、运维,Modbus上位机/下位机开发。

640.jpg


主要有以下功能:

  • 支持模拟Modbus主机、Modbus从机
  • 支持Modbus协议4种数据类型:离散量,线圈,输入寄存器和保持寄存器
  • 支持所有Modbus模式:Modbus-RTU、Modbus-ASCII和Modbus-TCP
  • 支持多主机,多从机同时运行,无设备个数限制
  • 支持数据波形曲线展示极值、均值统计,数据记录保存
  • 支持数据批量读写, 循环读写
  • 发送数据类型支持有符号、无符号、浮点、字符串、位数据
  • 接收数据类型支持十进制、十六进制、浮点、字节流、字符串
  • 支持真实数据值显示,可自定义比例系数
  • 全链路报文数据监控,存储、分析
  • 支持配置文件导入,导出
  • 小工具,UTC转Unix时间戳,浮点转十六进制,CRC计算等
  • 永久免费,免安装,中文


MThings下载与安装

MThings最新版本V0.2.0下载地址:

gulink.cn/files/MThings.zip


压缩包解压后,无需安装,点击MThings.exe可以直接运行:

640.jpg


可以看到这个软件是基于Qt框架开发,里面有很多Qt的动态库,使用前可以先阅读使用手册,或观看视频教程入门。


MThings使用教程

文字教程,可以参考开发者的CSDN文章:

blog.csdn.net/zhoutanliang

视频教程,可以参考开发者的B站:

space.bilibili.com/497357433/video

部分视频教程:

  • 5分钟入门MThings
    www.bilibili.com/video/BV1Tf4y1m7po
  • 基于MThings搭建模拟主机调试MODBUS从机设备
    www.bilibili.com/video/BV1KK4y1a7QB


MThings软件界面

640.jpg


640.jpg


640.jpg


640.jpg

目录
相关文章
|
传感器 算法 数据格式
QT Modbus RTU调试助手(包含算法实现CRC MODBUS16校验)
QT Modbus RTU调试助手(包含算法实现CRC MODBUS16校验)
1589 0
|
C# 索引 Windows
Winform控件优化之TabControl控件的使用和常用功能
TabControl是一个分页切换(tab)控件,不同的页框内可以呈现不同的内容,将主要介绍调整tab的左右侧显示、设置多行tab、禁用或删除tabpage、隐藏TabControl头部的选项卡等
8654 0
Winform控件优化之TabControl控件的使用和常用功能
|
网络协议
移远EC600N 4G模块连接步骤
移远EC600N 4G模块连接步骤
1456 0
|
网络架构
路由表学习笔记(一):如何查看路由表和操作路由表
查看和操作路由表的笔记,包括使用route print命令查看路由表信息,以及使用ROUTE命令添加、删除或修改路由表项的方法。
4452 0
路由表学习笔记(一):如何查看路由表和操作路由表
|
监控 网络协议 物联网
优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具
优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具。modbus master,modbus,串口,工控,物联网,PLC,嵌入式
611 1
优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具
|
机器人 测试技术 C++
ModbusCRC16校验 示例代码
本文提供了ModbusCRC16校验的示例代码,包括计算CRC、添加CRC校验位、删除CRC校验位和比较CRC校验位等四种常用函数的实现,以及一个完整的示例代码。这些代码在Ubuntu20.04环境下经过测试并确认有效。示例代码采用C++编写,展示了如何使用这些函数来处理Modbus通信中的数据校验。
1443 2
|
传感器 数据采集 算法
python实现ModBusRTU客户端方式
python实现基于串口通信的ModBusRTU客户端是一件简单的事情,只要通过pymodbus模块就可以实现。
|
安全
技术笔记:KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结(转)
技术笔记:KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结(转)
846 0
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
|
存储 监控 算法
超灵活可配置免费modbus上位机 (带权限管理、全速曲线、多功能组件等)产品级,ALL in ONE
产品级,ALL in ONE X-infinite 软件是 融合多年工业控制和信息采集监测方面经验打造的一款调试利器,集参数监控、设备配置、曲线观察、数据记录保存、数据统计分析、历史数据回放、设备自定义、灵活组件、日志记录等为一身,全方位为用户所想的功能考虑,实现了简约不简单的全能型上、下位机软件。其功能十分强大,目前兼容主流的 ModbusRTU、ModbusTCP,后续更新添加ModbusASCII、 ModbusUDP、CAN、 EtherCAT、 PROFIBUS、 PRONET 等协议,本软件是基于 Qt框架开发的,可运行在 WIN、 Linux 等平台。
848 0
 超灵活可配置免费modbus上位机 (带权限管理、全速曲线、多功能组件等)产品级,ALL in ONE