新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Modbus協議概述

        Modbus協議概述

        作者: 時間:2016-12-19 來源:網絡 收藏

        Modbus 通信線

        本文引用地址:http://www.104case.com/article/201612/331115.htm  Modbus是OSI模型第7層上的應用層報文傳輸協議,它在連接至不同類型總線或網絡的設備之間提供客戶機/服務器通信。目前,可以通過下列三種方式實現Modbus通信:
          以太網上的TCP/IP;
          各種介質(有線:EIA/TIA-232-F、EIA-422、EIA/TIA-485-A;光纖、無線等)上的異步串行傳輸;
          Modbus PLUS,一種高速令牌傳遞網絡。
          作為中國國家標準的“基于Modbus協議的工業自動化網絡規范”在描述Modbus應用協議的基礎上,提供了Modbus應用協議在串行鏈路和TCP/IP上的實現指南。
          Modbus數據單元
          Modbus協議定義了一個與基礎通信層無關的簡單協議數據單元(PDU),特定總線或網絡上的Modbus協議映射能夠在應用數據單元(ADU)上引入一些附加域。啟動Modbus事務處理的客戶機創建Modbus PDU,其中的功能碼向服務器指示將執行哪種操作,功能碼后面是含有請求和響應參數的數據域。


        通用Modbus幀

          當Modbus應用在串行鏈路上時,Modbus ADU的地址域只含有從站地址,而差錯校驗碼是根據報文內容執行“冗余校驗”計算的結果,根據使用的傳輸模式(RTU或ASCII)采用不同的計算方法。


        串行鏈路上的Modbus幀

          當Modbus應用在TCP/IP上時,將使用一種專用報文頭——MBAP報文頭(Modbus應用協議報文頭)來識別Modbus應用數據單元。


        TCP/IP上的Modbus幀

          

          Modbus標準功能碼
          Modbus協議定義了三種功能碼:
          ◆ 公共功能碼:被確切定義的、唯一的功能碼,由Modbus-IDA組織確認、可進行一致性測試且已在MB IETF RFC中歸檔
          ◆ 用戶定義的功能碼:用戶無需Modbus-IDA組織的任何批準就可以選擇和實現的功能碼,但是不能保證被選功能碼的使用是唯一的
          ◆ 保留功能碼:某些公司在傳統產品上現行使用的功能碼,不作為公共使用。
          公共功能碼定義如下表所示。

          Modbus通信原理
          Modbus是一種簡單的客戶機/服務器型應用協議,其通信遵循以下的過程:
          ◆ 客戶端準備請求并向服務器發送請求;
          ◆ 服務器分析并處理客戶端的請求,然后向客戶端發送結果;
          ◆ 如果出現任何差錯,服務器將返回一個異常功能碼。

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南京市| 上栗县| 永川市| 康保县| 湘阴县| 台中市| 建阳市| 英德市| 盐山县| 大城县| 杨浦区| 睢宁县| 巢湖市| 宝丰县| 塔河县| 霍邱县| 凤山县| 夹江县| 鲁山县| 木兰县| 桂东县| 崇左市| 宜宾县| 湘潭县| 东至县| 宁海县| 浮梁县| 新源县| 石门县| 卓资县| 文安县| 东方市| 巩义市| 南宁市| 额尔古纳市| 淮安市| 临泽县| 昌都县| 金昌市| 乡宁县| 七台河市|