Modbus仿真器 Modbus Poll 和Modbus Slave詳細圖文教程


Modbus Poll 是Witte Software公司開發的的Modbus主機仿真器,用於測試和調試Modbus從設備。軟件支持ModbusRTU、ASCII、TCP/IP協議。支持多設備監控,可以同時監視多個從設備/數據域。支持圖形化監控報文信息,循環報文發送,寄存器數值獨立增長。可以圖形化設定從設備ID,功能,地址,大小和輪詢間隔。提供數據的多種格式方式,比如浮點、雙精度、長整型(可以字節序列交換) ,並支持Excel導出。

軟件下載

打開軟件之后主界面如下,出現紅色No connection說明此時沒有連接任何從設備。上面一行字代表當前通訊狀態統計,Tx 代表發送幀數,Err代表錯誤幀,ID表示從站的ID號,F代表功能碼,SR代表輪詢周期,右下角顯示IP地址和端口號。

 

 

點擊Connection->Connect… 彈出注冊碼輸入框,可以輸入注冊碼,沒有的話點擊Regster later可以試用30天

 

 

輸入完注冊碼后,彈出Connection配置

 

 

 支持5種連接形式

 

 

 

1 串行: 通過串行線路。RS232或RS485。可以使用USB串行轉換器。

2 TCP/IP:如果要與TCP/IP網絡通信,選擇TCP/IP。在這種情況下,從站ID與TCP/IP中使用的單元ID相同。 端口號默認為502。如果連接失敗,則嘗試是否可以在命令提示符下ping設備。如果ping命令失敗,輪詢也將失敗。

3 UDP/IP: 如果要與UDP/IP網絡通信,請選擇UDP/IP。這與TCP/IP相同,但改用連接較少的UDP協議。

通過TCP/IP的RTU/ASCII: 這是通過TCP/IP網絡而不是串行線路發送的RTU或ASCII消息。 通過UDP/IP的RTU/ASCII: 這是通過UDP/IP網絡而不是串行線路發送的RTU或ASCII消息。 連接類型3-5不是指定的標准,是為了一些特殊情況下的應用。

連接成功connection時界面如下(需要使用從站仿真器或者真實設備)

 

 

串口連接配置:

選擇串口后可以配置串口信息

 

 

 

串口配置一般默認就好,除非有特殊的要求,Mode處可以選擇RTU和 ASCII類型。右側可以設置響應超時時間,和輪訓間隔。對於輪訓間隔,一般設置為20ms,如果將此值設置為小於20毫秒,則不能保證響應和新請求之間的3.5個字符的時間間隔。這是因為Windows進程調度為每10到20毫秒切換一次任務。 如果在串行RS485網絡中輪詢多個從站,則不應將該值設置為低於20ms。這是為了確保3.5個字符的時間間隔。 在TCP/IP網絡中,小於20毫秒是可以的。

點擊高級Advanced...可以看到高級設置,這里一般不用去管這里稍微介紹一下

RTS切換 :RTS切換指定如果字節可用於傳輸,則RTS線將為高。發送所有緩沖的字節后,RTS線將變為低電平。 如果你的232/485轉換器帶自動方向切換功能,則可以使用它來切換方向。 盡量,應避免使用RTS控制的RS232/RS485轉換器。在非實時操作系統(例如Windows和Linux)下,很難確定關閉變送器的確切時間。如果關閉它,字符可能仍位於FIFO或UART的發送寄存器中,尚未發送出去,這會導致數據丟失,但如果關閉時間太晚,則從站的消息將被破壞,主站將無法識別該消息。

DSR :DSR指定是否監視DSR(數據集就緒)信號以進行輸出流控制。如果此成員為TRUE並且DSR關閉,則輸出將被掛起,直到再次發送DSR。

CTS :CTS指定是否監視CTS(清除發送)信號以進行輸出流控制。如果啟用此復選框且CTS已關閉,則輸出將暫停,直到再次發送CTS。

DTR:DTR指定在打開端口時是啟用還是禁用DTR。

刪除回顯 如果你用的設備或RS232/RS485轉換器會回顯剛剛發送的字符,則啟用該功能自動刪除回顯。

TCP/IP連接協議配置

 

 

 和串口配置類似,只是多了服務器(從機)IP配置,端口號,網絡連接超時設置,還可以切換IPv4和IPv6網絡協議。

參數設置

點擊Setup->Read/Write Definiton...可以對監視窗口監視的內容進行設置

 

 

 

 

 

 

 

 

 

點擊之后可以設置從站地址,選擇功能碼,如03是讀保持寄存器值,Address處填寫寄存器地址,這里要注意右側有地址尋址方法 40011->10,Quantity填寫要讀的寄存器數目

View 部分用於設置顯示的行數,Cell中的地址顯示等信息。Modbus的功能碼定義如下

 

 

 常見的功能碼和地址對應表

 

 

 設置假名,你可以直接雙擊alias列對應的單元格填寫一些方便記憶的名字

 

 

 選擇Setup->Excel Log ...可以設置Excel log,以方便數據處理

 

 

 選擇Setup->Log … 可以設置Log的存儲細節,存儲速率,分割符,錯誤記錄形式等。

 

 

 

 

測試功能

Modbus poll 提供方便的測試輔助功能在Function菜單下,可以直接選擇相應的功能發送命令給從機

 

 

 Modbus Poll還提供了文本發送調試工能,點擊Functions->Test Center...進入測試中心,編輯完了命令之后可以直接點擊Send發送。

 

 

 

顯示設置。

默認情況下Modbus Poll以Signed形式顯示數據,這可以根據需要需要 點擊Display菜單可以根據需要修改每個單元格的顯示格式

 

 

選擇Communication...可以看到通信幀信息

 

 

 

 Modbus poll還提供了一個實時繪圖頁面來幫助用戶觀察數據接收情況,一般情況下不需要,調試時直接觀察通信幀一般就夠了。

 

 

 

 

Modbus Slave 介紹

Mobus Slave能夠模擬從站(服務器),用來輔助主站開發調試。打開Modbus Slave可以看到主界面

 

 

 

圖中ID為站號,F為響應主機的功能碼

在和主機進行連接之前先對連接進行設置點擊Connection->Connection Setup,這里我選擇了TCP/IP協議,串口協議類似

 

 

對從機進行配置點擊 Slave Definition...,設置好了點擊OK

 

然后對仿真界面進行一些設置,可以在Alias列填寫容易識別的名字,雙擊右側單元格會彈出寄存器編輯窗口,可以填寫你需要的值,勾選Auto increment可以另每個單元自動增長

 

 配置好了Slave仿真器后,可以點擊connection,然后利用主機連接,開始仿真調試

 

 

 

 如果需要串口協議調試可以使用虛擬串口工具

軟件下載地址

參考文章:VSPD虛擬串口工具——從此告別硬件串口調試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM