劉鋼
摘要:在闡述移動互聯(lián)網(wǎng)發(fā)展和火電廠基本信息系統(tǒng)的基礎(chǔ)上,分析了管控一體化移動信息系統(tǒng)的用戶需求,設(shè)計了火電廠移動信息系統(tǒng)框架,進一步討論了移動信息系統(tǒng)中生產(chǎn)數(shù)據(jù)采集、數(shù)據(jù)存儲和基于HTML5的離線應(yīng)用開發(fā),給出了系統(tǒng)信息系統(tǒng)的運行情況。
關(guān)鍵詞:移動信息系統(tǒng);火電廠;數(shù)據(jù)采集;離線應(yīng)用
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)33-0223-02
1 引言
自2009年移動互聯(lián)網(wǎng)發(fā)軔,到2011年開始出現(xiàn)爆發(fā)式增長,移動設(shè)備和移動應(yīng)用在日常工作和生活中發(fā)揮越來越大的作用,但在工業(yè)領(lǐng)域,尤其在電力行業(yè),由于電力行業(yè)信息安全框架的約束,并未展開大規(guī)模應(yīng)用。
傳統(tǒng)意義上的火電廠監(jiān)控與管理往往是在廠內(nèi)完成的,通過DCS(集散控制系統(tǒng))、SIS(廠級監(jiān)控信息系統(tǒng))、MIS(管理信息系統(tǒng))等系統(tǒng)的實施和應(yīng)用,可以進行管控一體化相關(guān)的各類工作[1],但是在離開計算機或離開計算機網(wǎng)絡(luò)的情況下則無法工作。諸如智能手機、平板電腦等移動終端具有時刻在線、便攜隨身等特點,將傳統(tǒng)信息系統(tǒng)擴展到移動設(shè)備,即可實現(xiàn)管控一體移動信息系統(tǒng)。本文對此問題展開研究。
2 管控一體化移動信息系統(tǒng)需求分析
對于生產(chǎn)數(shù)據(jù),各級各類管理人員和工作人員需要獲取的共有三類,首先是各機組實時的生產(chǎn)信息和典型生產(chǎn)信息的統(tǒng)計情況;其次是生產(chǎn)報警信息的實時推送;最后是設(shè)備缺陷信息的及時獲取。對于管理數(shù)據(jù),主要表現(xiàn)在工作日志、交接班日志、工作計劃、用煤調(diào)度計劃、廠內(nèi)通知等方面。以上信息,分別隸屬于廠級監(jiān)控信息系統(tǒng)、生技管理平臺、管理信息系統(tǒng)、辦公自動化系統(tǒng)等,對這些信息進行采集、傳輸、匯總、分發(fā),即可實現(xiàn)移動信息系統(tǒng)[2]。
3 火電廠移動信息系統(tǒng)框架
基于對移動信息系統(tǒng)的需求分析,可知本系統(tǒng)需要完成如下三個方面的工作:
1)火電廠內(nèi)網(wǎng)數(shù)據(jù)采集與傳輸
系統(tǒng)需要在火電廠內(nèi)部設(shè)置若干臺接口機,分別用來完成對生產(chǎn)數(shù)據(jù)和管理數(shù)據(jù)的采集工作。對于生產(chǎn)數(shù)據(jù)而言,需要使用工業(yè)通信協(xié)議或?qū)崟r歷史數(shù)據(jù)庫應(yīng)用開發(fā)接口獲取實時的現(xiàn)場數(shù)據(jù);對于管理數(shù)據(jù)而言,需要調(diào)用第三方系統(tǒng)的網(wǎng)絡(luò)接口或直接訪問其數(shù)據(jù)庫獲取信息。
2)互聯(lián)網(wǎng)數(shù)據(jù)匯總與管理
互聯(lián)網(wǎng)數(shù)據(jù)中心是整個移動新系統(tǒng)的后臺系統(tǒng),該系統(tǒng)應(yīng)提供Web服務(wù)或其他接口供廠內(nèi)數(shù)據(jù)采集軟件完成數(shù)據(jù)匯總,并提供接口供移動客戶端完成數(shù)據(jù)獲取。
3)移動客戶端軟件
客戶端軟件是直接面向用戶的終端應(yīng)用,用于完成數(shù)據(jù)的發(fā)布、展示、查詢等工作,且需要滿足不同操作系統(tǒng)智能手機的多樣化、碎片化需求。
針對以上分析,圖1給出了火電廠移動信息系統(tǒng)的整體框架[3]。
4 移動信息系統(tǒng)的關(guān)鍵環(huán)節(jié)實現(xiàn)
4.1基于工控協(xié)議與實時歷史數(shù)據(jù)庫的生產(chǎn)數(shù)據(jù)采集
生產(chǎn)數(shù)據(jù)最直接的方式是從生產(chǎn)現(xiàn)場(控制系統(tǒng))中獲取,間接方式是從廠家監(jiān)控信息系統(tǒng)的核心數(shù)據(jù)庫中獲取。Modbus協(xié)議是獲得多家DCS(分散控制系統(tǒng))支持的通用工業(yè)標準,是從控制系統(tǒng)采集數(shù)據(jù)的首選方式。通過如圖2所示的查詢方法即可從DCS中實時獲取當(dāng)前信息。
但由于行業(yè)內(nèi)安全防護要求,基于Modbus直接從現(xiàn)場獲取數(shù)據(jù)需要加裝物理隔離裝置,這較大地提高了項目難度和項目成本,因此一般采用實時歷史數(shù)據(jù)訪問的方式獲取數(shù)據(jù)。目前火電廠常用的實時歷史數(shù)據(jù)庫是PI和eDNA,兩者都提供了完備的應(yīng)用開發(fā)接口供調(diào)用。以PI為例,通過“連接-訪問-釋放”的步驟即可完成數(shù)據(jù)采集工作[4]。
在完成數(shù)據(jù)采集后,需要將數(shù)據(jù)序列化成統(tǒng)一的字符串,并調(diào)用zlib庫對整個字符串進行壓縮,壓縮后,使用.net framework提供的DESCryptoServiceProvider類進行可逆加密,加密后的數(shù)據(jù)成為字節(jié)數(shù)組,可以安全的將該字節(jié)數(shù)組發(fā)往服務(wù)器。
4.2基于NOSQL數(shù)據(jù)庫的數(shù)據(jù)匯總
由于本系統(tǒng)需要同時處理管理數(shù)據(jù)和控制數(shù)據(jù)(生產(chǎn)數(shù)據(jù)),使用傳統(tǒng)的關(guān)系數(shù)據(jù)庫并不足以用最佳方式存儲信息。以生產(chǎn)日志為例,在生產(chǎn)日志中既包括各臺機組的值長錄入的文本型描述信息(如交接班情況、總體運行情況、網(wǎng)控與燃料化學(xué)信息等),又包括各臺機組的分層運行信息(是否運行、總體運行臺數(shù)、功率),在傳統(tǒng)數(shù)據(jù)庫中使用單一的長字符串如nvarchar等存儲不易于解析,使用過多字段存儲又不利于訪問,因此采用基于JSON的描述方式,形成易于被計算機解析的鍵值對字符串,在該字符串中,可以以數(shù)組方式和多種數(shù)據(jù)類型來存儲每天生成的運行日志。如圖3所示。
4.3 基于HTML5的離線應(yīng)用開發(fā)
由于智能終端操作系統(tǒng)的多樣性和顯示分辨率的多樣性,使用各種平臺的原生開發(fā)接口開發(fā)本地化的APP并不是移動互聯(lián)網(wǎng)行業(yè)應(yīng)用的最佳策略。 HTML5是HTML的最新版本,2014年底由W3C完成制定。在HTML5中,提供了WebSocket、WebWorker、應(yīng)用程序緩存、Web數(shù)據(jù)存儲、Canvas等多方面的功能,使用這些功能并結(jié)合Javascript前段語言,可以完成原先需要通過Java或Object C等語言結(jié)合原生開發(fā)接口才能完成的工作。
針對僅通過HTML5不能完成的工作,業(yè)界也提供了諸如HTML5 Plus、APPCan、Phonegap等框架,這些框架底層封裝了Android和iOS等智能手機操作系統(tǒng)的開發(fā)接口,并通過Javascript將接口開放,通過頁面前端即可調(diào)用這些接口完成更高層面的應(yīng)用。一般的封裝工作均提供了豐富的前端組件,這些前端組件使得用戶可以便捷的編寫出與原生界面一致的用戶界面[5-6]。
進一步的,通過這些前端框架,并結(jié)合智能手機瀏覽器,可以開發(fā)不需要安全的離線APP,離線APP的開發(fā)主要基于APPCache,對于一般的網(wǎng)頁,每次訪問時均需要從服務(wù)器獲取頁面中的所有數(shù)據(jù),通過APPCache,可以配置專用的Manifest文件,該文件包括了CACHE小節(jié)和NETWORK小節(jié),在CACHE小節(jié)中配置的文件將被瀏覽器存儲在本地而無需從網(wǎng)絡(luò)中獲取,這在客觀上實現(xiàn)了程序的隱性安裝,加快了用戶的訪問速度,提升了用戶訪問體驗。
5 系統(tǒng)運行
本系統(tǒng)在平圩電廠4*600MW機組中得到運行,主要信息包括生產(chǎn)數(shù)據(jù)、管理信息和辦公信息。如圖4所示。
生產(chǎn)數(shù)據(jù)部分可以按照機組查看現(xiàn)場的生產(chǎn)實時數(shù)據(jù),并可查看歷史趨勢曲線;管理信息部分可以查看機組缺陷信息、生產(chǎn)日志、交接班日志信息等;辦公部分可以查看各部門工作計劃、燃煤調(diào)度計劃、通知公告等信息,并輔助有廠內(nèi)快速溝通、報警信息推送、關(guān)鍵參數(shù)推送等功能。
參考文獻:
[1] 周龍,梁艷明.SIS廠級監(jiān)控系統(tǒng)促進電力信息化[J].電力時代,2004(4):18-20.
[2] 灣麗文. 火電廠監(jiān)控信息系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2012.
[3] 薛丕雄.火電廠信息系統(tǒng)移動擴展研究[D].南京:南京理工大學(xué),2016.
[4] 李輝,崔彥鋒.一種基于SOA的eDNA在火電廠的應(yīng)用框架[J].工業(yè)控制計算機,2008,21(1):40-41.
[5] 徐尤華,熊傳玉. jQuery Mobile1.2移動Web開發(fā)方法研究[J].信息技術(shù),2013,8:85-88.
[6] 公磊,周聰.基于Android的移動終端應(yīng)用程序開發(fā)與研究[J].計算機與現(xiàn)代化,2008(8):85-89.