<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Profibus和CAN現(xiàn)場總線的幀轉換

          Profibus和CAN現(xiàn)場總線的幀轉換

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

          1、概述

          現(xiàn)場總線是一種用于智能化現(xiàn)場設備和自動化系統(tǒng)的開放式、數(shù)字化、雙向串行、多節(jié)點的通信總線。

          在實際的生產建設中,我們將會經常遇到將不同現(xiàn)場總線的設備集成在一起或者在某一現(xiàn)場總線中利用其他現(xiàn)場總線協(xié)議的設備的問題。這就涉及到了不同的現(xiàn)場總線協(xié)議的協(xié)議轉化。數(shù)據(jù)鍵路層的幀轉換是這些協(xié)議轉化中的一個很關鍵的問題。
          在這里,我們以Profibus-DP和CAN這兩種當今使用廣泛的現(xiàn)場總線來研究現(xiàn)場總線的協(xié)議幀轉化。

          2、CAN現(xiàn)場總線的傳輸層協(xié)議簡介

          傳輸層是CAN協(xié)議的核心。它把接收到的報文提供給對象層,以及接收來自對象層的報文。傳輸層負責位定時及同步、報文分幀、仲裁、應答、錯誤檢測和標定、故障界定。

          報文路由:報文的內容由識別符命名。識別符不指出報文的目的地,但解釋數(shù)據(jù)的含義。因此,網絡上所有的節(jié)點可以通過報文濾波確定是否應對該數(shù)據(jù)做出反應。

          報文傳輸由以下4個不同的幀類型所表示和控制:

          ? 數(shù)據(jù)幀:數(shù)據(jù)幀攜帶數(shù)據(jù)從發(fā)送器至接收器。
          ? 遠程幀:總線單元發(fā)出遠程幀,請求發(fā)送具有同一識別符的數(shù)據(jù)幀。
          ? 錯誤幀:任何單元檢測到一總線錯誤就發(fā)出錯誤幀。
          ? 過載幀:過載幀用以在先行的和后續(xù)的數(shù)據(jù)幀(或遠程幀)之間提供一附加的延時。

          數(shù)據(jù)幀(或遠程幀)通過幀間空間與前述的各幀分開。

          在這里我們以數(shù)據(jù)幀為例來分析CAN的幀結構。

          2.1 數(shù)據(jù)幀

          數(shù)據(jù)幀由7個不同的位場組成,如圖1所示:


          圖1 數(shù)據(jù)幀的結構

          (1)幀起始

          它標志數(shù)據(jù)幀和遠程幀的起始,由一個單獨的“顯性”位組成。

          (2)仲裁域

          仲裁域包括識別符(ID)和遠程發(fā)送請求位(RTR)。

          識別符(ID):識別符的長度為11位。這些位的發(fā)送順序是從ID-10到ID-0。最低位是ID-0。最高的7位(ID-10到ID-4)必須不能全是“隱性”。

          RTR位:該位在數(shù)據(jù)幀里必須為“顯性”,而在遠程幀里必須為“隱性”。


          圖2 仲載域


          圖3 控制域

          (3)控制域

          控制域由6個位組成,包括數(shù)據(jù)長度代碼和兩個將來作為擴展用的保留位。所發(fā)送的保留位必須為“顯性”。數(shù)據(jù)長度代碼指示了數(shù)據(jù)域中字節(jié)數(shù)量,長度為4個位。

          (4)CRC域

          CRC域包括CRC序列,其后是CRC界定符,它包含一個單獨的“隱性”位。

          (5)應答域

          應答域長度為2位,包含應答間隙和應答界定符。在應答域里,發(fā)送站發(fā)送兩個“隱性”位。當接收器正確地接收到有效的報文,接收器就會在應答間隙期間發(fā)送ACK信號,向發(fā)送器發(fā)送一“顯性”的位以示應答。

          (6)幀結尾

          每一個數(shù)據(jù)幀和遠程幀均由一標志序列界定。這個標志序列由7個“隱性”位組成。

          2.2 傳輸控制

          (1)幀間空隙

          對于不是“錯誤被動”的站,或者此站已作為前一報文的接收器,其幀間空隙如圖4所示:


          圖4 幀間空隙(非錯誤被動)

          對于已作為前——報文發(fā)送器的“錯誤被動”的站,其幀間空間如圖5所示:


          圖5 幀間空間(錯誤被動)

          其中,intermission是強制性的3個隱性位。

          (2)位流編碼

          幀的部分,諸如幀起始、仲裁域、控制域、數(shù)據(jù)域以及CRC序列,均通過位填充的方法編碼。無論何時,發(fā)送器只要檢測到位流里有5個連續(xù)識別值的位,便自動在位流里插入——補碼位。

          數(shù)據(jù)幀或遠程幀(CRC界定符、應答域和幀末尾)的剩余位域形式相同,不填充。錯誤幀和過載幀的形式也相同,但并不通過位填充的方法進行編碼。其報文里的位流根據(jù)“不返回到零”之方法來編碼。這就是說,在整個位時間里,位電平要么為“顯性”,要么為“隱性”。

          CAN協(xié)議范圍只規(guī)定了“顯性”和“隱性”兩種邏輯值,而沒有明確規(guī)定表示這些邏輯電平的物理狀態(tài)。根據(jù)邏輯關系,我們可以設“顯性”邏輯值為邏輯“0”,“隱性”邏輯值為邏輯1。

          3、Profibus數(shù)據(jù)鏈路層幀格式及相關的地址規(guī)定

          (1)幀字符(UART字符)

          幀由幀字符組成

          每個幀字符由11個位組成:1個開始位(ST);8個信息位;1個奇偶校驗位(P);1個停止位。


          上一頁 1 2 3 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();