ModBus功能碼速記

2022-07-01 17:51:13 字數 1758 閱讀 6100

一、0x01~0x04:

這四個功能碼都是「讀」操作,可分兩組記憶,0x01和0x02是一組(bool型別),0x03和0x04是一組(暫存器型別);兩組屬性差不多如下:

1.都是單數是讀取可讀可寫的資料(coil或者holding),雙數只能讀取唯讀資料(input);

2.請求的幀格式類似;

功能碼佔乙個位元組,起始位址佔兩個位元組,數量佔兩個位元組。

3.響應的幀格式類似;

二、0x05、0x06;

這兩個個暫存器一起記憶,有如下共同點:

1.都是寫單個(coil或者register);

2.請求與響應是一樣的;

注意不同點:

1.寫單個coil的時候,值只能是0x0000(off)和0xff00(on);

三、0x0f、0x10;

這兩個一起記憶,如下共同點:

1.都是寫多個(coil或者register)

注意:1.寫coil的時候,與寫單個不同,寫單個coil用0xff00和0x0000代表on和off,而在寫多個的時候是用bit位的「1」代筆on,bit位的「0」代表off;

另外寫多個線圈的請求與響應略複雜。

四、0x14、0x15;

讀寫檔案記錄

五、0x16遮蔽寫暫存器;

xx六、0x17讀/寫多個暫存器

xx七、0x2b讀裝置識別碼;

xx

Modbus支援的功能碼

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

顯控屏modbus功能碼

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

Modbus功能碼名詞解釋

功能碼 功能碼在modbus協議用於表示資訊幀的功能 輸入暫存器和保持暫存器 04功能碼的作用就是讀輸入暫存器,而03功能碼的作用則是讀保持暫存器,很多人在看到這兩個功能碼的時候總是希望找到這兩個功能碼的區別,保持暫存器和輸入暫存器到底是什麼區別,modbus協議最開始是用來解決plc的通訊協議問題...