Modbus TCP 報文工具

生成與解析 Modbus TCP 報文,檢查 MBAP 報文頭、功能碼和暫存器資料。

Modbus TCP 請求生成

Modbus TCP 回應封包產生器

資料類型
位元組順序
數值(請輸入十進位數)

Modbus TCP 報文解析

解析規則

位元組偏移
資料類型
原始位元組
位元組順序
重排位元組
解析結果
操作
新增規則,解析資料區中的數值。

報文工具使用方法

生成與檢查報文

生成 Modbus TCP 請求及示例響應,檢查 MBAP 欄位,解析暫存器資料。與裝置收發報文需使用獨立的 TCP 客戶端。

可用功能:

  • 生成八種常用讀寫功能碼的請求。
  • 生成用於測試和對照的示例響應。
  • 按位元組偏移、數值型別和位元組序解析資料區。

生成請求

  • 單元 ID:使用 TCP 裝置或閘道器要求的值。
  • 事務 ID:範圍 0–65535,服務端在響應中回顯。
  • 功能碼:選擇十進位 01/02/03/04/05/06/15/16;15、16 對應 0x0F、0x10。
  • 起始地址:從 0 開始的協議偏移量,不是 40001 這類參考編號。
  • 數量:需要讀寫的位數或 16 位暫存器數。
  • TCP 請求示例:
  • 00 01 00 00 00 06 01 03 00 00 00 02 — 從地址 0 讀取兩個保持暫存器。
  • 00 01 00 00 00 06 01 06 00 00 00 01 — 將地址 0 的保持暫存器寫為 1。
  • MBAP:事務 ID 為 00 01,協議 ID 為 00 00,長度為 00 06,單元 ID 為 01。

生成示例響應

  • 選擇與請求一致的功能碼。
  • 按有符號、無符號或 IEEE 754 型別新增暫存器數值。
  • 選擇與裝置一致的 ABCD、DCBA、BADC 或 CDAB。
  • TCP 響應使用請求中的事務 ID。
  • TCP 響應使用請求中的單元 ID。
  • TCP 響應示例:
  • 00 01 00 00 00 07 01 03 04 00 01 00 02 — 兩個暫存器的值分別為 1 和 2。
  • 00 01 00 00 00 06 01 06 00 00 00 01 — 確認單暫存器寫入。
  • 響應保留請求的事務 ID,MBAP 長度按報文內容計算。

解析捕獲的報文

  • 貼上所選 Modbus 格式的完整報文。
  • 為資料區內每個需要讀取的數值新增規則。
  • 按暫存器表選擇有符號、無符號或 IEEE 754 型別。 資料轉換
  • 選擇裝置使用的位元組序。
  • TCP 報文欄位:
  • 檢查 MBAP 中的事務 ID、協議 ID、長度和單元 ID。
  • Modbus TCP 的應用層報文不附加 CRC 或 LRC。
  • TCP 報文:7 位元組 MBAP 報文頭、1 位元組功能碼及後續功能資料。
  • 協議 ID 應為 0x0000,長度應等於單元 ID 與 PDU 的總位元組數。
  • TCP 解析示例:
  • 報文:00 01 00 00 00 07 01 03 04 00 01 00 02
  • 事務 ID 為 1,協議 ID 為 0,長度為 7,單元 ID 為 1,功能碼為 03,暫存器位元組為 00 01 00 02。
  • 解析已儲存的 RTU 讀響應時,可開啟序列埠偵錯工具,將解析來源選為檔案。

瞭解 Modbus TCP

數值型別與範圍

    位元組與暫存器順序

      常用功能碼

        檢查 TCP 通訊報文

          常見用途