Leave Your Message
新聞類別
專題新聞

Modbus 從站使用指南(適用於 Modbus 測試工具)

2026-04-07

一、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)主程式視窗

軟體主視窗如下圖所示:

圖片1.jpg

系統目前處於「未連線」狀態。如果只需要測試“04 輸出保持暫存器”,您可以跳至步驟 3 並直接進行連接。

3)參數設定

點選選單 [設定] -> [從屬定義] 設定參數,將出現參數設定對話框。

圖片2.jpg

之中:

①從站 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。

設定完成後,按一下“確定”按鈕。仿真視窗將顯示已定義的暫存器清單。

圖片3.jpg

之中:

①ID 表示類比 Modbus 子設備的設備位址;

②F 表示功能碼。點選對應的暫存器可以修改其值或狀態。例如,將暫存器 2 的值改為 9,或將暫存器 9 的值改為 100。

4)顯示設定

①資料顯示設定:

預設情況下,暫存器資料以有符號格式(16 位元無符號二進位)顯示,範圍為 -32768 到 32767。若要以其他數值格式顯示數據,使用者可以透過 [顯示] 選單選擇對應選項,如下圖所示:

圖4.jpg

② 地址格式設定

Modbus 從站設備預設使用 PLC 位址。 [顯示] 選單中的 [PLC 位址(基數 1)] 選項已預先選中,預設暫存器從位址 1 開始。此配置與設定軟體中的 Modbus 串列埠和 TCP 資料轉送驅動程式保持一致。對於需要從零開始初始化的測試,請選擇 [協定位址(基數 0)]。預設的 PLC 位址設定通常足以滿足大多數應用的需求。

5)連接

點選選單【連接】->【連接】進行連接。此時將出現連線對話框:

圖片5.jpg

之中:

①Port2 表示所使用的串口 (COM2)。請依實際需求選擇其他串列埠或 TCP/IP 連線。

②模式表示Modbus協定模式,使用串列埠時有效,使用TCP/IP時自動切換到TCP模式。

③流控制是指在串口模式下啟動的流控制。

④忽略單元 ID 表示在 TCP 模式下執行時忽略無效的群組 ID

使用者可根據需要配置參數。預設為:串列埠 1,波特率 9600,資料位寬 8 位,無奇偶校驗位,1 位停止位。確認設定後,按一下“確定”按鈕。主視窗中的紅色「未連線」訊息將消失,表示從站已連線。

6)記錄值變化

雙擊主視窗的註冊地址,開啟修改對話框,如下圖所示:

圖6.jpg

請在輸入框中輸入數值以確認。取值範圍為 -32768 至 32767。勾選「自動遞增」選項後,對應的暫存器值每秒遞增 1。

7)檢查通信數據幀

在[顯示]選單中點選[通訊],開啟串口資料幀監視對話框,以檢視和分析已傳送/已接收的資料幀,如下圖所示。

圖片7.jpg

前六位數字表示資料幀的序號,其中 Rx 表示接收的資料幀,Tx 表示發送的資料幀。

8)斷開連接

點選【連線】→【斷開連線】斷開連線並結束測試。主視窗中將顯示紅色「無連線」字樣,表示連線已中斷。