新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 采用PROFIBUS-DP的FCS性能研究及診斷軟件開發

        采用PROFIBUS-DP的FCS性能研究及診斷軟件開發

        作者: 時間:2010-06-12 來源:網絡 收藏
        PROFIBUS是工業自動化領域內市場占有率最高的一種現場總線技術,它包括用于制造業自動化的PROFIBUS-DP和用于流程工業領域的PROFIBUS-PA,它是目前我國惟一的現場總線國家標準。隨著越來越多工業控制系統了PROFIBUS現場總線技術,對這些控制系統進行具體的、直觀的和實時的在線分析與成為了最基本的要求,要想完成這樣的任務,就需要有相應的工程分析工具。國內外目前所的這些總線分析工程工具存在著功能不夠全面、界面不夠完善、價格昂貴、不適合中國國情等問題。開發一款能夠對總線系統進行分析和診斷,方便的、價格比高的分析診斷工程工具必將成為急需的產品。

        由于在PRIFBUS傳輸報文可以反映出總線的很多參數,包括各種故障狀態。比如:從參數化報文可以看出主站和從站的關系,從站的操作方式,包括通道參數、功能設定、裝置參數和ID號等。從組態報文可以看出從站I/0類型及性質,以及模塊的I/O性質及數據類型等。從診斷報文可以看出從站各種參數設置錯誤,各種組態錯誤,以及裝置模塊錯誤類型。所以,本文作者就是在對報文進行詳盡分析的基礎上,VC++ 6.0開發了一款基于串口通訊的PROFIBUS性能分析診斷軟件。

        1 PROFIBUS工作機理

        1.1 編碼技術

        PROFIBUS-DP交換數據使用異步傳輸技術和NRZ編碼。NRZ編碼的二進制信號“0”或“1”的信號電平在信號持續期間維持不變。圖1所示為NRZ碼信號圖。

        SHAPE * MERGEFORMAT



        圖1 非歸零碼信號

        每個數據鏈路層協議數據單元應由一定數量的字符組成,每個字符都是一個用于異步傳輸的起――停字符。

        每個字符由11個比特組成,包括1個總是為二進制“0”的起始比特(ST),8個可以是二進制數“0”亦可以是二進制數“1”的信息比特,1個可以是二進制“1”也可以是二進制數“0”的偶校驗比特(P),1個總是為二進制數“1”的停止比特,如圖2所示。

        SHAPE * MERGEFORMAT


        圖2 單個字符格式

        接收器的比特同步總是從起始比特的下降沿開始,也就是說,在從二進制“1”轉換到二進制數“0”時開始。在比特時間的中間應掃描起始比特和所有后繼的比特。在比特時間的中間,起始比特應是二進制數“0”,否則認為同步失敗并停止同步過程。以二進制“1”的停止比特來結束字符的同步,如果此時出現二進制數“0”來代替此停止比特,則應認為并報告一個同步差錯或字符差錯,并應等待下一個起始比特的前導沿。

        1.2 報文格式

        如圖3所示,PRFIBUS-DP有以下5種報文格式。其中,SYN為同步周期,它是一個最小的時間間隔,在此時間間隔內,每個站在它可以接收發送/請求報文幀或令牌起始部分之前,應從傳輸介質接收空閑狀態(idle state)(idle=二進制“1”)。同步周期最小為33個線空閑比特;SD為起始定界符,DA是目的地址,SA是源地址,FC是控制幀;是幀校驗和,ED為結束定界符,值為16h,L是信息字段長度,其中SD1= 10h,用于請求FDL狀態,尋找一個新的活動的站點,報文長度固定,沒有數據單元;SD2= 68h,用于SRD服務,報文的數據長度可變;SD3 = A2h,數據單元長度固定(L總為8字節);SD4 = DCh,表示該報文為令牌報文;SC =E5h, 短確認報文。

        SHAPE * MERGEFORMAT


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 霸州市| 昌平区| 洞口县| 通州市| 西林县| 榆树市| 南澳县| 阿合奇县| 彭泽县| 彭山县| 米脂县| 佛学| 游戏| 博客| 义乌市| 北安市| 临湘市| 佛冈县| 南丰县| 朝阳县| 白城市| 禄丰县| 西华县| 灵寿县| 库尔勒市| 庆云县| 阜平县| 田林县| 肥西县| 兴海县| 宁都县| 洛川县| 镇江市| 名山县| 麦盖提县| 浑源县| 涡阳县| 漯河市| 绥宁县| 确山县| 武冈市|