<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎及應用 >> 正文

      Modbus通訊協議簡介

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-04-10

      一、簡介

         Modbus是一種串行通信協議,是Modicon公司于1979年為使用可編程邏輯控制器PLC通信而發表。Modbus是工業領域通信協議的業界標準,是工業電子設備之間常用的連接方式。Modbus在工業控制領域通信協議中被廣泛使用基于以下幾個特點:

      1. 公開發表并且無版權要求;
      2. 易于部署和維護;
      3. 對供應商來說,修改移動本地的比特或字節沒有很多限制。

      二、Modbus通訊方式

      1. 以太網上的 TCP/IP ;
      2. 各種媒體(有線:EIA/TIA-232-E、EIA-422、EIA/TIA-485-A ;光纖、無線等)上的異步串行傳輸;Modbus RTU和Modbus ASCII通訊既是采用該方式;
      3. Modbus Plus,一種高速令牌傳遞網絡。

       

       

      三、協議描述

        Modbus協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如果回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式。   

        通過此協議,控制器相互之間、或控制器經由網絡(如以太網)可以和其它設備之間進行通信。Modbus協議使用的是主從通訊技術,即由主設備主動查詢和操作從設備。一般將主控設備方所使用的協議稱為Modbus Master,從設備方使用的協議稱為Modbus Slave。典型的主設備包括工控機和工業控制器等;典型的從設備如PLC可編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232、RS485和RS422),也可以選擇以太網口。其通信遵循以下的過程:

      1. 主設備(客戶機)向從設備(服務器)發送請求;
      2. 從設備(服務器)分析并處理主設備(客戶機)的請求,然后向主設備(客戶機)發送結果;
      3. 如果出現任何差錯,從設備(服務器)將返回一個異常功能碼 。

       

       

        當在一Modbus網絡上通信時,此協議決定了每個控制器須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行動。如果需要回應,控制器將生成反饋信息并用Modbus協議發出。在其它網絡上,包含了Modbus協議的消息轉換為在此網絡上使用的幀或包結構。這種轉換也擴展了根據具體的網絡解決節地址、路由路徑及錯誤檢測的方法。

        Modbus的工作方式是請求/應答,每次通訊都是主站先發送指令,可以是廣播,或是向特定從站單播,從站響應指令,并按要求應答,或者報告異常;當主站不發送請求時,從站不會自己發出數據,從站和從站之間不能直接通訊。

        Modbus協議能夠應用在不同類型的總線或者網絡。對應不同的總線或網絡,Modbus協議引入一些附加域映射成應用數據單元(ADU),即ADU = 附加域 + PDU。例如:

      • RS232 / RS485 ADU = 253 字節+服務器地址(1 byte) + CRC (2 字節) = 256 字節 ;
      • TCP MODBUS ADU = 249 字節+ MBAP (7 字節) = 256 字節 。

       

      四、數據編碼

        MODBUS 使用一個‘big-Endian’ 表示地址和數據項。這意味著當發射多個字節時,首先發送最高有效位。 例如:

      Register size :
      16 - bits
      value:
      0x1234

      the first byte sent is :

      0x12

      then:

      0x34

      五、數據模型

        MODBUS 以一系列具有不同特征表格上的數據模型為基礎。四個基本表格為:

       

      六、功能碼

        有三類Modbus功能碼。分別是:

        1.公共功能碼:

      • 是較好地被定義的功能碼 ;
      • 保證是唯一的;
      • MODBUS 組織可改變的 ;
      • 公開證明的 ;
      • 具有可用的一致性測試 ;
      • MB IETF RFC 中證明的 ;
      • 包含已被定義的公共指配功能碼和未來使用的未指配保留供功能碼 。

        2.用戶定義功能碼:

      • 有兩個用戶定義功能碼的定義范圍,即 65 至 72 和十進制 100 至 110 ;
      • 用戶沒有 MODBUS 組織的任何批準就可以選擇和實現一個功能碼 ;
      • 不能保證被選功能碼的使用是唯一的 ;
      • 如果用戶要重新設置功能作為一個公共功能碼,那么用戶必須啟動 RFC,以便將改變引入公共分類中,并且指配一個新的公共功能碼 。

        3.保留功能碼:

      • 一些公司對傳統產品通常使用的功能碼,并且對公共使用是無效的功能碼 。

       

        4.公共功能碼定義如下表所示:

       

      Tags:Modbus,通訊協議  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久综合九色综合久99| 激情五月激情综合网| 亚洲综合久久成人69| 久久亚洲精品高潮综合色a片| 综合一区自拍亚洲综合图区| 狠狠色丁香久久婷婷综合| 色与欲影视天天看综合网| 色婷婷色综合激情国产日韩| 伊人久久综合热线大杳蕉下载| 亚洲AV人无码综合在线观看| 女人和拘做受全程看视频日本综合a一区二区视频 | 久久综合九色综合久99| 色欲久久久天天天综合网| 国产成人精品综合久久久| 色综合久久精品中文字幕首页| 久久综合日本熟妇| 天天综合网天天做天天受| 亚洲国产国产综合一区首页| 国产成人亚洲综合| 一本一本久久a久久精品综合| 色五月五月丁香亚洲综合网| 狠狠色成人综合首页| 国产精品亚洲综合五月天| 色欲久久久天天天综合网 | 狠狠色丁香久久婷婷综合蜜芽五月| 一本色道久久88精品综合| 青青热久久久久综合精品 | 狠狠色噜狠狠狠狠色综合久| 亚洲av日韩av综合| 91探花国产综合在线精品| 国产综合精品一区二区三区| 国产亚洲欧洲Aⅴ综合一区| 国产精品亚洲综合一区| 狠狠色综合久久久久尤物| 狠狠色色综合网站| 激情综合婷婷色五月蜜桃| 韩国亚洲伊人久久综合影院| 色偷偷91久久综合噜噜噜噜| 精品无码综合一区| 久久久亚洲裙底偷窥综合| 亚洲综合激情五月丁香六月|