基于web跨屏技術的光伏電站監(jiān)測及調試軟件建立方法
【專利說明】基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法
[0001]
技術領域
[0002]本發(fā)明涉及一種基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件。
【背景技術】
[0003]監(jiān)測及調試工具的WEB跨屏技術及其概念和內涵正在不斷地發(fā)展之中,尤其是對于監(jiān)測及調試軟件的移動端移植在電力行業(yè)顯得極為迫切;對于跨屏技術,前期國內的一些大互聯(lián)網公司都推出了基于Web的系統(tǒng)和應用(webapp),但是通過這種技術編碼轉碼出來的移動網站卻存在前端顯示不全不雅、功能操作不便等諸多問題,而國內的前端框架要說起來也確實不少,但是能夠真正解決瀏覽器存在的跨屏適配和兼容性問題的技術卻很少,而云適配開源跨屏前端開發(fā)框架(Amaze UI)的出現(xiàn),使這一切成為可能。
[0004]現(xiàn)有的光伏電站監(jiān)測及調試軟件,大多基于分布式對象模型開發(fā),以專用軟件單個終端運行的C/S模式對站內系統(tǒng)設備進行監(jiān)測或調試,并不適用于極端異構的Internet環(huán)境,操作用戶需要配置PC機完成相應工作,若能兼容在移動端上實現(xiàn)光伏電站的監(jiān)測及調試,可以使操作用戶既可以在現(xiàn)場也可以在遠端實現(xiàn)相關操作,極大的減輕工作人員的負擔、更加靈活的進行功能操作,從而達到事半功倍的效果。
【發(fā)明內容】
[0005]本發(fā)明的目的是為實現(xiàn)光伏電站監(jiān)測及調試軟件的WEB跨屏,使軟件在PC及移動端操作成為可能。
[0006]為解決上述技術問題,本發(fā)明提供一種基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,采用B/S架構,對SCADA信息及調試工具進行Web發(fā)布,Web發(fā)布系統(tǒng)采用SSH (Struts、Spring和Hibernate )框架設計,從功能上分為表示層、業(yè)務層和數據持續(xù)層,表示層由Amaze UI前端框架及JSP (Java Server Pages)組成,負責與用戶的界面交互,從而實現(xiàn)PC及移動客戶端的跨屏訪問;業(yè)務層包含相關Servlet程序和描述SCADA信息的數據訪問對象(DA0),由SSH框架管理,負責對用戶輸入進行處理并返回處理結果;數據持續(xù)層由鏡像數據庫組成,存儲光伏電站的SCADA及調試信息。
[0007]JSP實現(xiàn)監(jiān)測及調試業(yè)務相關的動態(tài)網頁,并在JSP網頁中添加了基于jQuery開發(fā)的腳本。
[0008]Amaze UI 使用基于輕量的 Zept0.js。
[0009]Amaze UI采用基于層疊樣式表的交互方式。
[0010]業(yè)務層中,首先對SSH進行配置,Spring和Hibernate的配置與對應的Servlet和DAO的實現(xiàn)相關,而Struts的配置則用來對業(yè)務流程進行控制,
Servlet對多個Java對象進行操作,SVGAct1n對象實現(xiàn)動態(tài)數據以及曲線數據在SVG的刷新JebPackAct1n對象實現(xiàn)對監(jiān)測及調試數據報文的發(fā)送和解析;ReportAct1n對象實現(xiàn)對報表的解析和顯示;WarnAct1n對象實現(xiàn)對告警數據的告警顯示!OpConnectAct1n對象實現(xiàn)用戶與調試接口的交互;這些對象由Spring的控制反轉機制管理,通過Spring的配置文件指定。
[0011]由控制反轉機制使對象的創(chuàng)建和維護與Servlet的業(yè)務邏輯分開。
[0012]數據持續(xù)層支持采用mysql或sql server數據庫,通過連接相應數據庫包及數據庫維持相同的表結構。
[0013]本發(fā)明所達到的有益效果:
本發(fā)明解決了光伏電站監(jiān)測及調試軟件WEB跨屏的需求,使操作用戶可以快速簡潔的通過各種客戶端(尤其是移動客戶端)進行監(jiān)測及調試。
[0014]該方案利用Amaze UI前端技術提供WEB移動跨屏可能,在框架設計上采用表示層、業(yè)務層和數據持續(xù)層三層架構,真正讓系統(tǒng)具備跨屏、耦合性低、復用性強、靈活性高等優(yōu)點。
【附圖說明】
[0015]圖1是系統(tǒng)示意圖。
【具體實施方式】
[0016]下面結合附圖對本發(fā)明作進一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術方案,而不能以此來限制本發(fā)明的保護范圍。
[0017]I)如圖1所示,為系統(tǒng)示意圖。
[0018]2)框架設計:以單純的分析監(jiān)測及調試軟件的WEB移植和跨屏為例:采用SSH框架設計,從功能上分為表示層、業(yè)務層和數據持續(xù)層。
[0019]A表示層實現(xiàn):
表示層負責界面交互,由Amaze UI前端框架及JSP組成。JSP實現(xiàn)監(jiān)測及調試業(yè)務相關的動態(tài)網頁,例如動態(tài)屬性、實時曲線、動畫等,并在JSP網頁中添加了基于jQuery(—種基于java腳本庫)開發(fā)的腳本;Amaze UI使用了基于輕量的Zept0.js, Zept0.js包占用體積不到jQuery的1/3,有效減少為兼容舊瀏覽器的臃腫代碼,對移動端的性能有很大提升,也使得軟件可以在這些框架庫的基礎上加入大量附加包,增強及擴展軟件功能,使軟件在原有監(jiān)測功能基礎上加入調試功能成為可能;加上AMUI基于層疊樣式表(CSS3)的交互效果,使軟件具有輕量級而高性能的特點。
[0020]B業(yè)務層實現(xiàn):
業(yè)務層實現(xiàn)光伏電站監(jiān)測和調試所需的Servlet (服務端程序)和DAO (Data AccessObjects),首先對SSH進行配置,Spring和Hibernate的配置與對應的Servlet和DAO的實現(xiàn)相關,而Struts的配置則用來對業(yè)務流程進行控制,Servlet在實現(xiàn)上需要對多個Java對象進行操作,其中SVGAct1n對象實現(xiàn)動態(tài)數據以及曲線數據在SVG的刷新;WebPackAct1n對象實現(xiàn)對監(jiān)測及調試數據報文的發(fā)送和解析;ReportAct1n對象實現(xiàn)對報表的解析和顯示;WarnACt1n對象實現(xiàn)對告警數據(包括開關遙信量及越界遙測量)的告警顯示;OpConnectAct1n對象實現(xiàn)用戶與調試接口的交互;這些對象由Spring的控制反轉(1C)機制管理,通過Spring的配置文件指定。1C機制使對象的創(chuàng)建和維護與Servlet的業(yè)務邏輯分開,大大降低了 Java類與業(yè)務邏輯之間的耦合。
[0021]C數據持續(xù)層:
數據持續(xù)層主要負責存儲光伏電站的SCADA鏡像信息,可支持采用mysql或sqlserver等多種數據庫,只需要連接相應數據庫包及數據庫維持相同的表結構即可。數據庫軟件對應的Java驅動和連接時所用的用戶名、密碼等信息在Hibernate的配置文件中指定。
[0022]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明技術原理的前提下,還可以做出若干改進和變形,這些改進和變形也應視為本發(fā)明的保護范圍。
【主權項】
1.一種基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,采用B/S架構,對SCADA信息及調試工具進行Web發(fā)布,Web發(fā)布系統(tǒng)采用SSH框架,分為表示層、業(yè)務層和數據持續(xù)層; 表示層由Amaze UI前端框架及JSP組成,負責與用戶的界面交互,實現(xiàn)PC及移動客戶端的跨屏訪問; 業(yè)務層包含實現(xiàn)光伏電站監(jiān)測和調試所需的相關Servlet程序和描述SCADA信息的數據訪問對象,由SSH框架管理,負責對用戶輸入進行處理并返回處理結果; 數據持續(xù)層由鏡像數據庫組成,存儲光伏電站的SCADA及調試信息。2.根據權利要求1所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,JSP實現(xiàn)監(jiān)測及調試業(yè)務相關的動態(tài)網頁,并在JSP網頁中添加了基于jQuery開發(fā)的腳本。3.根據權利要求1所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,Amaze UI使用基于輕量的Zept0.js。4.根據權利要求1所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,Amaze UI采用基于層疊樣式表的交互方式。5.根據權利要求1所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,業(yè)務層中,首先對SSH進行配置,Spring和Hibernate的配置與對應的Servlet和DAO的實現(xiàn)相關,而Struts的配置則用來對業(yè)務流程進行控制。6.根據權利要求5所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,Servlet對多個Java對象進行操作,SVGAct1n對象實現(xiàn)動態(tài)數據以及曲線數據在SVG的刷新JebPackAct1n對象實現(xiàn)對監(jiān)測及調試數據報文的發(fā)送和解析;ReportAct1n對象實現(xiàn)對報表的解析和顯示;WarnAct1n對象實現(xiàn)對告警數據的告警顯示!OpConnectAct1n對象實現(xiàn)用戶與調試接口的交互;這些對象由Spring的控制反轉機制管理,通過Spring的配置文件指定。7.根據權利要求6所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,由控制反轉機制使對象的創(chuàng)建和維護與Servlet的業(yè)務邏輯分開。8.根據權利要求1所述的基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,其特征是,數據持續(xù)層支持采用mysql或sql server數據庫,通過連接相應數據庫包及數據庫維持相同的表結構。
【專利摘要】本發(fā)明公開了一種基于WEB跨屏技術的光伏電站監(jiān)測及調試軟件建立方法,采用B/S架構,對SCADA信息及調試工具進行Web發(fā)布,Web發(fā)布系統(tǒng)采用SSH框架,分為表示層、業(yè)務層和數據持續(xù)層;表示層由Amaze?UI前端框架及JSP組成,負責與用戶的界面交互,實現(xiàn)PC及移動客戶端的跨屏訪問;業(yè)務層包含實現(xiàn)光伏電站監(jiān)測和調試所需的相關Servlet程序和描述SCADA信息的數據訪問對象,負責對用戶輸入進行處理并返回處理結果;數據持續(xù)層由鏡像數據庫組成,存儲光伏電站的SCADA及調試信息。本發(fā)明解決了光伏電站監(jiān)測及調試軟件WEB跨屏的需求,使系統(tǒng)具備跨屏、耦合性低、復用性強、靈活性高等優(yōu)點。
【IPC分類】G06F9/44
【公開號】CN105045573
【申請?zhí)枴緾N201510352141
【發(fā)明人】胡華威, 肖碧濤, 劉亮, 李金波, 胡明輝
【申請人】國電南京自動化股份有限公司
【公開日】2015年11月11日
【申請日】2015年6月24日