Modbus仿真器 Modbus Poll 和Modbus Slave详细图文教程
Modbus Poll 是Witte Software公司開發(fā)的的Modbus主機仿真器,用于測試和調(diào)試Modbus從設(shè)備。軟件支持ModbusRTU、ASCII、TCP/IP協(xié)議。支持多設(shè)備監(jiān)控,可以同時監(jiān)視多個從設(shè)備/數(shù)據(jù)域。支持圖形化監(jiān)控報文信息,循環(huán)報文發(fā)送,寄存器數(shù)值獨立增長。可以圖形化設(shè)定從設(shè)備ID,功能,地址,大小和輪詢間隔。提供數(shù)據(jù)的多種格式方式,比如浮點、雙精度、長整型(可以字節(jié)序列交換) ,并支持Excel導(dǎo)出。
軟件下載:
打開軟件之后主界面如下,出現(xiàn)紅色No connection說明此時沒有連接任何從設(shè)備。上面一行字代表當前通訊狀態(tài)統(tǒng)計,Tx 代表發(fā)送幀數(shù),Err代表錯誤幀,ID表示從站的ID號,F(xiàn)代表功能碼,SR代表輪詢周期,右下角顯示IP地址和端口號。
點擊Connection->Connect… 彈出注冊碼輸入框,可以輸入注冊碼,沒有的話點擊Regster later可以試用30天
輸入完注冊碼后,彈出Connection配置
支持5種連接形式
1串行: 通過串行線路。RS232或RS485。可以使用USB串行轉(zhuǎn)換器。
2TCP/IP:如果要與TCP/IP網(wǎng)絡(luò)通信,選擇TCP/IP。在這種情況下,從站ID與TCP/IP中使用的單元ID相同。 端口號默認為502。如果連接失敗,則嘗試是否可以在命令提示符下ping設(shè)備。如果ping命令失敗,輪詢也將失敗。
3 UDP/IP: 如果要與UDP/IP網(wǎng)絡(luò)通信,請選擇UDP/IP。這與TCP/IP相同,但改用連接較少的UDP協(xié)議。
通過TCP/IP的RTU/ASCII: 這是通過TCP/IP網(wǎng)絡(luò)而不是串行線路發(fā)送的RTU或ASCII消息。 通過UDP/IP的RTU/ASCII: 這是通過UDP/IP網(wǎng)絡(luò)而不是串行線路發(fā)送的RTU或ASCII消息。 連接類型3-5不是http://www.modbus.org指定的標準,是為了一些特殊情況下的應(yīng)用。
連接成功connection時界面如下(需要使用從站仿真器或者真實設(shè)備)
串口連接配置:
選擇串口后可以配置串口信息
串口配置一般默認就好,除非有特殊的要求,Mode處可以選擇RTU和 ASCII類型。右側(cè)可以設(shè)置響應(yīng)超時時間,和輪訓(xùn)間隔。對于輪訓(xùn)間隔,一般設(shè)置為20ms,如果將此值設(shè)置為小于20毫秒,則不能保證響應(yīng)和新請求之間的3.5個字符的時間間隔。這是因為Windows進程調(diào)度為每10到20毫秒切換一次任務(wù)。 如果在串行RS485網(wǎng)絡(luò)中輪詢多個從站,則不應(yīng)將該值設(shè)置為低于20ms。這是為了確保3.5個字符的時間間隔。 在TCP/IP網(wǎng)絡(luò)中,小于20毫秒是可以的。
點擊高級Advanced...可以看到高級設(shè)置,這里一般不用去管這里稍微介紹一下
RTS切換:RTS切換指定如果字節(jié)可用于傳輸,則RTS線將為高。發(fā)送所有緩沖的字節(jié)后,RTS線將變?yōu)榈碗娖健?如果你的232/485轉(zhuǎn)換器帶自動方向切換功能,則可以使用它來切換方向。 盡量,應(yīng)避免使用RTS控制的RS232/RS485轉(zhuǎn)換器。在非實時操作系統(tǒng)(例如Windows和Linux)下,很難確定關(guān)閉變送器的確切時間。如果關(guān)閉它,字符可能仍位于FIFO或UART的發(fā)送寄存器中,尚未發(fā)送出去,這會導(dǎo)致數(shù)據(jù)丟失,但如果關(guān)閉時間太晚,則從站的消息將被破壞,主站將無法識別該消息。
DSR:DSR指定是否監(jiān)視DSR(數(shù)據(jù)集就緒)信號以進行輸出流控制。如果此成員為TRUE并且DSR關(guān)閉,則輸出將被掛起,直到再次發(fā)送DSR。
CTS:CTS指定是否監(jiān)視CTS(清除發(fā)送)信號以進行輸出流控制。如果啟用此復(fù)選框且CTS已關(guān)閉,則輸出將暫停,直到再次發(fā)送CTS。
DTR:DTR指定在打開端口時是啟用還是禁用DTR。
刪除回顯如果你用的設(shè)備或RS232/RS485轉(zhuǎn)換器會回顯剛剛發(fā)送的字符,則啟用該功能自動刪除回顯。
TCP/IP連接協(xié)議配置
和串口配置類似,只是多了服務(wù)器(從機)IP配置,端口號,網(wǎng)絡(luò)連接超時設(shè)置,還可以切換IPv4和IPv6網(wǎng)絡(luò)協(xié)議。
參數(shù)設(shè)置
點擊Setup->Read/Write Definiton...可以對監(jiān)視窗口監(jiān)視的內(nèi)容進行設(shè)置
點擊之后可以設(shè)置從站地址,選擇功能碼,如03是讀保持寄存器值,Address處填寫寄存器地址,這里要注意右側(cè)有地址尋址方法 40011->10,Quantity填寫要讀的寄存器數(shù)目
View 部分用于設(shè)置顯示的行數(shù),Cell中的地址顯示等信息。Modbus的功能碼定義如下
常見的功能碼和地址對應(yīng)表
設(shè)置假名,你可以直接雙擊alias列對應(yīng)的單元格填寫一些方便記憶的名字
選擇Setup->Excel Log ...可以設(shè)置Excel log,以方便數(shù)據(jù)處理
選擇Setup->Log … 可以設(shè)置Log的存儲細節(jié),存儲速率,分割符,錯誤記錄形式等。
測試功能:
Modbus poll 提供方便的測試輔助功能在Function菜單下,可以直接選擇相應(yīng)的功能發(fā)送命令給從機
Modbus Poll還提供了文本發(fā)送調(diào)試工能,點擊Functions->Test Center...進入測試中心,編輯完了命令之后可以直接點擊Send發(fā)送。
顯示設(shè)置。
默認情況下Modbus Poll以Signed形式顯示數(shù)據(jù),這可以根據(jù)需要需要 點擊Display菜單可以根據(jù)需要修改每個單元格的顯示格式
選擇Communication...可以看到通信幀信息
Modbus poll還提供了一個實時繪圖頁面來幫助用戶觀察數(shù)據(jù)接收情況,一般情況下不需要,調(diào)試時直接觀察通信幀一般就夠了。
Modbus Slave 介紹
Mobus Slave能夠模擬從站(服務(wù)器),用來輔助主站開發(fā)調(diào)試。打開Modbus Slave可以看到主界面
圖中ID為站號,F(xiàn)為響應(yīng)主機的功能碼
在和主機進行連接之前先對連接進行設(shè)置點擊Connection->Connection Setup,這里我選擇了TCP/IP協(xié)議,串口協(xié)議類似
對從機進行配置點擊 Slave Definition...,設(shè)置好了點擊OK
然后對仿真界面進行一些設(shè)置,可以在Alias列填寫容易識別的名字,雙擊右側(cè)單元格會彈出寄存器編輯窗口,可以填寫你需要的值,勾選Auto increment可以另每個單元自動增長
配置好了Slave仿真器后,可以點擊connection,然后利用主機連接,開始仿真調(diào)試
如果需要串口協(xié)議調(diào)試可以使用虛擬串口工具
軟件下載地址
參考文章:VSPD虛擬串口工具——從此告別硬件串口調(diào)試
總結(jié)
以上是生活随笔為你收集整理的Modbus仿真器 Modbus Poll 和Modbus Slave详细图文教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学python五大理由_学习Python
- 下一篇: CRM、SRM、SCM系统的区别