Modbus協定目前存在用於串列埠、乙太網以及其他支援網際網路協定的網路的版本。
大多數Modbus裝置通訊通過串列埠EIA-485實體層進行。
對於串行連線,存在兩個變種,它們在數值資料表示不同和協定細節上略有不同。Modbus RTU是一種緊湊的,採用二進位表示資料的方式,Modbus ASCII是一種人類可讀的,冗長的表示方式。這兩個變種都使用串行通訊(serial communication)方式。RTU格式後續的命令/資料帶有迴圈冗餘校驗的校驗和,而ASCII格式採用縱向冗餘校驗的校驗和。被配置為RTU變種的節點不會和設定為ASCII變種的節點通訊,反之亦然。
對於通過TCP/IP(例如乙太網)的連線,存在多個Modbus/TCP變種,這種方式不需要校驗和的計算。
對於所有的這三種通訊協定在資料模型和功能呼叫上都是相同的,只有封裝方式是不同的。
Modbus有一個擴充功能版本Modbus Plus(Modbus+或者MB+),不過此協定是Modicon專有的,和Modbus不同。它需要一個專門的協處理器來處理類似HDLC的高速令牌旋轉。它使用1Mbit/s的雙絞線,並且每個節點都有轉換隔離裝置,是一種採用轉換/邊緣觸發而不是電壓/水平觸發的裝置。連線Modbus Plus到電腦需要特別的介面,通常是支援ISA(SA85),PCI或者PCMCIA匯流排的板卡。
根據以上,Serial兩種,TCP/IP 1種,所以Data封裝方式不一樣仍然是有差異的,供您參考