摘 要: 本文針對現有dcs系統(tǒng)在實際應用中碰到的一些問題,結合通訊、計算機等方面的技術,提出了基于qnx分布式實時操作系統(tǒng)及can總線的解決方法,并介紹了該系統(tǒng)的設計思路和實現方法。
關鍵詞: dcs;can;分布式實時操作系統(tǒng)引言
dcs系統(tǒng)在發(fā)電、煉鋼、石化等領域有著廣泛的用途,極大的提高了生產的自動化程度。但隨著dcs系統(tǒng)的規(guī)模越來越大,對其可靠性、實時響應速度、可擴展性及可維護性也提出了更高的要求。本文在對大型分布式dcs系統(tǒng)進行探討的同時,結合通訊、計算機等方面的一些技術,提出了一種設計方法,可實現以下幾個性能特點:環(huán)路控制響應時間<5ms;冗余卡件切換時間<10ms;緊急事件響應時間<1ms;實現分布式結構,系統(tǒng)規(guī)模擴大時不會增加系統(tǒng)的復雜性;底層電源、i/o卡件、節(jié)點及網絡均可實現冗余;系統(tǒng)訪問底層i/o卡件和節(jié)點時,無須知道其位置及路由信息,就可直接訪問,即使底層拓撲結構改變,也不會對上層系統(tǒng)產生影響;各節(jié)點上的程序可通過網絡動態(tài)下載、更新而無須停機;能與plc、現有儀表及計算機網絡相連,共享信息資源,具有良好的開放性;設計上盡量采用成熟的技術和現成的配件,以便減少開發(fā)和維護費用,方便生產。系統(tǒng)整體結構
該系統(tǒng)采用三層網絡結構,最上層的高層管理網和中間層的現場控制網均采用100m以太網。并通過使用光纖互連來提高通信距離和抗干擾能力;通過使用交換機來提高網絡交換速度;通過使用工業(yè)級產品來提高系統(tǒng)可靠性。
高層管理網
最上層高層管理網由管理計算機、數據服務器、internet、網關服務器等組成,是實現企業(yè)綜合管理的信息通道。
中間層現場控制網
中間層現場控制網由網關服務器、工程師站、操作站、現場控制站及網橋等組成。用于高速、可靠傳輸過程實時數據、控制數據、組態(tài)信息等所有現場控制層數據。由于數據量大,為保證可靠,在硬件上采用兩條100m以太網做為冗余;在軟件上,采用分布式實時操作系統(tǒng)qnx來實現系統(tǒng)的以太網冗余、程序的動態(tài)下載、更新及環(huán)路控制的實時性。本系統(tǒng)采用qnx有以下幾點原因:(1)、qnx是一個經過驗證的可靠的分布式實時操作系統(tǒng)。(2)、作為一個分布式操作系統(tǒng),qnx有很好的網絡功能,本身支持兩條以太網冗余運行,能把數據平衡的分配到兩條以太網上,可成倍提高網絡速度,當有一條網絡出故障時,能動態(tài)的把所有通信數據切換到另一條網絡上,并對用戶透明。該功能很適合本系統(tǒng)使用。(3)、qnx可通過網絡動態(tài)的更新節(jié)點上的程序而無需停機,方便維護、升級操作。(4)、不象其它很多實時操作系統(tǒng)可在眾多的cpu上運行,qnx專門針對x86優(yōu)化,可充分發(fā)揮x86的性能。(5)、qnx系統(tǒng)精巧,內核只有10多k,可直接在小容量的電子盤上運行。
底層現場控制站內部網
現場控制站內部網用于以太網通信卡、can通信卡、i/o卡件之間的數據通信以及現場控制站和機籠間的互連。can總線具有高可靠性、高實時性、帶優(yōu)先級的非破壞性總線仲裁技術(提供對緊急事件響應時間的保證)、多主工作方式及高性價比,因此我們選擇500kb/s的(1ms內能傳送約4個數據包,使系統(tǒng)具有很短的響應時間)冗余can總線來構成系統(tǒng)的底層通信網絡。系統(tǒng)硬件部分介紹
整個硬件系統(tǒng)中只有現場控制站和網橋需要自主開發(fā)?,F場控制站是整個系統(tǒng)中最底層部分,其性能好壞直接影響到整個dcs系統(tǒng)是否成功。開發(fā)硬件部分時要處理好系統(tǒng)的接地和電氣隔離、對各輸入、輸出部分要加保護電路、對采集到的數據要進行濾波、各qnx節(jié)點要采用電子盤而不能用普通硬盤,以提高整個系統(tǒng)的抗干擾能力。以下將對現場控制站部分作詳細的介紹。
現場控制站
現場控制站由若干機籠組成,各機籠相互獨立,通過中間層現場控制網或底層現場控制站內部網(冗余can網)互連,機籠內部由一系列插卡和一公用底板組成,其結構如圖1所示,所有插卡均可熱插拔并可組成冗余,且有自診斷功能,從而可保證系統(tǒng)不停機工作。機籠可通過以太網通訊卡和中間層現場控制網相連,或通過can通訊卡和其它機籠互連。以太網通訊卡和can通訊卡均帶32位高速cpu,運行qnx系統(tǒng),可直接完成現場環(huán)路的控制。其中以太網通訊卡的結構如圖2所示。
can通訊卡的結構如圖3所示。
i/o卡主要完成數字量、模擬量的輸入和輸出,電路上采用隔離設計以實現板卡之間的電氣隔離,其結構如圖4所示。
由于can網上的各節(jié)點均可在任意時刻主動向網絡上的其它節(jié)點發(fā)送信息,利用該特點,使各can節(jié)點定時向本地的通訊卡發(fā)送路由信息,就能實現整個can網的動態(tài)路由,當插入新的卡件或拔掉已有的卡件時,都能在系統(tǒng)的路由信息上實時反映出來,實現即插即用的功能。而傳統(tǒng)的rs-485由于不能主動向網絡上的其它節(jié)點發(fā)送信息,只能用手工的方式實現靜態(tài)的路由。
網橋
網橋由一塊x86 cpu板和若干塊通訊子板組成,一邊連接中間層現場控制網,另一邊連接數字化儀表及第三方設備,起到通訊中介的作用。其結構如圖5所