顧紀(jì)銘,谷曉南,韋 東
(南京鈦能電氣有限公司,江蘇南京 211800)
電站自動(dòng)化系統(tǒng)近10年來得到了很快的發(fā)展,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,一些新技術(shù)被廣泛地應(yīng)用于電力系統(tǒng)自動(dòng)化,給自動(dòng)化產(chǎn)品的開發(fā)和維護(hù)帶來一些新的思路。
本文就面向?qū)ο蟮耐ㄐ殴芾頇C(jī)軟件產(chǎn)品開發(fā)的新思路作些探討。
通信管理機(jī)作為變電站自動(dòng)化系統(tǒng)中不可或缺的組成部分,承擔(dān)了變電站內(nèi)通信連接、協(xié)議解析、接口轉(zhuǎn)換的工作,它將變電站內(nèi)各智能設(shè)備連接進(jìn)來,處理后將數(shù)據(jù)轉(zhuǎn)發(fā)給后臺(tái)監(jiān)控系統(tǒng)和遠(yuǎn)方調(diào)度。采用嵌入式技術(shù)的通信管理機(jī),由于采用無(wú)硬盤、無(wú)風(fēng)扇的設(shè)計(jì)理念,極大地提高了系統(tǒng)的可靠性。
一般分層分布式變電站自動(dòng)化系統(tǒng)由就地層和系統(tǒng)層組成,就地層由分布式的保護(hù)控制單元、各種智能設(shè)備及現(xiàn)場(chǎng)總線構(gòu)成現(xiàn)場(chǎng)網(wǎng)絡(luò),系統(tǒng)層由通信管理機(jī)、工業(yè)計(jì)算機(jī)或商用計(jì)算機(jī)及以太網(wǎng)構(gòu)成上位機(jī)系統(tǒng)網(wǎng)絡(luò)(見圖1)。
圖1 上位機(jī)系統(tǒng)
作為系統(tǒng)層的通信管理機(jī)承擔(dān)了大量的通信功能,目前我國(guó)的現(xiàn)狀是智能設(shè)備廠家眾多,通信方式、通信規(guī)約千差萬(wàn)別,通信協(xié)議沒有規(guī)范或沒有按照規(guī)范實(shí)施,牽涉到的通信問題也較多,這就造成了在現(xiàn)場(chǎng)監(jiān)控廠家的很大一部分精力放在了與智能設(shè)備的互聯(lián)互通上。通信管理機(jī)為滿足現(xiàn)場(chǎng)需要程序不斷升級(jí),升級(jí)過程中程序可能在不經(jīng)意中引入BUG,造成程序的不穩(wěn)定。同時(shí)程序越來越龐大,裝載程序需要更多時(shí)間,對(duì)通信管理機(jī)的處理速度和內(nèi)存需求提出了更高的要求。另外,程序不斷變更也對(duì)版本維護(hù)造成了很大的困擾。
這時(shí),在采用WINCE平臺(tái)開發(fā)的在通信管理機(jī)軟件中引入MicrosoftWindows2000系統(tǒng)平臺(tái)的核心基礎(chǔ):COM(Component Object Model)和 DCOM(Distributed Component Object Model)技術(shù)的應(yīng)用就顯現(xiàn)其優(yōu)勢(shì)來。使用COM和DCOM技術(shù),可以針對(duì)每種應(yīng)用設(shè)計(jì)出對(duì)象組件,這些組件可以通過公用的一組標(biāo)準(zhǔn)的庫(kù)(可以稱之為軟總線)負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)庫(kù)之間的交互,實(shí)現(xiàn)讀寫系統(tǒng)數(shù)據(jù)庫(kù),即:通信對(duì)象組件有數(shù)據(jù)請(qǐng)求時(shí),通過軟總線向數(shù)據(jù)庫(kù)服務(wù)器組件發(fā)出數(shù)據(jù)請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器組件根據(jù)相應(yīng)的請(qǐng)求進(jìn)行數(shù)據(jù)庫(kù)的存取操作。對(duì)象組件包含所描述對(duì)象的屬性組和方法庫(kù),供使用者調(diào)用,每個(gè)規(guī)約都是一個(gè)通信的對(duì)象組件。
對(duì)通信管理機(jī)系統(tǒng)來說,使用軟總線和組件有如下優(yōu)點(diǎn),系統(tǒng)結(jié)構(gòu)如圖2所示。
圖2 通信管理機(jī)系統(tǒng)
(1)軟總線和對(duì)象組件可以使各模塊透明訪問數(shù)據(jù)庫(kù),屏蔽被訪問對(duì)象和訪問方法的復(fù)雜性。
(2)軟總線和通信對(duì)象組件完成系統(tǒng)對(duì)象間的信息傳遞,各對(duì)象組件獨(dú)立,各組件的維護(hù)僅須維護(hù)組件本身,而軟總線的升級(jí)僅需更改相應(yīng)的API服務(wù)程序庫(kù)。
(3)通信管理機(jī)的主程序維持穩(wěn)定,不需要頻繁改動(dòng),減少了改動(dòng)過程中錯(cuò)誤代碼的引入,有利于現(xiàn)場(chǎng)程序的穩(wěn)定和現(xiàn)場(chǎng)安全。
(4)通信管理機(jī)核心程序變小,降低了系統(tǒng)對(duì)管理機(jī)處理速度和內(nèi)存的需求。
(5)開發(fā)任務(wù)易于分解,通信管理機(jī)版本管理維護(hù)更加簡(jiǎn)單,便于更多的人開展工作。
(6)軟件復(fù)用性增強(qiáng),大量經(jīng)過現(xiàn)場(chǎng)驗(yàn)證的代碼可以直接應(yīng)用于新的系統(tǒng)中或在其他項(xiàng)目中使用。
數(shù)據(jù)庫(kù)服務(wù)器組件(存在于軟總線的服務(wù)器端):因?yàn)樯逃脭?shù)據(jù)庫(kù)一般不能滿足實(shí)時(shí)性的要求,實(shí)時(shí)數(shù)據(jù)庫(kù)大多采用自主開發(fā)的方式,因此設(shè)計(jì)該組件以屏蔽系統(tǒng)應(yīng)用程序?qū)Σ煌瑪?shù)據(jù)庫(kù)的訪問。
(1)存儲(chǔ)在主存儲(chǔ)器內(nèi)的數(shù)據(jù)能快速存取,根據(jù)實(shí)時(shí)響應(yīng)的要求,安排數(shù)據(jù)的存取地點(diǎn)。
(2)保證數(shù)據(jù)的邏輯和物理獨(dú)立性,系統(tǒng)數(shù)據(jù)庫(kù)的任何改變不影響應(yīng)用程序,應(yīng)用程序的任何修改也不影響數(shù)據(jù)結(jié)構(gòu)。
(3)滿足各種應(yīng)用對(duì)數(shù)據(jù)存取的要求,雙機(jī)或多機(jī)應(yīng)用時(shí)保證各機(jī)的數(shù)據(jù)庫(kù)具備完整性和一致性。
(4)數(shù)據(jù)將按內(nèi)部特定名稱標(biāo)示訪問,與數(shù)據(jù)駐存地?zé)o關(guān)。
(5)數(shù)據(jù)庫(kù)規(guī)模的擴(kuò)大,數(shù)據(jù)結(jié)構(gòu)的修改,只需修改相應(yīng)數(shù)據(jù)庫(kù)服務(wù)器組件控制數(shù)據(jù)庫(kù)訪問庫(kù)部分,不影響應(yīng)用訪問數(shù)據(jù)庫(kù)服務(wù)器組件。
(6)提供用戶數(shù)據(jù)庫(kù)維護(hù)工具,使用戶能在線監(jiān)視數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)當(dāng)前狀態(tài)。
故障診斷組件可以分布到各個(gè)不同的對(duì)象組件,完成對(duì)對(duì)象和組件本身的故障診斷。
(1)在線診斷在操作系統(tǒng)控制下,隨實(shí)時(shí)任務(wù)連續(xù)進(jìn)行,診斷過程不影響實(shí)時(shí)系統(tǒng)的運(yùn)行。
(2)在線診斷能指明故障點(diǎn)和故障類型,作為一個(gè)結(jié)果產(chǎn)生報(bào)警,并根據(jù)需要調(diào)動(dòng)看門狗程序進(jìn)行處理。
(3)通過系統(tǒng)能很容易地測(cè)試數(shù)據(jù)請(qǐng)求功能和控制功能,通過傳輸和接收各類試驗(yàn)數(shù)據(jù)找到故障點(diǎn)顯示并紀(jì)錄故障位置和故障內(nèi)容。
(4)在通信裝置通信失敗時(shí),自動(dòng)記錄故障時(shí)間、產(chǎn)生原因。故障恢復(fù)時(shí),自動(dòng)接受被中斷的數(shù)據(jù)。
(5)可對(duì)遠(yuǎn)方設(shè)備進(jìn)行遠(yuǎn)方測(cè)試和診斷。
(6)可通過電話線對(duì)系統(tǒng)進(jìn)行遠(yuǎn)方測(cè)試和診斷。
各個(gè)規(guī)約的通信組件可以根據(jù)需要下載運(yùn)行,負(fù)責(zé)和各種智能通信設(shè)備的通信,完成數(shù)據(jù)采集交互。
(1)完成數(shù)據(jù)通信采集交互工作。
(2)可以根據(jù)設(shè)定輸出通信報(bào)文情況。
(3)可以根據(jù)設(shè)定進(jìn)行特定的數(shù)據(jù)記錄。
(4)具有自我監(jiān)視、自我修復(fù)能力,可以根據(jù)通信情況啟動(dòng)單個(gè)通道的看門狗程序進(jìn)行處理。
其他組件可以根據(jù)需要下載運(yùn)行,完成各種特定功能的實(shí)現(xiàn),如計(jì)算遙測(cè)功能、錄波召喚、保護(hù)信息管理功能等等。
本文基于上述思路開發(fā)出的通信管理軟件,成功應(yīng)用于電力系統(tǒng),系統(tǒng)便于功能擴(kuò)充,運(yùn)行穩(wěn)定。在協(xié)同開發(fā)、維護(hù)以及升級(jí)方面的優(yōu)勢(shì)十分突出。在開發(fā)類似系統(tǒng)時(shí),對(duì)對(duì)象的分析、軟總線的接口定義、實(shí)時(shí)數(shù)據(jù)庫(kù)負(fù)載的估算、訪問的沖突檢測(cè)與避免應(yīng)特別關(guān)注。隨著技術(shù)的發(fā)展,在此類系統(tǒng)的基礎(chǔ)上逐步繼承、優(yōu)化與積累,引入新技術(shù),可以使該系統(tǒng)日臻完善。
[1]潘愛民.COM原理與應(yīng)用[M].北京:清華大學(xué)出版社,1999.
[2]劉志剛,康積濤,劉學(xué)軍.COM/DCOM在監(jiān)控系統(tǒng)中的應(yīng)用研究[J].計(jì)算機(jī)應(yīng)用研究,1999(6).
[3]張婭,周學(xué)文.COM研究及其在組態(tài)軟件中的應(yīng)用[J].微計(jì)算機(jī)信息,2006(34).