學習目標:
1、了解Modbus Tcp協議
2、學習Modbus Tcp 從機程序驅動
3、使用 Modbus Pull調試
一、Modbus TCP介紹?
Modbus TCP 是一種基于 TCP/IP 網絡的工業通信協議,是 Modbus 協議家族中的一員,專門為以太網環境設計。它是 Modbus RTU(串行通信)協議的擴展,將 Modbus 消息結構封裝在 TCP 數據包中傳輸。
基本特點
開放標準:Modbus TCP 是一個完全開放的協議,無需授權費用
簡單高效:協議結構簡單,易于實現和維護
廣泛應用:工業自動化領域最常用的協議之一
客戶端/服務器架構:基于主從(Master/Slave)通信模型
協議結構
Modbus TCP 報文由以下幾部分組成:
MBAP 頭(Modbus Application Protocol Header) - 7字節
事務標識符(2字節)
協議標識符(2字節,Modbus TCP固定為0)
長度字段(2字節,表示后續字節數)
單元標識符(1字節,通常用于標識從站設備)
PDU(Protocol Data Unit) - 變長
功能碼(1字節)