南方電網(wǎng)深圳數(shù)字電網(wǎng)研究院有限公司 李中立 陳 松
為深入貫徹中國南方電網(wǎng)公司“兩精兩優(yōu)、國際一流”戰(zhàn)略目標(biāo),深圳供電局積極不斷探索創(chuàng)新,通過提升管理的方式,做到了真正以客戶為中心,推動(dòng)客戶滿意度、供電可靠性等各項(xiàng)指標(biāo)提升。為了落實(shí)此項(xiàng)工作,深圳供電局在2017年建設(shè)完成南山供電局智慧營業(yè)廳并上線運(yùn)營,隨著南山供電局智慧營業(yè)廳的建設(shè),很多簡單而工作量占比較大的業(yè)務(wù)實(shí)現(xiàn)通過自助服務(wù)進(jìn)行辦理,無需在人工柜臺(tái)辦理[1]。同時(shí),通過智能設(shè)備網(wǎng)點(diǎn)信息服務(wù)平臺(tái)的建設(shè),南山智慧營業(yè)廳的工作模式具備極高的可推廣性,特別是智能設(shè)備具備快速采購與推廣的條件。隨著智能設(shè)備的數(shù)量越來越多,為確保智能設(shè)備接入的規(guī)范性、提高對智能設(shè)備的管理力度,降低智能設(shè)備運(yùn)維成本。在此背景下,建立統(tǒng)一的智能設(shè)備接入標(biāo)準(zhǔn)、完善電力自助業(yè)務(wù)辦理系統(tǒng)異常狀態(tài)監(jiān)測方法等工作已迫在眉睫[2]。但目前由于技術(shù)能力不足,導(dǎo)致各企業(yè)提供電力綜合業(yè)務(wù)自助辦理設(shè)備,無法滿足業(yè)務(wù)電子化移交,為克服現(xiàn)有技術(shù)存在的不足,本文提出一種針對電力自助業(yè)務(wù)辦理系統(tǒng)的異常狀態(tài)監(jiān)測方法,以此種方式,建立設(shè)備驅(qū)動(dòng)與業(yè)務(wù)應(yīng)用平臺(tái)的統(tǒng)一通道和統(tǒng)一接入規(guī)范,實(shí)現(xiàn)跨語言調(diào)用和簡化調(diào)用接口,屏蔽業(yè)務(wù)操作與設(shè)備交互的復(fù)雜性,解決由于系統(tǒng)異常狀態(tài)造成的業(yè)務(wù)服務(wù)落實(shí)不到位問題。
為了確保對電力自助業(yè)務(wù)辦理系統(tǒng)異常狀態(tài)的有效監(jiān)測,結(jié)合中間件的接入,進(jìn)行系統(tǒng)異常狀態(tài)的通信設(shè)計(jì)。異常狀態(tài)通信設(shè)計(jì)作為營業(yè)廳智能設(shè)備接入中間件設(shè)計(jì)的有機(jī)組成部分之一,首先需要按照南方電網(wǎng)“十四五”信息化規(guī)劃要求,遵循標(biāo)準(zhǔn)化原則、適用性原則、可操作性原則、安全性原則、先進(jìn)性原則,充分考慮底層設(shè)備的種類多樣,保持系統(tǒng)在通信中具備良好的協(xié)調(diào)性、規(guī)范性、跨系統(tǒng)性和可擴(kuò)展性,通過統(tǒng)一的接口規(guī)范和靈活的配置屬性,適應(yīng)應(yīng)用調(diào)用流程、調(diào)用邏輯和系統(tǒng)切換的變化,滿足應(yīng)用端調(diào)用變化和底層硬件變化的需求[3]。
目前,基于主流的電力自助業(yè)務(wù)辦理系統(tǒng)通信設(shè)計(jì)包括兩種方案,分別為Windows 版的OCX 中間件接入方案、和Linux 與Android 版的WebSocket 中間件接入方案。為了簡化設(shè)計(jì)的步驟,優(yōu)化異常狀態(tài)通信信道,此次通信設(shè)計(jì)選擇前者方案,其中OCX 中間件接入是為簡化基于底層動(dòng)態(tài)庫、為應(yīng)用程序開發(fā)的一套JavaScript 類,接入后,直接使用ActiveX 控件,進(jìn)行系統(tǒng)底層結(jié)構(gòu)的包裝,再將完成包裝后的控件進(jìn)行封裝。此時(shí),用戶可以直接通過JS 接口進(jìn)行數(shù)據(jù)的調(diào)用與外部通信的驅(qū)動(dòng),從而實(shí)現(xiàn)對學(xué)習(xí)者成本的簡化,滿足通信的高速化。中間件接入架構(gòu)示意圖,如圖1所示。
圖1 中間件接入架構(gòu)示意圖
接入系統(tǒng)的首層為Web 應(yīng)用層,此層由前端和后端構(gòu)成,可以實(shí)現(xiàn)在終端上進(jìn)行界面可視化展示,以及跟用戶進(jìn)行交互等。
OCX 中間件層,向上為應(yīng)用層提供接口服務(wù),向下調(diào)用各硬件模組,以達(dá)到兼容各設(shè)備廠商的目的。當(dāng)應(yīng)用將要執(zhí)行某一個(gè)業(yè)務(wù)操作時(shí),如讀取居民身份證信息與掃描獲取正反面圖片時(shí),需要調(diào)用身份證閱讀器,按照邏輯順序,控制硬件,獲取文字和圖片信息。OCX 中間件可提供通信端兩大輔助模組,分別為“配置中心”模組和“性能優(yōu)化”模組[4]。“配置中心”模組包括對硬件通訊端口、應(yīng)用地址等信息的統(tǒng)一配置管控?!靶阅軆?yōu)化”模組涉及看門狗程序、進(jìn)程守護(hù)、監(jiān)控設(shè)備是否開機(jī)等功能的統(tǒng)一管控。WebSocket 中間件系統(tǒng)建設(shè)包括Web 應(yīng)用層、WebSocket 服務(wù)層、硬件驅(qū)動(dòng)層。為了使系統(tǒng)兼容不同終端廠商,需要制定統(tǒng)一接口,讓“WebSocket 服務(wù)層”和“硬件驅(qū)動(dòng)層”進(jìn)行規(guī)范通訊,例如,使用動(dòng)態(tài)鏈接共享庫的方式進(jìn)行前端信息的動(dòng)態(tài)加載,即可實(shí)現(xiàn)通信。
為了確保對電力自助業(yè)務(wù)辦理系統(tǒng)運(yùn)行異常信息的實(shí)時(shí)更新,提出一種針對系統(tǒng)硬件模塊的驅(qū)動(dòng)遠(yuǎn)程升級程序,此程序可實(shí)現(xiàn)VTM 自助辦理設(shè)備驅(qū)動(dòng)更新自檢、驅(qū)動(dòng)下載、驅(qū)動(dòng)自主安裝,由VTM自助辦理設(shè)備完成本機(jī)驅(qū)動(dòng)自檢、平臺(tái)系統(tǒng)模塊驅(qū)動(dòng)比對、驅(qū)動(dòng)服務(wù)器數(shù)據(jù)庫查詢及驅(qū)動(dòng)下載等工作,VTM 終端根據(jù)自檢和比對結(jié)果完成各模塊的驅(qū)動(dòng)自動(dòng)更新,以此種方式減少VTM 自助設(shè)備運(yùn)維的人工工作量[5]。
更新過程中,由系統(tǒng)終端發(fā)起獲取版本請求交易,后臺(tái)返回終端當(dāng)前對應(yīng)設(shè)備組的最新版本,終端檢測版本是否一致,如不一致,終端根據(jù)指定的協(xié)議獲取最新版本信息〔如該版本的后版本中存在多個(gè)全版本和非全版本,終端先獲取最后一個(gè)全版本,然后依次獲取全版本后的各版本信息(循環(huán)獲?。?,此過程見圖2所示。
圖2 終端更新流程
按照流程,對系統(tǒng)終端所屬文件進(jìn)行實(shí)時(shí)更新,通過此種方式,確保操作端可以掌握電力自助業(yè)務(wù)辦理系統(tǒng)的實(shí)時(shí)運(yùn)行狀態(tài)。
在完成上述相關(guān)設(shè)計(jì)后,提取系統(tǒng)底層信息,通過系統(tǒng)在運(yùn)行中的自檢與異常上報(bào),實(shí)現(xiàn)對系統(tǒng)異常狀態(tài)的實(shí)時(shí)監(jiān)控。為了滿足此種作業(yè)需求,可借助數(shù)字化工具,對系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行可視化處理,實(shí)時(shí)監(jiān)測設(shè)備運(yùn)行狀態(tài),通過設(shè)備模塊調(diào)用運(yùn)行狀態(tài)自檢,實(shí)現(xiàn)設(shè)備運(yùn)行異常情況,主動(dòng)設(shè)備,加強(qiáng)營業(yè)廳自主運(yùn)維。
通過1.1和1.2中的操作步驟,可以實(shí)現(xiàn)對系統(tǒng)運(yùn)行中異常信息與狀態(tài)信息的實(shí)時(shí)獲取,通過對獲取信息的深度分析,掌握系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)是否存在異常。當(dāng)識別到系統(tǒng)運(yùn)行存在異常時(shí),需要定位異常信息的傳輸端與發(fā)送源,并在識別異常信息后確定故障信息所屬代碼,將代碼信息發(fā)送到系統(tǒng)云端。通過自檢機(jī)制進(jìn)行故障代碼的深度辨析,將得到的最終數(shù)據(jù)傳輸給系統(tǒng)管理員或售后人員,以此種方式,實(shí)現(xiàn)對系統(tǒng)底層模塊運(yùn)行的異常上報(bào)。
綜上所述,本文最終提出的系統(tǒng)運(yùn)行自檢機(jī)制,不僅可以實(shí)現(xiàn)將系統(tǒng)運(yùn)行信息上報(bào)到云端,并根據(jù)識別的故障屬性劃分故障類別進(jìn)行系統(tǒng)運(yùn)行異常的提醒,同時(shí)也可以在一定程度上提高電力自助業(yè)務(wù)辦理系統(tǒng)的智能性與安全性,極大地提升電力營業(yè)廳的用戶體驗(yàn)和售后服務(wù)水平。
結(jié)合本文上述論述內(nèi)容,從理論方面實(shí)現(xiàn)了對監(jiān)測方法的設(shè)計(jì),為了驗(yàn)證該監(jiān)測方法在電力自主業(yè)務(wù)辦理系統(tǒng)當(dāng)中的應(yīng)用效果,選擇以某電力企業(yè)作為依托,針對該電力企業(yè)正在運(yùn)行的自主業(yè)務(wù)辦理系統(tǒng)對其運(yùn)行狀態(tài)進(jìn)行監(jiān)測,并通過監(jiān)測結(jié)果驗(yàn)證本文監(jiān)測方法的應(yīng)用可行性和優(yōu)勢。已知該電力企業(yè)當(dāng)中的自助業(yè)務(wù)辦理系統(tǒng)終端與后臺(tái)采用http協(xié)議實(shí)現(xiàn)交互。為了確保實(shí)驗(yàn)結(jié)果的可靠性,對該系統(tǒng)的硬件接口進(jìn)行規(guī)范化處理,并定義該系統(tǒng)基于底層動(dòng)態(tài)庫為應(yīng)用程序開發(fā)的一種Java 類型。在明確系統(tǒng)的基本情況后,引入本文監(jiān)測方法對該系統(tǒng)進(jìn)行全天24小時(shí)運(yùn)行監(jiān)測。采用人為的方式,在系統(tǒng)運(yùn)行過程中,引入對系統(tǒng)運(yùn)行造成干擾的因素,并設(shè)定其產(chǎn)生干擾的時(shí)間為已知,將監(jiān)測結(jié)果進(jìn)行記錄,為方便分析繪制成如表1所示。
表1 本文監(jiān)測方法應(yīng)用結(jié)果記錄表
從表1中得到的結(jié)果可以看出,人為引入干擾因素的時(shí)間與本文檢測方法檢測到系統(tǒng)出現(xiàn)異常運(yùn)行狀態(tài)的時(shí)間相差分別為1s、2s、2s、3s 和3s,因此其相應(yīng)的監(jiān)測響應(yīng)時(shí)間分別為1s、2s、2s、3s 和3s。由此可以看出,本文提出的監(jiān)測方法能夠?qū)﹄娏ψ灾鳂I(yè)務(wù)辦理系統(tǒng)的異常運(yùn)行狀態(tài)進(jìn)行快速響應(yīng)監(jiān)測,其響應(yīng)時(shí)間能夠始終控制在5s 以內(nèi),對于及時(shí)、快速恢復(fù)系統(tǒng)正常運(yùn)行具有較高的技術(shù)優(yōu)勢。
目前各業(yè)務(wù)辦理設(shè)備僅提供業(yè)務(wù)辦理能力,但隨著新型產(chǎn)品及設(shè)備配件的迭代升級,產(chǎn)業(yè)對于固件驅(qū)動(dòng)的更新安裝、VTM 自助設(shè)備的運(yùn)維,成為了現(xiàn)行的必要工作。為克服上述現(xiàn)有技術(shù)存在的不足,提升電力營業(yè)廳的用戶體驗(yàn)和售后服務(wù)水平,本文提出一種針對電力自助業(yè)務(wù)辦理系統(tǒng)異常狀態(tài)的監(jiān)測方法,并在完成設(shè)計(jì)后,通過實(shí)驗(yàn)證明了設(shè)計(jì)方法真實(shí)有效??傊?,此次設(shè)計(jì)已基本完成項(xiàng)目要求,取得的技術(shù)成果主要包括:底層OCX 驅(qū)動(dòng)開發(fā)、Windows、Linux、Android 操作系統(tǒng)底層驅(qū)動(dòng)調(diào)用、接口開發(fā)測試、數(shù)據(jù)互通存儲(chǔ)。但在后續(xù)的進(jìn)一步開發(fā)與研究中,應(yīng)當(dāng)從業(yè)務(wù)層面和信息層面具備入手,通過深化設(shè)計(jì)成果、深度挖掘客戶端需求等方式,真正實(shí)現(xiàn)直達(dá)終端用戶的“營配合一”,從而為客戶服務(wù)水平的提升構(gòu)建有力的支撐。