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