龔玲玲,李嘉懿,岳歐,盧克明,盧俊元
(國網(wǎng)四川省電力公司廣安供電公司,四川 廣安 638500)
目前信息網(wǎng)絡技術已經(jīng)得到普及,成為日常生活生產(chǎn)的重要部分,良好的通信系統(tǒng)就是正常通訊的保證。在通信工作中,電源系統(tǒng)又是其重要部分,直接關系著通信系統(tǒng)的穩(wěn)定。所以本文就從電源系統(tǒng)入手展開分析,通信電源遠程監(jiān)控系統(tǒng),對電源的實際運行進行實時的監(jiān)控,確保其運用質(zhì)量,可以有效地降低電源的故障。
WEB 是全球廣域網(wǎng),是一種全球性、動態(tài)交互、跨平臺的分布式圖形信息系統(tǒng),也是建立在internet 上的一種網(wǎng)絡服務,可以滿足操作者的網(wǎng)絡操作需求。而且WEB 實現(xiàn)了人們巨大規(guī)模的相互交流,可以通過網(wǎng)絡實現(xiàn)交流,打破了時間和空間上的交互距離,實現(xiàn)信息數(shù)據(jù)的共享。而且WEB具體的特點表現(xiàn)為:圖形化,可以同時具有圖形顯示和文本的性能;與平臺無關,無論使用者的系統(tǒng)平臺,都可以通過internet 訪問;而且是屬于分布式的,也就是把所有的信息都放在不同的站點上,方便使用者瀏覽搜尋;動態(tài)性,站點的信息是可以更新,保證信息的準確性和時間性;最后是交互特點,超鏈接,使用者在瀏覽的選擇上都具有一定的自由性,并且還可以直接獲得動態(tài)信息,只需要該填寫請求,服務器就會給予回應信息。
通信電源是通信網(wǎng)絡的動力基礎,對通信電源系統(tǒng)的監(jiān)控也是非常重要的。通信電源系統(tǒng)是把交流電通過整流設備轉變?yōu)橹绷麟姟D敲幢O(jiān)控系統(tǒng)就是對通信電源系統(tǒng)的整個運行過程進行監(jiān)控,實現(xiàn)自動化的控制管理,不僅降低了工作人員的工作強度,還提高了監(jiān)控的效率,避免了錯誤的發(fā)生。因此監(jiān)控系統(tǒng)就是需要獲得電源系統(tǒng)相關設備的實時數(shù)據(jù),通過數(shù)據(jù)的分析,觀察設備的運行狀態(tài)、性能以及環(huán)境和供電質(zhì)量以及用電情況。
遠程監(jiān)控系統(tǒng)以遠程分布式監(jiān)控系統(tǒng)為基礎,實現(xiàn)遠程監(jiān)控,使處于遠端的管理人員可以方便地觀察和分析通信電源系統(tǒng)運行的情況。通信電源遠程監(jiān)控系統(tǒng)可以分為三個模塊,分別是現(xiàn)場的信息采集模塊、信息的傳輸模塊以及控制管理模塊。也就是能夠把對通信電源系統(tǒng)的運行進行數(shù)據(jù)的采集,把采集到的數(shù)據(jù)傳輸?shù)竭h程控制中心,遠端控制中心對數(shù)據(jù)信息進行分析。
基于WEB 的通信電源遠程監(jiān)控系統(tǒng),在具體的監(jiān)控過程中,可以分為三個部分,分別是現(xiàn)場的數(shù)據(jù)監(jiān)測和子系統(tǒng)控制、數(shù)據(jù)的儲存和發(fā)送、客戶端數(shù)據(jù)的接受和實現(xiàn)控制。在監(jiān)控的現(xiàn)場,子系統(tǒng)主要進行數(shù)據(jù)的采集,對象是現(xiàn)場控制節(jié)點運行狀況。把收集到的數(shù)據(jù)傳遞給中間層的子系統(tǒng),中間層的子系統(tǒng)主要是由主控機、WEB 服務器以及數(shù)據(jù)庫服務器組成的每個部分有自己的職能,從中間層子系統(tǒng)獲取檢測數(shù)據(jù)并且向其發(fā)送控制命令。具體的工作原理如圖1。

圖1
系統(tǒng)中,主控機實現(xiàn)對于數(shù)據(jù)服務器之間的交互,通過socket 與應用服務器通信,將采集到的數(shù)據(jù)傳輸給數(shù)據(jù)庫,并且接受來自應用服務器發(fā)出的控制命令。在工作人員訪問系統(tǒng)的時候,既可以通過瀏覽器發(fā)出HTTP 協(xié)議請求,并且由瀏覽器解釋執(zhí)行,Activex 控件與運用服務器建立socket連接,使用者進行監(jiān)控操作只需要通過ActiveX 控件界面就可以實現(xiàn)。
Socket 編程是當前比較流行的網(wǎng)絡編程模型,是屬于服務器通信模式,在具體的使用中,是客戶進程向服務器進程發(fā)出具體的服務請求。Socket 就是一種“套接字”,是用來描述IP DI 地址和端口,是一個通信鏈的句柄,應用程序通過就是通過“套接字”向網(wǎng)絡發(fā)出請求。Socket 一般都是連接在網(wǎng)絡上的兩個程序間的雙向通信端點,一般情況下,網(wǎng)絡通訊就是socket 間的通訊。視同socket 實現(xiàn)網(wǎng)絡通信,服務器程序將一個套接字綁定到一個特定的端口,并且通過套接字等待和監(jiān)聽客戶的連接請求,客戶程序根據(jù)服務器程序所在的主機與端口發(fā)出連接請求,服務器接受請求,獲得新的綁定到不同端口地址的套接字,最后客戶和服務器通過讀寫套接字實現(xiàn)通信。
使用Socket 進行網(wǎng)絡通信程序設計與其他服務器模式通信應用程序設計過程一樣,在操作中采取主動請求的方式,具體的過程為:
(1)服務器。從服務器方面,打開通信通道,而操作者在以上地址接受客戶請求;等待客戶把請求到達端口;接收到重復服務器請求,就會處理這一請求,并且發(fā)出相應的回答信息,如果接受到并發(fā)服務器請求,就需要激活一個新進程來處理客戶的請求,這里不需要對請求做出回答,只需要處理就可以。完成后就可以關閉新進程與客戶的通信連接。
(2)客戶。客戶打開通信通道,連接服務器所在的端口,向服務器發(fā)送請求,并且等待接受應答,在繼續(xù)提出請求。在完成請求結束后直接關系通信通道并終止。
根據(jù)服務器與客戶兩個方面的過后才能,可以確定,客戶與服務器之間的作用是非對稱的,因此其編碼是不同的。一般來講,服務器的進程一般是優(yōu)于客戶請求而啟動的,Socket 程序的流程就應該如圖2。

圖2
當服務器與客戶端建立通信的時候,客戶端就可以動態(tài)地獲得服務器傳送過來的各種信息數(shù)據(jù),同時發(fā)送各種控制指令給應用服務器,做出相應的處理。就比如操作者在客戶端分析數(shù)據(jù)的時候,發(fā)現(xiàn)其中出現(xiàn)問題,就需要馬上做出指令,然后反映到服務器,是通信電源系統(tǒng)根據(jù)指令做出改變。而且監(jiān)控機上的運行監(jiān)控軟件會不斷地寫入數(shù)據(jù)庫,這樣操作人員可以通過網(wǎng)絡服務器讀取數(shù)據(jù)庫的數(shù)據(jù)分析其監(jiān)控軟件的運行狀況。
對于通信電源系統(tǒng)的控制管理,對整個通信系統(tǒng)正常運行至關重要,本文就在WEB 的基礎上,去探析通信電源遠程控制系統(tǒng),實現(xiàn)對系統(tǒng)的監(jiān)測與控制。主要以Socket 編程實現(xiàn)遠程監(jiān)控。同時隨著通信規(guī)模的擴大,也還需要進一步的研究,提高監(jiān)控質(zhì)量,確保系統(tǒng)穩(wěn)定安全。