周 升,金文德,李 煒,王志強
(1.國網(wǎng)浙江省電力公司電力科學(xué)研究院,杭州 310014;2.國網(wǎng)浙江省電力公司,杭州 310007;3.杭州意能軟件有限公司,杭州 310014)
國網(wǎng)浙江省電力公司于2012年開始進(jìn)行國產(chǎn)實時/歷史數(shù)據(jù)平臺的建設(shè)和試點研究,從實施的效果看,已基本滿足國家電網(wǎng)典型設(shè)計要求和浙江省電力公司實際應(yīng)用要求,具備了推廣實施的條件。因此,在2012年試點驗證的基礎(chǔ)上,于2013年在浙江省范圍內(nèi)推廣覆蓋國產(chǎn)實時/歷史數(shù)據(jù)平臺,旨在年底完成各級SCADA(調(diào)度數(shù)據(jù)采集與監(jiān)控系統(tǒng))、電能量、在線監(jiān)測、營銷等系統(tǒng)的數(shù)據(jù)接入,累計測點超千萬。如何高效接入、存儲這一龐大的數(shù)據(jù),成為未來實時/歷史數(shù)據(jù)應(yīng)用發(fā)展的關(guān)鍵問題之一。
本文結(jié)合多年實時/歷史數(shù)據(jù)接入經(jīng)驗,遵循OSGi框架,通過Webservice方式,提供了一套標(biāo)準(zhǔn)的、通用的數(shù)據(jù)接入方法。
隨著國家電網(wǎng)公司堅強智能電網(wǎng)建設(shè)向縱深發(fā)展,信息化各項業(yè)務(wù)應(yīng)用對海量數(shù)據(jù)的管理和利用提出了越來越高的要求,需要利用實時/歷史數(shù)據(jù)平臺打通各業(yè)務(wù)系統(tǒng)之間的壁壘,實現(xiàn)數(shù)據(jù)共享,提高數(shù)據(jù)的利用率,因此急需加強電網(wǎng)海量實時/歷史數(shù)據(jù)管理與應(yīng)用[1]。國家電網(wǎng)公司于2011年頒布了海量歷史/準(zhǔn)實時數(shù)據(jù)管理平臺典型設(shè)計技術(shù)規(guī)范,規(guī)范和指導(dǎo)網(wǎng)省電力公司實時/歷史數(shù)據(jù)平臺的建設(shè)。
浙江省電力公司經(jīng)過充分選型論證,于2005年確定依托PI實時/歷史數(shù)據(jù)庫建立浙江電網(wǎng)實時/歷史數(shù)據(jù)平臺(以下簡稱PI平臺)。歷經(jīng)7年的建設(shè)和發(fā)展,建成了一個省、地二級部署的平臺,接入了生產(chǎn)、調(diào)度和營銷等150余萬測點的實時/歷史數(shù)據(jù),已廣泛應(yīng)用于發(fā)、輸、變、配、用、調(diào)度、營銷等業(yè)務(wù)環(huán)節(jié),發(fā)揮了積極作用[2-3]。但是由于該實時/歷史數(shù)據(jù)平臺建設(shè)較早,對照國家電網(wǎng)公司后續(xù)制定的技術(shù)規(guī)范與要求,在PI平臺上暴露出了一些問題,制約了實時/歷史數(shù)據(jù)應(yīng)用的進(jìn)一步發(fā)展。
2012年,浙江省電力公司開展了國產(chǎn)實時/歷史數(shù)據(jù)平臺(以下簡稱新平臺)的研究與試點工作,接入典型應(yīng)用系統(tǒng)數(shù)據(jù),驗證了數(shù)據(jù)接入的安全性、穩(wěn)定性、可靠性及可維護(hù)性;遷移了現(xiàn)有典型應(yīng)用,驗證了遷移的便捷性;從個性化開發(fā)和集中式開發(fā)入手,分別在試點的地區(qū)供電公司以不同模式開發(fā)典型新應(yīng)用,驗證了新應(yīng)用開發(fā)的方便性。因此,在總結(jié)前期研發(fā)、試點的基礎(chǔ)上,新平臺已經(jīng)具備了全面推廣實施的條件。
2013年,浙江省電力公司開展全省新平臺推廣應(yīng)用工作,旨在年底完成全省現(xiàn)有PI平臺上主要應(yīng)用和有價值數(shù)據(jù)的遷移,在全省電力系統(tǒng)范圍內(nèi)推廣覆蓋實時/歷史數(shù)據(jù)新平臺。
數(shù)據(jù)接入是實時/歷史數(shù)據(jù)平臺應(yīng)用的重要技術(shù)領(lǐng)域之一。自PI平臺建成以來,在全省范圍內(nèi)已接入主/配電網(wǎng)SCADA、電能量、用電信息采集、輸變電設(shè)備在線監(jiān)測、電壓監(jiān)測、電能質(zhì)量等系統(tǒng)數(shù)據(jù)。各源系統(tǒng)參照101,103,DL/T 860等規(guī)約或者利用Webservice,E文件等方式把實時數(shù)據(jù)接入到PI平臺中[4-5],如圖1所示。由于源系統(tǒng)眾多,且基本每個源系統(tǒng)都配套相應(yīng)的數(shù)據(jù)接入接口,造成了接口開發(fā)投入及服務(wù)器資源消耗巨大、管理成本過高等問題。
新平臺應(yīng)實現(xiàn)全省調(diào)度、運檢、營銷等業(yè)務(wù)千萬級海量實時數(shù)據(jù)的規(guī)范接入與共享,本著“充分利舊、平穩(wěn)過渡”的原則,需要把原有PI平臺中的數(shù)據(jù)接入接口遷移到新平臺中。
圖1 PI平臺數(shù)據(jù)接入
但是不能只單純地對原有PI平臺接口進(jìn)行改造,而應(yīng)嚴(yán)格遵循“統(tǒng)一規(guī)劃、統(tǒng)一標(biāo)準(zhǔn)”的原則,對新平臺數(shù)據(jù)接入方法進(jìn)行研究,避免以往繁雜的實現(xiàn)方式和高額的軟/硬件費用,從而達(dá)到降低公司信息化建設(shè)成本、提升數(shù)據(jù)接入管理效率的目的。
浙江電網(wǎng)實時/歷史數(shù)據(jù)新平臺采用全省大集中的部署模式,數(shù)據(jù)和應(yīng)用都集中部署在省級服務(wù)器上。該模式符合國家電網(wǎng)典型設(shè)計要求,便于進(jìn)行全省的統(tǒng)一數(shù)據(jù)規(guī)劃、統(tǒng)一數(shù)據(jù)模型和統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn),同時便于基于平臺應(yīng)用的全省推廣,部署架構(gòu)如圖2所示。
省級數(shù)據(jù)接口服務(wù)器用于集中部署實時數(shù)據(jù)接入接口,接入源系統(tǒng)的數(shù)據(jù),如用電信息采集、SCADA、電能量、輸變電設(shè)備在線監(jiān)測等。其中SCADA和電能量系統(tǒng)都采用標(biāo)準(zhǔn)E文件格式進(jìn)行數(shù)據(jù)接入。
本文針對輸變電、電能質(zhì)量等其他系統(tǒng),按照國家電網(wǎng)典型設(shè)計以及浙江電力公司制定發(fā)布的《實時/歷史數(shù)據(jù)平臺數(shù)據(jù)接入存儲規(guī)范》中數(shù)據(jù)接入的要求,通過Webservice方式,提供標(biāo)準(zhǔn)、通用的實時/歷史數(shù)據(jù)平臺測點配置以及測點實時/歷史數(shù)據(jù)接入的方法。
該方法采用OSGi服務(wù)平臺框架結(jié)構(gòu)實現(xiàn)。相比于一般的無框架或使用其他框架的接口,使用OSGi框架可使接口做到模塊獨立化。通過Karaf環(huán)境進(jìn)行發(fā)布后,源系統(tǒng)就能直接訪問Webservice接口,如圖3所示。
圖2 新平臺部署架構(gòu)
圖3 新平臺數(shù)據(jù)接入
在OSGi框架中,組件被稱為Bundle,由提供Bundle自身功能的資源(如Java類文件、配置文件等)、MANIFEST.MF文件和其它資源文件構(gòu)成[6-7]。遵循OSGi框架規(guī)范,將數(shù)據(jù)接入服務(wù)作為1個Bundle,其中包含了實時數(shù)據(jù)寫入、歷史數(shù)據(jù)補招、測點建立、測點修改等Java類文件。
采用基于OSGi框架的組件化開發(fā)具有以下優(yōu)勢[8]:
(1)便于開發(fā)分工?;贠SGi的組件設(shè)計方式可將個人或群組以Bundle為單位來區(qū)分。屬于該Bundle的可單獨設(shè)計本Bundle內(nèi)的運作,而不需要考慮其他的Bundle。
(2)抽象化設(shè)計。將Bundle抽象化,不需要了解整體細(xì)節(jié)。抽象化后即可清楚得到需要的信息,而非所有的細(xì)節(jié)。
(3)有利于設(shè)計復(fù)用。Bundle可重復(fù)使用,易于遷移到新環(huán)境。
(4)易于維護(hù)。每個Bundle能方便地獨立卸載,而不影響其他的Bundle。
以浙江省輸變電設(shè)備狀態(tài)監(jiān)測系統(tǒng)接入新平臺為例,分析數(shù)據(jù)接入方法的應(yīng)用。
浙江省電力公司于2011年在PI平臺中接入了各地區(qū)供電公司的輸變電在線監(jiān)測數(shù)據(jù)。其中輸電包括氣象、導(dǎo)線溫度、導(dǎo)線覆冰厚度、導(dǎo)線舞動等監(jiān)測數(shù)據(jù);變電包括變壓器油中溶解氣體、變壓器鐵芯接地電流、GIS局部放電、斷路器、避雷器等監(jiān)測數(shù)據(jù)。累計測點4萬多個。
為了把這些在線監(jiān)測數(shù)據(jù)接入到新平臺中,利用本文提出的接入方法對原有數(shù)據(jù)接口進(jìn)行改造。
首先,通過輸變電設(shè)備狀態(tài)監(jiān)測系統(tǒng)對外提供數(shù)據(jù)的接口,獲取在線監(jiān)測數(shù)據(jù)和設(shè)備信息,保存在中間表中。目的是避免平臺側(cè)接口改造對源系統(tǒng)接口的影響,并對獲取的數(shù)據(jù)進(jìn)行緩存,保證數(shù)據(jù)的連續(xù)性和完整性。
其次,利用數(shù)據(jù)接入方法中的“測點新建CreatePointInfo”方法,從設(shè)備信息表中獲取建點所需信息,并在新平臺中建立相應(yīng)測點。如果發(fā)現(xiàn)設(shè)備信息有異動,則利用“測點修改EditPointInfo”方法對新平臺中的測點進(jìn)行修改。
最后,利用“實時數(shù)據(jù)接入SetCurData”方法從數(shù)據(jù)表中獲取實時數(shù)據(jù),并寫入到新平臺相應(yīng)測點中。如果發(fā)現(xiàn)測點數(shù)據(jù)有缺失,則利用“歷史數(shù)據(jù)補招InsertHisData”方法,從數(shù)據(jù)表中補招測點歷史數(shù)據(jù)。
整個數(shù)據(jù)接入流程如圖4所示。電能質(zhì)量、用電信息采集等其他系統(tǒng)的數(shù)據(jù)接入新平臺也可利用該接入方法實現(xiàn)。
圖4 輸變電數(shù)據(jù)接入流程
目前,輸變電設(shè)備在線監(jiān)測數(shù)據(jù)已通過本文提出的接入方法寫入新平臺中。
選取瀝陽5931線184號導(dǎo)線溫度監(jiān)測單元線溫測點為例,對該接入方法的功能進(jìn)行驗證。
從輸變電設(shè)備狀態(tài)監(jiān)測系統(tǒng)中獲取到的該測點部分?jǐn)?shù)據(jù)顯示,從2013年 8月29日8∶05—8∶31,每2 min就有1個數(shù)據(jù)寫入到平臺中。利用客戶端工具在實時/歷史數(shù)據(jù)平臺中查詢該測點歷史數(shù)據(jù),該測點每隔2 min就有1個新的值,且在相同時間段內(nèi)的歷史數(shù)據(jù)與從輸變電設(shè)備狀態(tài)監(jiān)測系統(tǒng)獲取的結(jié)果完全一致。因此可以證明該方法在功能上已符合數(shù)據(jù)接入的需求。
隨著智能電網(wǎng)建設(shè)的快速推進(jìn),電力生產(chǎn)管理過程中產(chǎn)生的大量實時/歷史數(shù)據(jù)需要集中存儲、整合、分析和共享。本文提出了一種基于OSGi架構(gòu)的通用化數(shù)據(jù)接入方法,可以在一定程度上解決原有PI平臺中數(shù)據(jù)接入存在的問題,充分發(fā)揮新平臺數(shù)據(jù)中心的作用,為今后調(diào)度、運檢、營銷等業(yè)務(wù)領(lǐng)域的大規(guī)模綜合應(yīng)用提供數(shù)據(jù)支撐。
[1]陳樹勇,宋書芳,李蘭欣,等.智能電網(wǎng)綜述[J].電網(wǎng)技術(shù),2009,33(8)∶1-7.
[2]陶敏,郭寧.PI實時/歷史數(shù)據(jù)庫系統(tǒng)平臺架構(gòu)優(yōu)化[J].浙江電力,2011,30(8)∶1-8.
[3]周升,陶敏.實時/歷史數(shù)據(jù)庫平臺通用訪問方法研究[J].浙江電力,2012(12)∶94-98.
[4]張鷹,湯磊.SCADA與PI間的數(shù)據(jù)接口及通信規(guī)約設(shè)計[J].電網(wǎng)技術(shù),2006(30)∶195-197.
[5]張鷹,張浩,費東虎,等.PI系統(tǒng)SCADA數(shù)據(jù)的接入及應(yīng)用案例[J].華東電力,2008,36(6)∶61-64.
[6]葛新,董朝陽,梁小江.基于OSGi面向服務(wù)的軟件體系架構(gòu)[J].計算機技術(shù)與發(fā)展,2012,22(10)∶121-124.
[7]楊延.基于OSGi面向智能電網(wǎng)的構(gòu)件化應(yīng)用開發(fā)模式[J].華北電力大學(xué)學(xué)報,2011,38(3)∶58-60.
[8]朱二莉.基于OSGi的企業(yè)信息管理系統(tǒng)框架研究[J].計算機時代,2012(9)∶8-10.