Modbus 是由 Modicon(現在的施耐德電氣 Schneider Electric)在 1979 年發明的一種工業控制總線協議,是全球第一個真正用于工業現場的總線協議。Modbus 以其簡單、健壯、開放而且不需要特許授權的特點,成為通用通信協議。為了適應以太網環境,Modbus 被封裝在 TCP 包中,并且在默認情況下通過 TCP 協議的 502 端口進行傳輸。
基于 Modbus 協議的系統由帶智能終端的可編程邏輯控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬件,又包括軟件。可應用于各種數據采集和過程監控。
Modbus 協議采用主—從結構,為客戶機和服務器之間提供通信連接。
Modbus 協議定義了一個與基礎通信無關的協議數據單元(Protocol Description Unit,PDU),描述協議的基本功能。PDU 屬于應用數據單元(Application Data Unit,ADU)的一部分,除此之外,ADU 還包括附加地址域和差錯校驗域及實際傳輸的數據,這個數據可能是業務數據,也可能是指令、響應信息或報警信息等。
Modbus 協議包括 ASCII、RTU、TCP 三種報文類型,可以使用串口傳輸數據和指令。
Modbus已經成為工業領域通信協議的業界標準(De facto),并且現在是工業電子設備之間常用的連接方式。Modbus比其他通信協議使用的更廣泛的主要原因有:
1、公開發表并且無版權要求
2、易于部署和維護
3、對供應商來說,修改移動本地的比特或字節沒有很多限制