一種基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法
【專利摘要】本發(fā)明公開了一種基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法,屬于電力系統(tǒng)調(diào)度自動(dòng)化【技術(shù)領(lǐng)域】。本發(fā)明在C/S客戶端通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具在組態(tài)工具中進(jìn)行組態(tài)圖繪制,然后通過(guò)數(shù)據(jù)傳輸模塊屏蔽底層關(guān)系數(shù)據(jù)庫(kù)的具體操作、對(duì)組態(tài)圖進(jìn)行序列化并以二進(jìn)制流的方式傳入企業(yè)門戶使用的關(guān)系數(shù)據(jù)庫(kù)中,接著通過(guò)組態(tài)圖展示插件將二進(jìn)制取出并流解析為已繪制的組態(tài)圖,并將該組態(tài)圖在線展示在企業(yè)門戶的Html中,最后通過(guò)遠(yuǎn)程傳輸服務(wù)進(jìn)行在線展示的組態(tài)圖與實(shí)時(shí)數(shù)據(jù)庫(kù)的通信,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的在線展示以及歷史數(shù)據(jù)的趨勢(shì)分析。本發(fā)明實(shí)現(xiàn)了組態(tài)工具與現(xiàn)場(chǎng)已有企業(yè)門戶的交互,能夠有效的提升組態(tài)工具在電力行業(yè)的應(yīng)用價(jià)值。
【專利說(shuō)明】一種基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電力系統(tǒng)調(diào)度自動(dòng)化【技術(shù)領(lǐng)域】,特別是涉及一種基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法。
【背景技術(shù)】
[0002]隨著智能電網(wǎng)建設(shè)的不斷深入,電網(wǎng),變電站等研究應(yīng)用的不斷深入,生產(chǎn)、調(diào)度、管理和營(yíng)銷等環(huán)節(jié)的信息數(shù)據(jù)越來(lái)越多,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)很難滿足這種秒級(jí)甚至微秒級(jí)的數(shù)據(jù)存儲(chǔ)要求,并且存在著對(duì)于大數(shù)據(jù)壓縮效率低、查詢速度慢等問(wèn)題,而對(duì)于智能電網(wǎng),全息保存電網(wǎng)運(yùn)行的所有數(shù)據(jù)細(xì)節(jié)已經(jīng)成為智能電網(wǎng)建設(shè)的重要的一部分。為了更好的整合電網(wǎng)中的數(shù)據(jù),對(duì)已經(jīng)掌握的實(shí)時(shí)數(shù)據(jù)與歷史數(shù)據(jù)進(jìn)行分析,以優(yōu)化智能電網(wǎng)的運(yùn)行和管理,智能電網(wǎng)引入實(shí)時(shí)數(shù)據(jù)庫(kù),進(jìn)行大數(shù)據(jù)管理。實(shí)時(shí)數(shù)據(jù)以時(shí)間序列方式對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),具有快速高效、高精確性、高查詢效率、高壓縮率等特別適合電網(wǎng)復(fù)雜多變的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)的特點(diǎn),實(shí)時(shí)數(shù)據(jù)庫(kù)可以長(zhǎng)期保存電網(wǎng)歷史數(shù)據(jù),通過(guò)國(guó)產(chǎn)自主專利的數(shù)據(jù)壓縮技術(shù),有效提高壓縮效率,并能夠根據(jù)用戶的設(shè)定,保持?jǐn)?shù)據(jù)的原有精度。通過(guò)實(shí)時(shí)數(shù)據(jù)的使用,對(duì)電力生產(chǎn)、調(diào)度等各個(gè)環(huán)節(jié)進(jìn)行優(yōu)化,為相關(guān)企業(yè)提高效率,降低成本。
[0003]組態(tài)工具是工業(yè)現(xiàn)場(chǎng)中用于電力系統(tǒng)、石油、化工等領(lǐng)域的數(shù)據(jù)采集與監(jiān)視控制以及過(guò)程控制等諸多領(lǐng)域的系統(tǒng)監(jiān)視控制軟件工具。在電力系統(tǒng)調(diào)度自動(dòng)化【技術(shù)領(lǐng)域】中,組態(tài)工具通?;谏鲜龅膶?shí)時(shí)數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)庫(kù)中的時(shí)間序列數(shù)據(jù)進(jìn)行數(shù)據(jù)監(jiān)測(cè),將電網(wǎng)中復(fù)雜多樣的過(guò)程和控制數(shù)據(jù)進(jìn)行抽象,利用時(shí)間序列數(shù)據(jù)為現(xiàn)場(chǎng)監(jiān)控人員提供一個(gè)反應(yīng)電網(wǎng)現(xiàn)場(chǎng)生產(chǎn)過(guò)程的可視化圖形界面。在電力生產(chǎn)中,類似調(diào)度等需要高精度歷史數(shù)據(jù)的環(huán)節(jié)中,實(shí)時(shí)數(shù)據(jù)庫(kù)可以大大縮短設(shè)備的采樣周期,可以及時(shí)更新毫秒級(jí)的時(shí)間序列的動(dòng)態(tài)數(shù)據(jù),對(duì)于接入系統(tǒng)中響應(yīng)速度快的數(shù)據(jù)可以精確的記錄其時(shí)間戳與數(shù)據(jù)。組態(tài)工具可以針對(duì)數(shù)據(jù)庫(kù)中有精確時(shí)間戳的歷史數(shù)據(jù),進(jìn)行趨勢(shì)分析,使靜態(tài)數(shù)據(jù)組成趨勢(shì)曲線,協(xié)助用戶進(jìn)行數(shù)據(jù)挖掘等高級(jí)操作。
[0004]在組態(tài)工具的應(yīng)用中,通常會(huì)設(shè)計(jì)B/S以及C/S兩種瀏覽或者繪制的方式。用戶習(xí)慣在B/S的瀏覽端瀏覽組態(tài)圖。但時(shí)B/S的瀏覽端一般不提供復(fù)雜的圖形繪制、圖形編輯、動(dòng)態(tài)圖形、腳本編輯等高級(jí)操作。因此,如果能夠在C/S的客戶端進(jìn)行圖形繪制,并將其在B/S的瀏覽端進(jìn)行展示,將為用戶以及現(xiàn)場(chǎng)實(shí)施人員提供極大的方便與快捷。本發(fā)明正是為了實(shí)現(xiàn)C/S端繪制而在B/S端瀏覽之間提供一種快捷的方法而開發(fā)實(shí)現(xiàn)的。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是:提供一種C/S客戶端與B/S瀏覽端之間的交互方法,從而使得在電力行業(yè)環(huán)境下組態(tài)圖繪制人員可以在C/S的富客戶端中進(jìn)行復(fù)雜的組態(tài)圖繪制,然后將該組態(tài)圖發(fā)布到企業(yè)門戶中,并在企業(yè)門戶的HTML中進(jìn)行組態(tài)圖瀏覽。
[0006]具體地說(shuō),本發(fā)明是采用以下的技術(shù)方案來(lái)實(shí)現(xiàn)的,包括下列步驟:
I)在C/S客戶端,通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具在組態(tài)工具中進(jìn)行組態(tài)圖繪制;
2)通過(guò)數(shù)據(jù)傳輸模塊屏蔽底層關(guān)系數(shù)據(jù)庫(kù)的具體操作,對(duì)組態(tài)圖進(jìn)行序列化并以二進(jìn)制流的方式傳入企業(yè)門戶使用的關(guān)系數(shù)據(jù)庫(kù)中;
3)通過(guò)組態(tài)圖展示插件將步驟2)中的二進(jìn)制流取出并解析為步驟I)在C/S客戶端繪制的組態(tài)圖,并將該組態(tài)圖在線展示在企業(yè)門戶的Html中;
4)通過(guò)遠(yuǎn)程傳輸服務(wù)進(jìn)行在線展示的組態(tài)圖與實(shí)時(shí)數(shù)據(jù)庫(kù)的通信,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的在線展示以及歷史數(shù)據(jù)的趨勢(shì)分析。
[0007]上述技術(shù)方案的進(jìn)一步特征在于:所述步驟I)中具體包括以下步驟:
1-1)在C/S客戶端,通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具,將電網(wǎng)業(yè)務(wù)中的電網(wǎng)模型和設(shè)備模型在組態(tài)工具中進(jìn)行繪制,根據(jù)業(yè)務(wù)系統(tǒng)的拓?fù)潢P(guān)系以及設(shè)備模型,將測(cè)點(diǎn)信息儲(chǔ)存在組態(tài)圖的格式中;
1-2)通過(guò)對(duì)模型的解析,將模型對(duì)象抽象為包括矩形、橢圓、直線、折線、路徑在內(nèi)的矢量圖形,并通過(guò)一個(gè)沿路徑或者直線漸變的畫刷,來(lái)填充這些矢量圖形;每個(gè)矢量圖形都有一個(gè)圖形變換方法,該方法接受一個(gè)矩陣對(duì)象的地址,該矩陣對(duì)象用于實(shí)現(xiàn)包括旋轉(zhuǎn)、平移、縮放在內(nèi)的圖形變換,當(dāng)每個(gè)矢量圖形繪制時(shí),它能夠通過(guò)該矩陣對(duì)象進(jìn)行圖形變換;
1-3)通過(guò)JavaScript腳本,實(shí)現(xiàn)矢量圖形之間的邏輯計(jì)算,完成組態(tài)圖的繪制;組態(tài)工具對(duì)JavaScript提供的接口包括與電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)通信的函數(shù)接口和矢量圖形對(duì)象的屬性與方法接口。
[0008]上述技術(shù)方案的進(jìn)一步特征在于:所述步驟2)中具體包括以下步驟:
2-1)在組態(tài)工具的通信層設(shè)置數(shù)據(jù)傳輸模塊,專門用于連接關(guān)系數(shù)據(jù)庫(kù)的服務(wù),所述數(shù)據(jù)傳輸模塊將系統(tǒng)外部的關(guān)系數(shù)據(jù)庫(kù)部分的接口進(jìn)行封裝,使得組態(tài)工具本身不需要直接與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行通信,從而屏蔽不同關(guān)系數(shù)據(jù)的接口差異問(wèn)題;
2-2)通過(guò)數(shù)據(jù)傳輸模塊將組態(tài)工具中繪制的組態(tài)圖傳入關(guān)系數(shù)據(jù)庫(kù)中,具體包含以下幾個(gè)步驟:
2-2-1)將組態(tài)圖的類標(biāo)記為可序列化;
2-2-2)提供用于將組態(tài)圖序列化的構(gòu)造器從而實(shí)現(xiàn)組態(tài)圖的可序列化;
2-2-3)利用上述構(gòu)造器對(duì)組態(tài)圖進(jìn)行序列化,將組態(tài)圖轉(zhuǎn)換為本地二進(jìn)制文件;
2-2-4)將本地二進(jìn)制文件流讀取為二進(jìn)制流,通過(guò)數(shù)據(jù)傳輸模塊傳入關(guān)系數(shù)據(jù)庫(kù)。
[0009]上述技術(shù)方案的進(jìn)一步特征在于:所述步驟3)中具體包括以下步驟:
3-1)以ActiveX插件的形式將組態(tài)圖展示插件嵌入到企業(yè)門戶的Html中;
3-2)組態(tài)圖展示插件根據(jù)組態(tài)圖的相對(duì)路徑,通過(guò)企業(yè)門戶提供的接口,將組態(tài)圖的二進(jìn)制流從關(guān)系數(shù)據(jù)庫(kù)取出;
3-3)組態(tài)圖展示插件對(duì)取出的二進(jìn)制流進(jìn)行反序列化解析為組態(tài)圖,并將該組態(tài)圖在企業(yè)門戶的Html中展示。
[0010]本發(fā)明的有益效果如下:本發(fā)明實(shí)現(xiàn)了組態(tài)工具與現(xiàn)場(chǎng)已有企業(yè)門戶的交互方法,結(jié)合時(shí)間序列數(shù)據(jù)庫(kù)以及商用關(guān)系數(shù)據(jù)庫(kù)的特性,實(shí)現(xiàn)C/S中繪制,在B/S中發(fā)布,使得業(yè)務(wù)操作人員無(wú)須關(guān)注下層關(guān)系數(shù)據(jù)庫(kù)以及實(shí)時(shí)數(shù)據(jù)庫(kù)的通信,從而可在不同的企業(yè)門戶系統(tǒng)中,迅速搭建模擬電力現(xiàn)場(chǎng)的組態(tài)圖并發(fā)布,有效的提升組態(tài)工具在電力行業(yè)的應(yīng)用價(jià)值?!緦@綀D】
【附圖說(shuō)明】
[0011]圖1是基于時(shí)間序列數(shù)據(jù)庫(kù)的組態(tài)在線展示方法的系統(tǒng)架構(gòu)示意圖。
[0012]圖2是基于時(shí)間序列數(shù)據(jù)庫(kù)的組態(tài)在線展示方法的配置環(huán)境示意圖。
[0013]圖3是基于時(shí)間序列數(shù)據(jù)庫(kù)的組態(tài)在線展示方法的數(shù)據(jù)流示意圖。
【具體實(shí)施方式】
[0014]下面參照附圖并結(jié)合實(shí)例對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
[0015]本發(fā)明的技術(shù)方案嚴(yán)格遵循地區(qū)智能電網(wǎng)調(diào)度技術(shù)支持系統(tǒng)的功能規(guī)范,設(shè)計(jì)了一種將C/S客戶端中繪制的復(fù)雜組態(tài)圖,在線發(fā)布至企業(yè)門戶中,進(jìn)行在線瀏覽的方法。系統(tǒng)的架構(gòu)和配置環(huán)境如圖1和圖2所示。
[0016]實(shí)現(xiàn)的方法主要分為四個(gè)步驟:一是在C/S客戶端,通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具進(jìn)行組態(tài)圖繪制;二是通過(guò)數(shù)據(jù)傳輸模塊屏蔽底層關(guān)系數(shù)據(jù)庫(kù)的具體操作,將組態(tài)圖以二進(jìn)制流的方式傳入企業(yè)門戶使用的關(guān)系庫(kù)中;三是提供一種組態(tài)圖展示插件嵌入企業(yè)門戶的Html中,并將步驟二中的二進(jìn)制流解析為客戶端繪制的組態(tài)圖;四是通過(guò)遠(yuǎn)程傳輸服務(wù)提供一種在線組態(tài)圖與實(shí)時(shí)數(shù)據(jù)庫(kù)的通信方式,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的在線展示以及歷史數(shù)據(jù)的趨勢(shì)分析。數(shù)據(jù)的流向過(guò)程如圖3所示。以下對(duì)各步驟進(jìn)行詳細(xì)說(shuō)明。
[0017]步驟一:在C/S客戶端,進(jìn)行組態(tài)圖繪制,具體包括以下步驟:
I)在C/S端,通過(guò)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具,對(duì)于電網(wǎng)業(yè)務(wù)中的電網(wǎng)模型和設(shè)備模型在組態(tài)工具中進(jìn)行繪制,根據(jù)業(yè)務(wù)系統(tǒng)的拓?fù)潢P(guān)系以及設(shè)備模型,將測(cè)點(diǎn)信息儲(chǔ)存在組態(tài)圖中。
[0018]2)通過(guò)對(duì)模型的解析,將模型對(duì)象抽象為矩形、橢圓、直線、折線、路徑等矢量圖形,并通過(guò)一個(gè)沿路徑或者直線漸變的畫刷,來(lái)填充這些矢量圖形。最終通過(guò)一個(gè)矩陣對(duì)象進(jìn)行圖形的旋轉(zhuǎn)、平移、縮放等變化,從而將每個(gè)矢量圖形對(duì)象與圖形變換相聯(lián)系起來(lái)。即每個(gè)矢量圖形都有一個(gè)變化方法,該方法接受上述矩陣對(duì)象的地址,當(dāng)矢量圖形繪制時(shí),它能夠根據(jù)矩陣對(duì)象進(jìn)行變換。
[0019]3)通過(guò)JavaScript腳本,實(shí)現(xiàn)矢量圖形之間的邏輯計(jì)算,完成組態(tài)圖的繪制。組態(tài)工具內(nèi)對(duì)JavaScript提供兩方面的接口:a)與實(shí)時(shí)數(shù)據(jù)庫(kù)通信的函數(shù)接口,包括實(shí)時(shí)值查詢、批量歷史值查詢、歷史斷面查詢、測(cè)點(diǎn)屬性查詢、測(cè)點(diǎn)組屬性查詢等;b)矢量圖形對(duì)象的屬性與方法接口,主要以面向?qū)ο蟮姆绞绞共僮髡呖梢栽诎踩幕A(chǔ)上自由的操作界面中的所有圖形對(duì)象。
[0020]步驟二:通過(guò)數(shù)據(jù)傳輸模塊,將組態(tài)圖以二進(jìn)制流的方式傳入關(guān)系庫(kù)中,具體包括以下步驟:
I)在組態(tài)工具的通信層設(shè)計(jì)一個(gè)專門用于連接關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸模塊,負(fù)責(zé)與關(guān)系數(shù)據(jù)庫(kù)的讀寫操作。數(shù)據(jù)傳輸模塊采用模板(Template)方式設(shè)計(jì),將系統(tǒng)外部的關(guān)系數(shù)據(jù)庫(kù)部分的接口進(jìn)行封裝,使得組態(tài)工具本身不需要直接與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行通信,屏蔽不同關(guān)系數(shù)據(jù)的接口差異問(wèn)題。通過(guò)數(shù)據(jù)傳輸模塊,組態(tài)工具可以適用于SQL Server,Oracle.MY SQL、DB2等主流商用關(guān)系數(shù)據(jù)庫(kù),這樣對(duì)于使用以上關(guān)系數(shù)據(jù)庫(kù)的企業(yè)門戶,組態(tài)工具可以直接與企業(yè)門戶進(jìn)行交互。[0021]2)通過(guò)數(shù)據(jù)傳輸模塊將組態(tài)圖傳入關(guān)系庫(kù)中,具體包含以下幾個(gè)步驟:
A)將組態(tài)圖的類標(biāo)記為可序列化;
B)提供用于將組態(tài)圖序列化的構(gòu)造器從而實(shí)現(xiàn)組態(tài)圖的可序列化;
C)利用上述構(gòu)造器對(duì)組態(tài)圖進(jìn)行序列化,將組態(tài)圖轉(zhuǎn)換為本地二進(jìn)制文件;
D)將本地二進(jìn)制文件流讀取為二進(jìn)制流,通過(guò)數(shù)據(jù)傳輸模塊傳入關(guān)系數(shù)據(jù)庫(kù)。
[0022]對(duì)于通常大小為1024*768大小的組態(tài)圖,可以將該流控制在200KB以下,從而減少企業(yè)門戶瀏覽該組態(tài)圖時(shí)下載該二進(jìn)制流的時(shí)間。
[0023]步驟三:在Html中將二進(jìn)制流還原為組態(tài)圖并展示,具體包含以下幾個(gè)步驟:
I)在Html中提供組態(tài)圖展示插件嵌入,插件可以以ActiveX插件形式實(shí)現(xiàn)。該插件在用戶瀏覽含有組態(tài)圖的網(wǎng)頁(yè)可自動(dòng)下載并提示用戶安裝,組態(tài)圖展示插件安裝是建立在用戶同意并確認(rèn)的前提下。為了使組態(tài)圖展示插件安全,插件從證書授權(quán)機(jī)構(gòu)獲得一個(gè)有效的數(shù)字證書,確保電網(wǎng)用戶的安全。
[0024]2)在門戶系統(tǒng)的Html中嵌入組態(tài)圖展示插件,將組態(tài)圖的相對(duì)路徑標(biāo)志在Html文件中。這樣企業(yè)門戶在打開組態(tài)圖展示插件時(shí),插件將根據(jù)組態(tài)圖的相對(duì)路徑,通過(guò)企業(yè)門戶提供的接口,將組態(tài)圖的二進(jìn)制流取出。
[0025]3)插件將門戶提供的二進(jìn)制流進(jìn)行反序列化并解析為組態(tài)圖,最后將其展示在門戶系統(tǒng)的Html中。
[0026]步驟四:組態(tài)圖展示插件通過(guò)遠(yuǎn)程傳輸服務(wù)服務(wù)與實(shí)時(shí)數(shù)據(jù)庫(kù)通信。出于組態(tài)圖展示插件的安全,連接實(shí)時(shí)數(shù)據(jù)庫(kù)的方式選擇了.Net的遠(yuǎn)程傳輸服務(wù)服務(wù),將遠(yuǎn)程服務(wù)公布出來(lái),并提供遠(yuǎn)程連接的通道。插件遵守遠(yuǎn)程傳輸服務(wù)里提供的通信規(guī)則,按照服務(wù)的通信地址和端口與實(shí)時(shí)數(shù)據(jù)庫(kù)進(jìn)行通信。
[0027]本發(fā)明方法在現(xiàn)場(chǎng)實(shí)施時(shí)具體配置的過(guò)程如下:
首先,在實(shí)施現(xiàn)場(chǎng)增加兩臺(tái)時(shí)間序列數(shù)據(jù)服務(wù)器,部署實(shí)時(shí)數(shù)據(jù)庫(kù),將現(xiàn)場(chǎng)數(shù)據(jù)接入到實(shí)時(shí)數(shù)據(jù)庫(kù)中。如果有需要,可以使用接入程序從現(xiàn)場(chǎng)已有的實(shí)時(shí)數(shù)據(jù)庫(kù)或者關(guān)系數(shù)據(jù)庫(kù)中,將已有的歷史數(shù)據(jù)導(dǎo)入實(shí)時(shí)數(shù)據(jù)庫(kù)。新增加的兩臺(tái)時(shí)間序列數(shù)據(jù)服務(wù)器通過(guò)光纖交換機(jī)與一組磁盤陣列進(jìn)行連接,保證數(shù)據(jù)交互的速度。
[0028]其次,在業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)層中增加統(tǒng)一的時(shí)間序列數(shù)據(jù)庫(kù)的訪問(wèn)接口與數(shù)據(jù)傳輸模塊服務(wù)接口。業(yè)務(wù)系統(tǒng)上層應(yīng)用通過(guò)統(tǒng)一的時(shí)間序列數(shù)據(jù)訪問(wèn)接口訪問(wèn)實(shí)時(shí)數(shù)據(jù)庫(kù),通過(guò)數(shù)據(jù)傳輸模塊服務(wù)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)。
[0029]再次,在系統(tǒng)原有的企業(yè)門戶的HTML中,嵌入組態(tài)圖展示插件,并通過(guò)PLSQL工具,在企業(yè)門戶原有關(guān)系庫(kù)的表中增加Resource表,在Resource表中增加相關(guān)的列,配置插件需要的關(guān)系庫(kù)環(huán)境。
[0030]最后,在現(xiàn)場(chǎng)的應(yīng)用服務(wù)器上部署遠(yuǎn)程傳輸服務(wù),通過(guò)遠(yuǎn)程傳輸服務(wù)的配置工具,配置實(shí)時(shí)數(shù)據(jù)庫(kù)的信息,并使用測(cè)試工具測(cè)試遠(yuǎn)程傳輸服務(wù)是否已經(jīng)于實(shí)時(shí)數(shù)據(jù)庫(kù)連接。然后在門戶系統(tǒng)中配置遠(yuǎn)程傳輸服務(wù)的配置信息。
[0031]通過(guò)上述配置后,實(shí)施人員可以使用組態(tài)工具的C/S客戶端繪制組態(tài)圖,然后在B/S瀏覽器部署組態(tài)圖提供最終用戶查看了。
[0032]雖然本發(fā)明已以較佳實(shí)施例公開如上,但實(shí)施例并不是用來(lái)限定本發(fā)明的。在不脫離本發(fā)明之精神和范圍內(nèi),所做的任何等效變化或潤(rùn)飾,同樣屬于本發(fā)明之保護(hù)范圍。因 此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)的權(quán)利要求所界定的內(nèi)容為標(biāo)準(zhǔn)。
【權(quán)利要求】
1.一種基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法,其特征在于,包括如下步驟: 1)在C/S客戶端,通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具在組態(tài)工具中進(jìn)行組態(tài)圖繪制; 2)通過(guò)數(shù)據(jù)傳輸模塊屏蔽底層關(guān)系數(shù)據(jù)庫(kù)的具體操作,對(duì)組態(tài)圖進(jìn)行序列化并以二進(jìn)制流的方式傳入企業(yè)門戶使用的關(guān)系數(shù)據(jù)庫(kù)中; 3)通過(guò)組態(tài)圖展示插件將步驟2)中的二進(jìn)制流取出并解析為步驟I)在C/S客戶端繪制的組態(tài)圖,并將該組態(tài)圖在線展示在企業(yè)門戶的Html中; 4)通過(guò)遠(yuǎn)程傳輸服務(wù)進(jìn)行在線展示的組態(tài)圖與實(shí)時(shí)數(shù)據(jù)庫(kù)的通信,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的在線展示以及歷史數(shù)據(jù)的趨勢(shì)分析。
2.根據(jù)權(quán)利要求1所述的基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法,其特征在于,所述步驟I)中具體包括以下步驟: 1-1)在C/S客戶端,通過(guò)電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)的API以及模型工具,將電網(wǎng)業(yè)務(wù)中的電網(wǎng)模型和設(shè)備模型在組態(tài)工具中進(jìn)行繪制,根據(jù)業(yè)務(wù)系統(tǒng)的拓?fù)潢P(guān)系以及設(shè)備模型,將測(cè)點(diǎn)信息儲(chǔ)存在組態(tài)圖的格式中; 1-2)通過(guò)對(duì)模型的解析,將模型對(duì)象抽象為包括矩形、橢圓、直線、折線、路徑在內(nèi)的矢量圖形,并通過(guò)一個(gè)沿路徑或者直線漸變的畫刷,來(lái)填充這些矢量圖形;每個(gè)矢量圖形都有一個(gè)圖形變換方法,該方法接受一個(gè)矩陣對(duì)象的地址,該矩陣對(duì)象用于實(shí)現(xiàn)包括旋轉(zhuǎn)、平移、縮放在內(nèi)的圖形變換,當(dāng)每個(gè)矢量圖形繪制時(shí),它能夠通過(guò)該矩陣對(duì)象進(jìn)行圖形變換; 1-3)通過(guò)JavaScript腳本,實(shí)現(xiàn)矢量圖形之間的邏輯計(jì)算,完成組態(tài)圖的繪制;組態(tài)工具對(duì)JavaScript提供的接口包括與電力系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)通信的函數(shù)接口和矢量圖形對(duì)象的屬性與方法接口。
3.根據(jù)權(quán)利要求1所述的基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法,其特征在于,所述步驟2)中具體包括以下步驟: 2-1)在組態(tài)工具的通信層設(shè)置數(shù)據(jù)傳輸模塊,專門用于連接關(guān)系數(shù)據(jù)庫(kù)的服務(wù),所述數(shù)據(jù)傳輸模塊將系統(tǒng)外部的關(guān)系數(shù)據(jù)庫(kù)部分的接口進(jìn)行封裝,使得組態(tài)工具本身不需要直接與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行通信,從而屏蔽不同關(guān)系數(shù)據(jù)的接口差異問(wèn)題; 2-2)通過(guò)數(shù)據(jù)傳輸模塊將組態(tài)工具中繪制的組態(tài)圖傳入關(guān)系數(shù)據(jù)庫(kù)中,具體包含以下幾個(gè)步驟: 2-2-1)將組態(tài)圖的類標(biāo)記為可序列化; 2-2-2)提供用于將組態(tài)圖序列化的構(gòu)造器從而實(shí)現(xiàn)組態(tài)圖的可序列化; 2-2-3)利用上述構(gòu)造器對(duì)組態(tài)圖進(jìn)行序列化,將組態(tài)圖轉(zhuǎn)換為本地二進(jìn)制文件; 2-2-4)將本地二進(jìn)制文件流讀取為二進(jìn)制流,通過(guò)數(shù)據(jù)傳輸模塊傳入關(guān)系數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求1所述的基于時(shí)間序列數(shù)據(jù)的組態(tài)在線展示方法,其特征在于,所述步驟3)中具體包括以下步驟: 3-1)以ActiveX插件的形式將組態(tài)圖展示插件嵌入到企業(yè)門戶的Html中; 3-2)組態(tài)圖展示插件根據(jù)組態(tài)圖的相對(duì)路徑,通過(guò)企業(yè)門戶提供的接口,將組態(tài)圖的二進(jìn)制流從關(guān)系數(shù)據(jù)庫(kù)取出; 3-3)組態(tài)圖展示插件對(duì)取出的二進(jìn)制流進(jìn)行反序列化解析為組態(tài)圖,并將該組態(tài)圖在企業(yè)門戶的Html中展示。
【文檔編號(hào)】G06F17/30GK103914500SQ201310486300
【公開日】2014年7月9日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】袁堂順, 楊勇, 陶敏, 金文德, 樓平, 王偉, 翁時(shí)樂(lè), 王志強(qiáng), 李賢慧 申請(qǐng)人:國(guó)家電網(wǎng)公司, 國(guó)網(wǎng)浙江省電力公司湖州供電公司, 國(guó)網(wǎng)浙江長(zhǎng)興縣供電公司, 江蘇瑞中數(shù)據(jù)股份有限公司