顏?zhàn)詧?jiān),孫 鵬,劉曉梅,朱桂英,王高琴
(中國電力科學(xué)研究院有限公司(南京),江蘇省南京市210003)
近年來,新一輪深化電力體制改革全面啟動(dòng),電力市場化建設(shè)正在提速,中國各地相繼建立了相對獨(dú)立的電力交易機(jī)構(gòu),逐步建設(shè)形成公平規(guī)范的市場交易平臺[1]。之后,國家發(fā)展改革委和國家能源局發(fā)布了《關(guān)于開展電力現(xiàn)貨市場建設(shè)試點(diǎn)工作的通知》[2],選擇南方(以廣東起步)、蒙西、浙江、山西等8個(gè)地區(qū)作為第1批試點(diǎn),現(xiàn)貨市場建設(shè)也開始全面提速。
電力市場技術(shù)支持系統(tǒng)是市場交易公平規(guī)范開展的信息化基礎(chǔ),所有市場主體依法依規(guī)在平臺上公開、公平、公正地開展各類市場交易[3-6]。人機(jī)子系統(tǒng)作為電力市場技術(shù)支持系統(tǒng)重要的一環(huán),包括交易申報(bào)、交易出清、交易發(fā)布、交易結(jié)算、交易分析等各核心業(yè)務(wù)環(huán)節(jié)數(shù)據(jù)錄入與數(shù)據(jù)展示的功能,需要具備快速生成及調(diào)整界面的功能。現(xiàn)有的電力市場技術(shù)支持系統(tǒng)總體仍偏重于交易業(yè)務(wù)的信息化管理,業(yè)務(wù)與界面展示邏輯沒有分離,任何畫面的細(xì)微改動(dòng)都依賴開發(fā)人員開發(fā)、調(diào)試、部署,難以快速響應(yīng)業(yè)務(wù)對界面變化的需求。
隨著面向?qū)ο蠹敖M件技術(shù)的發(fā)展,圖形組態(tài)軟件在工控領(lǐng)域[7]、電力調(diào)度控制領(lǐng)域研究及應(yīng)用比較成熟。電網(wǎng)調(diào)度控制系統(tǒng)[8-9]中的圖形組態(tài)軟件采用CIM/G[10]格式進(jìn)行圖形存儲,通過圖形組態(tài)系統(tǒng)能快速滿足用戶對畫面調(diào)整的需求。文獻(xiàn)[11]設(shè)計(jì)并實(shí)現(xiàn)跨平臺的電力監(jiān)控組態(tài)軟件;文獻(xiàn)[12]介紹基于CIM/G的調(diào)控系統(tǒng)Web圖形展示技術(shù);文獻(xiàn)[13]介紹了基于HTML5的電網(wǎng)圖形組態(tài)軟件;文獻(xiàn)[14]介紹了能量管理系統(tǒng)(EMS)圖形組態(tài)系統(tǒng)的架構(gòu)及關(guān)鍵技術(shù);文獻(xiàn)[15]設(shè)計(jì)并實(shí)現(xiàn)一種基于互聯(lián)網(wǎng)應(yīng)用的圖示化維護(hù)工具;文獻(xiàn)[16]提出基于調(diào)控云的電網(wǎng)圖形一體化維護(hù)技術(shù),實(shí)現(xiàn)國分省地圖形一體化維護(hù)、構(gòu)建全網(wǎng)拓?fù)涞哪繕?biāo)。電力市場技術(shù)支持系統(tǒng)的人機(jī)系統(tǒng)設(shè)計(jì)可以借鑒電網(wǎng)調(diào)控系統(tǒng),但是不能完全照搬,主要原因有:①現(xiàn)有調(diào)控人機(jī)系統(tǒng)主要針對實(shí)時(shí)斷面數(shù)據(jù)的組態(tài)及展示,難以滿足電力市場的多維數(shù)據(jù)組態(tài)及展示需求;②現(xiàn)有調(diào)控人機(jī)系統(tǒng)畫面聯(lián)動(dòng)依賴定制開發(fā)實(shí)現(xiàn),難以滿足電力市場靈活配置畫面聯(lián)動(dòng)的需求;③現(xiàn)有調(diào)控人機(jī)系統(tǒng)難以滿足電力市場某些業(yè)務(wù)功能,如全系統(tǒng)申報(bào)容量累加和價(jià)格關(guān)系的綜合分析展示需求。
綜上所述,針對電力市場多維復(fù)雜數(shù)據(jù)的特點(diǎn)及應(yīng)用場景,本文借鑒電力調(diào)度系統(tǒng)中圖形組態(tài)技術(shù),提出一種適用于電力交易運(yùn)營的多維數(shù)據(jù)圖形系統(tǒng)架構(gòu),詳細(xì)闡述了屬性引用和事件交互組態(tài)、多維數(shù)據(jù)動(dòng)態(tài)關(guān)聯(lián)定義、基于推送和觸發(fā)模式融合的數(shù)據(jù)交互、業(yè)務(wù)人機(jī)操作的擴(kuò)展等關(guān)鍵技術(shù),利用組態(tài)技術(shù)實(shí)現(xiàn)電力市場畫面的組態(tài)編輯,實(shí)現(xiàn)面向用戶的多維數(shù)據(jù)靈活配置及畫面元素聯(lián)動(dòng)配置?;诖思軜?gòu)設(shè)計(jì)的組態(tài)系統(tǒng)通過“搭積木”的方式快速構(gòu)建各類電力市場業(yè)務(wù)的人機(jī)界面,并能迅速調(diào)整畫面以適應(yīng)業(yè)務(wù)需求的變化,有效提升電力交易運(yùn)營平臺的靈活性和適應(yīng)性。
電力市場技術(shù)支持系統(tǒng)包括合約、結(jié)算、現(xiàn)貨等多個(gè)子系統(tǒng),其中合約子系統(tǒng)支持中長期市場的運(yùn)行,現(xiàn)貨子系統(tǒng)支持日前、日內(nèi)、實(shí)時(shí)市場的運(yùn)行,每個(gè)市場內(nèi)部均包括市場管理、市場出清、市場分析等業(yè)務(wù)。電力市場業(yè)務(wù)數(shù)據(jù)比較繁雜,在時(shí)間尺度方面,電力市場涉及的業(yè)務(wù)含有中長期、多日或星期、日前、日內(nèi)、實(shí)時(shí)等不同周期的業(yè)務(wù)數(shù)據(jù),在市場主體方面包括發(fā)電集團(tuán)、市場成員、業(yè)務(wù)單元、經(jīng)濟(jì)機(jī)組等,在業(yè)務(wù)類別方面包括各種口徑的電力、電量、電價(jià)、電費(fèi)以及各類市場運(yùn)營參數(shù)等。另外,電力市場業(yè)務(wù)數(shù)據(jù)還具有交易屬性,時(shí)間、主體、業(yè)務(wù)屬性相同的數(shù)據(jù)可能對應(yīng)不同的交易屬性。
與調(diào)控業(yè)務(wù)相比,電力市場業(yè)務(wù)具備顯著的信息化特點(diǎn),對圖形系統(tǒng)展示交互需求主要包括數(shù)據(jù)展示、畫面聯(lián)動(dòng)查詢、業(yè)務(wù)參數(shù)修改、應(yīng)用命令調(diào)用等,圖形系統(tǒng)應(yīng)提供良好的業(yè)務(wù)擴(kuò)展機(jī)制。另外,隨著電力市場的深化改革,現(xiàn)貨子系統(tǒng)將逐漸由目前的類信息化系統(tǒng)過渡至市場交易和生產(chǎn)調(diào)度緊密結(jié)合的新型類實(shí)時(shí)系統(tǒng)。電網(wǎng)負(fù)荷預(yù)測、送受電計(jì)劃、機(jī)組檢修安排等會直接影響現(xiàn)貨市場出清結(jié)果,并且現(xiàn)貨市場的出清結(jié)果也會直接用于電網(wǎng)調(diào)度運(yùn)行,因此圖形系統(tǒng)需直觀展示市場運(yùn)行過程及電網(wǎng)調(diào)度運(yùn)行狀態(tài)。
根據(jù)上述分析可知,電力市場運(yùn)營數(shù)據(jù)復(fù)雜且維度多,為實(shí)現(xiàn)工具化的電力市場運(yùn)營圖形組態(tài)展示平臺,需對電力市場數(shù)據(jù)統(tǒng)一定義標(biāo)識。
IEC 61970標(biāo)準(zhǔn)[17]主要描述了EMS的電網(wǎng)物理模型。而電力市場的公共信息模型,是構(gòu)筑在電網(wǎng)物理模型上電力交易的商業(yè)模型。IEC 62325-301標(biāo)準(zhǔn)[18-19]描述了電力市場公共信息模型,建立形成了一個(gè)系統(tǒng)完整的電力市場運(yùn)營標(biāo)準(zhǔn)體系,可以完整覆蓋電力市場運(yùn)營所需信息?!峨娏κ袌鼋灰走\(yùn)營系統(tǒng)業(yè)務(wù)數(shù)據(jù)建模標(biāo)準(zhǔn)》[20]繼承IEC 62323-301標(biāo)準(zhǔn),并結(jié)合市場分級運(yùn)營、多方合同、結(jié)算等中國電力市場特點(diǎn)擴(kuò)展形成。
為使得電力市場業(yè)務(wù)數(shù)據(jù)滿足便于畫面組態(tài)展示的需求,本文采用多維標(biāo)簽數(shù)據(jù)結(jié)構(gòu)進(jìn)行建模,主要包括以下4個(gè)維度。
1)時(shí)間維度。時(shí)間維度主要包括年度、季度、月度、日、時(shí)段、分等,用來表征數(shù)據(jù)的時(shí)間屬性。
2)項(xiàng)目維度。項(xiàng)目維度包括交易號、合同號等,用來表征數(shù)據(jù)的項(xiàng)目屬性。
3)主體維度。主體維度包括發(fā)電集團(tuán)、市場成員、業(yè)務(wù)單元、經(jīng)濟(jì)機(jī)組等,用來表征數(shù)據(jù)的主體對象屬性。
4)業(yè)務(wù)維度。業(yè)務(wù)維度主要包括電力、電量、電價(jià)、電費(fèi)等,用來表征數(shù)據(jù)的業(yè)務(wù)屬性。
隨著業(yè)務(wù)不斷擴(kuò)展變化等需求,標(biāo)簽化數(shù)據(jù)結(jié)構(gòu)可進(jìn)一步擴(kuò)充。
電力市場技術(shù)支持系統(tǒng)的人機(jī)圖形組態(tài)系統(tǒng)需同時(shí)支撐電力市場數(shù)據(jù)和調(diào)度數(shù)據(jù)人機(jī)展示交互需求,對電力市場數(shù)據(jù)信息提供人機(jī)組態(tài)能力,由于CIM/G接線圖等調(diào)度圖形在調(diào)度側(cè)維護(hù),所以僅需提供調(diào)度數(shù)據(jù)展示。在電力市場數(shù)據(jù)信息組態(tài)及展示方面,人機(jī)系統(tǒng)支撐合約、結(jié)算、現(xiàn)貨等多個(gè)子系統(tǒng)組態(tài)及瀏覽訪問,在相同安全區(qū)內(nèi)能跨子系統(tǒng)訪問,不同安全區(qū)獨(dú)自部署圖形組態(tài)系統(tǒng)。在調(diào)度數(shù)據(jù)展示方面,本文借鑒輕量化設(shè)計(jì)思路,將調(diào)度數(shù)據(jù)獲取和加工處理環(huán)節(jié)移至服務(wù)端,調(diào)度數(shù)據(jù)展示環(huán)節(jié)仍保留在客戶端,有效降低客戶端的資源占用及網(wǎng)絡(luò)帶寬[21]。
綜上所述,本文提出了基于圖形服務(wù)化思路的電力交易平臺圖形組態(tài)系統(tǒng)架構(gòu),如圖1所示。運(yùn)用面向?qū)ο蟾拍钤O(shè)計(jì)可復(fù)用的圖元組件,實(shí)現(xiàn)圖形組態(tài)能力。圖形服務(wù)端除支撐客戶端形成文件等服務(wù)外,也支撐人機(jī)展示的數(shù)據(jù)獲取和加工處理,形成熟數(shù)據(jù)推送給客戶端,客戶端負(fù)責(zé)渲染展示和人機(jī)交互聯(lián)動(dòng),通過圖形服務(wù)化設(shè)計(jì)可以支持跨多套電力市場交易運(yùn)營子系統(tǒng)圖形訪問,充分發(fā)揮服務(wù)端多核的計(jì)算性能和客戶端的渲染性能。
圖1 電力市場圖形組態(tài)系統(tǒng)架構(gòu)Fig.1 Architecture of graphic configuration system of electricity market
組態(tài)圖形系統(tǒng)架構(gòu)分為3層,自下而上分為圖形服務(wù)層、圖形邏輯層和圖形展示層。另外,平臺支撐層和數(shù)據(jù)層是為組態(tài)圖形系統(tǒng)提供數(shù)據(jù)服務(wù)及數(shù)據(jù)支撐,數(shù)據(jù)來源于商用關(guān)系庫和基于內(nèi)存的實(shí)時(shí)數(shù)據(jù)庫、分布式高速緩存庫。
圖形服務(wù)層包含圖形發(fā)布服務(wù)和圖形取數(shù)服務(wù),這2個(gè)綜合服務(wù)在平臺基礎(chǔ)服務(wù)之上進(jìn)行封裝,為編輯器和瀏覽器提供專有服務(wù)。圖形發(fā)布服務(wù)提供圖形文件存儲及訪問服務(wù)和CIM/G實(shí)時(shí)數(shù)據(jù)推送服務(wù)。圖形文件存儲及訪問服務(wù)提供存儲功能將圖形文件保存至服務(wù)器,也提供圖形文件及調(diào)度CIM/G格式文件的讀取訪問;CIM/G實(shí)時(shí)數(shù)據(jù)推送服務(wù)為廠站接線圖及潮流圖瀏覽提供實(shí)時(shí)數(shù)據(jù),推送變化數(shù)據(jù)給瀏覽器。圖形取數(shù)服務(wù)為瀏覽器提供統(tǒng)一數(shù)據(jù)服務(wù),通過解析畫面各類數(shù)據(jù)定義,向平臺基礎(chǔ)支撐服務(wù)請求數(shù)據(jù),獲取數(shù)據(jù)結(jié)果后返送給瀏覽器進(jìn)行畫面刷新。
圖形邏輯層位于圖形展示層與圖形服務(wù)層中間,主要功能包括解析組態(tài)畫面報(bào)文、生成組態(tài)圖元對象集和數(shù)據(jù)接收與交互功能。圖形展示層包含編輯器和瀏覽器2個(gè)界面工具,其中,編輯器負(fù)責(zé)組態(tài)電力市場運(yùn)營畫面,瀏覽器用于瀏覽電力市場運(yùn)營畫面和運(yùn)行數(shù)據(jù)。
編輯器提供用戶級組態(tài)方式形成電力市場運(yùn)營畫面,實(shí)現(xiàn)所見即所得的效果,可以快速新增界面或修改界面,無須重新開發(fā)部署。編輯器主要功能包括編輯圖元、關(guān)聯(lián)數(shù)據(jù)、聯(lián)動(dòng)關(guān)系配置、圖形文件管理及發(fā)布。編輯圖元包括靜態(tài)圖元、聯(lián)動(dòng)交互圖元、動(dòng)態(tài)圖元、業(yè)務(wù)圖元等:靜態(tài)圖元包含直線、多邊形、圓等;聯(lián)動(dòng)交互圖元包含按鈕、下拉框、時(shí)間框等;動(dòng)態(tài)圖元包含餅圖、棒圖、表格等,可關(guān)聯(lián)各類交易分析數(shù)據(jù);業(yè)務(wù)圖元用于業(yè)務(wù)數(shù)據(jù)提煉后的綜合分析展示,包含全系統(tǒng)申報(bào)容量累加和價(jià)格關(guān)系曲線、價(jià)格K線圖等。關(guān)聯(lián)數(shù)據(jù)功能是指通過多維度標(biāo)簽化檢索器對圖元配置交易數(shù)據(jù)定義。聯(lián)動(dòng)關(guān)系配置是指配置圖元之間的聯(lián)動(dòng)交互關(guān)系,用于實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)事件交互邏輯。圖形文件管理及發(fā)布功能用于實(shí)現(xiàn)文件的存儲和讀取。
瀏覽器提供人機(jī)展示和交互功能,主要包括畫面加載、多時(shí)段切換、聯(lián)動(dòng)交互、業(yè)務(wù)交互等核心功能:畫面加載功能是指通過圖形發(fā)布服務(wù)獲取圖形文件,解析文件信息,形成圖元對象,同時(shí)通過圖形取數(shù)服務(wù)獲取畫面上的動(dòng)態(tài)數(shù)據(jù),并最終顯示在瀏覽器畫面中;多時(shí)段切換功能可以支持任一時(shí)段信息瀏覽;聯(lián)動(dòng)交互功能是指畫面圖元依據(jù)已配置的聯(lián)動(dòng)關(guān)系進(jìn)行聯(lián)動(dòng);業(yè)務(wù)交互功能是指圖形平臺提供業(yè)務(wù)人員二次開發(fā)接口,實(shí)現(xiàn)業(yè)務(wù)應(yīng)用操作功能。
在通信層面上,服務(wù)總線提供服務(wù)注冊、定位等功能,支持請求和響應(yīng)通信方式,消息總線提供點(diǎn)對點(diǎn)、廣播通信等功能,支持發(fā)布和訂閱通信方式。圖形系統(tǒng)支持跨子系統(tǒng)訪問功能,每個(gè)子系統(tǒng)圖形發(fā)布服務(wù)和圖形取數(shù)服務(wù)都向本系統(tǒng)總線服務(wù)器進(jìn)行注冊,總線服務(wù)器地址對外發(fā)布,作為代理提供圖形及其他服務(wù)。圖形瀏覽器及編輯器不從屬于任何一套子系統(tǒng),通過與各系統(tǒng)總線服務(wù)器進(jìn)行通信,由總線服務(wù)器代理與圖形服務(wù)進(jìn)行通信,實(shí)現(xiàn)圖形客戶端跨子系統(tǒng)組態(tài)及展示功能。由于B/S(瀏覽器/服務(wù)器)和C/S(客戶端/服務(wù)器)圖形瀏覽器采用不同程序語言開發(fā),為了方便與圖形服務(wù)交換數(shù)據(jù),采用了語言無關(guān)的編解碼技術(shù),通過定義標(biāo)準(zhǔn)的數(shù)據(jù)交換格式和提供相應(yīng)平臺及語言的編譯器和庫文件,將數(shù)據(jù)交換格式文本編譯成相應(yīng)平臺的語言代碼,方便實(shí)現(xiàn)客戶端跨語言、跨平臺的數(shù)據(jù)交換功能。
由于交易業(yè)務(wù)畫面聯(lián)動(dòng)查詢操作比較復(fù)雜,本文提出了屬性引用和事件交互組態(tài)方法用于支撐畫面上各類圖元元素聯(lián)動(dòng)交互查詢操作。
屬性引用是事件交互組態(tài)技術(shù)的基礎(chǔ),指在瀏覽狀態(tài)下圖元的屬性可以被其他圖元引用,例如表格圖元的過濾條件可引用自下拉框圖元的選中項(xiàng)。圖元包含1個(gè)或多個(gè)屬性,不同類型圖元所包含屬性也不同,例如下拉框包含選中值屬性,時(shí)間選擇框包含選擇時(shí)間值屬性,列表包含選中行第1列值屬性等。
事件交互組態(tài)技術(shù)是指在編輯器中,將圖元之間交互事件進(jìn)行組態(tài)化配置,在瀏覽器中依據(jù)配置信息實(shí)現(xiàn)圖元間事件交互。為實(shí)現(xiàn)這些交互,圖元需預(yù)定義可觸發(fā)事件和可響應(yīng)動(dòng)作??捎|發(fā)事件是指圖元可以觸發(fā)的事件,每個(gè)圖元包含1個(gè)或多個(gè)觸發(fā)事件,形成可觸發(fā)事件集合。例如:下拉框在選中內(nèi)容改變后會觸發(fā)選中事件,按鈕在點(diǎn)擊后會觸發(fā)按鈕事件等??身憫?yīng)動(dòng)作屬性是指圖元可響應(yīng)的動(dòng)作,每個(gè)圖元包含一個(gè)或多個(gè)可響應(yīng)動(dòng)作,形成可響應(yīng)動(dòng)作集合。例如:列表圖元包含數(shù)據(jù)查詢動(dòng)作,整體窗口畫面包含整體數(shù)據(jù)刷新動(dòng)作等,具體如圖2所示。當(dāng)圖元或窗口具備可觸發(fā)事件及可響應(yīng)動(dòng)作時(shí),可以編排事件交互及動(dòng)作響應(yīng)清單。圖元的某一個(gè)觸發(fā)事件可以執(zhí)行其他多個(gè)圖元或窗口的可響應(yīng)動(dòng)作,即實(shí)現(xiàn)批量交互動(dòng)作,由于多個(gè)動(dòng)作之間可能會有執(zhí)行的先后順序,所以采取串行方式執(zhí)行批量動(dòng)作避免時(shí)序問題。例如,畫面上包含按鈕、表格和曲線圖元各一個(gè),業(yè)務(wù)需求為點(diǎn)擊按鈕能同時(shí)刷新表格和曲線數(shù)據(jù),針對此需求,使用編輯器進(jìn)行動(dòng)作事件清單編排,配置按鈕的點(diǎn)擊觸發(fā)事件聯(lián)動(dòng)表格和曲線的刷新響應(yīng)動(dòng)作,瀏覽器依據(jù)此動(dòng)作清單實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)刷新表格和曲線的效果。
圖2 事件交互組態(tài)示意圖Fig.2 Schematic diagram of event interaction configuration
傳統(tǒng)調(diào)度圖形組態(tài)工具僅能實(shí)現(xiàn)靜態(tài)數(shù)據(jù)關(guān)聯(lián),即在編輯狀態(tài)下已固定取數(shù)來源,而在瀏覽狀態(tài)下無法改變。除支持靜態(tài)關(guān)聯(lián)方式以外,本文基于屬性引用技術(shù),提出一種電力市場數(shù)據(jù)動(dòng)態(tài)關(guān)聯(lián)方法,滿足在瀏覽狀態(tài)下動(dòng)態(tài)改變維度的展示需求。如圖3所示,在編輯態(tài)下,電力市場數(shù)據(jù)圖元采用四維度標(biāo)簽定義,即從時(shí)間維、項(xiàng)目維、主體維、業(yè)務(wù)維4個(gè)屬性維度定義數(shù)據(jù)來源,圖元每一個(gè)維度可設(shè)置為單數(shù)據(jù)或系列數(shù)據(jù)??梢怨潭殪o態(tài)值,也可以基于屬性引用技術(shù),每一個(gè)維度可以關(guān)聯(lián)畫面圖元的動(dòng)態(tài)屬性。在瀏覽態(tài)下,隨用戶畫面操作將數(shù)據(jù)源定義動(dòng)態(tài)轉(zhuǎn)換為數(shù)據(jù)源實(shí)體,提交到數(shù)據(jù)服務(wù)完成數(shù)據(jù)查詢。這種動(dòng)態(tài)關(guān)聯(lián)方法提升了圖元組件數(shù)據(jù)獲取的靈活性,避免構(gòu)建大量同質(zhì)畫面,能適應(yīng)電力市場業(yè)務(wù)多樣化展示需求。
圖3 多維標(biāo)簽數(shù)據(jù)動(dòng)態(tài)關(guān)聯(lián)及交互方法Fig.3 Dynamic association and interaction method of multidimensional label data
數(shù)據(jù)交互方式包含觸發(fā)和推送交互2種模式,如圖4所示。
圖4 推送和觸發(fā)交互模式Fig.4 Push and trigger interaction modes
4.3.1 觸發(fā)交互模式
觸發(fā)交互模式是指在瀏覽器上由用戶操作界面或程序定時(shí)刷新主動(dòng)發(fā)起與服務(wù)端進(jìn)行數(shù)據(jù)交互的方式,即客戶端發(fā)出請求,服務(wù)端同步響應(yīng),請求與響應(yīng)一一對應(yīng),在觸發(fā)交互模式下,不同用戶在同一畫面上查詢方式不同,所瀏覽的畫面信息也會不同。瀏覽交易畫面、瀏覽CIM/G歷史畫面及相關(guān)操作的交互方式均屬于觸發(fā)交互模式,交易畫面的操作主要包括定時(shí)刷新、控件交互等。
當(dāng)定時(shí)刷新或用戶點(diǎn)擊控件時(shí),將多維標(biāo)簽數(shù)據(jù)請求通過總線發(fā)送給圖形取數(shù)服務(wù),由圖形取數(shù)服務(wù)調(diào)用平臺支撐服務(wù)獲取數(shù)據(jù)結(jié)果并返回客戶端。
CIM/G歷史畫面查詢時(shí),將設(shè)備類等電網(wǎng)運(yùn)行數(shù)據(jù)請求通過總線發(fā)送給圖形取數(shù)服務(wù),由圖形取數(shù)服務(wù)調(diào)用歷史數(shù)據(jù)服務(wù)獲取數(shù)據(jù)結(jié)果并返回客戶端。
4.3.2 推送交互模式
推送模式是指由服務(wù)端定時(shí)主動(dòng)推送數(shù)據(jù)至客戶端,特點(diǎn)是所有用戶看到的畫面均一致,適合實(shí)時(shí)監(jiān)視需求。
CIM/G實(shí)時(shí)接線圖瀏覽采用推送模式,當(dāng)客戶端瀏覽接線圖時(shí),向服務(wù)端訂閱該接線圖的數(shù)據(jù)刷新事件,服務(wù)端通過會話資源管理模塊存儲會話信息,并啟動(dòng)畫面處理線程,該畫面處理線程為瀏覽同一畫面的所有客戶端提供數(shù)據(jù),在線程中通過文件訪問管理模塊加載接線圖,進(jìn)行設(shè)備類圖元?jiǎng)?chuàng)建和解析,形成數(shù)據(jù)請求發(fā)送給平臺數(shù)據(jù)服務(wù)獲取實(shí)時(shí)數(shù)據(jù),然后通過設(shè)備拓?fù)涮幚砟K生成畫面繪制信息,這些信息包括設(shè)備著色、設(shè)備狀態(tài)、閃爍信息等,最終返給訂閱同一畫面的多個(gè)客戶端[22]。客戶端和服務(wù)端首次交互是全數(shù)據(jù)方式,之后畫面處理線程定時(shí)刷新數(shù)據(jù),完成設(shè)備拓?fù)渲忍幚?同時(shí)計(jì)算出畫面變化部分,向所有訂閱客戶端推送變化數(shù)據(jù),節(jié)省網(wǎng)絡(luò)帶寬占用。由于客戶端不處理設(shè)備拓?fù)渲冗^程,客戶端資源占用少且繪制效率高。
除滿足瀏覽功能外,圖形系統(tǒng)還需支撐業(yè)務(wù)人員的業(yè)務(wù)操作功能,比如執(zhí)行日前出清計(jì)算功能、修改發(fā)電機(jī)出力計(jì)劃等。圖形系統(tǒng)為業(yè)務(wù)人員提供業(yè)務(wù)人機(jī)操作的擴(kuò)展方法,包括右鍵和控件點(diǎn)擊操作2種入口方式,如圖5所示。
圖5 業(yè)務(wù)人機(jī)操作的擴(kuò)展方法Fig.5 Expansion method of business man-machine operation
圖形為業(yè)務(wù)應(yīng)用提供非嵌入和嵌入2種業(yè)務(wù)交互方式:非嵌入交互方式主要包括調(diào)用本地進(jìn)程及遠(yuǎn)端進(jìn)程,調(diào)用遠(yuǎn)端進(jìn)程方式基于消息總線發(fā)送消息至指定節(jié)點(diǎn)調(diào)用服務(wù)端進(jìn)程;嵌入交互方式是指業(yè)務(wù)應(yīng)用以插件方式嵌入圖形系統(tǒng),實(shí)現(xiàn)業(yè)務(wù)應(yīng)用和圖形的深度集成。
為支撐業(yè)務(wù)應(yīng)用嵌入交互方式,圖形系統(tǒng)開放業(yè)務(wù)插件二次開發(fā)接口,業(yè)務(wù)人員所開發(fā)的應(yīng)用插件以動(dòng)態(tài)庫文件形式存放在圖形插件目錄中,圖形瀏覽器在啟動(dòng)時(shí)不加載這些插件,當(dāng)進(jìn)入應(yīng)用場景時(shí),依據(jù)動(dòng)態(tài)庫名及導(dǎo)出函數(shù)動(dòng)態(tài)加載相應(yīng)的應(yīng)用插件與圖形有機(jī)集成,在插件無須使用時(shí)動(dòng)態(tài)將其卸載,實(shí)現(xiàn)了業(yè)務(wù)插件的即插即用功能,降低了圖形系統(tǒng)的內(nèi)存資源占用。圖形系統(tǒng)提供插件的接口主要包括右鍵菜單、修改數(shù)據(jù)、發(fā)消息三大類,右鍵菜單接口主要包括圖元右鍵菜單生成和菜單觸發(fā)邏輯處理接口,其中的菜單項(xiàng)由圖形系統(tǒng)內(nèi)在圖元右鍵菜單項(xiàng)和應(yīng)用插件實(shí)現(xiàn)的菜單項(xiàng)組合而成。修改數(shù)據(jù)接口提供置數(shù)所用,用于實(shí)現(xiàn)業(yè)務(wù)修改數(shù)據(jù)邏輯處理。發(fā)消息接口是指圖形將畫面所需信息發(fā)送格式字符串消息至應(yīng)用插件,由應(yīng)用插件通過消息總線發(fā)送至應(yīng)用服務(wù)器上應(yīng)用進(jìn)程進(jìn)行處理,并返回結(jié)果給圖形系統(tǒng),發(fā)消息常用于業(yè)務(wù)修改計(jì)算參數(shù)等功能。
應(yīng)用插件與圖形系統(tǒng)松耦合機(jī)制提高了圖形系統(tǒng)的開放性與靈活性,業(yè)務(wù)人員只需重點(diǎn)關(guān)注業(yè)務(wù)邏輯實(shí)現(xiàn),而界面生成和美化的工作由運(yùn)維人員負(fù)責(zé),減輕了業(yè)務(wù)人員的界面研發(fā)工作量。
基于本文提出的電力市場運(yùn)營組態(tài)圖形體系架構(gòu)實(shí)現(xiàn)的圖形組態(tài)軟件目前已經(jīng)在浙江省調(diào)電力交易中心部署應(yīng)用,用于支撐浙江電力市場技術(shù)支持系統(tǒng),構(gòu)建了服務(wù)于交易中心用戶的結(jié)算子系統(tǒng)、合約子系統(tǒng),以及服務(wù)于調(diào)度中心用戶的現(xiàn)貨交易系統(tǒng)。該成果也在江蘇、山西、山東省調(diào)結(jié)算子系統(tǒng)上進(jìn)行推廣使用,取得了較好的應(yīng)用效果。
基于該架構(gòu)實(shí)現(xiàn)的圖形組態(tài)軟件實(shí)現(xiàn)了構(gòu)建及編輯電力市場運(yùn)營畫面的功能,以“所見即所得”的方式生成滿足交易運(yùn)營需求的人機(jī)界面。畫面風(fēng)格統(tǒng)一、便于維護(hù)、可靈活定制,支持多機(jī)協(xié)作編輯,支持常用的展示組件(餅圖、柱狀圖、曲線圖、面積圖、樹圖、時(shí)間滑動(dòng)條等)和控件類組件(按鈕、下拉框等),編輯器界面效果見附錄A圖A1。該軟件支持畫面圖元聯(lián)動(dòng)邏輯的可配置化、業(yè)務(wù)多樣化聯(lián)動(dòng)功能及同一安全區(qū)跨子系統(tǒng)訪問,提供開放的二次開發(fā)接口,支持業(yè)務(wù)擴(kuò)展功能,滿足復(fù)雜業(yè)務(wù)對圖形展示交互的靈活性要求。圖形系統(tǒng)采用跨平臺的Qt界面開發(fā)技術(shù),支持在Windows和Linux操作系統(tǒng)上進(jìn)行圖形編輯與瀏覽[23]。應(yīng)用結(jié)果表明,圖形組態(tài)軟件能較好地滿足電力市場交易各環(huán)節(jié)畫面的構(gòu)建與交互需求,實(shí)現(xiàn)在不同交易周期與交易時(shí)段下各類交易數(shù)據(jù)的展示及交互。
隨著電力市場改革快速發(fā)展,對電力市場技術(shù)支持系統(tǒng)的自動(dòng)化水平要求越來越高,針對電力市場技術(shù)支持系統(tǒng)中人機(jī)界面要求快速響應(yīng)用戶的要求,并結(jié)合電力市場數(shù)據(jù)復(fù)雜特點(diǎn),本文提出了一種電力市場技術(shù)支持系統(tǒng)人機(jī)組態(tài)圖形架構(gòu),闡述了屬性引用和事件交互組態(tài)、多維數(shù)據(jù)動(dòng)態(tài)關(guān)聯(lián)定義等相關(guān)關(guān)鍵技術(shù),基于本架構(gòu)所研發(fā)的圖形組態(tài)系統(tǒng)通過實(shí)際工程應(yīng)用進(jìn)行驗(yàn)證,應(yīng)用效果表明圖形組態(tài)系統(tǒng)支持電力市場多維數(shù)據(jù)組態(tài)及展示、畫面聯(lián)動(dòng)靈活配置、業(yè)務(wù)綜合分析展示等功能,能快速生成及調(diào)整界面,滿足快速響應(yīng)交易業(yè)務(wù)對界面變化的需求,顯著提高界面生成的效率及降低運(yùn)維成本。
下一步將研發(fā)基于潮流圖的電力市場多時(shí)段信息可視化展示,例如出清電價(jià)的云圖展示、電廠開停機(jī)情況、電廠發(fā)電機(jī)檢修情況等。另外將引入腳本擴(kuò)展機(jī)制用于界面操作邏輯特別復(fù)雜的情況,通過用戶化的聯(lián)動(dòng)配置、業(yè)務(wù)研發(fā)插件、腳本擴(kuò)展機(jī)制3種方式有機(jī)結(jié)合,實(shí)現(xiàn)對不同層級業(yè)務(wù)展示需求的支撐,提升新功能快速部署能力及運(yùn)維水平。