什么是Modbus調(diào)試軟件
MThings簡介
MThings下載與安裝
MThings使用教程
MThings軟件界面
簡單來說,Modbus調(diào)試軟件就是串口助手,或網(wǎng)絡(luò)調(diào)試助手,只不過增加了協(xié)議分析,CRC計(jì)算報文幀拼接的功能。
上一篇文章介紹了Modbus協(xié)議,物理層和協(xié)議層,主要包括3種模式:Modbus-RTU、Modbus-ASCII和Modbus-TCP。前兩種是基于串口的,后一種是基于TCP網(wǎng)口的。
基于串口的,我們完全可以使用普通的串口助手,如sscom,xcom等通用串口助手,計(jì)算好CRC,然后以十六進(jìn)制方式手動填寫Modbus報文數(shù)據(jù),比如:
當(dāng)需要向某個從機(jī)寄存器寫入某個值時,如向01地址的設(shè)備,0x0105保持寄存器寫入1個數(shù)據(jù):0x0190為例,那么需要構(gòu)建這樣一個數(shù)據(jù)幀:
主機(jī)發(fā)送:01 06 01 05 01 90 99 CB
01表示從機(jī)地址,06功能碼表示寫單個保持寄存器,0105表示寄存器地址,0190表示寫入寄存器的數(shù)值,99 CB為CRC校驗(yàn)值。
如果從機(jī)正確的收到了數(shù)據(jù),會回復(fù)一個數(shù)據(jù)幀:
從機(jī)回復(fù):01 06 01 05 01 90 99 CB
如果有一個軟件能幫我們完成這些操作:CRC計(jì)算、報文幀構(gòu)建、響應(yīng)數(shù)據(jù)校驗(yàn)。
本文介紹一款國人開發(fā)的功能強(qiáng)大的Modbus調(diào)試軟件—MThings,我相信讀者中很多人都用過這款軟件,因?yàn)檫@款軟件很流行,可以用來開發(fā)Modbus上位機(jī)和下位機(jī),非常方便調(diào)試。
百度搜索:Modbus調(diào)試軟件,第一個搜索結(jié)果就是它了:

MThings是一款基于Qt框架開發(fā)的Modbus調(diào)試助手,可以模擬Modbus主機(jī)和從機(jī),遵循Modbus官方標(biāo)準(zhǔn)文檔,可以用于Modbus設(shè)備調(diào)試、運(yùn)維,Modbus上位機(jī)/下位機(jī)開發(fā)。

主要有以下功能:
支持模擬Modbus主機(jī)、Modbus從機(jī)
支持Modbus協(xié)議4種數(shù)據(jù)類型:離散量,線圈,輸入寄存器和保持寄存器
支持所有Modbus模式:Modbus-RTU、Modbus-ASCII和Modbus-TCP
支持多主機(jī),多從機(jī)同時運(yùn)行,無設(shè)備個數(shù)限制
支持?jǐn)?shù)據(jù)波形曲線展示極值、均值統(tǒng)計(jì),數(shù)據(jù)記錄保存
支持?jǐn)?shù)據(jù)批量讀寫, 循環(huán)讀寫
發(fā)送數(shù)據(jù)類型支持有符號、無符號、浮點(diǎn)、字符串、位數(shù)據(jù)
接收數(shù)據(jù)類型支持十進(jìn)制、十六進(jìn)制、浮點(diǎn)、字節(jié)流、字符串
支持真實(shí)數(shù)據(jù)值顯示,可自定義比例系數(shù)
全鏈路報文數(shù)據(jù)監(jiān)控,存儲、分析
支持配置文件導(dǎo)入,導(dǎo)出
小工具,UTC轉(zhuǎn)Unix時間戳,浮點(diǎn)轉(zhuǎn)十六進(jìn)制,CRC計(jì)算等
永久免費(fèi),免安裝,中文
MThings最新版本V0.2.0下載地址:
gulink.cn/files/MThings.zip
壓縮包解壓后,無需安裝,點(diǎn)擊MThings.exe可以直接運(yùn)行:

可以看到這個軟件是基于Qt框架開發(fā),里面有很多Qt的動態(tài)庫,使用前可以先閱讀使用手冊,或觀看視頻教程入門。
文字教程,可以參考開發(fā)者的CSDN文章:
blog.csdn.net/zhoutanliang
視頻教程,可以參考開發(fā)者的B站:
space.bilibili.com/497357433/video
部分視頻教程:
5分鐘入門MThings
www.bilibili.com/video/BV1Tf4y1m7po
基于MThings搭建模擬主機(jī)調(diào)試MODBUS從機(jī)設(shè)備
www.bilibili.com/video/BV1KK4y1a7QB




圖靈是同性戀?馮諾依曼是最強(qiáng)大腦
如何寫出易于維護(hù)的Verilog代碼?
FPGA如何進(jìn)行片上調(diào)試
一文看懂Modbus協(xié)議
一文看懂485總線
一文看懂I2C協(xié)議
一文看懂SPI協(xié)議
一文看懂UART協(xié)議1
一文看懂UART協(xié)議2
我去參加了阿里云開發(fā)者大會
10塊錢修好筆記本電腦是一種什么體驗(yàn)