鄧璐娟,張圓方,李金萌,董東曉
(鄭州輕工業(yè)學院 計算機與通信工程學院,鄭州 450002)
目前,國內(nèi)的大多數(shù)樓宇自動化系統(tǒng)BAS(building automation system)僅僅是監(jiān)視設備運行,且能耗管理系統(tǒng)(BEMS)、能耗監(jiān)控系統(tǒng)、能耗統(tǒng)計分析系統(tǒng)各自獨立,難以達到建筑能耗智能化監(jiān)控管理[1]。針對以上問題,設計了建筑能耗監(jiān)控管理系統(tǒng),采用B/S架構,使用SSM集成框架,前臺頁面設計采用CSS+JS+JSON+AJAX+jQuery Easy UI技術[2]和動態(tài)圖表生成技術,將能耗管理系統(tǒng)(BEMS)、能耗監(jiān)控系統(tǒng)、能耗統(tǒng)計分析系統(tǒng)等集成到一個平臺上,實現(xiàn)系統(tǒng)間的信息共享,管控統(tǒng)計分析為一體。實驗證明,該系統(tǒng)界面友好、功能完備、安全實用可靠、可操作性強,達到了建筑能耗智能化監(jiān)控管理,具有廣闊的工程應用前景,及很好的推廣作用[3]。
基于J2EE的應用架構,具有安全性高、擴展性強、負載均衡和高可重用性等特點,且MVC已成為J2EE開發(fā)平臺上的一種設計模型[4-5]。因此,本系統(tǒng)基于分層思想,采用SSM集成框架,表現(xiàn)層用Struts框架實現(xiàn),在每個JSP頁面,通過JS+JSON+AJAX+jQuery Easy UI技 術 、FunsionCharts、Highcharts 等主流技術編寫動態(tài)頁面,與用戶進行交互。業(yè)務層用Spring框架實現(xiàn),在該層封裝了業(yè)務操作,使表現(xiàn)層與數(shù)據(jù)層分開,數(shù)據(jù)層用Mybatis實現(xiàn),主要用來定義、維護、訪問和更新數(shù)據(jù)并管理和滿足應用服務對數(shù)據(jù)的請求。使得系統(tǒng)耦合性低,擴展性強和維護性好。形成SSM集成框架結(jié)構原理圖如圖1所示。
圖1 SSM集成框架結(jié)構原理Fig.1 SSM integration framework structure principle
建筑能耗監(jiān)控管理系統(tǒng)分為表現(xiàn)層、業(yè)務層、數(shù)據(jù)層構成[6-8],表現(xiàn)層主要分4個子系統(tǒng),分別為能耗管理子系統(tǒng)、報表管理子系統(tǒng)、能耗實時監(jiān)控子系統(tǒng)、能耗統(tǒng)計分析子系統(tǒng),主要完成系統(tǒng)管理、數(shù)據(jù)展示、動態(tài)監(jiān)測控制、統(tǒng)計分析等工作;業(yè)務層完成基本信息的管理如建筑基本信息的管理、儀表設備的基本信息管理、能耗數(shù)據(jù)生成及報表導出、實時監(jiān)測和儀表設備的控制、能耗統(tǒng)計分析工作;數(shù)據(jù)層,主要對建筑基本信息、用戶基本信息、儀表設備基本信息、能耗數(shù)據(jù)等信息的存儲。系統(tǒng)整體架構圖如圖2所示。
圖2 系統(tǒng)整體架構圖Fig.2 Overall system architecture diagram
Easy UI是一個簡單易用功能強大、可跨瀏覽器的Web前端JavaScript框架,是一組基于jQuery的UI插件集合,它為Web頁面開發(fā)提供了功能豐富且美觀的UI界面[8],通過使用Easy UI,開發(fā)者不需要編寫復雜javascript腳本,就可以開發(fā)出實用且美觀的界面,使開發(fā)與界面設計解耦,這樣開發(fā)者只需關注程序邏輯結(jié)構及功能的實現(xiàn)。
本系統(tǒng)采用Easy UI的tree組件來實現(xiàn)異步操作樹的頁面加載,不僅支持多種形式的樹模式,還添加了操作功能設計,如各分類儀表設備以目錄樹模式顯示,及從樹狀結(jié)構中單選或多選要統(tǒng)計的儀表,從而強化了目錄樹的功能及操作靈活性。
Highcharts是用純JavaScript編寫的,不像Flash和Java安裝插件才可運行,兼容當今所有瀏覽器,能夠在Web前端網(wǎng)頁上添加交互性圖表,如直線、曲線等[9]。因此,Highcharts是一款開源的、跨語言的、兼容性強、支持多圖表類型的圖表制作框架[10]。
FusionCharts是目前業(yè)界流行的圖形軟件,具有跨平臺、跨瀏覽器的flash圖表組件,F(xiàn)usionCharts不需要知道Flash編程的知識,只需要知道所用的編程語言如 ASP.NET,ASP,PHP,JSP 等[11]。
本系統(tǒng)采用動態(tài)圖表生成技術,對數(shù)據(jù)的統(tǒng)計分析用FusionCharts技術,通過插件MSColumn3D.swf、MSLine.swf、AngularGauge.swf插件實現(xiàn)柱狀圖、折線圖、儀表盤圖等。能耗監(jiān)測控制,用Highcharts技術,可以實時更新折線圖,顯示建筑能耗走勢。通過直觀的圖表,可以縱向、橫向統(tǒng)計分析能耗使用情況[12]。
系統(tǒng)數(shù)據(jù)庫設計如下:
(1)基本信息表:包括建筑信息表、建筑管理方式表、管理層級表、中央空調(diào)風機盤管信息表、中央空調(diào)表信息表等23個數(shù)據(jù)庫表。
(2)實時數(shù)據(jù)存儲表:包括中央空調(diào)數(shù)據(jù)信息表、電表數(shù)據(jù)信息表、燃氣表數(shù)據(jù)信息表等9個數(shù)據(jù)庫表。
(3)歷史數(shù)據(jù)存儲表:包括中央空調(diào)采集數(shù)據(jù)表、電表采集數(shù)據(jù)表、燃氣表采集數(shù)據(jù)信息表等7個數(shù)據(jù)庫表。
系統(tǒng)功能模塊設計如圖3所示。
圖3 系統(tǒng)功能模塊圖Fig.3 System function module chart
能耗管理系統(tǒng)(BEMS)主要對基本信息進行管理,如通訊設置、數(shù)據(jù)備份與還原、能耗指標設置、用戶管理(權限、角色的管理)、基本信息管理包括建筑基本信息管理、對管理方式進行管理、儀表設備管理(各個儀表類型的添加、刪除、編輯、導入導出數(shù)據(jù))、能耗數(shù)據(jù)自動采集時間設置 (采集時間設為24 h之內(nèi)的一個整點)、按照采集技術導則和數(shù)據(jù)傳輸技術導則等,對采集上來的能耗數(shù)據(jù)進行標準化編碼及存儲。
能耗統(tǒng)計主要統(tǒng)計周期范圍內(nèi)對應對象的能耗情況,統(tǒng)計周期可以選擇以月、季、年為單位的時間周期,也可以自定義時間周期,統(tǒng)計對象可以為分類能耗(電、熱量、冷量、燃氣、其他能源、水)、分項能耗(照明插座、空調(diào)用電、動力用電、特殊用電)、總能耗、總電量、空調(diào)當量能耗和用時統(tǒng)計等,可將能耗數(shù)據(jù)以柱狀圖、表盤、列表的形式展現(xiàn)出來。
能耗分析,在統(tǒng)計周期內(nèi),可以統(tǒng)計總能耗、總電量、分類、分項能耗情況,對能耗歷史數(shù)據(jù)進行分析,以折線圖非常直觀地展示能耗使用趨勢情況。圖4為中央空調(diào)的高中低檔各個年度總用時,圖5為軟件學院在2013年與2014年各分項用電能耗同比情況。
圖4 能耗統(tǒng)計Fig.4 Energy consumption statistics
圖5 能耗分析Fig.5 Energy consumption analysis
實時監(jiān)測分項能耗、分類選中一類監(jiān)測對象,比如分項能耗進行監(jiān)測,如不選擇,將會監(jiān)測所有分項能耗。點擊監(jiān)測,實時監(jiān)測會進行自動監(jiān)測。點擊停止,將會停止正在進行的自動監(jiān)測。當自動監(jiān)測超過2 h后,將會自動停止監(jiān)測。圖6為分項能耗實時監(jiān)測。控制管理主要是對空調(diào)控制管理、采暖控制管理,主要分為啟??刂?、用時控制、時段控制、指定運行、賦值等控制操作,操作人員可遠程控制現(xiàn)場儀表設備的運行情況。
圖6 分項能耗實時監(jiān)測Fig.6 Real-time monitoring of energy consumption separately
經(jīng)實踐運行,本系統(tǒng)可實現(xiàn)建筑物內(nèi)中央空調(diào)設備、分體空調(diào)設備、分類儀表等設備的實時監(jiān)控和管理,可監(jiān)控管理3600塊儀表設備,還能對建筑物內(nèi)的總能耗、總電量、分戶、分類、分項等能耗數(shù)據(jù)進行統(tǒng)計分析和對建筑物內(nèi)所有能耗進行橫向、縱向?qū)Ρ确治觯约疤峁﹫蟊砩纱蛴」δ?,且業(yè)務處理時間不大于5 s。該系統(tǒng)實現(xiàn)了集監(jiān)測、控制、管理為一體的目標,因此對于類似的系統(tǒng)具有一定的參考價值和借鑒意義,同時在推廣各類建筑能耗監(jiān)控管理系統(tǒng)中,發(fā)揮重要作用。
[1]劉丹丹,劉甲,陳啟軍.建筑能耗監(jiān)測與管理系統(tǒng)的實現(xiàn)與應用[J].同濟大學學報,2010,38(12):1841-1845.
[2]曲天偉.基于3D技術的建筑能耗監(jiān)控系統(tǒng)設計與實現(xiàn)[J].信息技術,2013(9):189-192.
[3]鐘伯成.建筑能耗智能監(jiān)控與管理系統(tǒng)研究[J].上海工程技術大學學報,2012,26(3):200-204.
[4]梁龍,成益鑫,吳建波.基于J2EE的實驗管理系統(tǒng)的設計與實現(xiàn)[J].軟件時空,2009(7):45-48.
[5]Kou Yi,Wu Li-wen.Application methods of struts framework based on MVC designed pattern[J].Computer Applications,in Chengdu,2003,23(11):91-93.
[6]曾美霞,陳立定.校園可視化能耗監(jiān)控管理平臺研究與開發(fā)[J].自動化與儀表,2014,29(1):46-49.
[7]高鵬,鄭超,任歧鳴,等.ARM和ZigBee的智能家居監(jiān)控網(wǎng)絡設計[J].計算機測量與控制,2014,22(10):38.
[8]楊毅.能源管理系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代建筑電氣,2013,48(12):30-36.
[9]謝紅龍.Easy UI框架的WEB異步操作樹分析與實現(xiàn)[J].現(xiàn)代商貿(mào)工業(yè),2011(8):251.
[10]麥冬,岑賢生,孔令文.開源圖形庫Highcharts與jQuery的整合應用[J].輕工科技,2013(3):65,149.
[11]張建軍,劉虎,倪芳英.基于SSH與Highcharts整合架構的Web應用研究[J].計算機技術與發(fā)展,2013,23(9):245-251.
[12]曾玉琦,葛孝堃.面向集成的圖形構件的研究與實現(xiàn)[J].計算機應用與軟件,2013(6):54-57.