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