在之前的文章中,小編介紹了一款免費的Modbus主從仿真軟件“MThings”(前文指路),今天介紹一款與“Witte Software”開發的非常受歡迎的Modbus主站設備仿真器,支持Modbus RTU、ASCII、TCP/IP等協議模式,該軟件主機和從機的應用程序分離支持單獨下載安裝,若需要使用仿真主機使用“Modbus Poll”,使用仿真從機下載“Modbus Slave”。個人比較喜歡這家公司出品的從機仿真器,“MThings”仿真從機配置的寄存器在主機查詢時嚴格區分配置寄存器的長度,比如,配置一個起始地址為0000H長度為10的保持寄存器,主機若只讀取首地址為0000H長度為1的保持寄存器,從機會返回83H的錯誤碼。上述案例可以看出主機請求的參數為從機仿真的子集,原則上從機應當正確返回數據(PLC和各類RTU設備基本都支持,不排除部分受保護的寄存器需要嚴格驗證長度),但“MThings”仿真的從機在寄存器列表上顯得特別工整,功能區分明確,非常適合配置寄存器的規劃。
主機仿真會根據需求使用“MThings”和“Modbus Poll”,快速搭建測試使用“Modbus Poll”,界面簡潔菜單直觀,創建步驟少,而穩定使用選擇“MThings”強大的配置文件導入導出(“相對Modbus Poll不同功能碼需要單獨保存,導入時需要同時導入多個文件,較為繁瑣”)。
只有適合的工具,沒有最好用的工具。不同調試環境使用對應的工具,能節省不少測試設備的時間,“Modbus Poll”與“Modbus Slave”搭建快,“MThings”搭建雖然慢但通過配置文件后期的維護性更高。
Modbus Poll下載地址:
https://modbustools.com/modbus_poll.html;
Modbus Slave下載地址:
https://modbustools.com/modbus_slave.html;
該軟件為付費軟件,支持正版,促進優秀軟件發展。
軟件功能說明
NO.1
文件導入
可通過“File”菜單實現寄存器表“新建”“導入”“保存”“另存為”和導出“.csv”文件,也可實現工程文件的導入、導出。區域“①”:用于寄存器表的“新建”“導入”“關閉”“保存”“另存為”;區域“②”:用于導出“.csv”與“.mbs”;區域“③”:創建和打開工程文件,工程文件就是將不同的寄存器表進行關聯;區域“④”與“⑤”:用于打印配置文件,最近文件列表。
NO.2
連接
(1)通過此接口配置對應的連接參數實現與物理接口連接,該菜單欄同時支持配置打開軟件后自動連接。
(2)配置串口連接,選擇對應的串口號,配置波特率參數(“1”)注意第一次使用該軟件應當注意“Advanced”中流控配置的模式是否與串口匹配,不少人第一次超時錯誤就是流控不匹配導致的。(3)在“Mode”下調整協議模式,串口僅支持Modbus RTU與Modbus ASCII兩種協議;(4)配置網絡連接,Modbus Poll僅支持TCP客戶端與UDP兩種模式,“3”配置Modbus通訊的等待時間,“4”配置服務器IP與端口配置連接超時時間。(5)Modbus Slave與Modbus Poll相反只能配置為TCP服務器與UDP模式,其余參數大致相同。
NO.3
寄存器配置
區域“①”:用于配置連接方法和寄存器配置,“1”為Modbus地址,“2”配置功能碼,“3”首地址寄存器,“4”寄存器數量,“5”查詢周期,“6”禁用連續讀取,“7”配置錯誤時自動停止。區域“②”:用于保存寄存器數據日志,支持“.xlsx”與“.txt”兩種文本格式;區域“③”:用于清除當前通訊日志與全部通訊日志,還可將當前寄存器配置保存為軟件啟動時的默認參數;
NO.4
寫入操作(僅ModbusPoll支持)
“Functions”操作菜單,使用“05H”、“0FH”操作從機線圈狀態,使用“06H”、“10H”操作從機保持寄存器。
NO.5
顯示格式
“Display”菜單用于調整寄存器值顯示格式與調試信息。
區域“①”:調整單字(Word)顯示格式,支持整型、無符號整型、16進制與ASCII、2進制等顯示方法;區域“②”與區域“③”:調整長整型數據與浮點數據,由于超過2個字節需要考慮數據存儲時的字序與字節序,比如在不同顯示模式寫入浮點數6546.87,從機存儲方式,如下圖:區域“④”:通訊日志顯示,非常重要的功能,“1”用來啟動或暫停日志顯示,“2”用于保存通訊日志,“3”用于記錄發生通訊錯誤時的日志,“4”用于現在日志輸出時間。
NO.6
自動布局
通過“Window”菜單的“Tile”進行窗口自動布局,如下:以上Modbus?Poll主要使用的功能基本講解完畢,Modbus Slave除了在“Connection”配置上有點差異,一個是客戶端,一個是服務器。
仿真演示
NO.1
ModBus TCP 基于 TCP
配置如下:
通訊演示:
NO.2
ModBus TCP 基于 UDP
配置如下:
演示如下:
NO.3
ModBus RTU
配置如下:
演示如下:
NO.4
ModBus ASCII
配置如下:
演示如下:
-
MODBUS
+關注
關注
28文章
1765瀏覽量
76849
發布評論請先 登錄
相關推薦
評論