市面上有不少的Modbus協議調試工具,今天介紹一款由長念(上海)技術開發有限公司開發高度集成的Modbus協議調試工具,該工具可以仿真從機也可以仿真主機,與市面上常見的主機和從機分離軟件不同,支持免安裝運行,同時也支持安裝運行,支持多種Modbus 協議(Modbus RTU、Modbus ASCII、Modbus TCP等),支持配置文件導入導出,內置多種數據轉換功能,支持丟包率、收發延遲等數據統計,支持多臺仿真設備同時配置運行。
MThings的官網提供免費版下載,如有更高的統計功能需求可以下載商用版,一般開發使用免費版即可。
軟件功能說明
NO.1
鏈路
(1)用于配置串口與網卡參數以及仿真設備屬性(主從),若連接列表無剛連接的串口設備可通過刷新按鍵更新列表。
(2)利用添加按鍵配置仿真設備屬性:
(3)若串口工作異常(一般為驅動異常、其他軟件占用),解除故障點擊啟動即可恢復設備狀態;
(4)通過“1”配置Modbus協議,支持Modbus ASCII與Modbus RTU兩種協議,通過“2”配置波特率參數;
(5)利用COM5仿真主機,利用COM3仿真從機,使用相同的協議與波特率參數,否則無法正常通訊;
(6)調仿真設備的Modbus地址,如下圖所示:
NO.2
數據
第“1”步:點擊“數據”,打開寄存器仿真列表,剛創建的設備沒有寄存器信息;
第“2”步:選擇需要配置的設備,這里先配置從機,主機配置方法與從機幾乎一模一樣;
第“3”步:點擊“配置”可以新增寄存器和調整寄存器類型等參數;
第“4”步:點擊“新增”配置指令的條數與寄存器首地址,不建議第一次配置多條地址,下面會說明原因;
點擊“確定”后再來配置其他參數:
“1”:配置標識符,可選配置用于描述寄存器;
“2”:寄存器存儲內容,配置模式使能時無法輸入,用于配置寄存器存儲內容;
“3”:配置寄存器類型,支持0(線圈)、1(離散輸入)、3(輸入寄存器)、4(保持寄存器);
“4”與“5”:配置寄存器首地址與數量;
“6”:不建議配置,除非需要使用,“位偏移”作用類似于組態王的40001.1的作用,“系數”其實就是倍率;
“7”與“8”:根據“呈現類型”配置“傳輸類型”,一般對應配置即可,該功能也賦予了軟件強大的數據顯示功能,比如一般調試工具不具有的時間顯示功能如下圖所示(基于時間戳轉換實現):
“9”:用于調整浮點型數據存儲方法,比如:字節序(大端),字序(大端)等價于IEE754格式的32位ABCD模式;
再次使用“配置”的“新增”功能,這次就可以配置多條指令(會自動復制上一條指令的屬性),若屬性有變動則需要手動調整屬性再次添加。
軟件采用自適應方式選擇使用的功能碼,比如選用32位浮點值會采用10碼寫入,16位整型采用06碼,通過批量寫也可以實現10碼寫入,若下圖所示:
循環讀取配置參數,“1”配置指令與指令間的間隔,“2”配置指令超時時間;
啟動循環讀取,點擊“批量讀”并勾選“循環”,調試工具就會依照配置的讀取間隔周期讀取寄存器狀態;
NO.3
自定義
“自定義”功能下可以自定義發送數據,勾選延遲時間曲線統計Modbus發送的延時參數;
從表格反饋當前連接的通訊質量,這里是使用兩個RS-232直連,可以看出即使使用有線直連也會存在波動,使用這種方法可以匹配合理的Modbus超時參數,尤其使用無線通訊時尤為重要,以太網通訊的延遲比串口要好很多;
配置指令是需要注意軟件會自動根據配置的地址添加Modbus地址和CRC校驗,不可重復配置;
NO.4
統計功能
統計功能啟用后設備會對正在通訊的所有鏈路進行統計,分別統計不同的錯誤日志(發送失敗、異常響應、幀長異常等),統計整個監控時間端的丟包率,在勾選丟包曲線后可通過曲線圖查詢異常響應時間;
NO.5
輔助
提供時間戳轉換工具、浮點數轉換工具、ASCII轉HEX工具、Modbus CRC校驗工具根據需要自行選擇使用;
仿真演示
NO.1
ModBus TCP協議
沒有連接的可以“新增網絡鏈接”(1),也可以通過“配置”(2)修改現有的鏈接,新創建的鏈接也要通過配置修改網絡參數,這里主機配置為服務器模式(3),選擇Modbus TCP協議(4),配置服務器端口(5),配置客戶端IP(6,必須配置,非此IP連接服務器會拒絕連接),配置模擬設備屬性為“Modbus主機”;
預配置主機方法類似,主機使用了服務器模式從機就必須采用客戶端模式,配置目標IP和目標端口為主機所開的服務器IP與端口,置模擬設備屬性為“Modbus從機”。
一般情況都是從機作為服務器,方便接入多個HMI和SCADA軟件控制采集PLC,這里沒有采用這種模式,但軟件支持對應調整模式即可;
從機添加控制點位,主機只能讀取已仿真的寄存器點位否則會報錯,之前已經說明了寄存器添加這里不再重復,通訊效果如下圖:
NO.2
ModBus RTU協議
Modbus RTU設備屬性配置如下:
演示如下:
NO.3
ModBus ASCII協議
Modbus ASCII設備屬性配置如下:
演示如下:
審核編輯:湯梓紅
-
MODBUS
+關注
關注
28文章
1718瀏覽量
76430 -
仿真
+關注
關注
50文章
3972瀏覽量
132970 -
調試工具
+關注
關注
1文章
43瀏覽量
12591
原文標題:【教程】Modbus調試工具-MThings仿真演示
文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯網應用專家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論