龔智敏,馮 闖
(國(guó)網(wǎng)淮南供電公司調(diào)控中心,安徽 淮南 232000)
電力調(diào)度是有效控制整個(gè)電網(wǎng)運(yùn)行狀態(tài)的有效方法之一,在維持電網(wǎng)系統(tǒng)安全性、穩(wěn)定性方面發(fā)揮著保障性作用??煽s放矢量圖形(SVG)是國(guó)家相關(guān)部門(mén)對(duì)外正式推薦的圖形格式之一,SVG自帶的優(yōu)勢(shì)特征是其他圖形格式不能比的。怎樣合理地將SVG用于電力調(diào)度自動(dòng)化領(lǐng)域中,是業(yè)內(nèi)人員高度關(guān)注的問(wèn)題之一。既往研究發(fā)現(xiàn)[1],在電力系統(tǒng)中SVG能提供可視化的數(shù)據(jù)圖形,改善電網(wǎng)系統(tǒng)圖形階段其在可遷移性、可拓展性等方面表現(xiàn)出良好效能,可顯著提升工作效率,值得在電力領(lǐng)域中普及應(yīng)用。
SVG 為一種應(yīng)用XML 去描述二維圖像的語(yǔ)言,IEC組織明確要求將SVG作為公共圖形交互的標(biāo)準(zhǔn)。最新頒發(fā)的標(biāo)準(zhǔn)允許基于SVG 格式交換不同EMS廠商的圖形文件,借此方式去提高圖形資源的共享效率,等同于利用SVG格式存儲(chǔ)、互換圖形,EMS系統(tǒng)有輸入/輸出SVG 圖形文件的功能,并在標(biāo)準(zhǔn)SVG瀏覽器內(nèi)經(jīng)其轉(zhuǎn)變成內(nèi)部圖形格式以后,對(duì)圖形進(jìn)行瀏覽或者操作其內(nèi)設(shè)備。SVG圖形的主要特征如下:
XML 標(biāo)準(zhǔn)為基準(zhǔn)。XML 是當(dāng)下世界上各個(gè)國(guó)家公認(rèn)的具有無(wú)限生命力的一種網(wǎng)絡(luò)標(biāo)記語(yǔ)言,其伸縮性、靈活性均處于較高層次上。
矢量圖形。矢量圖形呈現(xiàn)出的規(guī)格大小能進(jìn)行無(wú)級(jí)式縮放,做出任何改變后均不會(huì)影響圖形質(zhì)量。
文本是構(gòu)成圖形的主要因素。只在一臺(tái)平板電腦的協(xié)助下便能形成一個(gè)完整的SVG圖像,以文本格式為基礎(chǔ)建設(shè)出的SVG圖形,為后期修正與更新相關(guān)內(nèi)容創(chuàng)造了極大便利條件。
支持交互過(guò)程。SVG 配置了完善度很高的DOM接口,便于各種類(lèi)型編程、腳本語(yǔ)言快捷地操作自身內(nèi)的各個(gè)元素;內(nèi)部設(shè)置了對(duì)JavaScript的支持屬性,在JavaScript 的協(xié)助下能為SVG 增設(shè)交互程序[2]。
文件格式的靈活性較高。SVG敏捷、靈活的拓展了圖形的文件格式,具體是由矢量圖形、文字與點(diǎn)陣圖像3大部分構(gòu)成。
對(duì)于電力系統(tǒng)內(nèi)的調(diào)度工作,為達(dá)到自動(dòng)化處理,重要的問(wèn)題便是怎樣應(yīng)對(duì)模塊化功能與分布式處置。分析電力系統(tǒng)的構(gòu)成,組件能較高效、獨(dú)立的落實(shí)處理工作,在各種組件的協(xié)助下,結(jié)構(gòu)的分布式處理工作也會(huì)有效落實(shí)。不同組件對(duì)應(yīng)的系統(tǒng)功能存在差異,不同層次上的構(gòu)件若能處理好異構(gòu)數(shù)據(jù)之間的交互問(wèn)題,則有助于提升電力系統(tǒng)調(diào)度的自動(dòng)化水平。
“對(duì)象”是具有屬性、動(dòng)作的一個(gè)邏輯個(gè)體。面向?qū)ο蠹夹g(shù),等同于把工作的處理轉(zhuǎn)變成處理對(duì)象,而后在計(jì)算機(jī)的控制下達(dá)到自動(dòng)化調(diào)度的目的。在電力系統(tǒng)調(diào)度工作中,須動(dòng)態(tài)采集與分析各項(xiàng)運(yùn)行數(shù)據(jù),可以配合使用面向?qū)ο蠹夹g(shù)去優(yōu)化相關(guān)數(shù)據(jù),處理過(guò)程十分便捷,電力系統(tǒng)內(nèi)各種數(shù)據(jù)實(shí)現(xiàn)對(duì)象化處理,能規(guī)避數(shù)據(jù)混淆問(wèn)題,為系統(tǒng)調(diào)度自動(dòng)化實(shí)現(xiàn)提供更可靠、全面的數(shù)據(jù)支撐[3]。
電力調(diào)度自身就是面向整個(gè)系統(tǒng)的一個(gè)協(xié)調(diào)工作,調(diào)度工作自身也有綜合化管理的現(xiàn)實(shí)需求。構(gòu)建全局?jǐn)?shù)據(jù)庫(kù)系統(tǒng),能夠整體錄入電力系統(tǒng)的可協(xié)調(diào)內(nèi)容信息,為電力系統(tǒng)自動(dòng)化調(diào)度提供更全面的數(shù)據(jù)信息作參考,規(guī)避因片面運(yùn)行相關(guān)調(diào)度工作而對(duì)電力系統(tǒng)內(nèi)部分流程的運(yùn)作安全性形成不良影響。
自動(dòng)化調(diào)度的終極目標(biāo)是實(shí)現(xiàn)無(wú)人操作,從理論上分析,完全的無(wú)人操作不利于電力系統(tǒng)的安全、穩(wěn)定運(yùn)行。但是站在電網(wǎng)調(diào)度的視角出發(fā),加強(qiáng)自動(dòng)化技術(shù)的應(yīng)用,是建設(shè)無(wú)人值守工作模式的重要基礎(chǔ),有益于提升電力系統(tǒng)的運(yùn)作效率,實(shí)時(shí)監(jiān)控電網(wǎng)的運(yùn)行狀態(tài)。
圖元(或者符號(hào)),是用來(lái)闡述電力系統(tǒng)不同對(duì)象在圖形中的呈現(xiàn)方式,比如可以把開(kāi)關(guān)顯示成小車(chē)形狀,也可以顯示成標(biāo)準(zhǔn)式開(kāi)關(guān)形狀,在接收方準(zhǔn)許不使用該項(xiàng)內(nèi)容,或者是將其替換成自己設(shè)計(jì)出的符號(hào)內(nèi)容[4]。
首先,通過(guò)分析電力接線圖示,各個(gè)電氣元件均是由數(shù)個(gè)基本的結(jié)合圖形構(gòu)成,利用科學(xué)合理的方式組合SVG 提供的6 個(gè)基本圖形元素,能夠?qū)ν馇逦爻尸F(xiàn)出電網(wǎng)內(nèi)的各類(lèi)電氣器件,而后利用SVG 技術(shù)內(nèi)的標(biāo)簽功能,即使用
其次,使用SVG圖形技術(shù)的另一個(gè)目的是實(shí)現(xiàn)圖模一體化,“圖”實(shí)質(zhì)上就是SVG圖形,“?!笔且訡M 為基礎(chǔ)建成的數(shù)據(jù)庫(kù),建設(shè)圖模一體的圖形資源模型,是提升電力系統(tǒng)圖形應(yīng)用級(jí)別的前提條件??梢岳梦臋n對(duì)象與Java 語(yǔ)言建模,依照前期設(shè)定的具體目標(biāo)去解讀文件格式的科學(xué)性,繼而把其轉(zhuǎn)變成為可視化標(biāo)準(zhǔn),而后在該標(biāo)準(zhǔn)的協(xié)助下把圖形模型傳送至服務(wù)器與瀏覽器內(nèi)。
電力調(diào)度系統(tǒng)監(jiān)控畫(huà)面內(nèi)的圖元主要有靜態(tài)文本、電氣元件圖元2種類(lèi)型,前者的作用主要是闡釋說(shuō)明,在SVG文件內(nèi)與之相對(duì)應(yīng)的便是一個(gè)
最后,關(guān)于發(fā)布模式的問(wèn)題,外聯(lián)法、內(nèi)嵌法均是可供選擇的方法,前者能直接把信息數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)內(nèi),縣級(jí)目標(biāo)與數(shù)據(jù)庫(kù)內(nèi)的屬性數(shù)據(jù),參照前期設(shè)定的關(guān)系,有針對(duì)性的從數(shù)據(jù)庫(kù)內(nèi)提取有關(guān)數(shù)據(jù)信息;內(nèi)嵌法是現(xiàn)有文件內(nèi)清晰標(biāo)注SVG圖形,并直接進(jìn)行存儲(chǔ)。相比較之下,外聯(lián)法的應(yīng)用頻率相對(duì)較高。
B/S和C/S結(jié)構(gòu)均是傳統(tǒng)數(shù)據(jù)發(fā)布結(jié)構(gòu)的常見(jiàn)類(lèi)型,C/S 結(jié)構(gòu)應(yīng)用階段要求務(wù)必將相關(guān)軟件裝設(shè)在客戶(hù)端上,增加了系統(tǒng)維護(hù)和管理的難度;B/S 結(jié)構(gòu)使用簡(jiǎn)便、便于管理控制、對(duì)客戶(hù)端提出的要求較低,有逐漸將C/S結(jié)構(gòu)取代的趨勢(shì)。利用C/S 3層結(jié)構(gòu)建設(shè)實(shí)時(shí)數(shù)據(jù)發(fā)布系統(tǒng),如圖1所示[6]。只需要將SVG 插件安裝到瀏覽器內(nèi),Adobe SVG Viewer3.0。
圖1 實(shí)時(shí)數(shù)據(jù)發(fā)布系統(tǒng)
為能確保設(shè)備裝置實(shí)時(shí)呈現(xiàn)出最新的狀態(tài),需對(duì)設(shè)備當(dāng)下?tīng)顟B(tài)數(shù)據(jù)進(jìn)行刷新處理,通常而言,定時(shí)刷新頁(yè)面是較容易操作的方法。當(dāng)服務(wù)器接收到有關(guān)刷新命令后,便會(huì)再度生成新的SVG圖形,而后把SVG圖形完整的傳送到瀏覽器內(nèi)。但以上這種形式運(yùn)行階段暴露出如下兩點(diǎn)不足:
刷新階段,瀏覽器頁(yè)面會(huì)有閃爍表現(xiàn);
因服務(wù)器生成了SVG圖形,鑒于服務(wù)器須處理內(nèi)容繁多的現(xiàn)實(shí)狀況,這在很大程度上添加服務(wù)器的工作負(fù)荷。
為應(yīng)對(duì)如上問(wèn)題,利用XML封裝處理設(shè)備的最新?tīng)顟B(tài)是有效方法之一,具體是利用LOAD 函數(shù)去求算出服務(wù)器的最新?tīng)顟B(tài)數(shù)據(jù),DOM分析處理這些數(shù)據(jù),而后有針對(duì)性、實(shí)時(shí)地整改SVG圖形。
在不同方式下調(diào)取使用LOAD函數(shù)獲得新數(shù)據(jù),可能會(huì)因網(wǎng)絡(luò)延遲而造成瀏覽器無(wú)響應(yīng),而若能改用異步方式讀取數(shù)據(jù),則能有效規(guī)避以上問(wèn)題。在調(diào)用LOAD函數(shù)后,JavaScript依然會(huì)持續(xù)執(zhí)行,數(shù)據(jù)被讀取后,系統(tǒng)將會(huì)自動(dòng)把Real TimeData對(duì)象的readState 屬性設(shè)定成“complete”,提示數(shù)據(jù)讀取工作結(jié)束。
關(guān)于設(shè)備狀態(tài)數(shù)據(jù)的封裝方法,根標(biāo)簽采用
代表的是變壓器#1所處的運(yùn)行狀態(tài),以上這些數(shù)據(jù)均是服務(wù)器實(shí)時(shí)生成的。
監(jiān)控系統(tǒng)對(duì)設(shè)備運(yùn)行反常狀態(tài)提醒的時(shí)效性提出較高要求。若現(xiàn)實(shí)操作存在偏差或者信道傳送極端出現(xiàn)干擾因素,均可能導(dǎo)致抵達(dá)設(shè)備的操控命令失真,不利于設(shè)備安全、常態(tài)運(yùn)作。在這樣的工況下,調(diào)度端設(shè)備圖元會(huì)參照預(yù)先設(shè)定的報(bào)警等級(jí),第一時(shí)間傳送出報(bào)警聲音,通知調(diào)度端盡早做出決策進(jìn)行處理。該項(xiàng)功能是利用SVG 引用外界的WAV 或者M(jìn)P3 等格式相配套的聲音文件,通過(guò)設(shè)置
SVG圖形界面優(yōu)美、闡述能力強(qiáng),能夠?qū)崿F(xiàn)平滑縮放且具備較好的開(kāi)放性等優(yōu)勢(shì),為不同廠商之間的圖形信息互換創(chuàng)造了便利條件,提升了圖形信息資源的共享效率?;赟VG制定的實(shí)時(shí)數(shù)據(jù)發(fā)布方案采用了實(shí)時(shí)數(shù)據(jù)庫(kù),客戶(hù)端基于SVG圖形格式進(jìn)行顯示。以上這種數(shù)據(jù)發(fā)布方案有呈現(xiàn)效果清楚、快速及實(shí)現(xiàn)流程快捷及可遷移性等特征。
在電力調(diào)度自動(dòng)化系統(tǒng)內(nèi),SVG 圖形技術(shù)有著廣闊的應(yīng)用前景,科東公司在全面分析SVG 標(biāo)準(zhǔn),歸納國(guó)內(nèi)外EMS 圖形支持平臺(tái)研發(fā)經(jīng)驗(yàn)的技術(shù)上,利用Java、SVG 技術(shù)等研發(fā)出和SVG 技術(shù)標(biāo)準(zhǔn)相配套的新型EMS 圖形交換接口,成為了SVG 走向工程應(yīng)用領(lǐng)域中的一項(xiàng)重要標(biāo)志,有較高的推廣價(jià)值。