Can you summarize the following document?
        
  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匯流排的板卡。

  Modbus協議是一個master/slave架構的協議。有一個節點是master節點,其他使用Modbus協議參與通訊的節點是slave節點。每一個slave裝置都有一個唯一的地址。在序列和MB+網路中,只有被指定為主節點的節點可以啟動一個命令(在乙太網上,任何一個裝置都能傳送一個Modbus命令,但是通常也只有一個主節點裝置啟動指令)。  一個ModBus命令包含了打算執行的裝置的Modbus地址。所有裝置都會收到命令,但只有指定位置的裝置會執行及迴應指令(地址0例外,指定地址0的指令是廣播指令,所有收到指令的裝置都會執行,不過不迴應指令)。所有的Modbus命令包含了檢查碼,以確定到達的命令沒有被破壞。基本的ModBus命令能指令一個RTU改變它的暫存器的某個值,控制或者讀取一個I/O埠,以及指揮裝置回送一個或者多個其暫存器中的資料。  有許多modems和閘道器支援Modbus協議,因為Modbus協議很簡單而且容易複製。它們當中一些為這個協議特別設計的。有使用有線、無線通訊甚至短訊息和GPRS的不同實現。不過設計者需要克服一些包括高延遲和時序的問題。

  幾乎所有的實現都是官方標準的某種變體。不同的供應商裝置之間可能無法正確的通訊。一些主要的變化有:
Modbus是一種序列通訊協議,是Modicon公司(現在的施耐德電氣 Schneider Electric)於1979年為使用可程式設計邏輯控制器(PLC)通訊而發表。Modbus已經成為工業領域通訊協議事實上的業界標準,並且現在是工業電子裝置之間常用的連線方式。 Modbus比其他通訊協議使用的更廣泛的主要原因有: