韋明萬 韋偉軍 閆雙飛 鐘麗華
(廣西廣播電視無線傳播樞紐臺)
交流電是發(fā)射臺站大部分設(shè)備工作的動力源泉,而UPS的投入使用,進一步保障了信號源、發(fā)射機等相關(guān)設(shè)備的安全、有效、平穩(wěn)運行。若UPS出現(xiàn)故障未能及時發(fā)現(xiàn)和解決,將有可能在外電停時導(dǎo)致許多設(shè)備瞬間斷電,造成重要的實時數(shù)據(jù)會丟失。此外,許多設(shè)備上電初始化時間長,諸如SDH、IP復(fù)用器、交換機等設(shè)備從開機到正常工作最快需要1~3分鐘,這將給安全播出工作帶來隱患。因此,將UPS納入日常監(jiān)測十分必要。
(一)設(shè)計目標
本軟件可對多個UPS進行切換監(jiān)測,方便用戶觀察UPS各種狀態(tài),實時推送告警,自動斷連識別,與新的遠程監(jiān)控平臺建立無縫連接。系統(tǒng)運行穩(wěn)定,數(shù)據(jù)傳輸安全可靠,界面友好,代碼易維護、可擴展等。
(二)開發(fā)及運行環(huán)境
1.開發(fā)平臺:Microsoft Visual Studio 2017
2.數(shù)據(jù)庫:SQL Server
3.開發(fā)語言:C#
4.依賴框架:Microsoft.net framework 4.0
5.運行平臺:Windows XP、Windows7、Windows10
6.內(nèi)存:512MB以上
(三)數(shù)據(jù)采集監(jiān)測方式
目前臺站在用的UPS主要通信方式有RS485/232串口通訊或網(wǎng)口通訊。若使用串口通信的UPS要接入網(wǎng)絡(luò)進行數(shù)據(jù)交換,可增加一臺串口服務(wù)器;經(jīng)過簡單配置之后,將串口通信轉(zhuǎn)換為以太網(wǎng)通信,以方便采集數(shù)據(jù)和呈現(xiàn)給用戶監(jiān)測,本軟件正是基于此原理進行開發(fā)和架設(shè)。如圖1所示。
圖1 采集監(jiān)測原理
圖2 UPS數(shù)據(jù)采集傳輸原理
(一)架構(gòu)思路
本軟件主要通過UDP進行會話,并運行于C/S模式。軟件采用模塊化設(shè)計,以降低代碼耦合度。利用SQL Server進行數(shù)據(jù)存儲,便于二次開發(fā)和日后查詢歷史數(shù)據(jù)、告警記錄等信息,同時預(yù)留其他數(shù)據(jù)庫模型接口。系統(tǒng)將采集到的底層數(shù)據(jù)經(jīng)過分析處理再上報給中心服務(wù)器,遠程監(jiān)控平臺終端與服務(wù)器實時交換數(shù)據(jù)并直觀的呈現(xiàn)給用戶監(jiān)測。
(二)協(xié)議通訊
現(xiàn)有系統(tǒng)中站點使用的全臺UPS圴采用面向無連接的UDP進行數(shù)據(jù)報文交換,系統(tǒng)開銷較小,對于硬件設(shè)備要求較低。部分UPS提供RJ45網(wǎng)口,經(jīng)網(wǎng)線連接到交換機后進行SNMP協(xié)議通訊;部分UPS僅提供232串口通訊,可按圖1改造成網(wǎng)絡(luò)方式進行通訊。
SNMP是基于TCP/IP協(xié)議族的網(wǎng)絡(luò)管理標準的一種簡單網(wǎng)絡(luò)協(xié)議。如站點的數(shù)碼視訊IP復(fù)用器、編碼器、華為路由交換一體機和部分UPS等設(shè)備圴使用此協(xié)議通訊。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),廣泛應(yīng)用于網(wǎng)絡(luò)監(jiān)測,并適應(yīng)網(wǎng)絡(luò)終端的快速增長。通過SNMP協(xié)議通訊接收到設(shè)備的消息及時判斷網(wǎng)絡(luò)出現(xiàn)的問題、采取必要的解決方案,最終提高工作效率。
本軟件通過引用開源的SnmpSharpNet.dll庫文件,此庫已經(jīng)封裝了底層的一些數(shù)據(jù)方法,代碼簡潔、可靠,程序員直接調(diào)用其中的方法即可,從而很大程度上減輕了編程的工作量,效率高。
問題:由于原系統(tǒng)的電力上位機程序集成采集的設(shè)備比較多,在設(shè)計的時候也只保留單一的數(shù)據(jù)采集接口,未能對多臺UPS進行同時監(jiān)測。舊軟件選擇C++作為開發(fā)語言,在處理底層數(shù)據(jù)的時候比較復(fù)雜,維護成本較高。現(xiàn)要求對多臺UPS監(jiān)測同時監(jiān)測,且兼容新舊監(jiān)控系統(tǒng)平臺,因此在監(jiān)測新的UPS時選擇C#作為開發(fā)語言設(shè)計。結(jié)合以上開源庫文件進行快速開發(fā),目的是降低成本,提高效率。但需要解決三個難點:一是不同開發(fā)語言之間的數(shù)據(jù)轉(zhuǎn)換;二是不影響舊的監(jiān)測系統(tǒng)正常運行;三是兼容新舊遠程監(jiān)控系統(tǒng)平臺。
解決思路:獨立采集,互不干擾,新舊融合,統(tǒng)一上報。即舊的電力上位機程序繼續(xù)采集舊的UPS數(shù)據(jù);在設(shè)計新的UPS采集監(jiān)測軟件時也只采集新的UPS設(shè)備,兩者分開采集,分開在本地顯示;然后新監(jiān)測軟件定期上報數(shù)據(jù)給可納入多臺UPS的數(shù)據(jù)模型,最終由舊軟件增設(shè)的新模型統(tǒng)一上報給新舊遠程監(jiān)控平臺,如圖2所示。
圖3 功能流程圖
(一)基本配置:由于每個臺站的基本配置信息存在差異,為使用方便,本軟件對已配置好的的信息進行記憶式存儲,即使關(guān)閉程序或者主控電腦斷電也需再作初始化配置,便攜的記憶功能,保證了數(shù)據(jù)的安全性和完整性。
(二)數(shù)據(jù)采集:站點的全臺UPS與本地交換機連接后,在站點工控計算機上運行本軟件,如圖3所示。根據(jù)實際情況分別設(shè)置:臺站級別、UP名稱、品牌、IP地址、主控地址、電力上位機程序本地端口等信息后保存,下次啟動軟件時自動記錄上次配置。采集到的數(shù)據(jù)后經(jīng)過分析處理、入庫存儲、界面呈現(xiàn)、上報服務(wù)器,以供新的遠程監(jiān)控平臺調(diào)用。軟件提供隨時啟動監(jiān)測和停止監(jiān)測功能,停止后,數(shù)據(jù)不采集也不上報給上層接口;另外還提供查詢歷史記錄操作,方便用戶查詢近期數(shù)據(jù)的采集狀況。
(三)上報調(diào)用:系統(tǒng)在本地采集到的數(shù)據(jù)經(jīng)過分析處理之后實時上報到總監(jiān)控平臺服務(wù)器,遠程監(jiān)控系統(tǒng)會根據(jù)需要實時的調(diào)用數(shù)據(jù)接口,最終呈現(xiàn)給值班用戶監(jiān)測管理。
圖4 數(shù)據(jù)采集情況
本軟件精簡易用,目前與平臺之間使用UDP通訊模式,數(shù)據(jù)延遲概率極低。經(jīng)過一段時間的測試應(yīng)用,整個系統(tǒng)平穩(wěn)運行,數(shù)據(jù)采集準確無誤。另外,設(shè)計過程采取功能模塊劃分和分層次開發(fā),通過開發(fā)軟件自帶的工具進行性能分析,可維護指數(shù)較高。
本軟件實現(xiàn)無線發(fā)射臺站的全臺UPS數(shù)據(jù)采集、分析、上報、監(jiān)測等功能。經(jīng)在站點實際場景應(yīng)用,運行平穩(wěn),功能正常,能輕松與遠程監(jiān)控平臺實現(xiàn)數(shù)據(jù)無縫連接。今后批量布署將有助于站點的安裝與維護人員識別UPS故障提供幫助,給值班平臺提供可視化數(shù)據(jù)監(jiān)測,添補電力系統(tǒng)的監(jiān)測漏洞,進一步為安全播出工作提供保障。