modbus tcp數據報文結構html
讀取數據請求:00 01 00 00 00 06 18 03 00 02 00 02網絡
數據tcp |
含義htm |
00 01事務 |
這次通訊事務處理標識符,通常每次通訊以後將被要求加1以區別不一樣的通訊數據報文get |
00 00it |
表示協議標識符,00 00爲modbus協議table |
00 06class |
數據長度,用來指示接下來數據的長度,單位字請求 |
18 |
設備地址,用以標識鏈接在串行線或者網絡上的遠程服務端的地址。以上七個字節也被稱爲modbus報文頭 |
03 |
功能碼,此時代碼03爲讀取保持寄存器數據 |
00 02 |
起始地址 |
00 02 |
寄存器數量,(word數量) |
讀取數據響應:00 01 00 00 00 05 18 03 02 12 34
數據 |
含義 |
00 01 |
這次通訊事務處理標識符,應答報文要求與先前對應的請求保持一致 |
00 00 |
協議標識符,與先前對應的請求保持一致 |
00 05 |
數據長度,用來指示接下來數據的長度,單位字節 |
18 |
設備地址,應答報文要求與先前對應的請求保持一致 |
03 |
正常狀況下應答報文要求與先前對應的請求保持一致,若是出錯則返回0x80+先前的功能碼(讀取錯誤碼83) |
02 |
接下來的數據的字節長度 |
12 34 |
被讀取的保持寄存器中的數據值 |
寫入數據請求:00 01 00 00 00 11 18 10 00 00 00 05 0A 00 00 00 00 00 00 00 03 00 00
數據 |
含義 |
00 01 |
這次通訊事務處理標識符,通常每次通訊以後將被要求加1以區別不一樣的通訊數據報文 |
00 00 |
表示協議標識符,00 00爲modbus協議 |
00 11 |
數據長度,用來指示接下來數據的長度,單位字節 |
18 |
設備地址,用以標識鏈接在串行線或者網絡上的遠程服務端的地址。以上七個字節也被稱爲modbus報文頭 |
10 |
功能碼,此時代碼10爲寫入寄存器數據 |
00 00 |
起始地址 |
00 05 |
寫寄存器數量 |
0A |
寫入數據的字節個數 |
---- |
寫入的數據 |
寫入數據響應:00 01 00 00 00 06 18 10 00 00 00 05
數據 |
含義 |
00 01 |
這次通訊事務處理標識符,應答報文要求與先前對應的請求保持一致; |
00 00 |
協議標識符,與先前對應的請求保持一致 |
00 06 |
數據長度,用來指示接下來數據的長度,單位字節 |
18 |
設備地址,應答報文要求與先前對應的請求保持一致 |
10 |
正常狀況下應答報文要求與先前對應的請求保持一致,若是出錯則返回0x80+先前的功能碼(寫入錯誤碼90) |
00 00 |
寫入起始地址 |
00 05 |
寫入寄存器長度 |