Modbus測試工具ModbusPoll與Modbus Slave使用方法

一、介紹

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,監視串口數據。

二、Modbus Poll使用

1)、安裝註冊:  

 安裝完畢,在桌面能夠看到ModbusPoll的快捷方式,雙擊該快捷方式,打開軟件,打開後界面如下圖所示。

單擊Connection->Connect,彈出註冊窗口;打開壓縮包解壓後的readme文件,複製ModbusPoll的序列號,粘貼到註冊窗口的註冊欄,如下圖所示,點擊OK,破解完畢。

2)、程序主窗口:

按照上面破解流程,按“OK”按鈕即可完成註冊。然後直接進入主窗口,如下圖所示:

modbus poll 4.3.4程序主窗口

其中: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”表示未連接狀態。

 

三、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”表示未連接狀態。
---------------------
作者:byxdaz
來源:CSDN
原文:https://blog.csdn.net/byxdaz/article/details/77979114
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章