服務(wù)器軟件設(shè)計(jì)
服務(wù)器端人機(jī)接口為用戶提供一個(gè)可視化的監(jiān)測界面,可以直觀、方便、快捷地了解電網(wǎng)和控制器的運(yùn)行狀態(tài),及時(shí)發(fā)現(xiàn)處理異常和故障情況。軟件采用圖形化編程界面軟件C++ Builder開發(fā),根據(jù)不同的功能分為用戶界面子系統(tǒng)、數(shù)據(jù)管理子系統(tǒng)和網(wǎng)絡(luò)通訊服務(wù)子系統(tǒng)。主要完成的功能有無線通訊處理,數(shù)據(jù)處理,報(bào)表分析統(tǒng)計(jì)等。
用戶界面子系統(tǒng)作為主要的人機(jī)交互界面,可以根據(jù)用戶查詢實(shí)時(shí)顯示終端電網(wǎng)三相電壓、電流、功率和功率因數(shù)等參數(shù),并可采用模擬指示燈、圖表、動(dòng)態(tài)曲線跟蹤等直觀的顯示方式,用戶可針對(duì)終端的運(yùn)行情況發(fā)出各種控制指令;數(shù)據(jù)管理子系統(tǒng)實(shí)現(xiàn)整點(diǎn)數(shù)據(jù)、投切記錄、停電數(shù)據(jù)、故障數(shù)據(jù)等信息的數(shù)據(jù)庫存儲(chǔ),可以根據(jù)要求調(diào)出控制器和電網(wǎng)的三個(gè)月內(nèi)的運(yùn)行數(shù)據(jù),用戶通過該子系統(tǒng)可以選擇查詢歷史紀(jì)錄、歷史曲線、歷史報(bào)警記錄、歷史報(bào)警曲線,實(shí)施權(quán)限修改、插入、報(bào)表打印等功能。
網(wǎng)絡(luò)通訊服務(wù)子系統(tǒng)采用C++ Builder的Socket控件和多線程技術(shù)來實(shí)現(xiàn)。由于服務(wù)器采用一對(duì)多的通訊方式,為防止當(dāng)有多個(gè)終端同時(shí)和服務(wù)器進(jìn)行通訊時(shí)發(fā)生信息阻塞,以保證通訊的實(shí)時(shí)性和可靠性,程序中使用線程技術(shù)來處理服務(wù)器與每一個(gè)終端的連接。啟動(dòng)GPRS并初始化完成后,使用輔助線程來監(jiān)聽Socket端口,當(dāng)有數(shù)據(jù)到達(dá)時(shí),輔助線程通過事件通知主線程處理收到的網(wǎng)絡(luò)協(xié)議數(shù)據(jù)包。主線程創(chuàng)建副線程來處理該次連接,在副線程中讀取數(shù)據(jù)并判斷是否正確,正確則保存數(shù)據(jù),錯(cuò)誤就將該數(shù)據(jù)包丟棄,數(shù)據(jù)處理完成后終止副線程,繼續(xù)監(jiān)聽斷開。
結(jié)語
本文介紹的GPRS無線數(shù)據(jù)傳輸系統(tǒng)經(jīng)西安達(dá)泰電子公司進(jìn)行了長達(dá)半年的運(yùn)行測試,主機(jī)在西安市區(qū),16個(gè)控制終端分布在近郊各地的變電站。測試結(jié)果表明系統(tǒng)的組網(wǎng)費(fèi)用節(jié)約40%_50%,人工出修率不到以前的1/3。其總體的精度指標(biāo)、實(shí)時(shí)性指標(biāo)、容量指標(biāo)、可靠性指標(biāo)均優(yōu)于或等同于傳統(tǒng)數(shù)傳系統(tǒng)。只是系統(tǒng)有時(shí)會(huì)因移動(dòng)通信網(wǎng)絡(luò)的覆蓋范圍和信號(hào)質(zhì)量問題而出現(xiàn)響應(yīng)超時(shí)或停止響應(yīng),但這種情況發(fā)生的概率很低,可以通過軟件容錯(cuò)和重發(fā)機(jī)制解決。
采用GPRS網(wǎng)絡(luò)遠(yuǎn)程數(shù)據(jù)通訊比其它專線或射頻通訊方式有不可比擬的優(yōu)越性,該通信系統(tǒng)具有連接方便、擴(kuò)充性好、成本低、維護(hù)工作量小等特點(diǎn)。在電力系統(tǒng)電網(wǎng)自動(dòng)化管理和實(shí)時(shí)監(jiān)控中使用GPRS無線網(wǎng)絡(luò)通過Internet傳輸數(shù)據(jù),將會(huì)具有很好的應(yīng)用前景。





