1、介紹html
Modbus Poll :Modbus主機仿真器,用於測試和調試Modbus從設備。該軟件支持ModbusRTU、ASCII、TCP/IP。用來幫助開發人員測試Modbus從設備,或者其它Modbus協議的測試和仿真。它支持多文檔接口,即,能夠同時監視多個從設備/數據域。每一個窗口簡單地設定從設備ID,功能,地址,大小和輪詢間隔。你能夠從任意一個窗口讀寫寄存器和線圈。若是你想改變一個單獨的寄存器,簡單地雙擊這個值便可。或者你能夠改變多個寄存器/線圈值。提供數據的多種格式方式,好比浮點、雙精度、長整型(能夠字節序列交換)。網絡
Modbus Slave: Modbus從設備仿真器,能夠仿真32個從設備/地址域。每一個接口都提供了對EXCEL報表的OLE自動化支持。主要用來模擬Modbus從站設備,接收主站的命令包,回送數據包。幫助Modbus通信設備開發人員進行Modbus通信協議的模擬和測試,用於模擬、測試、調試Modbus通信設備。能夠32個窗口中模擬多達32個Modbus子設備。與Modbus Poll的用戶界面相同,支持功能01, 02, 03, 04, 05, 06, 15, 16, 22和23,監視串口數據。工具
2、Modbus Poll使用post
1)、安裝註冊: 測試
安裝完畢,在桌面可以看到ModbusPoll的快捷方式,雙擊該快捷方式,打開軟件,打開後界面以下圖所示。spa
單擊Connection->Connect,彈出註冊窗口;打開壓縮包解壓後的readme文件,複製ModbusPoll的序列號,粘貼到註冊窗口的註冊欄,以下圖所示,點擊OK,破解完畢。.net
2)、程序主窗口:3d
按照上面破解流程,按「OK」按鈕便可完成註冊。而後直接進入主窗口,以下圖所示:調試
modbus poll 4.3.4程序主窗口htm
其中:Tx = 4表示向主站發送數據幀次數,圖中爲4次; Error = 0表示通信錯誤次數,圖中爲0次; ID = 1表示模擬的Modbus子設備的設備地址,圖中地址爲1;F = 03表示所使用的Modbus功能碼,圖中爲03功能碼; SR = 1000ms表示掃描週期。紅字部分,表示當前的錯誤狀態,「No Connection」表示未鏈接狀態。
3)、參數設置:
單擊菜單【Setup】中【Read/Write Definition.. F8】進行參數設置,會彈出參數設置對話框。
其中:A. Slave爲要訪問的Modbus從站(從機)的地址,對應主窗口(主畫面)中的ID值,默認爲1。 B. Function 爲寄存器功能碼的選擇,共四種,分別對應關係以下:
代碼 |
中文名稱 |
寄存器PLC地址 |
位操做/字操做 |
操做數量 |
01 |
讀線圈狀態 |
00001-09999 |
位操做 |
單個或多個 |
02 |
讀離散輸入狀態 |
10001-19999 |
位操做 |
單個或多個 |
03 |
讀保持寄存器 |
40001-49999 |
字操做 |
單個或多個 |
04 |
讀輸入寄存器 |
30001-39999 |
字操做 |
單個或多個 |
05 |
寫單個線圈 |
00001-09999 |
位操做 |
單個 |
06 |
寫單個保持寄存器 |
40001-49999 |
字操做 |
單個 |
15 |
寫多個線圈 |
00001-09999 |
位操做 |
多個 |
16 |
寫多個保持寄存器 |
40001-49999 |
字操做 |
多個 |
C. Address 爲寄存器起始地址,默認從0開始。
D. Length爲寄存器連續個數,默認爲10個,對應組態軟件的通道數量。
E. Scan Rate爲讀取數據週期,單位毫秒,默認爲1000ms。
設置完成單擊OK按鈕,模擬窗口將顯示定義的寄存器列表。
4)、顯示設置:
數據顯示方式設置:
默認狀況下,寄存器數據的顯示方式爲Signed方式(16進制無符號二進制),數據範圍爲-32768~32767。若是用戶要以其餘數值方式顯示,能夠經過菜單【Display】進行選擇設置,以下圖所示:
地址格式設置: Modbus Slave默認使用PLC地址,【Display】菜單中【PLC Addresses(Base 1)】爲默認選中狀態,默認寄存器的起始地址爲1開始,此點與組態軟件的Modbus串口和TCP數據轉發驅動是相同的。若是測試時須要設置起始地址爲0開始,可選擇【Protocol Addresses(Base 0)】。通常狀況下使用默認PLC地址便可。
使用工具欄的」Communication Traffic」按鈕,能夠顯示出當前發送命令和接受的數據。
5)、串口鏈接:
單擊菜單【Connection】中【Connect.. F3】進行串口鏈接,以下圖 :
其中:Port3,表示使用的串口(COM3),根據實際狀況選擇不一樣的串口或者TCP/IP進行鏈接。Mode,表示Modbus協議模式,使用串口時有效;使用TCP/IP時自動爲TCP模式。Response Timeout,表示讀取超時時間,從站在超時時間內沒有返回數據,則認爲通信失敗。Delay Between Polls,每次掃描的最小間隔時間,默認爲10ms。Remote Server,表示TCP/IP模式時的終端從站設備的網絡設置。IP Address,表示TCP/IP模式時從站IP地址。 Port,表示TCP模式時從站網絡端口。用戶可根據須要對參數進行設置,默認爲:串口1、波特率9600、數據位8位、無校驗位、1位中止位。確認設置後點擊OK按鈕便可。若是鏈接並讀取正確,此時主窗口將顯示讀取寄存器的相關信息。
6)、寄存器值改變:
在主窗口寄存器地址上雙擊鼠標,彈出修改對話框,以下圖:
在Value輸入框中輸入值確認便可。範圍爲-32768——32767。
其中:Slave爲要訪問的Modbus從站的地址,對應主畫面中的ID值,默認爲1。 Address 爲當前操做的寄存器的地址。圖中爲對寄存器40001操做。 Use Function爲所使用的功能碼,能夠選擇06或16功能碼進行寫入。
7)、查看通信數據幀:
單擊【Display】菜單中的【Communication…】或者單擊工具欄上【101】按鈕,能夠調出串口收發數據幀監視信息對話框「CommunicationTraffic」,用來查看分析收發的數據幀。以下圖所示:
其中:前6位爲數據幀的序號。 Rx表示接收的數據幀。 Tx表示發送的數據幀。
8)、斷開鏈接:
點擊【Disconnect F4】便可斷開鏈接結束測試,此時主窗口中出現紅色的「No Connection」表示未鏈接狀態。
3、Modbus Slave使用
1)、安裝註冊: 安裝軟件,安裝完成以後,雙擊執行ModbusSlave快捷方式便可。
註冊方法:單擊Connection->Connect,彈出註冊窗口;打開壓縮包解壓後的readme文件,複製ModbusPoll的序列號,粘貼到註冊窗口的註冊欄,點擊OK,破解完畢。ModbusSlave的安裝破解與ModbusPoll相似,在此再也不贅述。
2)、主窗口: 軟件主窗口以下圖所示:
此時處於「Noconnection」未鏈接狀態,若是隻測試「04輸出保持寄存器」,則可直接點擊跳到第3.步,直接進行鏈接便可。
3)、參數設置: 點擊菜單「Setup」中「Slave Definition.. F2」進行參數設置,會彈出以下圖對話框。
其中:A.Slave爲Modbus從站地址,對應主畫面中的ID值,默認爲1。 B. Function 爲寄存器功能碼的選擇,共四種,分別對應關係以下:
代碼 |
中文名稱 |
寄存器PLC地址 |
位操做/字操做 |
操做數量 |
01 |
讀線圈狀態 |
00001-09999 |
位操做 |
單個或多個 |
02 |
讀離散輸入狀態 |
10001-19999 |
位操做 |
單個或多個 |
03 |
讀保持寄存器 |
40001-49999 |
字操做 |
單個或多個 |
04 |
讀輸入寄存器 |
30001-39999 |
字操做 |
單個或多個 |
05 |
寫單個線圈 |
00001-09999 |
位操做 |
單個 |
06 |
寫單個保持寄存器 |
40001-49999 |
字操做 |
單個 |
15 |
寫多個線圈 |
00001-09999 |
位操做 |
多個 |
16 |
寫多個保持寄存器 |
40001-49999 |
字操做 |
多個 |
C. Address 爲寄存器起始地址。默認從1開始。 D. Length爲寄存器連續個數。默認爲10個。
設置OK按鈕,模擬窗口將顯示定義的寄存器列表:
其中:ID,表示模擬的Modbus子設備的設備地址;F,表示功能碼 點擊對應的寄存器,便可修改對應寄存器的值或者狀態。好比2寄存器值修改爲9,9寄存器值修改爲100。
4)、顯示設置: 數據顯示方式設置: 默認狀況下,寄存器數據的顯示方式爲Signed方式(16進制無符號二進制),數據範圍爲範圍爲-32768——32767。若是用戶要以其餘數值方式顯示,能夠經過菜單「Display」進行選擇設置,以下圖所示:
地址格式設置: Modbus Slave默認使用PLC地址,「Display」菜單中「PLC Addresses(Base 1)」爲默認選中狀態,默認寄存器的起始地址爲1開始,此點與組態軟件的Modbus串口和TCP數據轉發驅動是相同的。若是測試時須要設置起始地址爲0開始,可選擇「Protocol Addresses(Base 0)」。通常狀況下使用默認PLC地址便可。
5)、鏈接: 點擊菜單「Connection」中「Connect.. F3」進行鏈接。彈出鏈接對話框:
其中:Port2,表示使用的串口(COM2),根據實際狀況選擇不一樣的串口或者TCP/IP進行鏈接 Mode,表示Modbus協議模式,使用串口時有效;使用TCP/IP時自動爲TCP模式 Flow Control,表示流控制,串口模式時有效; Ignore Unit ID,表示TCP模式時忽略無效的組編號 用戶可根據須要對串口參數進行設置,默認爲:串口1,波特率9600,數據位8位,無校驗位,1位中止位。確認設置後點擊「OK」按鈕便可。此時主窗口中紅色的「No connection」表示未鏈接狀態的信息消失,代表從站處於正常鏈接狀態。
6)、寄存器值改變: 在主窗口寄存器地址上雙擊鼠標,彈出修改對話框,以下圖:
在輸入框中輸入值確認便可。範圍爲-32768——32767。 其中:Auto increment選項鉤選上後,對應寄存器的值能夠每1秒種增長1。
7)、查看通信數據幀: 點擊「Display」菜單中的「Communication…」,能夠調出串口收發數據幀監視信息對話框,用來查看分析收發的數據幀。以下圖所示:
其中:前6位爲數據幀的序號。 Rx:表示接收數據幀。 Tx: 表示發送數據幀。
8)、斷開鏈接: 點擊「Disconnect F4」便可斷開鏈接結束測試,此時主窗口中出現紅色的「No connection」表示未鏈接狀態。
4、Modbus主機/從機模擬程序
1)、安裝vspd虛擬串口工具。經過工具添加COM2和COM3兩個端口。
2)、接下來打開已經安裝的modbuspoll和modbus slave軟件,分別按「F8」配置主從端的相關配置,如圖:
以上配置的是10個計數器從機設備ID爲1但只讀取前6個計數器的數據,可根據本身的狀況設置。
2、接下來按分別按「F3」進行鏈接,注意修改鏈接界面的端口,主從機分別選擇咱們虛擬出來的com2和com3端口,由於我只用到了RTU模式,因此其餘選項如波特率9600,比特位8,校驗位1,無等價位等能夠保持不變,而後點擊肯定進行鏈接,未鏈接成功窗口第二行會給出提示信息。
通信開始,主機端顯示:TX=232,Err=0,ID=1,F=03,SR=1000ms。意思是,發送232次命令,錯誤次數,從機ID,功能號,輪詢間隔。
使用工具欄的」Communication Traffic」按鈕,能夠顯示出當前發送命令和接受的數據。
Modbus Poll 4.3.4 破解版下載:http://www.cr173.com/soft/21405.html
Modbus Slave調試工具下載:http://www.cr173.com/soft/21410.html
Modbus調試精靈 7.04綠色版下載:http://www.cr173.com/soft/5480.html