專利名稱:一種電力自動化系統(tǒng)界面可視化管理系統(tǒng)及其管理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于自動化控制系統(tǒng)技術(shù)領(lǐng)域,具體地說是一種電力自動化系統(tǒng)界面可視化管理系統(tǒng)及其管理方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,現(xiàn)有的界面管理系統(tǒng)一般包括三個部分界面服務(wù)器、客戶端即B\S結(jié)構(gòu)下的客戶端、界面設(shè)計工具。界面服務(wù)器用于讀取數(shù)據(jù)庫中的數(shù)據(jù),客戶端用于界面的顯示、數(shù)據(jù)的可視化維護(hù)。一般都能實現(xiàn)C\S和B\S兩種模式。界面設(shè)計工具一般有兩種形式,第一種是使用第三方軟件,第二種是自己開發(fā)的工具,以ActiveX控件為主要元件,設(shè)置控件的屬性實現(xiàn)對控件的簡單控制,對控件的復(fù)雜控制或?qū)?shù)據(jù)的操作,一般需要編寫代碼或特定的腳本語言。
現(xiàn)有界面管理方法主要用于提供一個人機(jī)交互環(huán)境,用戶能夠直觀地用界面實現(xiàn)自己想要的功能。但是現(xiàn)有的界面管理工具有如下不足1、由于系統(tǒng)開發(fā)階段時間倉卒,系統(tǒng)設(shè)計人員和開發(fā)人員經(jīng)驗不足,大多數(shù)界面管理系統(tǒng)不具備可移植性。2、由于系統(tǒng)設(shè)計階段,對系統(tǒng)性能很少考慮,大多數(shù)界面管理系統(tǒng)不能實現(xiàn)數(shù)據(jù)處理的異步操作。3、多界面服務(wù)器同時運行時,一般使用同一套數(shù)據(jù),連接同一個數(shù)據(jù)庫,不支持?jǐn)?shù)據(jù)的鏡像復(fù)制。4、界面服務(wù)器性能不佳,數(shù)據(jù)訪問和處理的速度緩慢,從而導(dǎo)致用戶在客戶端進(jìn)行數(shù)據(jù)維護(hù)時,反映慢,甚至不穩(wěn)定,在處理大批量的數(shù)據(jù)時,還可能出現(xiàn)程序沒有反映的情況。5、客戶端并發(fā)量很大時,服務(wù)器性能降低。6、客戶端、服務(wù)器的界限不清晰,導(dǎo)致兩部分的作用都不能充分發(fā)揮。7、在C\S和B\S兩種模式下,有些系統(tǒng)所用的客戶端基本上是一套東西,不是嚴(yán)格意義上的瘦客戶端。8、界面設(shè)計工具中,設(shè)計出的界面文件大小一般都以幾百K計,編譯出的文件也很大,因此,客戶端在調(diào)用界面時,速度很慢,如果在此過程中,數(shù)據(jù)綁定不是異步操作,速度有時甚至讓人難以接受。9、一些界面設(shè)計工具的設(shè)計和編譯速度都很慢,而且經(jīng)常出現(xiàn)工具運行不穩(wěn)定的情況。10、界面設(shè)計人員必須花費時間來學(xué)習(xí)開發(fā)商提供的腳本語言。11、有些界面設(shè)計工具不支持離線的界面設(shè)計,也就是說,必須在界面服務(wù)器或數(shù)據(jù)服務(wù)器運行的情況下才能運行。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種界面可視化管理系統(tǒng)及其實現(xiàn)方法,以實現(xiàn)電力自動化系統(tǒng)通用管理平臺系統(tǒng)實時數(shù)據(jù)的界面開發(fā),實現(xiàn)對這些數(shù)據(jù)的可視化維護(hù)。
為完成上述目的,本發(fā)明采取的總體技術(shù)方案為一種電力自動化系統(tǒng)界面可視化管理系統(tǒng),包括以下部分至少一界面引擎模塊,它包括界面服務(wù)、界面數(shù)據(jù)處理服務(wù)、界面命令代理、界面數(shù)據(jù)鏡像服務(wù)子模塊,分別與界面命令處理應(yīng)用程序接口和可視化界面Web客戶端模塊、可視化界面瀏覽器模塊連接,用于實現(xiàn)客戶端對數(shù)據(jù)處理;界面命令處理應(yīng)用程序接口,主動程序能通過它實現(xiàn)數(shù)據(jù)處理服務(wù),這些服務(wù)能被可視化界面瀏覽器模塊訪問;可視化界面瀏覽器模塊,該模塊分別與界面文件服務(wù)器模塊和界面引擎模塊連接,用于界面的顯示與數(shù)據(jù)操作;可視化界面Web客戶端模塊,它能在瀏覽Web時使用,該模塊分別與界面文件服務(wù)器和界面引擎模塊連接,只用于界面和數(shù)據(jù)的顯示。
至少一個界面文件服務(wù)器,它存儲有用可視化界面工作室模塊編譯好的界面文件和客戶端配置文件,可視化界面瀏覽器和可視化界面Web客戶端與它建立連接后,能下載界面文件和配置文件;可視化界面工作室模塊,用于實現(xiàn)客戶端能訪問的界面的設(shè)計。
上述所述可視化界面瀏覽器模塊的多種形式的界面顯示包括支持多窗格的顯示,支持客戶端配置文件的可視化修改等操作中的一種或幾種;所述可視化界面瀏覽器模塊的數(shù)據(jù)操作包括提供界面命令,實現(xiàn)界面數(shù)據(jù)的讀取、查詢和編輯操作等操作中的一種或幾種;上述所述界面配置文件是XML格式的文件。
上述所述可視化界面工作室模塊,具有界面文件設(shè)計工具和把界面文件編譯成客戶端可以訪問的界面文件的工具兩種工具。
實現(xiàn)電力自動化系統(tǒng)界面可視化管理的方法,該方法包括以下步驟步驟一、可視化界面工作室模塊生成界面文件,并將界面文件編譯成客戶端可以訪問的格式;步驟二、客戶端修改可視化界面瀏覽器的配置文件,建立可視化界面瀏覽器與界面文件服務(wù)器和界面引擎服務(wù)器的鏈接;步驟三、可視化界面瀏覽器與界面文件服務(wù)器建立連接,下載界面文件;與界面引擎服務(wù)器建立鏈接,獲取界面所需的數(shù)據(jù),并顯示出界面以及界面上的數(shù)據(jù);步驟四、可視化界面瀏覽器根據(jù)用戶操作,產(chǎn)生并向界面引擎服務(wù)器發(fā)送數(shù)據(jù)處理請求;步驟5、界面引擎服務(wù)器向可視化界面瀏覽器和客戶端返回數(shù)據(jù)處理結(jié)果。
本發(fā)明具有明顯的優(yōu)點和積極的技術(shù)效果1、本系統(tǒng)的服務(wù)器具有可移植性,Web客戶端也具有可移植性。2、能夠?qū)崿F(xiàn)數(shù)據(jù)處理的異步操作。3、支持真正的多服務(wù)器部署,具備數(shù)據(jù)準(zhǔn)實時鏡像復(fù)制功能,使每個服務(wù)器間都具備自己的一套數(shù)據(jù),真正實現(xiàn)了數(shù)據(jù)保護(hù)和數(shù)據(jù)同步。4、各個服務(wù)器都有自己的數(shù)據(jù)庫,數(shù)據(jù)訪問和處理性能很好,用戶在客戶端進(jìn)行數(shù)據(jù)維護(hù)時,反映迅速、安全可靠,在處理大批量的數(shù)據(jù)時,也不會出現(xiàn)程序死機(jī)的情況。5、在C\S和B\S兩種模式下,客戶端程序非常輕巧,是真正的瘦客戶端。6、界面設(shè)計工具中,設(shè)計出的界面文件大小一般為幾十K計,編譯出的文件也不大,因此,客戶端在調(diào)用界面時,速度很快。7、界面設(shè)計工具的設(shè)計和編譯速度都很快,運行非常穩(wěn)定。8、界面設(shè)計人員在進(jìn)行界面設(shè)計時,不需要學(xué)習(xí)任何腳本語言,只要了解界面對象的使用和客戶端命令即可。9、界面設(shè)計工具輕巧、靈活,支持離線的界面設(shè)計,可以在沒有任何附加程序運行的情況下,進(jìn)行界面設(shè)計。10、本發(fā)明極具特色的多界面引擎分布式部署方案具有配置靈活、硬件的選擇將更加貼近實際應(yīng)用、減小實時核心系統(tǒng)的CPU負(fù)載、減小網(wǎng)絡(luò)通訊量、可重新部署即在多個地點的工作站能在同一個應(yīng)用平臺的數(shù)據(jù)庫上工作的優(yōu)點。
圖1是本發(fā)明系統(tǒng)構(gòu)成圖;圖2是本發(fā)明的主流程圖;圖3是*.VDL界面設(shè)計實施例界面布局圖;圖4是本發(fā)明一個實施例系統(tǒng)構(gòu)成圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)地說明。
請參閱圖1,本發(fā)明的系統(tǒng)構(gòu)成圖。電力自動化系統(tǒng)界面可視化管理系統(tǒng),包括以下部分界面引擎模塊(VDEng),它包括界面服務(wù)(VDSRV)、界面數(shù)據(jù)處理服務(wù)(VDDPSRV)、界面命令代理(VDCBRK)、界面數(shù)據(jù)鏡像服務(wù)(VDMRSRV)子模塊,它分別與界面命令處理應(yīng)用程序接口(VDCP API)和可視化界面Web客戶端模塊(VDClient)、可視化界面瀏覽器模塊(VDViewer)連接,用于實現(xiàn)客戶端對實時數(shù)據(jù)的簡單操作,實現(xiàn)客戶端對其他數(shù)據(jù)處理服務(wù)的調(diào)用,實現(xiàn)多界面引擎間的數(shù)據(jù)鏡像復(fù)制;界面命令處理應(yīng)用程序接口(VDCP API),用于提供給主動程序的編程接口,主動程序可以通過它實現(xiàn)一些特殊的數(shù)據(jù)處理服務(wù),使這些服務(wù)可以被可視化界面瀏覽器模塊(VDViewer)訪問;可視化界面瀏覽器模塊(VDViewer),該模塊分別與界面文件服務(wù)器(WebServer)和界面引擎模塊(VDEng)連接,用于界面的顯示,支持可視化的界面交互操作,提供多種界面命令,實現(xiàn)界面數(shù)據(jù)的讀取、查詢和編輯操作,支持多窗格的顯示,支持客戶端配置文件的可視化修改;可視化界面Web客戶端模塊(VDClient),它能在瀏覽Web時使用。該模塊分別與界面文件服務(wù)器(Web Server)和界面引擎模塊(VDEng)連接,實現(xiàn)可視化界面瀏覽器模塊的只讀版本,即對界面數(shù)據(jù)只具備讀取和查詢操作。
界面文件服務(wù)器(Web Server),它是用HTTP協(xié)議提供服務(wù)的計算機(jī),存儲了用可視化界面工作室(VDS)編譯好的*.VDD界面文件和客戶端默認(rèn)的配置文件??梢暬缑鏋g覽器(VDViewer)和可視化界面Web客戶端(VDClient)與它建立連接后,下載界面文件和配置文件;可視化界面工作室(VDS),實現(xiàn)客戶端訪問界面的設(shè)計,它是一個獨立運行的程序。它集成了兩套工具設(shè)計*.VDL界面文件的工具,把*.VDL界面文件編譯成客戶端可以訪問的*.VDD界面文件的工具。
請參閱圖2本發(fā)明的主流程圖,要使本發(fā)明的電力自動化系統(tǒng)界面可視化管理系統(tǒng)運行,首先要進(jìn)行界面設(shè)計。界面在界面設(shè)計階段設(shè)計出來以后,用戶才能使用本發(fā)明調(diào)用這些界面,并在界面上進(jìn)行操作,以完成相應(yīng)的功能。
在界面設(shè)計階段,用可視化界面工作室(VDS)進(jìn)行界面設(shè)計,生成*.VDL界面文件。在這一步驟中,要對界面對象進(jìn)行設(shè)計和組合,得到最終想要的界面。然后,編譯界面,用可視化界面工作室(VDS)對*.VDL文件進(jìn)行編譯,生成*.VDD界面文件。*.VDD文件是客戶端(VDViewer和VDClient)能夠訪問的文件格式。之后,上傳界面,用可視化界面工作室(VDS)將*.VDD文件通過FTP協(xié)議上傳到文件服務(wù)器。這樣,客戶端如果需要訪問*.VDD文件,就與文件服務(wù)器建立聯(lián)系,下載文件。
在系統(tǒng)運行階段。首先要配置文件,用客戶端可以對配置文件進(jìn)行可視化配置,通過配置,客戶端就知道自己要訪問的文件服務(wù)器和VDEng服務(wù)器。然后,下載界面和配置文件,使用客戶端,用戶可以調(diào)用它想要的界面。在界面調(diào)用過程中,客戶端讀取本機(jī)已有的配置文件,鏈接到文件服務(wù)器,將所需的*.VDD界面文件和各個配置文件,通過HTTP下載到本機(jī)。之后,獲取界面數(shù)據(jù),在界面調(diào)用過程中,客戶端讀取配置文件,連接VDEng服務(wù)器??蛻舳讼騐DEng發(fā)送獲取界面所需的數(shù)據(jù)的請求,VDEng處理請求,將界面所需數(shù)據(jù)返回給客戶端。接下來顯示界面,客戶端將*.VDD界面文件和界面數(shù)據(jù)結(jié)合起來,顯示出用戶想要調(diào)用的界面。用戶在界面上進(jìn)行交互操作時,會產(chǎn)生一些數(shù)據(jù)操作請求,客戶端會將這些數(shù)據(jù)操作請求發(fā)送到VDEng服務(wù)器。VDEng收到請求后,對這些請求進(jìn)行處理,自己處理或發(fā)送給指定的服務(wù)進(jìn)行處理。最后,VDEng將請求的處理結(jié)果返回給客戶端。
請參閱圖3,*.VDL界面設(shè)計實施例界面布局圖。
可視化界面工作室(VDS)是*.VDL界面文件的專業(yè)設(shè)計工具,圖3就顯示了一個可以用VDS設(shè)計出來的界面。
在界面設(shè)計過程中,有一個界面對象體系,它包括界面元素和屬性元素兩大類,用它們的相互結(jié)合來完成一個界面的設(shè)計。表1和表2分別列出了界面元素對象和屬性元素對象表1.界面元素列表
表2.屬性元素列表
界面設(shè)計實施例。請參閱圖3所示,它要完成的功能如表3所述表3.界面功能列表
圖3所示的實施例中的界面創(chuàng)建過程如下首先,拷入標(biāo)準(zhǔn)庫,得到需要使用的圖元和共享格式,在圖3所示的實施例中,需要使用的圖元如表4所示。
表4.要用到的標(biāo)準(zhǔn)圖元列表
然后,創(chuàng)建需要的操作定義、條件狀態(tài)和條件文本。分別如下面表5、表6、表7所示。
表5.需要創(chuàng)建的操作定義列表
表6.需要創(chuàng)建的條件狀態(tài)義列表
表7.需要創(chuàng)建的條件文本列表
接下來,利用標(biāo)準(zhǔn)圖元繪制圖件“GRID_HEAD”,將其生成圖組,作為一個固定圖組加入界面的表單圖層中。
然后,利用標(biāo)準(zhǔn)圖元和條件文本繪制圖件“GRID”,將操作定義、條件狀態(tài)分別綁定到相應(yīng)的界面對象上。
最后,將圖件“GRID”生成圖組,作為一個簡單重復(fù)圖組加入到界面的表單圖層中。
至此就完成了圖3所示的實施例的界面設(shè)計。
從上述實施例可以看出,利用可視化界面工作室(VDS)開發(fā)界面具有如下有點1、不用編寫一行代碼或者腳本;2、界面對象的使用方法簡單易學(xué);3、利用界面對象的組合,可以設(shè)計出多種豐富的界面。
實施例請參閱圖4本發(fā)明一個實施例系統(tǒng)構(gòu)成圖。
用本發(fā)明進(jìn)行步驟“配置文件”時,可以將運行階段的電力自動化系統(tǒng)界面可視化管理系統(tǒng)進(jìn)行分布部署。在該實施例中,系統(tǒng)可以存在多個VDEng服務(wù)器,每個服務(wù)器都有自己的一套數(shù)據(jù)。系統(tǒng)中存在一個實時VDEng服務(wù)器,所有其他VDEng服務(wù)器都通過自己的界面數(shù)據(jù)鏡像服務(wù)(VDMRSRV)與這個實時VDEng服務(wù)器進(jìn)行數(shù)據(jù)同步,成為一個準(zhǔn)實時的VDEng服務(wù)器。系統(tǒng)中可以存在多個文件服務(wù)器,各個文件服務(wù)器間沒有數(shù)據(jù)同步機(jī)制??蛻舳思碫DViewer和VDClient可以通過配置同任一VDEng服務(wù)器和文件服務(wù)器進(jìn)行連接,配置非常方便、靈活??蛻舳送ㄟ^HTTP協(xié)議與文件服務(wù)器進(jìn)行連接,通過電力自動化系統(tǒng)通用管理平臺系統(tǒng)的網(wǎng)絡(luò)管理擴(kuò)展API自帶的通訊協(xié)議與VDEng服務(wù)器進(jìn)行連接??梢暬缑鎃eb客戶端(VDClient)一般配置到一個準(zhǔn)實時的VDEng服務(wù)器上,實現(xiàn)界面數(shù)據(jù)的瀏覽。該實施例配置靈活,硬件的選擇將更加貼近實際應(yīng)用,減小實時核心系統(tǒng)的CPU負(fù)載;可以減小網(wǎng)絡(luò)通訊量;可重新部署在多個地點的工作站能在同一個應(yīng)用平臺的數(shù)據(jù)庫上工作。
最后所應(yīng)說明的是以上實施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種電力自動化系統(tǒng)界面可視化管理系統(tǒng),其特征在于,該系統(tǒng)包括以下部分至少一界面引擎模塊,它包括界面服務(wù)、界面數(shù)據(jù)處理服務(wù)、界面命令代理、界面數(shù)據(jù)鏡像服務(wù)子模塊,分別與界面命令處理應(yīng)用程序接口和可視化界面Web客戶端模塊、可視化界面瀏覽器模塊連接,用于實現(xiàn)客戶端對數(shù)據(jù)處理;界面命令處理應(yīng)用程序接口,主動程序能通過它實現(xiàn)數(shù)據(jù)處理服務(wù),這些服務(wù)能被可視化界面瀏覽器模塊訪問;可視化界面瀏覽器模塊,該模塊分別與界面文件服務(wù)器模塊和界面引擎模塊連接,用于多種形式的界面顯示與數(shù)據(jù)操作;可視化界面Web客戶端模塊,它能在瀏覽Web時使用,該模塊分別與界面文件服務(wù)器和界面引擎模塊連接;至少一個界面文件服務(wù)器,它存儲有用可視化界面工作室模塊編譯好的界面文件和客戶端配置文件,可視化界面瀏覽器和可視化界面Web客戶端與它建立連接后,能下載界面文件和配置文件;可視化界面工作室模塊,用于實現(xiàn)界面的設(shè)計。
2.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)界面可視化管理系統(tǒng),其特征在于,所述可視化界面瀏覽器模塊的多種形式的界面顯示包括支持多窗格的顯示,支持客戶端配置文件的可視化修改等操作中的一種或幾種;所述可視化界面瀏覽器模塊的數(shù)據(jù)操作包括提供界面命令,實現(xiàn)界面數(shù)據(jù)的讀取、查詢和編輯操作等操作中的一種或幾種。
3.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)界面可視化管理系統(tǒng),其特征在于,所述界面配置文件是XML格式的文件。
4.根據(jù)權(quán)利要求1所述的電力自動化系統(tǒng)界面可視化管理系統(tǒng),其特征在于,所述可視化界面工作室模塊,具有界面文件設(shè)計工具和把界面文件編譯成客戶端可以訪問格式工具兩種工具。
5.實現(xiàn)電力自動化系統(tǒng)界面可視化管理的方法,其特征在于,該方法包括以下步驟步驟一、可視化界面工作室模塊生成界面文件,并將界面文件編譯成客戶端可以訪問的格式;步驟二、客戶端修改可視化界面瀏覽器的配置文件,建立可視化界面瀏覽器與界面文件服務(wù)器和界面引擎服務(wù)器的鏈接;步驟三、可視化界面瀏覽器與界面文件服務(wù)器建立連接,下載界面文件;與界面引擎服務(wù)器建立鏈接,獲取界面所需的數(shù)據(jù),并顯示出界面以及界面上的數(shù)據(jù);步驟四、可視化界面瀏覽器根據(jù)用戶操作,產(chǎn)生并向界面引擎服務(wù)器發(fā)送數(shù)據(jù)處理請求;步驟五、界面引擎服務(wù)器向可視化界面瀏覽器和客戶端返回數(shù)據(jù)處理結(jié)果。
全文摘要
一種電力自動化系統(tǒng)界面可視化管理系統(tǒng)包括至少一界面引擎模塊、至少一界面文件服務(wù)器和界面命令處理應(yīng)用程序接口、可視化界面瀏覽器模塊、可視化界面Web客戶端模塊、可視化界面工作室模塊??梢暬缑婀ぷ魇夷K生成界面文件,并將界面文件編譯成客戶端可以訪問的格式;客戶端修改可視化界面瀏覽器的配置文件,建立可視化界面瀏覽器與界面文件服務(wù)器和界面引擎服務(wù)器的鏈接;可視化界面瀏覽器與界面文件服務(wù)器建立鏈接,下載界面文件;與界面引擎服務(wù)器建立連接,獲取界面所需的數(shù)據(jù),并顯示出界面以及界面上的數(shù)據(jù);可視化界面瀏覽器產(chǎn)生并向界面引擎服務(wù)器發(fā)送數(shù)據(jù)處理請求;界面引擎服務(wù)器向可視化界面瀏覽器和客戶端返回數(shù)據(jù)處理結(jié)果。
文檔編號G06F9/00GK1797391SQ20041010243
公開日2006年7月5日 申請日期2004年12月24日 優(yōu)先權(quán)日2004年12月24日
發(fā)明者雷憲章, 石娟, 劉鐵剛 申請人:許繼集團(tuán)有限公司, 北京許繼電氣有限公司