新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MODBUS總線簡介

        MODBUS總線簡介

        作者: 時間:2016-12-14 來源:網絡 收藏
        MODBUS是MODICON公司為一公司生產的PLC設計的一種通信協議,從其功能上看,可以認為是一種現場總線。它通過24種總線命令實現PLC與外界的信息交換。具有MODBUS接口的PLC可以很方便的進行組態。字串2

        本文引用地址:http://www.104case.com/article/201612/329821.htm

        MODBUS傳輸協議定義了控制器可以識別和使用的信息結構,而不須考慮通信網絡拓撲結構。它定義了各種數據幀格式,描述了控制器訪問另一設備的過程,怎樣作出應答響應,以及可檢查和報告的錯誤。字串5

        MODBUS有兩種傳送方式,RTU(Remote Terminal Unit)方式和ASCⅡ方式。MODBUS以LSB在先的形式傳送數字量,以MSB在先的形式傳送模擬量。MODBUS把通信參與者規定為“主站”(MASTER)和“從站”(SLAVE)。主站可向多個從站發送通信請求,最多可達247個從站。每個從站都有自己的地址編號。

        字串8

        MODBUS的RTU方式規定通信字符串的最后兩個字節用于傳遞循環冗余校驗數據。其校驗方式是將整個字符串(不包括最后兩個字節)的所有字節按規定的方式進行位移并進行XOR(異或)計算。接收方在收到該字符串時按同樣的方式進行計算,并將結果同收到的循環冗余校驗的兩個字節進行比較,如果一致則認為通信正確,如果不一致,則認為通信有誤,從站將發送CRC錯誤應答。MODBUS中RTU采用CRC-16的冗余校驗方式。字串7

        控制器與PLC之間通信的內容包括主站對從站的讀取和寫入,MODBUS規定,只有主站具有主動權,從站只能被動的響應,包括回答出錯信息。數據通信的一般格式如下:

        字串9

        從功能上講,MODBUS包括24種命令,每一功能都有相應的功能碼。最基本的功能主要包括AI/AO、DI/DO的數據傳送, PLC如果支持MODBUS,那么都應該包含這些基本命令。PLC將模擬量和數字量存放在不同的寄存器中。模擬量在PLC中是保存在寄存器(Holding Register)中,數字量保存在線圈中(Holding Coils)。 字串7

        主站:從站地址 功能碼 數據起始地址 數據量 CRC校驗碼
        從站:從站地址 功能碼 數據量 應答數據 CRC校驗碼

        字串4

        MODBUS除了定義通信功能碼外,同時還定義了出錯碼,這有助于通信主站發現通信的錯誤內容和原因,并采取相應措施,從而保證了通信的可靠進行。

        字串2

        MODBUS定義的出錯信息為:指定的地址錯誤、指定的數據量出錯、從站自身的錯誤、無法應答請求或執行要求指令、從站無暇處理主站發送的通信請求指令等。錯誤信息對應錯誤代碼。主站在接收到錯誤碼后,根據錯誤的原因采取相應措施。如:改變數據地址、加大發送間隔、重發等。



        關鍵詞: MODBUS總線簡

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 保德县| 射洪县| 社旗县| 什邡市| 宁海县| 玉龙| 柳河县| 湘潭县| 吴忠市| 贺兰县| 阿城市| 迁西县| 静乐县| 宣化县| 综艺| 谢通门县| 新田县| 枞阳县| 同江市| 锦屏县| 中牟县| 汉沽区| 万州区| 九台市| 海丰县| 突泉县| 南丹县| 元江| 兴国县| 丰都县| 和静县| 林甸县| 奉新县| 元阳县| 汽车| 永宁县| 新闻| 香港| 陵川县| 寿宁县| 抚顺市|