Modbus功能碼與資料型別

2021-08-07 12:28:51 字數 1533 閱讀 6141

表1 modbus功能碼 

功能碼  名稱             作用  

01  讀取線圈狀態 取得一組邏輯線圈的當前狀態(on/off)  

02  讀取輸入狀態  取得一組開關輸入的當前狀態(on/off)  

03  讀取保持暫存器  在乙個或多個保持暫存器中取得當前的二進位制值  

04  讀取輸入暫存器  在乙個或多個輸入暫存器中取得當前的二進位制值  

05  強置單線圈  強置乙個邏輯線圈的通斷狀態  

06  預置單暫存器  把具體二進值裝入乙個保持暫存器  

07  讀取異常狀態  取得8個內部線圈的通斷狀態,這8個線圈的位址由控制器決定,使用者邏輯可以將這些線圈定義,以說明從機狀態,短報文適宜於迅速讀取狀態  

08  回送診斷校驗  把診斷校驗報文送從機,以對通訊處理進行評鑑  

09  程式設計(只用於484)  使主機模擬程式設計器作用,修改pc從機邏輯  

10  控詢(只用於484)  可使主機與一台正在首席執行官程式任務從機通訊,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文傳送後,本功能碼才傳送  

11  讀取事件計數  可使主機發出單詢問,並隨即判定操作是否成功,尤其是該命令或其他應答產生通訊錯誤時  

12  讀取通訊事件記錄  可是主機檢索每台從機的modbus事務處理通訊事件記錄。如果某項事務處理完成,記錄會給出有關錯誤  

13  程式設計(184/384 484 584)  可使主機模擬程式設計器功能修改pc從機邏輯  

14  探詢(184/384 484 584)  可使主機與正在執行任務的從機通訊,定期控詢該從機是否已完成其程式操作,僅在含有功能13的報文傳送後,本功能碼才得傳送  

15  強置多線圈  強置一串連續邏輯線圈的通斷  

16  預置多暫存器  把具體的二進位制值裝入一串連續的保持暫存器  

17  報告從機標識  可使主機判斷編址從機的型別及該從機執行指示燈的狀態  

18  (884和micro 84)  可使主機模擬程式設計功能,修改pc狀態邏輯  

19  重置通訊鏈路  發生非可修改錯誤後,是從機復位於已知狀態,可重置順序位元組  

20  讀取通用引數(584l)  顯示擴充套件儲存器檔案中的資料資訊  

21  寫入通用引數(584l)  把通用引數寫入擴充套件儲存檔案,或修改之  

22~64  保留作擴充套件功能備用  

65~72  保留以備使用者功能所用  留作使用者功能的擴充套件編碼  

73~119  非法功能  

120~127  保留  留作內部作用  

128~255  保留  用於異常應答  

表2 modbus功能碼與資料型別對應表 

** 功能 資料型別 

01 讀 位 

02 讀 位 

03 讀 整型、字元型、狀態字、浮點型 

04 讀 整型、狀態字、浮點型 

05 寫 位 

06 寫 整型、字元型、狀態字、浮點型 

08 n/a 重複「迴路反饋」資訊 

15 寫 位 

16 寫 整型、字元型、狀態字、浮點型

ModBus功能碼速記

一 0x01 0x04 這四個功能碼都是 讀 操作,可分兩組記憶,0x01和0x02是一組 bool型別 0x03和0x04是一組 暫存器型別 兩組屬性差不多如下 1.都是單數是讀取可讀可寫的資料 coil或者holding 雙數只能讀取唯讀資料 input 2.請求的幀格式類似 功能碼佔乙個位元組...

Modbus支援的功能碼

modbus支援的功能碼 下表是modbus支援的功能碼 功能碼名稱 作用01 讀取線圈狀態 取得一組邏輯線圈的當前狀態 on off 02讀取輸入狀態 取得一組開關輸入的當前狀態 on off 03讀取保持暫存器 在乙個或多個保持暫存器中取得當前的二進位制值 04讀取輸入暫存器 在乙個或多個輸入暫...

顯控屏modbus功能碼

modbus位址型別與功能碼對應關係 當觸控螢幕作為乙個modbusserver主站時,是要對所連線的modbusrtu從站進行讀寫控制。weinview的觸控螢幕支援01 05和16號功能碼。每個裝置位址型別所使用的功能碼如下 對modbusrtu裝置進行讀寫,觸控螢幕上的元件中使用什麼樣的位址型...