首頁>Club>
15
回覆列表
  • 1 # LOL唐頭大

    modbus tcp資料報文結構有:

    一、請求:00 00 00 00 00 06 09 03 00 00 00 01

    二、響應:00 00 00 00 00 05 09 03 02 12 34

    一次modbus tcp讀取保持暫存器的通訊分析(省略了ip/tcp頭):從左向右分析該資料報文:

    請求:

    00 00為此次通訊事務處理識別符號,一般每次通訊之後將被要求加1以區別不同的通訊資料報文;

    00 00表示協議識別符號,00 00為modbus協議;

    00 06為資料長度,用來指示接下來資料的長度,單位位元組;

    09為裝置地址,用以標識連線在序列線或者網路上的遠端服務端的地址。以上七個位元組也被稱為modbus報文頭;

    03為功能碼,此時程式碼03為讀取保持暫存器資料;

    00 00為起始地址;

    00 01為暫存器數量,(word數量)。

    響應:

    00 00為此次通訊事務處理識別符號,應答報文要求與先前對應的請求保持一致;

    00 00為協議識別符號,與先前對應的請求保持一致;

    00 05為資料長度,用來指示接下來資料的長度,單位位元組;

    09為裝置地址,應答報文要求與先前對應的請求保持一致;

    03為功能碼,正常情況下應答報文要求與先前對應的請求保持一致,如果出錯則返回80h+先前的功能碼;

    02指示接下來資料的位元組長度;

    12 34為被讀取的保持暫存器中的資料值,即要求被讀取的地址為00 00的保持暫存器中的數值為1234h。

  • 中秋節和大豐收的關聯?
  • 世界10大恐怖片排名第一的是什麼?