童世華,柳 盼
(1.重慶電子工程職業(yè)學(xué)院 計(jì)算機(jī)學(xué)院,重慶 401331;2.重慶郵電大學(xué) 自動(dòng)化學(xué)院,重慶 400065)
電力行業(yè)是我國經(jīng)濟(jì)發(fā)展的重要基礎(chǔ)行業(yè),也是技術(shù)和裝備密集型行業(yè)[1]。電力監(jiān)控系統(tǒng)是整個(gè)電力系統(tǒng)的運(yùn)行中樞,對(duì)于保障電力系統(tǒng)的安全、穩(wěn)定運(yùn)行和電力可靠供應(yīng)具有重要意義[2]。傳統(tǒng)的電力監(jiān)控軟件運(yùn)行于PC機(jī)端,需要投入大量的人力、物力,而且靈活性也不足[3]。
目前,對(duì)電力系統(tǒng)的遠(yuǎn)程監(jiān)控已有很多研究,然而對(duì)電力監(jiān)控系統(tǒng)移動(dòng)化的研究還遠(yuǎn)遠(yuǎn)不夠,特別是在通信協(xié)議、用戶權(quán)限管理以及遠(yuǎn)程控制等方面研究得不多[4-8]。筆者結(jié)合當(dāng)前電力監(jiān)控系統(tǒng)移動(dòng)化和智能電網(wǎng)無人值守的實(shí)際需求,設(shè)計(jì)了一種基于Android的電力監(jiān)控系統(tǒng)移動(dòng)終端軟件,實(shí)現(xiàn)移動(dòng)端的電力系統(tǒng)監(jiān)控,可廣泛應(yīng)用于發(fā)電、輸電、變電、配電、用電等現(xiàn)場作業(yè)場合,實(shí)時(shí)監(jiān)控電力設(shè)備的運(yùn)行情況,增強(qiáng)對(duì)出現(xiàn)意外情況的快速反應(yīng)能力,提升電力信息化應(yīng)用水平,為電力可靠性提供更加有力的保障[9-11]。
基于Android平臺(tái)的電力監(jiān)控系統(tǒng)移動(dòng)終端是通過植入電力監(jiān)控系統(tǒng)軟件實(shí)現(xiàn)移動(dòng)監(jiān)控的,用戶可在授權(quán)范圍內(nèi)隨時(shí)隨地對(duì)電站進(jìn)行數(shù)據(jù)監(jiān)視、信息查詢、事故報(bào)告、技術(shù)分析、服務(wù)決策、電站遠(yuǎn)程管理和控制。本文設(shè)計(jì)的電力監(jiān)控系統(tǒng)移動(dòng)終端軟件系統(tǒng)架構(gòu)如圖1所示。
圖1 電力監(jiān)控系統(tǒng)移動(dòng)終端軟件系統(tǒng)架構(gòu)圖
該電力監(jiān)控系統(tǒng)移動(dòng)終端軟件系統(tǒng)由Android終端、網(wǎng)絡(luò)層以及服務(wù)端3部分構(gòu)成。Android移動(dòng)終端主要提供人性化的顯示和操作界面,用戶可通過移動(dòng)終端向服務(wù)端下發(fā)指令,以完成對(duì)電站設(shè)備的監(jiān)控和管理;網(wǎng)絡(luò)層主要負(fù)責(zé)終端與服務(wù)端間的通信,用戶下發(fā)的指令以及服務(wù)端設(shè)備傳輸?shù)臄?shù)據(jù)都需經(jīng)過網(wǎng)絡(luò)傳遞,可以通過3G、4G等無線運(yùn)營網(wǎng)和無線局域網(wǎng)進(jìn)行通信;服務(wù)端主要完成對(duì)電站系統(tǒng)數(shù)據(jù)的采集、計(jì)算和信息存儲(chǔ),作為移動(dòng)終端的數(shù)據(jù)源和命令轉(zhuǎn)發(fā)站。為實(shí)現(xiàn)與移動(dòng)終端通信,還需擁有通信網(wǎng)關(guān)或通信管理機(jī)等通信設(shè)備。
為了滿足電力監(jiān)控系統(tǒng)移動(dòng)終端軟件的穩(wěn)定性、兼容性需求和系統(tǒng)軟件功能的擴(kuò)展需要,減少各個(gè)模塊和組件、各個(gè)層之間的耦合,軟件系統(tǒng)設(shè)計(jì)采用目前比較流行的MVC架構(gòu)[12-13],各部分關(guān)系和功能如圖2所示。MVC模式主要具備低耦合性、高重用性和高可維護(hù)性的優(yōu)勢(shì)。
圖2 MVC組件類型關(guān)系和功能圖
圖3 電力監(jiān)控系統(tǒng)移動(dòng)終端軟件框架圖
電力監(jiān)控系統(tǒng)移動(dòng)終端軟件框架采用“高內(nèi)聚、低耦合”原則,各個(gè)層又由一些功能模塊組成(見圖3),而每個(gè)功能模塊盡量獨(dú)立地完成各自的功能,減少與其他模塊之間的耦合度。通信層主要進(jìn)行電力監(jiān)控系統(tǒng)移動(dòng)終端軟件的網(wǎng)絡(luò)通信及數(shù)據(jù)處理。鑒于通信數(shù)據(jù)所占比重比較大、業(yè)務(wù)處理復(fù)雜,因而單獨(dú)設(shè)置。表現(xiàn)層主要功能是把要發(fā)送的數(shù)據(jù)交給發(fā)送模塊,顯示從數(shù)據(jù)層獲取的數(shù)據(jù)。
長連接模塊負(fù)責(zé)接收從數(shù)據(jù)層中獲得的數(shù)據(jù),然后交給處理接收數(shù)據(jù)的模塊進(jìn)行處理,這個(gè)模塊再把信息存儲(chǔ)到內(nèi)存中,數(shù)據(jù)層再通知表現(xiàn)層更新數(shù)據(jù)。電力監(jiān)控系統(tǒng)移動(dòng)終端軟件界面層需要使用列表來展示如遙測、遙信電量、歷史事件等數(shù)據(jù),這些列表所展示的數(shù)據(jù)都取自數(shù)據(jù)層中數(shù)據(jù)庫和與服務(wù)器通信的實(shí)時(shí)數(shù)據(jù)。
電力監(jiān)控系統(tǒng)移動(dòng)終端軟件總體功能如圖4所示。
圖4 系統(tǒng)功能結(jié)構(gòu)圖
用戶界面包括登錄界面、主界面、運(yùn)行參數(shù)、運(yùn)行畫面等,提供良好的用戶交互。
用戶管理模塊包括用戶權(quán)限管理和用戶登錄與認(rèn)證。用戶權(quán)限管理功能主要把用戶分為初級(jí)用戶、中級(jí)用戶和高級(jí)用戶。用戶級(jí)別不同,操作權(quán)限也不同。用戶登錄與認(rèn)證功能主要是認(rèn)證用戶的合法性。
配置文件管理模塊包括配置文件遠(yuǎn)程獲取和配置文件解析。配置文件的遠(yuǎn)程獲取主要是從服務(wù)器端獲點(diǎn)表、圖元、報(bào)表等取配置文件;配置文件解析主要是在移動(dòng)終端進(jìn)行配置文件的解析。
實(shí)時(shí)報(bào)警模塊的功能是及時(shí)推送服務(wù)器端的異常信息到應(yīng)用終端。
監(jiān)控功能模塊包括運(yùn)行參數(shù)模塊、運(yùn)行畫面、事件查詢等,完成遙測、遙信、電量等數(shù)據(jù)的監(jiān)控,以及歷史事件的查詢、報(bào)表查看等功能。
自適應(yīng)布局模塊主要是解決軟件適應(yīng)不同屏幕大小的問題。用戶設(shè)置模塊包含有心跳周期、流量統(tǒng)計(jì)、切換廠站、恒亮設(shè)置與退出登錄。
數(shù)據(jù)服務(wù)器與移動(dòng)終端采用問答式通信。MLP協(xié)議作為應(yīng)用層協(xié)議,采用UDP方式傳輸。移動(dòng)終端與認(rèn)證服務(wù)器認(rèn)證通過后即獲取訪問權(quán)限,建立與數(shù)據(jù)服務(wù)器的連接。以后,移動(dòng)終端發(fā)出“心跳”報(bào)文,數(shù)據(jù)服務(wù)器給予應(yīng)答。若移動(dòng)終端發(fā)送請(qǐng)求報(bào)文,數(shù)據(jù)服務(wù)器匹配請(qǐng)求報(bào)文,發(fā)送對(duì)應(yīng)的數(shù)據(jù)。通信建立后,若在設(shè)定時(shí)間內(nèi)未收到服務(wù)器應(yīng)答,則重發(fā),若連續(xù)超過5幀沒有應(yīng)答,則判斷與監(jiān)控系統(tǒng)斷開連接,需重新開始建立通信。數(shù)據(jù)服務(wù)器收到故障信息時(shí),主動(dòng)向移動(dòng)終端上傳數(shù)據(jù),報(bào)告當(dāng)前的狀況。
移動(dòng)MLP協(xié)議報(bào)文由起始字節(jié)、幀長度、幀類型、功能碼、幀序號(hào)和功能碼內(nèi)容組成。數(shù)據(jù)幀起始位固定為0x68,占1個(gè)字節(jié);幀長度占2個(gè)字節(jié);一個(gè)數(shù)據(jù)幀最大長度不能超過1 400字節(jié);幀類型分為詢問幀與應(yīng)答幀,0表示詢問幀,1表示回復(fù)應(yīng)答幀,各占1個(gè)字節(jié)長度;不同功能碼攜帶不同功能碼內(nèi)容,占1個(gè)字節(jié)長度,功能碼有256個(gè)(0—255),分別代表不同信息用途;幀序號(hào)占2個(gè)字節(jié)長度。在通信過程中,通信雙方都可以發(fā)起通信,每一個(gè)發(fā)起通信幀都需要有應(yīng)答幀,幀序號(hào)為一個(gè)通信過程中需要保存的信息,一個(gè)完整的通信一問一答,幀序號(hào)加1,手機(jī)APP端和服務(wù)器端都可以發(fā)起通信,所以各自保留一個(gè)自己的幀序號(hào);功能碼內(nèi)容字節(jié)長度與功能碼有關(guān),且最大不超過1 396字節(jié),所以有些功能碼需要考慮多幀傳送的情況。
電力監(jiān)控系統(tǒng)移動(dòng)終端軟件功能界面設(shè)計(jì)是基于功能需求,按照“用戶登錄界面設(shè)計(jì)—主界面設(shè)計(jì)—子功能界面設(shè)計(jì)—各功能模塊的編程實(shí)現(xiàn)”進(jìn)行。終端軟件界面布局采用XML語言的方式定義,該方式將布局界面的代碼和邏輯控制的Java代碼分離開來,界面設(shè)計(jì)與各子功能模塊相輔相成,共同實(shí)現(xiàn)電力監(jiān)控軟件的功能。
登錄界面主要用到了線性布局來實(shí)現(xiàn)整個(gè)界面的排版。其中文本框顯示應(yīng)用軟件名稱和版權(quán)所有者信息;下拉框選擇不同發(fā)電廠與變電站;編輯框輸入用戶名和密碼;按鈕Button響應(yīng)用戶登錄點(diǎn)擊以及自定義進(jìn)度條提示用戶正在加載。
主界面主要為電力監(jiān)控系統(tǒng)的各個(gè)具體功能模塊提供接口。主界面的設(shè)計(jì)采用流行的“九宮格”設(shè)計(jì),采用相對(duì)布局和線性布局相互嵌套來實(shí)現(xiàn)整個(gè)界面的排版,由圖標(biāo)按鈕顯示9大功能圖標(biāo),文本框顯示功能名稱,圖片控件實(shí)現(xiàn)系統(tǒng)設(shè)置。運(yùn)行參數(shù)界面主要用相對(duì)布局實(shí)現(xiàn)整個(gè)界面的排版,相對(duì)布局和線性布局交叉使用并相互嵌套,下拉框選擇不同廠站,文本框顯示運(yùn)行參數(shù)中遙測、遙信和電量的名稱,自定義列表視圖實(shí)現(xiàn)表格的動(dòng)態(tài)數(shù)據(jù)顯示。
電力監(jiān)控領(lǐng)域?qū)Ξ惓J录膶?shí)時(shí)性監(jiān)控要求較高,因而在電力監(jiān)控系統(tǒng)的設(shè)計(jì)中要充分考慮如何處理異常事件的實(shí)時(shí)報(bào)警問題。實(shí)時(shí)報(bào)警功能的實(shí)現(xiàn)包含服務(wù)器端實(shí)現(xiàn)和客戶端實(shí)現(xiàn)兩部分。實(shí)時(shí)報(bào)警模塊的信息推送采用極光推送的方式實(shí)現(xiàn)(見圖5)。當(dāng)發(fā)生異常事件時(shí)及時(shí)以聲音、振動(dòng)等信號(hào)向操作人員告警,并在當(dāng)前頁面彈出告警事件的詳細(xì)信息,包括具體廠站、設(shè)備、異常事件類型以及異常事件發(fā)生時(shí)間。
圖5 極光推送原理圖
當(dāng)用戶首次登錄客戶端時(shí),系統(tǒng)會(huì)提示用戶下載配置文件。為了保證數(shù)據(jù)的正確性,需要采用一種可靠的TCP傳輸協(xié)議,防止傳輸過程中丟失數(shù)據(jù)。首先,創(chuàng)建一個(gè)流式套接,并對(duì)該套接字進(jìn)行綁定,然后向服務(wù)器方發(fā)送連接請(qǐng)求。連接成功后,首先接收服務(wù)器發(fā)送的文件信息,文件信息被接收成功后就開始數(shù)據(jù)的接收[14]。配置文件的解析方法是逐行讀入,采用正則表達(dá)式匹配每行數(shù)據(jù)信息,直到檢測到某行為空即結(jié)束解析過程。解析配置文件獲取的數(shù)據(jù)分別按照配置文件的類別分為點(diǎn)表、圖元、報(bào)表等文件,分別存儲(chǔ)到對(duì)象數(shù)組,方便進(jìn)一步使用解析數(shù)據(jù)。
系統(tǒng)中,不同的用戶有不同的操作權(quán)限,用戶的權(quán)限管理是基于后臺(tái)服務(wù)器端中權(quán)限管理結(jié)構(gòu)[15]。如果用戶在移動(dòng)終端登錄系統(tǒng)連續(xù)待機(jī)超過10 min,系統(tǒng)會(huì)提示已經(jīng)離線,需要重新登錄才能進(jìn)行操作。對(duì)于遺失的設(shè)備終端,可在服務(wù)器端注銷設(shè)備訪問權(quán)限。在電力監(jiān)控系統(tǒng)移動(dòng)終端軟件中,用戶的身份是通過IMEI(國際移動(dòng)設(shè)備身份碼,是手機(jī)的唯一識(shí)別號(hào)碼)和賬號(hào)的方式進(jìn)行認(rèn)證。電力監(jiān)控系統(tǒng)中采用無重復(fù)的賬號(hào)作為用戶的唯一標(biāo)識(shí),每個(gè)賬號(hào)對(duì)應(yīng)指定的用戶名和密碼。用戶登錄系統(tǒng)后,后臺(tái)服務(wù)器會(huì)綁定IMEI和賬號(hào),并且一個(gè)賬號(hào)只能有1臺(tái)設(shè)備登錄。為了滿足軟件安全性的要求,本文增加了RC4安全加密的算法,在首次登錄系統(tǒng)時(shí),終端軟件將用戶名和密碼采用加密的方式發(fā)送至服務(wù)器端,服務(wù)器端對(duì)密文進(jìn)行解析。用戶登錄系統(tǒng)時(shí),通過后臺(tái)數(shù)據(jù)中心驗(yàn)證后方可進(jìn)入系統(tǒng)。
監(jiān)控功能模塊包含運(yùn)行參數(shù)功能、運(yùn)行畫面功能、事件查詢功能、報(bào)表管理功能、參數(shù)設(shè)置功能、操作控制功能、設(shè)備管理功能、視頻監(jiān)控功能和遠(yuǎn)程服務(wù)功能。
(1) 運(yùn)行參數(shù)功能。采用表格的方式實(shí)時(shí)顯示各廠站的重要運(yùn)行參數(shù)和設(shè)備狀態(tài),用戶可通過對(duì)電力設(shè)備和數(shù)據(jù)量(遙測、遙信等)的組合切換對(duì)該電力設(shè)備的電力參數(shù)進(jìn)行選擇查看。用戶能夠?qū)崟r(shí)、直觀地監(jiān)視廠站端的電力設(shè)備運(yùn)行情況。采用定時(shí)器方式向服務(wù)器端發(fā)送數(shù)據(jù)請(qǐng)求幀進(jìn)行數(shù)據(jù)的更新,服務(wù)器端響應(yīng)數(shù)據(jù)請(qǐng)求,反饋請(qǐng)求幀對(duì)應(yīng)的數(shù)據(jù)信息,客戶端根據(jù)規(guī)約解析數(shù)據(jù),顯示在界面中。
(2) 運(yùn)行畫面功能。實(shí)時(shí)顯示電站主接線圖、監(jiān)控圖、關(guān)鍵測點(diǎn)統(tǒng)計(jì)負(fù)荷、電壓頻率合格率、電能質(zhì)量分析和電量等曲線圖、棒圖或餅圖。在登錄軟件驗(yàn)證之后,對(duì)圖元配置文件進(jìn)行了解析。當(dāng)用戶打開運(yùn)行畫面功能之后,則根據(jù)此圖元配置文件解析得到的信息繪制出靜態(tài)的監(jiān)控畫面。此時(shí)的監(jiān)控畫面顯示了電站現(xiàn)場的主接線圖等靜態(tài)信息。此后,用戶端向服務(wù)器端定時(shí)發(fā)送圖元數(shù)據(jù)請(qǐng)求信息,服務(wù)器端反饋回圖元數(shù)據(jù),動(dòng)態(tài)顯示在圖元界面上。
(3) 事件查詢功能。包含查詢歷史事件和在線獲取事件[15]。查詢歷史事件功能的實(shí)現(xiàn),是用戶進(jìn)入事件查詢界面后,通過選擇設(shè)備類型、事件類型以及日期,從SQLite本地?cái)?shù)據(jù)庫中匹配對(duì)應(yīng)的電力設(shè)備事件信息,并將具體的信息顯示在界面上。在線獲取事件功能的實(shí)現(xiàn),是用戶進(jìn)入終端應(yīng)用程序的事件查詢界面后,在SQLite數(shù)據(jù)庫中未包含需要查詢的事件信息,終端應(yīng)用向服務(wù)器發(fā)送事件查詢請(qǐng)求幀,服務(wù)器反饋需要查詢的事件信息,并將事件信息存儲(chǔ)于SQLite數(shù)據(jù)庫。輸入查詢條件后,先查詢記錄表。若查到,則說明本地?cái)?shù)據(jù)庫包含有事件信息,直接讀取本地?cái)?shù)據(jù)庫的事件數(shù)據(jù);如果未查到,則向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,在線獲取事件。
(4) 報(bào)表管理功能。提供了隨時(shí)隨地調(diào)閱、分析各電站重要電量、電能質(zhì)量、能耗成本和生產(chǎn)管理報(bào)表,協(xié)助電站運(yùn)行管理改進(jìn)和輔助決策。報(bào)表管理支持報(bào)表分組,支持表格和曲線兩種數(shù)據(jù)顯示方式。
(5) 參數(shù)設(shè)置功能。是對(duì)保護(hù)定值設(shè)置、定值區(qū)的切換和軟壓板的投退,支持在線的保護(hù)定值及控制參數(shù)等的顯示和經(jīng)授權(quán)的在線修改。在參數(shù)設(shè)置界面中,設(shè)置修改標(biāo)志位管理定制修改,當(dāng)用戶權(quán)限通過后,可以向服務(wù)器發(fā)送定值修改報(bào)文,服務(wù)器響應(yīng)修改報(bào)文請(qǐng)求,在移動(dòng)終端界面上更新修改后的數(shù)據(jù)。
(6) 操作控制功能。支持經(jīng)授權(quán)的在線操作控制,如:斷路器的倒閘操作、電動(dòng)隔離開關(guān)的倒閘操作、發(fā)電機(jī)的開機(jī)/停機(jī)操作,以及發(fā)電機(jī)給定負(fù)荷的調(diào)整,對(duì)電站電源、風(fēng)機(jī)、燈光等的控制。
(7) 設(shè)備管理功能。支持設(shè)備在線故障診斷、遠(yuǎn)程維護(hù)、設(shè)備臺(tái)賬管理、設(shè)備檢修試驗(yàn)管理。當(dāng)電力設(shè)備發(fā)生故障時(shí),進(jìn)入移動(dòng)終端設(shè)備管理功能界面,根據(jù)不同的設(shè)備類型向服務(wù)器端查詢當(dāng)前設(shè)備的故障類型及其具體的故障信息和處理方法等。工作人員可以根據(jù)反饋回的處理信息,對(duì)設(shè)備進(jìn)行維修、處理。
(8) 視頻監(jiān)控功能。支持電站設(shè)備和環(huán)境的在線視頻遠(yuǎn)程監(jiān)控、移動(dòng)偵測報(bào)警,用于電站的安全管理和無人值班管理。Android網(wǎng)絡(luò)庫SDK用來與設(shè)備建立連接,進(jìn)行音視頻解碼,實(shí)時(shí)預(yù)覽和回放,網(wǎng)絡(luò)數(shù)據(jù)庫所得到的音視頻數(shù)據(jù)通過Android播放庫的進(jìn)一步轉(zhuǎn)碼處理,然后顯示在手機(jī)終端界面上[15]。
(9) 遠(yuǎn)程服務(wù)功能。支持在線聯(lián)系廠商、遠(yuǎn)程留言、產(chǎn)品信息獲取以及鏈接站端維護(hù)專家系統(tǒng),支持遠(yuǎn)程協(xié)同管理電站,方便用戶及時(shí)獲得技術(shù)支持和快速服務(wù)保障。遠(yuǎn)程留言是用戶進(jìn)入遠(yuǎn)程服務(wù)界面向服務(wù)器端發(fā)送信息請(qǐng)求,服務(wù)器端將用戶請(qǐng)求的信息存入后臺(tái)數(shù)據(jù)庫。遠(yuǎn)程升級(jí)是用戶登錄時(shí),系統(tǒng)將用戶端軟件版本號(hào)與服務(wù)器端的最新版本號(hào)比對(duì),如果用戶端的軟件版本號(hào)不是最新,則提示用戶更新。用戶可以從服務(wù)器下載最新版本的APK并安裝。
由于Android系統(tǒng)的開放性,任何用戶、開發(fā)者、廠商、運(yùn)營商都可以對(duì)Android進(jìn)行定制,導(dǎo)致目前市場上各個(gè)廠商的移動(dòng)設(shè)備沒有固定的屏幕標(biāo)準(zhǔn)。當(dāng)屏幕尺寸發(fā)生變化時(shí),如果布局文件中的布局方式與移動(dòng)設(shè)備不匹配,就會(huì)使屏幕顯示混亂。為了提高移動(dòng)終端軟件的屏幕自適應(yīng)能力,筆者在實(shí)際開發(fā)的過程中從以下幾個(gè)方面進(jìn)行了改進(jìn)[14]:
(1) 在界面布局的設(shè)計(jì)中,盡量使用相對(duì)布局,保證界面上控件之間的位置關(guān)系是相對(duì)的,不會(huì)隨著屏幕的大小而改變;
(2) 布局文件中定義控件長度和寬度時(shí)盡量使用與屏幕無關(guān)的dp、dpi和sp這種像素單位,以保證在屏幕上展示的時(shí)候有合適的大??;
(3) 為不同屏幕密度的手機(jī)提供不同的位圖資源,使得界面清晰無縮放;
(4) 由于Android手機(jī)屏幕大小不一,在res目錄下創(chuàng)建多個(gè)主流屏幕大小的layout文件夾,比如layout-800×480、layout-1280×800文件夾,分別對(duì)應(yīng)800×480與1280×800屏幕尺寸,所有的layout布局文件在編譯之后都會(huì)寫入R.Java文件,系統(tǒng)根據(jù)屏幕尺寸選擇適合的layout布局進(jìn)行適配。
用戶設(shè)置是在登錄軟件系統(tǒng)后的任意界面使用,包括屏幕亮度調(diào)節(jié)、退出登錄、心跳周期的動(dòng)態(tài)選擇、流量統(tǒng)計(jì)以及切換廠站等。(1)屏幕亮度可調(diào)節(jié),可以增加移動(dòng)終端的續(xù)航時(shí)間,降低屏幕的亮度對(duì)保護(hù)用戶的視力有益;(2)退出登錄主要是確保用戶完全退出移動(dòng)終端軟件,系統(tǒng)進(jìn)程被完全殺死,注銷與服務(wù)器的通信連接,下次登錄時(shí)完全重新啟動(dòng)程序,防止終端軟件被動(dòng)地在后臺(tái)長期運(yùn)行;(3)心跳周期的動(dòng)態(tài)選擇主要是滿足用戶對(duì)通信鏈路維持的嚴(yán)格要求,用戶自主選擇來確保通信鏈路的暢通;(4)流量統(tǒng)計(jì)主要是統(tǒng)計(jì)移動(dòng)終端軟件在使用運(yùn)營商移動(dòng)網(wǎng)絡(luò)情況下流量消耗的情況;(5)切換廠站主要滿足用戶查看多個(gè)廠站的需要,用戶點(diǎn)擊切換廠站后,會(huì)直接跳轉(zhuǎn)到登錄界面,重新認(rèn)證后查看新廠站的數(shù)據(jù)。
搭建了電力監(jiān)控系統(tǒng)移動(dòng)終端軟件測試平臺(tái),按照中國軟件產(chǎn)品質(zhì)量標(biāo)準(zhǔn)《GB/T 16260.1—2006軟件工程產(chǎn)品質(zhì)量第一部分:質(zhì)量模型》和《GB/T 15532—2008 計(jì)算機(jī)軟件測試規(guī)范》對(duì)電力監(jiān)控系統(tǒng)移動(dòng)終端軟件的登錄認(rèn)證、監(jiān)控服務(wù)、實(shí)時(shí)報(bào)警功能模塊和穩(wěn)定性、可靠性、兼容性進(jìn)行了系統(tǒng)的測試。通過測試表明:該移動(dòng)終端軟件具有實(shí)時(shí)監(jiān)控、遠(yuǎn)程控制、安全管理、功能可拓展等功能,穩(wěn)定性和可靠性較好。測試環(huán)境如圖6所示,部分運(yùn)行測試界面如圖7所示。
圖6 測試環(huán)境實(shí)景圖
圖7 部分運(yùn)行測試界面
基于Android平臺(tái)設(shè)計(jì)的電力監(jiān)控系統(tǒng)移動(dòng)終端軟件具有實(shí)時(shí)監(jiān)控、遠(yuǎn)程控制、安全管理、功能可拓展等功能,穩(wěn)定性和可靠性也較好,滿足了兼容性要求。移動(dòng)電力監(jiān)控方法對(duì)于提升電力信息化應(yīng)用水平具有較好的參考和應(yīng)用價(jià)值。
References)
[1] 浮明軍,劉昊昱,董磊超.智能變電站繼電保護(hù)裝置自動(dòng)測試系統(tǒng)研究和應(yīng)用[J].電力系統(tǒng)保護(hù)與控制,2015,43(1):40-44.
[2] 邱金輝,錢海,張道農(nóng),等.基于PFIS的繼電保護(hù)常態(tài)特性在線監(jiān)視與隱性故障診斷[J].電力系統(tǒng)保護(hù)與控制,2015,43(8):145-149.
[3] 劉健,劉超,張小慶,等.配電網(wǎng)多級(jí)繼電保護(hù)配合的關(guān)鍵技術(shù)研究[J].電力系統(tǒng)保護(hù)與控制,2015,43(9):35-41.
[4] Hao Z,Yao Z,Li S,et al.The contribution of double-fed wind farms to transient voltage and damping of power grids[J].Tehnicki Vjesnik,2015,22(1):43-49.
[5] 姚致清,于飛,趙倩,等.基于模塊化多電平換流器的大型光伏并網(wǎng)系統(tǒng)仿真研究[J].中國電機(jī)工程學(xué)報(bào),2013,33(36):27-33.
[6] 姚致清,趙倩,劉喜梅.基于準(zhǔn)同步原理的逆變器并網(wǎng)技術(shù)研究[J].電力系統(tǒng)保護(hù)與控制,2011,39(24):123-126.
[7] 姚致清,劉濤,張愛玲,等.直流融冰技術(shù)的研究及應(yīng)用[J].電力系統(tǒng)保護(hù)與控制,2010,38(21):57-62.
[8] 姚致清,張茜,劉喜梅.基于PSCAD/EMTDC的三相光伏并網(wǎng)發(fā)電系統(tǒng)仿真研究[J].電力系統(tǒng)保護(hù)與控制,2010,38(17):76-81.
[9] 孫弘羿,郎誠廉.基于智能移動(dòng)終端的數(shù)據(jù)監(jiān)控系統(tǒng)的解決方案[J].軟件,2012,33(2):61-63.
[10] 羅璇.基于MVC模式下Android手機(jī)游戲的研究與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2014:31-35.
[11] 熊剛.基于Android的智能手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2010:45-48.
[12] 華鵬.基于Android平臺(tái)增強(qiáng)權(quán)限管理研究與實(shí)現(xiàn)[D].南京:南京理工大學(xué),2012:23-26.
[13] 朱寧.基于Android平臺(tái)的交通事件采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].江蘇科技信息,2014,34(13):47-49.
[14] 陳俊良,葛俊鋒,葉林,等.基于??低昐DK的視頻監(jiān)控軟件的開發(fā)[J].工業(yè)控制計(jì)算機(jī),2015,43(7):97-98.
[15] 梁洪亮,董鈺,陽曉宇,等.Android平臺(tái)環(huán)境自適應(yīng)安全機(jī)制[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版),2013,35(12):1670-1675.