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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 大型分布式DCS系統(tǒng)的實現(xiàn)

          大型分布式DCS系統(tǒng)的實現(xiàn)

          作者:■杭州波導(dǎo)軟件有限公司 金仁杰 時間:2004-11-03 來源:電子設(shè)計應(yīng)用2003年第6期 收藏

          摘   要: 本文針對現(xiàn)有系統(tǒng)在實際應(yīng)用中碰到的一些問題,結(jié)合通訊、計算機等方面的技術(shù),提出了基于QNX總線的解決方法,并介紹了該系統(tǒng)的設(shè)計思路和實現(xiàn)方法。
          關(guān)鍵詞: ;;

          本文引用地址:http://www.ex-cimer.com/article/3699.htm

          引言
          系統(tǒng)在發(fā)電、煉鋼、石化等領(lǐng)域有著廣泛的用途,極大的提高了生產(chǎn)的自動化程度。但隨著DCS系統(tǒng)的規(guī)模越來越大,對其可靠性、實時響應(yīng)速度、可擴展性及可維護性也提出了更高的要求。本文在對大型分布式DCS系統(tǒng)進行探討的同時,結(jié)合通訊、計算機等方面的一些技術(shù),提出了一種設(shè)計方法,可實現(xiàn)以下幾個性能特點:環(huán)路控制響應(yīng)時間<5ms;冗余卡件切換時間<10ms;緊急事件響應(yīng)時間<1ms;實現(xiàn)分布式結(jié)構(gòu),系統(tǒng)規(guī)模擴大時不會增加系統(tǒng)的復(fù)雜性;底層電源、I/O卡件、節(jié)點及網(wǎng)絡(luò)均可實現(xiàn)冗余;系統(tǒng)訪問底層I/O卡件和節(jié)點時,無須知道其位置及路由信息,就可直接訪問,即使底層拓撲結(jié)構(gòu)改變,也不會對上層系統(tǒng)產(chǎn)生影響;各節(jié)點上的程序可通過網(wǎng)絡(luò)動態(tài)下載、更新而無須停機;能與PLC、現(xiàn)有儀表及計算機網(wǎng)絡(luò)相連,共享信息資源,具有良好的開放性;設(shè)計上盡量采用成熟的技術(shù)和現(xiàn)成的配件,以便減少開發(fā)和維護費用,方便生產(chǎn)。

          系統(tǒng)整體結(jié)構(gòu)
          該系統(tǒng)采用三層網(wǎng)絡(luò)結(jié)構(gòu),最上層的高層管理網(wǎng)和中間層的現(xiàn)場控制網(wǎng)均采用100M以太網(wǎng)。并通過使用光纖互連來提高通信距離和抗干擾能力;通過使用交換機來提高網(wǎng)絡(luò)交換速度;通過使用工業(yè)級產(chǎn)品來提高系統(tǒng)可靠性。
          高層管理網(wǎng)
          最上層高層管理網(wǎng)由管理計算機、數(shù)據(jù)服務(wù)器、Internet、網(wǎng)關(guān)服務(wù)器等組成,是實現(xiàn)企業(yè)綜合管理的信息通道。
          中間層現(xiàn)場控制網(wǎng)
          中間層現(xiàn)場控制網(wǎng)由網(wǎng)關(guān)服務(wù)器、工程師站、操作站、現(xiàn)場控制站及網(wǎng)橋等組成。用于高速、可靠傳輸過程實時數(shù)據(jù)、控制數(shù)據(jù)、組態(tài)信息等所有現(xiàn)場控制層數(shù)據(jù)。由于數(shù)據(jù)量大,為保證可靠,在硬件上采用兩條100M以太網(wǎng)做為冗余;在軟件上,采用QNX來實現(xiàn)系統(tǒng)的以太網(wǎng)冗余、程序的動態(tài)下載、更新及環(huán)路控制的實時性。本系統(tǒng)采用QNX有以下幾點原因:(1)、QNX是一個經(jīng)過驗證的可靠的分布式實時操作系統(tǒng)。(2)、作為一個分布式操作系統(tǒng),QNX有很好的網(wǎng)絡(luò)功能,本身支持兩條以太網(wǎng)冗余運行,能把數(shù)據(jù)平衡的分配到兩條以太網(wǎng)上,可成倍提高網(wǎng)絡(luò)速度,當(dāng)有一條網(wǎng)絡(luò)出故障時,能動態(tài)的把所有通信數(shù)據(jù)切換到另一條網(wǎng)絡(luò)上,并對用戶透明。該功能很適合本系統(tǒng)使用。(3)、QNX可通過網(wǎng)絡(luò)動態(tài)的更新節(jié)點上的程序而無需停機,方便維護、升級操作。(4)、不象其它很多實時操作系統(tǒng)可在眾多的CPU上運行,QNX專門針對X86優(yōu)化,可充分發(fā)揮X86的性能。(5)、QNX系統(tǒng)精巧,內(nèi)核只有10多K,可直接在小容量的電子盤上運行。
          底層現(xiàn)場控制站內(nèi)部網(wǎng)
          現(xiàn)場控制站內(nèi)部網(wǎng)用于以太網(wǎng)通信卡、通信卡、I/O卡件之間的數(shù)據(jù)通信以及現(xiàn)場控制站和機籠間的互連。CAN總線具有高可靠性、高實時性、帶優(yōu)先級的非破壞性總線仲裁技術(shù)(提供對緊急事件響應(yīng)時間的保證)、多主工作方式及高性價比,因此我們選擇500kb/s的(1ms內(nèi)能傳送約4個數(shù)據(jù)包,使系統(tǒng)具有很短的響應(yīng)時間)冗余CAN總線來構(gòu)成系統(tǒng)的底層通信網(wǎng)絡(luò)。

          系統(tǒng)硬件部分介紹
          整個硬件系統(tǒng)中只有現(xiàn)場控制站和網(wǎng)橋需要自主開發(fā)?,F(xiàn)場控制站是整個系統(tǒng)中最底層部分,其性能好壞直接影響到整個DCS系統(tǒng)是否成功。開發(fā)硬件部分時要處理好系統(tǒng)的接地和電氣隔離、對各輸入、輸出部分要加保護電路、對采集到的數(shù)據(jù)要進行濾波、各QNX節(jié)點要采用電子盤而不能用普通硬盤,以提高整個系統(tǒng)的抗干擾能力。以下將對現(xiàn)場控制站部分作詳細的介紹。
          現(xiàn)場控制站
          現(xiàn)場控制站由若干機籠組成,各機籠相互獨立,通過中間層現(xiàn)場控制網(wǎng)或底層現(xiàn)場控制站內(nèi)部網(wǎng)(冗余CAN網(wǎng))互連,機籠內(nèi)部由一系列插卡和一公用底板組成,其結(jié)構(gòu)如圖1所示,所有插卡均可熱插拔并可組成冗余,且有自診斷功能,從而可保證系統(tǒng)不停機工作。機籠可通過以太網(wǎng)通訊卡和中間層現(xiàn)場控制網(wǎng)相連,或通過CAN通訊卡和其它機籠互連。以太網(wǎng)通訊卡和CAN通訊卡均帶32位高速CPU,運行QNX系統(tǒng),可直接完成現(xiàn)場環(huán)路的控制。其中以太網(wǎng)通訊卡的結(jié)構(gòu)如圖2所示。
          CAN通訊卡的結(jié)構(gòu)如圖3所示。
          I/O卡主要完成數(shù)字量、模擬量的輸入和輸出,電路上采用隔離設(shè)計以實現(xiàn)板卡之間的電氣隔離,其結(jié)構(gòu)如圖4所示。
          由于CAN網(wǎng)上的各節(jié)點均可在任意時刻主動向網(wǎng)絡(luò)上的其它節(jié)點發(fā)送信息,利用該特點,使各CAN節(jié)點定時向本地的通訊卡發(fā)送路由信息,就能實現(xiàn)整個CAN網(wǎng)的動態(tài)路由,當(dāng)插入新的卡件或拔掉已有的卡件時,都能在系統(tǒng)的路由信息上實時反映出來,實現(xiàn)即插即用的功能。而傳統(tǒng)的RS-485由于不能主動向網(wǎng)絡(luò)上的其它節(jié)點發(fā)送信息,只能用手工的方式實現(xiàn)靜態(tài)的路由。
          網(wǎng)橋
          網(wǎng)橋由一塊X86 CPU板和若干塊通訊子板組成,一邊連接中間層現(xiàn)場控制網(wǎng),另一邊連接數(shù)字化儀表及第三方設(shè)備,起到通訊中介的作用。其結(jié)構(gòu)如圖5所示。各板通過PC/104互連,X86 CPU板上運行QNX系統(tǒng),由QNX負責(zé)TCP/IP協(xié)議和網(wǎng)絡(luò)冗余功能,用戶程序負責(zé)和各通訊子板間的通訊,完成網(wǎng)橋的功能。

          系統(tǒng)軟件設(shè)計
          系統(tǒng)軟件包括上位機的PC系統(tǒng)軟件、下位機QNX系統(tǒng)中的軟件和I/O卡件中的嵌入式軟件。上位機軟件包括Web服務(wù)程序、組態(tài)軟件、針對行業(yè)的優(yōu)化控制軟件及高層管理軟件,采用圖形化的用戶界面,操作直觀、方便,完成對整個系統(tǒng)的管理、監(jiān)控和對各控制節(jié)點的協(xié)調(diào)優(yōu)化控制,采用Visual C++編程;下位機的嵌入式軟件包括X86 CPU板上的實時監(jiān)控軟件、路由軟件、通訊軟件、冗余管理軟件、節(jié)點中的環(huán)路控制軟件和網(wǎng)橋中的接口程序,運行QNX實時操作系統(tǒng)和 SQL anywhere for QNX實時數(shù)據(jù)庫系統(tǒng),采用Watcom C/C++ for QNX編程,利用QNX操作系統(tǒng)本身的遠程功能實現(xiàn)各節(jié)點上程序的動態(tài)下載及更新;I/O卡件中的嵌入式軟件主要負責(zé)數(shù)字量和模擬量的輸入輸出、冗余管理以及和CAN總線的通訊,通過采用Keil C編程,避免了用匯編編程帶來維護困難的問題。

          結(jié)語
          本系統(tǒng)結(jié)合通訊,計算機等方面的一些技術(shù),采用基于CAN總線及QNX分布式實時操作系統(tǒng)的解決方法,實現(xiàn)了分布式實時DCS系統(tǒng),滿足了設(shè)計要求。■

          參考文獻
          1 QNX The Leading Realtime OS for PCs.  QNX software systems Ltd. 2001
          2 Watcom C/C++ for QNX High-performance compiler and tools. QNX software systems Ltd. 2001
          3 Controller Area Network (CAN) Specification.  Robert Bosch GmbH. 1991



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();