siemens x
DCS

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

2025China.cn   2013年03月27日

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

 

引言

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

系統(tǒng)整體結(jié)構(gòu)

  該系統(tǒng)采用三層網(wǎng)絡(luò)結(jié)構(gòu),最上層的高層管理網(wǎng)和中間層的現(xiàn)場(chǎng)控制網(wǎng)均采用100M以太網(wǎng)。并通過(guò)使用光纖互連來(lái)提高通信距離和抗干擾能力;通過(guò)使用交換機(jī)來(lái)提高網(wǎng)絡(luò)交換速度;通過(guò)使用工業(yè)級(jí)產(chǎn)品來(lái)提高系統(tǒng)可靠性。

高層管理網(wǎng)

  最上層高層管理網(wǎng)由管理計(jì)算機(jī)、數(shù)據(jù)服務(wù)器、Internet、網(wǎng)關(guān)服務(wù)器等組成,是實(shí)現(xiàn)企業(yè)綜合管理的信息通道。

中間層現(xiàn)場(chǎng)控制網(wǎng)

  中間層現(xiàn)場(chǎng)控制網(wǎng)由網(wǎng)關(guān)服務(wù)器、工程師站、操作站、現(xiàn)場(chǎng)控制站及網(wǎng)橋等組成。用于高速、可靠傳輸過(guò)程實(shí)時(shí)數(shù)據(jù)、控制數(shù)據(jù)、組態(tài)信息等所有現(xiàn)場(chǎng)控制層數(shù)據(jù)。由于數(shù)據(jù)量大,為保證可靠,在硬件上采用兩條100M以太網(wǎng)做為冗余;在軟件上,采用分布式實(shí)時(shí)操作系統(tǒng)QNX來(lái)實(shí)現(xiàn)系統(tǒng)的以太網(wǎng)冗余、程序的動(dòng)態(tài)下載、更新及環(huán)路控制的實(shí)時(shí)性。本系統(tǒng)采用QNX有以下幾點(diǎn)原因:(1)、QNX是一個(gè)經(jīng)過(guò)驗(yàn)證的可靠的分布式實(shí)時(shí)操作系統(tǒng)。(2)、作為一個(gè)分布式操作系統(tǒng),QNX有很好的網(wǎng)絡(luò)功能,本身支持兩條以太網(wǎng)冗余運(yùn)行,能把數(shù)據(jù)平衡的分配到兩條以太網(wǎng)上,可成倍提高網(wǎng)絡(luò)速度,當(dāng)有一條網(wǎng)絡(luò)出故障時(shí),能動(dòng)態(tài)的把所有通信數(shù)據(jù)切換到另一條網(wǎng)絡(luò)上,并對(duì)用戶(hù)透明。該功能很適合本系統(tǒng)使用。(3)、QNX可通過(guò)網(wǎng)絡(luò)動(dòng)態(tài)的更新節(jié)點(diǎn)上的程序而無(wú)需停機(jī),方便維護(hù)、升級(jí)操作。(4)、不象其它很多實(shí)時(shí)操作系統(tǒng)可在眾多的CPU上運(yùn)行,QNX專(zhuān)門(mén)針對(duì)X86優(yōu)化,可充分發(fā)揮X86的性能。(5)、QNX系統(tǒng)精巧,內(nèi)核只有10多K,可直接在小容量的電子盤(pán)上運(yùn)行。

底層現(xiàn)場(chǎng)控制站內(nèi)部網(wǎng)

  現(xiàn)場(chǎng)控制站內(nèi)部網(wǎng)用于以太網(wǎng)通信卡、CAN通信卡、I/O卡件之間的數(shù)據(jù)通信以及現(xiàn)場(chǎng)控制站和機(jī)籠間的互連。

  CAN總線具有高可靠性、高實(shí)時(shí)性、帶優(yōu)先級(jí)的非破壞性總線仲裁技術(shù)(提供對(duì)緊急事件響應(yīng)時(shí)間的保證)、多主工作方式及高性?xún)r(jià)比,因此我們選擇500kb/s的(1ms內(nèi)能傳送約4個(gè)數(shù)據(jù)包,使系統(tǒng)具有很短的響應(yīng)時(shí)間)冗余CAN總線來(lái)構(gòu)成系統(tǒng)的底層通信網(wǎng)絡(luò)。

系統(tǒng)硬件部分介紹

  整個(gè)硬件系統(tǒng)中只有現(xiàn)場(chǎng)控制站和網(wǎng)橋需要自主開(kāi)發(fā)?,F(xiàn)場(chǎng)控制站是整個(gè)系統(tǒng)中最底層部分,其性能好壞直接影響到整個(gè)DCS系統(tǒng)是否成功。開(kāi)發(fā)硬件部分時(shí)要處理好系統(tǒng)的接地和電氣隔離、對(duì)各輸入、輸出部分要加保護(hù)電路、對(duì)采集到的數(shù)據(jù)要進(jìn)行濾波、各QNX節(jié)點(diǎn)要采用電子盤(pán)而不能用普通硬盤(pán),以提高整個(gè)系統(tǒng)的抗干擾能力。以下將對(duì)現(xiàn)場(chǎng)控制站部分作詳細(xì)的介紹。

現(xiàn)場(chǎng)控制站

  現(xiàn)場(chǎng)控制站由若干機(jī)籠組成,各機(jī)籠相互獨(dú)立,通過(guò)中間層現(xiàn)場(chǎng)控制網(wǎng)或底層現(xiàn)場(chǎng)控制站內(nèi)部網(wǎng)(冗余CAN網(wǎng))互連,機(jī)籠內(nèi)部由一系列插卡和一公用底板組成,其結(jié)構(gòu)如圖1所示,所有插卡均可熱插拔并可組成冗余,且有自診斷功能,從而可保證系統(tǒng)不停機(jī)工作。機(jī)籠可通過(guò)以太網(wǎng)通訊卡和中間層現(xiàn)場(chǎng)控制網(wǎng)相連,或通過(guò)CAN通訊卡和其它機(jī)籠互連。以太網(wǎng)通訊卡和CAN通訊卡均帶32位高速CPU,運(yùn)行QNX系統(tǒng),可直接完成現(xiàn)場(chǎng)環(huán)路的控制。其中以太網(wǎng)通訊卡的結(jié)構(gòu)。

  I/O卡主要完成數(shù)字量、模擬量的輸入和輸出,電路上采用隔離設(shè)計(jì)以實(shí)現(xiàn)板卡之間的電氣隔離,其結(jié)構(gòu)如圖4所示。

  由于CAN網(wǎng)上的各節(jié)點(diǎn)均可在任意時(shí)刻主動(dòng)向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送信息,利用該特點(diǎn),使各CAN節(jié)點(diǎn)定時(shí)向本地的通訊卡發(fā)送路由信息,就能實(shí)現(xiàn)整個(gè)CAN網(wǎng)的動(dòng)態(tài)路由,當(dāng)插入新的卡件或拔掉已有的卡件時(shí),都能在系統(tǒng)的路由信息上實(shí)時(shí)反映出來(lái),實(shí)現(xiàn)即插即用的功能。而傳統(tǒng)的RS-485由于不能主動(dòng)向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送信息,只能用手工的方式實(shí)現(xiàn)靜態(tài)的路由。

網(wǎng)橋

  網(wǎng)橋由一塊X86CPU板和若干塊通訊子板組成,一邊連接中間層現(xiàn)場(chǎng)控制網(wǎng),另一邊連接數(shù)字化儀表及第三方設(shè)備,起到通訊中介的作用。其結(jié)構(gòu)如圖5所示。各板通過(guò)PC/104互連,X86CPU板上運(yùn)行QNX系統(tǒng),由QNX負(fù)責(zé)TCP/IP協(xié)議和網(wǎng)絡(luò)冗余功能,用戶(hù)程序負(fù)責(zé)和各通訊子板間的通訊,完成網(wǎng)橋的功能。

系統(tǒng)軟件設(shè)計(jì)

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

結(jié)語(yǔ)

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

(轉(zhuǎn)載)

標(biāo)簽:DCS CAN總線 網(wǎng)關(guān) CAN通信 我要反饋 
2024世界人工智能大會(huì)專(zhuān)題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專(zhuān)題報(bào)道