王冠雄
(中鐵第一勘察設計院集團有限公司, 陜西,西安 710043)
隨著電力企業(yè)管理工作信息化水平的不斷提升,變電站運維人員已經(jīng)可以通過電力通信專網(wǎng)實現(xiàn)對變電設備的遠程訪問。但在無線通信技術(shù)快速發(fā)展的大背景下,通過Internet網(wǎng)絡組織并開展變電站監(jiān)控管理工作已經(jīng)成為未來一段時間內(nèi)必然的發(fā)展趨勢。為便于變電站監(jiān)控系統(tǒng)后續(xù)的升級與維持,本次研究基于B/S組建變電站監(jiān)控系統(tǒng),管理人員可以通過Web瀏覽器在企業(yè)專網(wǎng)和Internet環(huán)境下遠程訪問Web服務器,進一步提升變電站監(jiān)控管理工作的信息化和數(shù)字化水平[1-3]。
所設計的變電站監(jiān)控系統(tǒng)本質(zhì)上是一款分布式軟件系統(tǒng),該系統(tǒng)采用MVC軟件模式設計思路,根據(jù)功能組件的類型和定位將軟件劃分為控制器層、視圖層和模式層3類。在設計系統(tǒng)功能模型的過程中,根據(jù)MVC的設計思路將系統(tǒng)分為數(shù)據(jù)層、邏輯層和視圖層,具體方案如圖1所示。
圖1 變電站監(jiān)控系統(tǒng)功能模型
(1) 視圖層
基于Web的變電站監(jiān)控系統(tǒng)負責提供HTTP交互服務并通過Web交互頁面實現(xiàn)界面操作,具體涉及變電站信息表梳理、改建擴建管理、新建及全站改造管理、變電站管控統(tǒng)計等4項主要功能。
(2) 邏輯層
邏輯層主要包括系統(tǒng)的數(shù)據(jù)庫功能組件、后臺的C#服務功能組件以及Web服務功能組件?;贗IS工具實現(xiàn)Web服務功能組件,提供Web響應支持與服務交互。C#服務功能組件包含變電站信息表梳理、改建擴建管理、新建及全站改造管理及變電站管控統(tǒng)計等4個功能組件。作為該系統(tǒng)的核心功能層次,邏輯層還封裝有基于.NET平臺的ADO.NET組件的數(shù)據(jù)庫處理組件[4-6]。
(3) 數(shù)據(jù)層
該層次基于SQL Server 2019數(shù)據(jù)庫和ADO.NET組件實現(xiàn)系統(tǒng)數(shù)據(jù)的存儲與管理,為邏輯層提供操作支持和數(shù)據(jù)檢索服務,同時支持數(shù)據(jù)層Web頁面的數(shù)據(jù)填充。
所設計的變電站監(jiān)控系統(tǒng)主要提供變電站信息表梳理、改建擴建管理、新建及全站改造管理和變電站管控統(tǒng)計等4項核心功能。以變電站管控統(tǒng)計為例,該功能所提供的具體服務如下:
(1) 變電站統(tǒng)計
分別對正新建、正改造和已投運的變電站實施統(tǒng)計,并將變電站劃分為智能變電站和常規(guī)變電站2種,同時統(tǒng)計變電站的排期任務執(zhí)行進度和初始化率,提供相關(guān)的報表查看服務和執(zhí)行進度詳情數(shù)據(jù)。
(2) 廠家型號統(tǒng)計
統(tǒng)計變電站型號和廠家,并對各型號設備的數(shù)量、信號規(guī)范率和使用率進行排名。
(3) 規(guī)則統(tǒng)計
統(tǒng)計系統(tǒng)規(guī)則庫中標準庫、基礎(chǔ)庫的執(zhí)行狀況,進而計算出元規(guī)則審核的平均處理時間與當前審核的完成數(shù)量。
(4) 信號統(tǒng)計
對信號的正確率加以統(tǒng)計,進而輸出信號正確率排名。
(5) 點表執(zhí)行情況統(tǒng)計
檢索并輸出變電站點表執(zhí)行情況,進而計算出主站及從站的執(zhí)行率。
基于變電站監(jiān)控系統(tǒng)的技術(shù)選型和各功能模塊的內(nèi)部結(jié)構(gòu),建立如圖2所示的功能邏輯流程。
根據(jù)圖2所示,在ADO.NET數(shù)據(jù)庫功能組件的支持下,管控統(tǒng)計模塊可以實現(xiàn)針對目標數(shù)據(jù)的統(tǒng)計與檢索,具體流程如下:①用戶通過Web界面輸入電壓等級、設備型號等條件進行基礎(chǔ)數(shù)據(jù)檢索,由系統(tǒng)創(chuàng)建相應的SQL指令對象;②通過SQL指令對象和ADO.NET功能組件連接系統(tǒng)后臺SQL Server數(shù)據(jù)庫,借由SQL指令對象的Execute執(zhí)行方法接口執(zhí)行SQL指令,進而輸出包含信息點表在內(nèi)的變電站監(jiān)控管理信息數(shù)據(jù)[7-9];③在成功完成檢索操作的基礎(chǔ)上,利用.NET平臺中的DataSet數(shù)據(jù)容器對象對所獲取的信息加以關(guān)聯(lián),并在DataSet容器對象中保存經(jīng)過DataAdapter適配器處理的檢測結(jié)果,進而獲得用于變電站管控統(tǒng)計操作的基礎(chǔ)信息[10-11];④基于用戶所指定的終端操作類型,通過適配器讀取DataSet數(shù)據(jù)容器中的信息,進而得到相應的統(tǒng)計結(jié)果;⑤對變電站中各項設備的廠家型號進行統(tǒng)計,通過DataSet容器對象的Serial方法接口排列內(nèi)部數(shù)據(jù);⑥返回上述統(tǒng)計和檢索結(jié)果,以Web服務反饋的形式在客戶端中展示最終的統(tǒng)計和處理結(jié)果。
圖2 變電站監(jiān)控系統(tǒng)管控統(tǒng)計模塊功能流程
基于變電站監(jiān)控系統(tǒng)的功能結(jié)構(gòu)和運行流程,結(jié)合變電站管理業(yè)務的核心需求,深入分析后臺數(shù)據(jù)庫結(jié)構(gòu),建立如圖3所示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。
圖3 變電站監(jiān)控系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)
在圖3所示的數(shù)據(jù)庫邏輯關(guān)系E-R圖中,將邏輯數(shù)據(jù)對象劃分為實體和關(guān)系2類,并在此基礎(chǔ)上建立數(shù)據(jù)庫內(nèi)部結(jié)構(gòu)。數(shù)據(jù)實體主要包括信息業(yè)務、規(guī)則、信息點表、信號、設備、間隔、排期信息、變電站等。整個數(shù)據(jù)邏輯結(jié)構(gòu)以變電站為核心,關(guān)聯(lián)了多個信息表業(yè)務和唯一一個排期信息,同時還包含一個信息點表以及多個信號、設備、間隔。
在數(shù)據(jù)庫物理表設計方面,根據(jù)數(shù)據(jù)庫邏輯結(jié)構(gòu),結(jié)合SQL Server數(shù)據(jù)庫的數(shù)據(jù)類型定義,詳細劃分數(shù)據(jù)實體并明確各數(shù)據(jù)物理表的內(nèi)部結(jié)構(gòu),共建立“變電站數(shù)據(jù)表”“排期信息數(shù)據(jù)表”“間隔數(shù)據(jù)表”“設備數(shù)據(jù)表”“信號數(shù)據(jù)表”“信息點表數(shù)據(jù)表”等6個數(shù)據(jù)物理表,以“變電站數(shù)據(jù)表”為例,該數(shù)據(jù)物理表的設計方案如表1所示。
表1 變電站數(shù)據(jù)表
同樣以變電站管控統(tǒng)計功能模塊為例,變電站監(jiān)控系統(tǒng)將變電站未初始化數(shù)量、已初始化數(shù)量以及已投運數(shù)量加以統(tǒng)計,并在此過程中計算初始化率,最終通過客戶端頁面加以展示,用戶可通過該頁面了解電力企業(yè)監(jiān)測管控內(nèi)各種變電設備的初始化總體情況,該功能界面設計結(jié)果如圖4所示。
圖4 變電站管控規(guī)則統(tǒng)計運行界面
本次研究基于電力企業(yè)變電站管理工作的一般要求,將本地化變電站管理系統(tǒng)的功能模塊與Web服務器技術(shù)結(jié)合起來,建立了一套基于Web的變電站監(jiān)控系統(tǒng),該系統(tǒng)兼具本地化管理系統(tǒng)的專業(yè)性與Internet信息傳輸?shù)谋憷?,可進一步提升變電站管理工作的信息化水平。