<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595

    SIEMENS江西省吉安市西門子中國授權代理商-西門子變頻器-西門子技術服務-西門子PLC模塊

    更新時間
    2024-12-27 09:10:00
    價格
    請來電詢價
    變頻器
    西門子代理商
    觸摸屏
    西門子一級代理
    伺服電機
    西門子一級總代理
    聯系電話
    18126392341
    聯系手機
    15267534595
    聯系人
    梁濤
    立即詢價

    詳細介紹
    Modbus TCP數據幀


    ModbusTCP的數據幀可分為兩部分:MBAP+PDU。(一)報文頭MBAP:MBAP為報文頭,長度為7字節,組成如下:

    圖片

    圖片

    (二)幀結構PDU:PDU由功能碼+數據組成。功能碼為1字節,數據長度不定,由具體功能決定。

    (1)功能碼:Modbus的操作對象有四種:線圈、離散輸入、保持寄存器、輸入寄存器。

    圖片(2)根據對象的不同,Modbus的功能碼有:

    圖片(3)說明更詳細的表:

    圖片


    BPDU詳細結構

    (1)0x01:讀線圈:在從站中讀1~2000個連續線圈狀態,ON=1,OFF=0

  • 請求:MBAP 功能碼 起始地址H 起始地址L 數量H 數量L(共12字節)
  • 響應:MBAP 功能碼 數據長度 數據(一個地址的數據為1位)
  • 如:在從站0x01中,讀取開始地址為0x0002的線圈數據,讀0x0008位
    00 01 00 00 00 06 01 01 00 02 00 08
  • 回:數據長度為0x01個字節,數據為0x01,第一個線圈為ON,其余為OFF
    00 01 00 00 00 04 01 01 01 01
  • (2)0x05:寫單個線圈:將從站中的一個輸出寫成ON或OFF,0xFF00請求輸出為ON,0x000請求輸出為OFF。

  • 請求:MBAP 功能碼 輸出地址H 輸出地址L 輸出值H 輸出值L(共12字節)
  • 響應:MBAP 功能碼 輸出地址H 輸出地址L 輸出值H 輸出值L(共12字節)
  • 如:將地址為0x0003的線圈設為ON
    00 01 00 00 00 06 01 05 00 03 FF 00
  • 回:寫入成功
    00 01 00 00 00 06 01 05 00 03 FF 00
  • (3)0x0F:寫多個線圈:將一個從站中的一個線圈序列的每個線圈都強制為ON或OFF,數據域中置1的位請求相應輸出位ON,置0的位請求響應輸出為OFF。

  • 請求:MBAP 功能碼 起始地址H 起始地址L 輸出數量H 輸出數量L 字節長度 輸出值H 輸出值L
  • 響應:MBAP 功能碼 起始地址H 起始地址L 輸出數量H 輸出數量L
  • (4)0x02:讀離散量輸入:從一個從站中讀1~2000個連續的離散量輸入狀態。

  • 請求:MBAP 功能碼 起始地址H 起始地址L 數量H 數量L(共12字節)
  • 響應:MBAP 功能碼 數據長度 數據(長度:9+ceil(數量/8))
  • 如:從地址0x0000開始讀0x0012個離散量輸入
    00 01 00 00 00 06 01 02 00 00 00 12
  • 回:數據長度為0x03個字節,數據為0x01 04 00,表示第一個離散量輸入和第11個離散量輸入為ON,其余為OFF
    00 01 00 00 00 06 01 02 03 01 04 00
  • (5)0x04:讀輸入寄存器:從一個遠程設備中讀1~2000個連續輸入寄存器。

  • 請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數量H 寄存器數量L(共12字節)
  • 響應:MBAP 功能碼 數據長度 寄存器數據(長度:9+寄存器數量×2)
  • 如:讀起始地址為0x0002,數量為0x0005的寄存器數據
    00 01 00 00 00 06 01 04 00 02 00 05
  • 回:數據長度為0x0A,第一個寄存器的數據為0x0c,其余為0x00
    00 01 00 00 00 0D 01 04 0A 00 0C 00 00 00 00 00 00 00 00
  • (6)0x03:讀保持寄存器:從遠程設備中讀保持寄存器連續塊的內容。

  • 請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數量H 寄存器數量L(共12字節)
  • 響應:MBAP 功能碼 數據長度 寄存器數據(長度:9+寄存器數量×2)
  • 如:起始地址是0x0000,寄存器數量是 0x0003
    00 01 00 00 00 06 01 03 00 00 00 03
  • 回:數據長度為0x06,第一個寄存器的數據為0x21,其余為0x00
    00 01 00 00 00 09 01 03 06 00 21 00 00 00 00
  • (7)0x06:寫單個保持寄存器:在一個遠程設備中寫一個保持寄存器。

  • 請求:MBAP 功能碼 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字節)
  • 響應:MBAP 功能碼 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字節)
  • 如:向地址是0x0000的寄存器寫入數據0x000A
    00 01 00 00 00 06 01 06 00 00 00 0A
  • 回:寫入成功
    00 01 00 00 00 06 01 06 00 00 00 0A
  • (8)0x10:寫多個保持寄存器:在一個遠程設備中寫連續寄存器塊(1~123個寄存器)。

  • 請求:MBAP 功能碼 起始地址H 起始地址L 寄存器數量H 寄存器數量L 字節長度 寄存器值(13+寄存器數量×2)
  • 響應:MBAP 功能碼 起始地址H 起始地址L 寄存器數量H 寄存器數量L(共12字節)
  • 如:向起始地址為0x0000,數量為0x0001的寄存器寫入數據,數據長度為0x02,數據為0x000F
    00 01 00 00 00 09 01 10 00 00 00 01 02 00 0F
  • 回:寫入成功
    00 01 00 00 00 06 01 10 00 00 00 01


  • 相關產品

    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595