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不是http://www.modbus.org指定的標准,是為了一些特殊情況下的應用。
連接成功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,然后利用主機連接,開始仿真調試
如果需要串口協議調試可以使用虛擬串口工具