葉涵
電力自動(dòng)化監(jiān)控系統(tǒng)是利用多臺(tái)微型計(jì)算機(jī)和大規(guī)模集成電路組成的自動(dòng)化系統(tǒng),代替常規(guī)的測(cè)量和監(jiān)視儀表、控制屏、中央信號(hào)處理系統(tǒng)和遠(yuǎn)動(dòng)屏,用微機(jī)保護(hù)代替常規(guī)的繼電保護(hù)屏,避免了常規(guī)繼電保護(hù)裝置不能與外界通信的缺陷。變電站自動(dòng)化監(jiān)控系統(tǒng)可以采集到比較齊全的數(shù)據(jù)和信息,利用計(jì)算機(jī)的高速計(jì)算能力和邏輯判斷功能,可方便監(jiān)視和控制電站內(nèi)各種設(shè)備的運(yùn)行和操作,具有功能綜合化、結(jié)構(gòu)微機(jī)化、操作監(jiān)視屏幕化、運(yùn)行管理智能化等特征[1]。本文設(shè)計(jì)的電力監(jiān)控系統(tǒng)實(shí)時(shí)數(shù)據(jù)服務(wù)采用基于組件的方法進(jìn)行開發(fā),實(shí)時(shí)數(shù)據(jù)服務(wù)的高效率和準(zhǔn)確性為整個(gè)系統(tǒng)的可靠性和安全性提供了必要的保證。
1實(shí)時(shí)數(shù)據(jù)服務(wù)的總體設(shè)計(jì)
IEC-61970標(biāo)準(zhǔn)是由國(guó)際電工委員會(huì)相關(guān)工作組制定的、為電力系統(tǒng)能量管理系統(tǒng)服務(wù)的數(shù)據(jù)庫(kù)公共模型和通用接口標(biāo)準(zhǔn)。IEC-61970系列標(biāo)準(zhǔn)草案采用公共信息模型(Common Information Model,CIM)描述電力系統(tǒng)資源的公用信息,并以組件接口規(guī)范(Component Interface Specification,CIS)訪問CIM。CIM規(guī)定了CIS的語(yǔ)義,61970的其他標(biāo)準(zhǔn)規(guī)定了CIS 的語(yǔ)法[2]。
實(shí)時(shí)數(shù)據(jù)服務(wù)負(fù)責(zé)傳輸和分發(fā)各種實(shí)時(shí)數(shù)據(jù),包括所有數(shù)據(jù)采集系統(tǒng)的上傳數(shù)據(jù)和下發(fā)數(shù)據(jù),各種通知信息和報(bào)警信息等。為了實(shí)現(xiàn)系統(tǒng)高擴(kuò)展性,本系統(tǒng)采用了基于組件的分層體系結(jié)構(gòu)。根據(jù)實(shí)時(shí)數(shù)據(jù)服務(wù)的總體需求,組件分為兩層:業(yè)務(wù)邏輯層、數(shù)據(jù)層。業(yè)務(wù)邏輯層組件有實(shí)時(shí)數(shù)據(jù)服務(wù)代理組件、消息服務(wù)組件、雙機(jī)熱備組件;數(shù)據(jù)層組件包括CIS組件、系統(tǒng)管理器代理組件、歷史數(shù)據(jù)轉(zhuǎn)儲(chǔ)組件、歷史數(shù)據(jù)服務(wù)代理組件、實(shí)時(shí)數(shù)據(jù)庫(kù)。系統(tǒng)框架圖如圖1所示。
2電力監(jiān)控系統(tǒng)實(shí)時(shí)數(shù)據(jù)服務(wù)實(shí)現(xiàn)
2.1 基于CIM規(guī)范的實(shí)時(shí)數(shù)據(jù)庫(kù)
CIM被劃分一組包的形式,選擇使用CIM包的形式可以使得模型易于設(shè)計(jì),理解和評(píng)析[3]。CIMDB組件中的數(shù)據(jù)必然要包括類、屬性、類的實(shí)例以及它們之間的關(guān)聯(lián)關(guān)系。
為了達(dá)到快速訪問定位這一目的,本系統(tǒng)采用常駐內(nèi)存數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中的對(duì)象可以通過它們的名字、標(biāo)識(shí)符和引用進(jìn)行訪問。一個(gè)哈希函數(shù)對(duì)每個(gè)名字分配一個(gè)唯一的標(biāo)識(shí)符。在一個(gè)對(duì)于每個(gè)本地?cái)?shù)據(jù)庫(kù)都唯一的對(duì)象哈希表中,這些標(biāo)識(shí)符作為索引來使用。因此,哈希表包含指向數(shù)據(jù)的指針而不是數(shù)據(jù)本身,這樣避免了存儲(chǔ)不同大小的對(duì)象的問題。我們采用網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)來構(gòu)成常駐內(nèi)存數(shù)據(jù)庫(kù)來與CIS規(guī)范的接口函數(shù)相匹配,體系結(jié)構(gòu)如圖2所示。
CIMDB組件與原始數(shù)據(jù)的映射通過ID信息建立,根據(jù)原始數(shù)據(jù)變量的定義與CIM規(guī)范數(shù)據(jù)類型進(jìn)行對(duì)應(yīng),以符合CIM規(guī)范。
2.2 CIS組件設(shè)計(jì)
CIS規(guī)范的接口有很多,以實(shí)現(xiàn)DAF(Data Access Facility)和DAIS(Data Acquisition from Industrial Systems)兩個(gè)包為例。
DAF是OMG根據(jù)UMS的應(yīng)用需要及其信息系統(tǒng)發(fā)展的現(xiàn)狀和前景制定的數(shù)據(jù)讀取API,主要用于從一個(gè)UMS系統(tǒng)或應(yīng)用中以近實(shí)時(shí)或非實(shí)時(shí)模式只讀地獲取分析數(shù)據(jù)。DAIS API的目的是支持有效的實(shí)時(shí)傳輸大量的從工業(yè)過程到大范圍的客戶的數(shù)據(jù),支持參數(shù)發(fā)現(xiàn)和參數(shù)值更新。DAIS是用來傳輸在線數(shù)據(jù)的而不能用來配置實(shí)現(xiàn)API的服務(wù)。對(duì)于CIMDB中的數(shù)據(jù),CIS采用如圖3所示的結(jié)構(gòu)與其進(jìn)行交互。
2.3 實(shí)時(shí)數(shù)據(jù)服務(wù)代理組件設(shè)計(jì)
實(shí)時(shí)數(shù)據(jù)服務(wù)代理組件是為那些需要實(shí)時(shí)數(shù)據(jù)的子系統(tǒng)而設(shè)計(jì)的,它位于其他子系統(tǒng)內(nèi)部。如果某個(gè)子系統(tǒng)需要與實(shí)時(shí)數(shù)據(jù)服務(wù)交互,則實(shí)時(shí)數(shù)據(jù)服務(wù)代理就應(yīng)該駐留在該子系統(tǒng)中,該子系統(tǒng)通過實(shí)時(shí)數(shù)據(jù)服務(wù)代理與實(shí)時(shí)數(shù)據(jù)服務(wù)通信。它起到一個(gè)其他子系統(tǒng)和實(shí)時(shí)數(shù)據(jù)服務(wù)系統(tǒng)交互的中間橋梁作用。
2.4 對(duì)象分析模型
實(shí)時(shí)數(shù)據(jù)服務(wù)為其他子系統(tǒng)提供了實(shí)時(shí)數(shù)據(jù),保證系統(tǒng)的運(yùn)行。圖4中的箭頭表明了實(shí)時(shí)數(shù)據(jù)在實(shí)時(shí)數(shù)據(jù)服務(wù)和其他系統(tǒng)的交互中的流通方向。由此也看出實(shí)時(shí)數(shù)據(jù)服務(wù)處于整個(gè)電力監(jiān)控系統(tǒng)的核心位置。
3系統(tǒng)的運(yùn)行及測(cè)試
對(duì)照系統(tǒng)的需求,按照工程要求讀取配置文件進(jìn)行初始化,啟動(dòng)實(shí)時(shí)數(shù)據(jù)服務(wù)。其中配置文件為圖5所示形式。根據(jù)客戶需求給出的實(shí)時(shí)數(shù)據(jù)服務(wù)初始化要求進(jìn)行初始化,啟動(dòng)實(shí)時(shí)數(shù)據(jù)服務(wù)。例如,對(duì)于某工程Pro1中的某子站Sta1,初始化其子站鏈表以及子站的變量。設(shè)要初始化網(wǎng)絡(luò)變量,則讀取變量信息組態(tài)XML數(shù)據(jù)文件中字段屬性符合網(wǎng)絡(luò)變量的有關(guān)本子站的所有變量,取出需要的字段分別賦值到實(shí)時(shí)數(shù)據(jù)庫(kù)中。
啟動(dòng)之后,利用測(cè)試程序?qū)?shù)據(jù)庫(kù)中的變量數(shù)據(jù)按要求輸出。由圖6可以看出實(shí)時(shí)數(shù)據(jù)服務(wù)已經(jīng)把工程配置文件中的信息正確存儲(chǔ)并可以讀出??梢姳鞠到y(tǒng)可以正常啟動(dòng)和工作。br>
經(jīng)過與其他系統(tǒng)的集成并對(duì)整個(gè)電力監(jiān)控系統(tǒng)的系統(tǒng)測(cè)試,可以在向交互的其它系統(tǒng)中看出實(shí)時(shí)數(shù)據(jù)服務(wù)已正常工作和輸入輸出數(shù)據(jù)。從而進(jìn)一步證明了本實(shí)時(shí)數(shù)據(jù)服務(wù)設(shè)計(jì)和實(shí)現(xiàn)的可行性。
4結(jié)語(yǔ)
目前,61970標(biāo)準(zhǔn)的應(yīng)用范圍基本上位于EMS領(lǐng)域之內(nèi)。本文提出并證明,如果基于CIM/CIS構(gòu)建電力企業(yè)設(shè)備管理系統(tǒng),那么設(shè)備管理系統(tǒng)就可以與遵循61970標(biāo)準(zhǔn)的EMS系統(tǒng)實(shí)現(xiàn)互聯(lián)互通。隨著61970標(biāo)準(zhǔn)的應(yīng)用范圍正不斷擴(kuò)大,在設(shè)備管理系統(tǒng)中探索CIM和CIS的實(shí)現(xiàn)是非常必要的。這對(duì)于電力企業(yè)非EMS系統(tǒng)的建設(shè)具有重要的指導(dǎo)意義,對(duì)于異構(gòu)系統(tǒng)間的數(shù)據(jù)交換、“即插式”應(yīng)用的添加、標(biāo)準(zhǔn)化電力設(shè)備以及其他應(yīng)用的數(shù)據(jù)結(jié)構(gòu)都有十分重大的實(shí)用價(jià)值。
參考文獻(xiàn)
[1] 石樹平,馬運(yùn)榮.卜論變電站自動(dòng)化技術(shù)發(fā)展現(xiàn)狀及要求[J].繼電器.2000,28(10).
[2] Draft IEC61970: Energy Management System Application Program Interface (EMS-API).
[3] 浣惠鶯.基于IEC-61970標(biāo)準(zhǔn)的電力設(shè)備數(shù)據(jù)庫(kù)模型及接口研究[S].2004,8.
[4] OMG,CORBA服務(wù)[M].電子工業(yè)出版社,2002.
[5] 朱其亮,鄭斌.CORBA原理及應(yīng)用[M].北京郵電大學(xué)出版社,2001.