Modbus 從站使用指南(適用於 Modbus 測試工具)
一、Modbus 從站簡介
Modbus 從站模擬器支援模擬多達 32 個從站設備/位址字段,每個介面均提供 OLE 自動化支持,可用於產生 Excel 報表。該模擬器主要用於模擬、測試和調試 Modbus 通訊設備,它能夠模擬從站設備接收主站命令和返回資料包的方式,使開發人員能夠進行協定模擬和測試。此模擬器支援在 32 個視窗中同時運行多達 32 個 Modbus 從站設備,並具有與 Modbus Poll 相同的使用者介面。它支援功能碼 01-23,並可監控串列埠資料。
二、Modbus 從站的使用
1)安裝並註冊
安裝軟體。安裝完成後,雙擊「Modbus Slave」捷徑即可運作。
註冊步驟:點選【連線】→【連線】開啟註冊視窗。解壓縮壓縮包中的readme文件,複製Modbus Poll的序號,並貼上到註冊字段中。點選【確定】完成破解過程。
Modbus Slave 的安裝與設定與 Modbus Poll 類似,因此我們在此不再贅述細節。
2)主程式視窗
軟體主視窗如下圖所示:

系統目前處於「未連線」狀態。如果只需要測試“04 輸出保持暫存器”,您可以跳至步驟 3 並直接進行連接。
3)參數設定
點選選單 [設定] -> [從屬定義] 設定參數,將出現參數設定對話框。

之中:
①從站 ID 指的是 Modbus 從站位址,對應於主介面中的 ID 值,預設值為 1。
②功能是指暫存器功能碼的選擇,共有四種類型,對應以下關係:
| 程式碼 | 姓名 | 註冊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 | 文字運算 | 多種的 |
③位址是暫存器的起始位址,預設為1。
④數量是指連續暫存器的數量,預設值為10。
設定完成後,按一下“確定”按鈕。仿真視窗將顯示已定義的暫存器清單。

之中:
①ID 表示類比 Modbus 子設備的設備位址;
②F 表示功能碼。點選對應的暫存器可以修改其值或狀態。例如,將暫存器 2 的值改為 9,或將暫存器 9 的值改為 100。
4)顯示設定
①資料顯示設定:
預設情況下,暫存器資料以有符號格式(16 位元無符號二進位)顯示,範圍為 -32768 到 32767。若要以其他數值格式顯示數據,使用者可以透過 [顯示] 選單選擇對應選項,如下圖所示:

② 地址格式設定
Modbus 從站設備預設使用 PLC 位址。 [顯示] 選單中的 [PLC 位址(基數 1)] 選項已預先選中,預設暫存器從位址 1 開始。此配置與設定軟體中的 Modbus 串列埠和 TCP 資料轉送驅動程式保持一致。對於需要從零開始初始化的測試,請選擇 [協定位址(基數 0)]。預設的 PLC 位址設定通常足以滿足大多數應用的需求。
5)連接
點選選單【連接】->【連接】進行連接。此時將出現連線對話框:

之中:
①Port2 表示所使用的串口 (COM2)。請依實際需求選擇其他串列埠或 TCP/IP 連線。
②模式表示Modbus協定模式,使用串列埠時有效,使用TCP/IP時自動切換到TCP模式。
③流控制是指在串口模式下啟動的流控制。
④忽略單元 ID 表示在 TCP 模式下執行時忽略無效的群組 ID
使用者可根據需要配置參數。預設為:串列埠 1,波特率 9600,資料位寬 8 位,無奇偶校驗位,1 位停止位。確認設定後,按一下“確定”按鈕。主視窗中的紅色「未連線」訊息將消失,表示從站已連線。
6)記錄值變化
雙擊主視窗的註冊地址,開啟修改對話框,如下圖所示:

請在輸入框中輸入數值以確認。取值範圍為 -32768 至 32767。勾選「自動遞增」選項後,對應的暫存器值每秒遞增 1。
7)檢查通信數據幀
在[顯示]選單中點選[通訊],開啟串口資料幀監視對話框,以檢視和分析已傳送/已接收的資料幀,如下圖所示。

前六位數字表示資料幀的序號,其中 Rx 表示接收的資料幀,Tx 表示發送的資料幀。
8)斷開連接
點選【連線】→【斷開連線】斷開連線並結束測試。主視窗中將顯示紅色「無連線」字樣,表示連線已中斷。










