大型分布式DCS系統(tǒng)的實現(xiàn)
摘 要: 本文針對現(xiàn)有dcs系統(tǒng)在實際應(yīng)用中碰到的一些問題,結(jié)合通訊、計算機等方面的技術(shù),提出了基于qnx分布式實時操作系統(tǒng)及can總線的解決方法,并介紹了該系統(tǒng)的設(shè)計思路和實現(xiàn)方法。
關(guān)鍵詞: dcs;can;分布式實時操作系統(tǒng)引言
dcs系統(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é)點時,無須知道其位置及路由信息,就可直接訪問,即使底層拓?fù)浣Y(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)做為冗余;在軟件上,采用分布式實時操作系統(tǒ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)通信卡、can通信卡、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)場控制站部分作詳細(xì)的介紹。
現(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所