modbus, 什么是modbus poll,如何使用?不知道小伙伴們今天來(lái)看看邊肖的分享吧!
1. Introduction of modbus polling:
Modbus Poll是一個(gè)Modbus主仿真器,用于測(cè)試和調(diào)試Modbus從設(shè)備。軟件支持ModbusRTU、ASCII和TCP/IP。用于幫助開發(fā)人員測(cè)試Modbus從設(shè)備,
或其他Modbus協(xié)議測(cè)試和模擬。它支持多個(gè)文檔接口,即可以同時(shí)監(jiān)控多個(gè)從設(shè)備/數(shù)據(jù)域。每個(gè)窗口簡(jiǎn)單地設(shè)置從設(shè)備ID、功能、地址、大小和輪詢間隔??梢詮娜魏未翱谧x寫寄存器和線圈。
如果您想更改單個(gè)寄存器,只需雙擊該值?;蛘呖梢愿淖兌鄠€(gè)寄存器/線圈的值。提供浮點(diǎn)、雙精度、長(zhǎng)整數(shù)(字節(jié)序列可以互換)等多種數(shù)據(jù)格式。
2, Modbus polling use:
安裝注冊(cè):
安裝后,你可以在桌面上看到ModbusPoll的快捷方式。雙擊快捷方式打開軟件,打開后的界面如下圖所示。
點(diǎn)擊連接-連接,彈出注冊(cè)窗口;打開壓縮包解壓后的自述文件,復(fù)制ModbusPoll的序列號(hào),粘貼到注冊(cè)窗口的注冊(cè)欄,如下圖所示。點(diǎn)擊確定完成破解。
程序主窗口:
按照上面的破解流程,按“確定”按鈕完成注冊(cè)。然后直接進(jìn)入主窗口,如下圖所示:
其中:Tx=4表示向主站發(fā)送數(shù)據(jù)幀的次數(shù),圖中為4次;Error=0表示通信錯(cuò)誤的次數(shù),圖中為0;ID=1表示模擬Modbus子設(shè)備的設(shè)備地址,
圖中的地址是1;F=03表示使用的Modbus功能碼,圖中顯示的是03功能碼;SR=1000ms毫秒表示掃描周期。紅色部分表示當(dāng)前錯(cuò)誤狀態(tài),“無(wú)連接”表示未連接狀態(tài)。
參數(shù)設(shè)置:
單擊[讀/寫定義.F8]在菜單[設(shè)置]中設(shè)置參數(shù),會(huì)彈出參數(shù)設(shè)置對(duì)話框。
其中:A. Slave是要訪問(wèn)的Modbus從站(Slave)的地址,對(duì)應(yīng)主窗口(主屏幕)中的ID值,默認(rèn)值為1。b .功能是寄存器功能碼的選擇,有四種類型,它們的對(duì)應(yīng)關(guān)系如下:
C.Address是寄存器的起始地址,默認(rèn)從0開始。
D.Length是寄存器的連續(xù)數(shù),默認(rèn)值為10,對(duì)應(yīng)組態(tài)軟件的通道數(shù)。
E.掃描速率是以毫秒為單位的數(shù)據(jù)讀取周期,默認(rèn)值為1000毫秒。
設(shè)置完成后點(diǎn)擊確定按鈕,仿真窗口將顯示定義好的寄存器列表。
顯示設(shè)置:
數(shù)據(jù)顯示模式設(shè)置:
默認(rèn)情況下,寄存器數(shù)據(jù)的顯示模式為有符號(hào)(十六進(jìn)制無(wú)符號(hào)二進(jìn)制),數(shù)據(jù)范圍為-32768~32767。如果用戶想以其他數(shù)值方式顯示,可以通過(guò)菜單【顯示】進(jìn)行選擇和設(shè)置,如下圖所示:
地址格式設(shè)置:Modbus從機(jī)默認(rèn)使用PLC地址,默認(rèn)選擇【顯示】菜單中的PLC地址(基1),默認(rèn)寄存器的起始地址為1。
這和組態(tài)軟件的Modbus串口和TCP數(shù)據(jù)轉(zhuǎn)發(fā)驅(qū)動(dòng)是一樣的。如果需要設(shè)置起始地址為0開始測(cè)試,可以選擇【協(xié)議地址(基0)】。通常,您可以使用默認(rèn)的PLC地址。
使用工具欄中的“通信流量”按鈕,可以顯示當(dāng)前發(fā)送的命令和接受的數(shù)據(jù)。
串行連接:
單擊[連接.F3]菜單中的[連接]進(jìn)行串行連接,如下圖所示:
其中:Port3表示使用的串口(COM3),根據(jù)實(shí)際情況選擇不同的串口或TCP/IP進(jìn)行連接。Mode表示Modbus協(xié)議模式,使用串口時(shí)有效;使用TCP/IP時(shí),它自動(dòng)處于TCP模式。
響應(yīng)超時(shí),表示讀取超時(shí)。如果從站在超時(shí)時(shí)間內(nèi)沒(méi)有返回?cái)?shù)據(jù),則認(rèn)為通信失敗。輪詢之間的延遲,每次掃描的最小間隔,默認(rèn)為10ms。
遠(yuǎn)程服務(wù)器,代表TCP/IP模式下終端從設(shè)備的網(wǎng)絡(luò)設(shè)置。IP地址,表示TCP/IP模式下從站的IP地址。端口,表示TCP模式下的從屬網(wǎng)絡(luò)端口。
用戶可以根據(jù)需要設(shè)置參數(shù)。默認(rèn)值為:串行端口1、波特率9600、數(shù)據(jù)位8、無(wú)校驗(yàn)位和1個(gè)停止位。確認(rèn)設(shè)置后,單擊確定按鈕。如果連接和讀數(shù)正確,主窗口將顯示讀取寄存器的信息。
寄存器值更改:
在主窗口的注冊(cè)地址上雙擊鼠標(biāo),打開修改對(duì)話框,如下所示:
在值輸入框中輸入一個(gè)值進(jìn)行確認(rèn)。范圍是-32768335432767。
其中:Slave是要訪問(wèn)的Modbus從站的地址,對(duì)應(yīng)于主屏幕中的ID值,默認(rèn)值為1。Address是當(dāng)前操作的寄存器的地址。該圖顯示了寄存器40001操作。使用功能是使用的功能代碼,
您可以選擇06或16個(gè)功能代碼進(jìn)行寫入。
查看通信數(shù)據(jù)幀:
點(diǎn)擊[Display]菜單中的[Communication…]或點(diǎn)擊工具欄上的[101]按鈕,彈出“CommunicationTraffic”對(duì)話框,監(jiān)視串口發(fā)送和接收的數(shù)據(jù)幀。
用于查看和分析發(fā)送和接收的數(shù)據(jù)幀。如下圖所示:
其中,前6位是數(shù)據(jù)幀的序列號(hào)。Rx代表接收的數(shù)據(jù)幀。Tx代表發(fā)送的數(shù)據(jù)幀。
斷開連接:
單擊【斷開F4】斷開連接并結(jié)束測(cè)試。此時(shí),主窗口中的紅色“無(wú)連接”表示斷開狀態(tài)。
modbus,以上就是本文為您收集整理的modbus最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。