田 程,倪 雷,周 楓
(1.貴州省貴陽(yáng)市氣象局,貴州 貴陽(yáng) 550002;2.貴州省大氣探測(cè)技術(shù)與保障中心,貴州 貴陽(yáng) 550002)
如何提高雷達(dá)系統(tǒng)在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)上的運(yùn)行效能
田 程1,倪 雷1,周 楓2
(1.貴州省貴陽(yáng)市氣象局,貴州 貴陽(yáng) 550002;2.貴州省大氣探測(cè)技術(shù)與保障中心,貴州 貴陽(yáng) 550002)
通過(guò) C#編程實(shí)現(xiàn)以下功能:提醒雷達(dá)探測(cè)員正確地填寫(xiě)大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái);實(shí)時(shí)監(jiān)控雷達(dá)狀態(tài)和報(bào)警文件是否上傳成功;實(shí)時(shí)監(jiān)控本站雷達(dá)在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)網(wǎng)站上的狀態(tài)。利用這些技術(shù)手段提高雷達(dá)系統(tǒng)在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)上的運(yùn)行效能。
全網(wǎng)監(jiān)控系統(tǒng);運(yùn)行效能;新一代天氣雷達(dá)
2007年國(guó)家大氣探測(cè)中心的大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)正式投入業(yè)務(wù)運(yùn)行。國(guó)家大氣探測(cè)中心對(duì)雷達(dá)系統(tǒng)運(yùn)行效能的考核都以大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)上統(tǒng)計(jì)的數(shù)據(jù)為準(zhǔn)。如果本地雷達(dá)站運(yùn)行正常,但是在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)上顯示的狀態(tài)為不正常,最終考核的時(shí)候以監(jiān)控平臺(tái)上統(tǒng)計(jì)的數(shù)據(jù)為準(zhǔn)。本站在與其它雷達(dá)站交流后發(fā)現(xiàn),在 2007年 10月到 2008年 3月間,雖然大多數(shù)雷達(dá)站運(yùn)行正常,但是在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)上的雷達(dá)運(yùn)行效能并沒(méi)有達(dá)到考核標(biāo)準(zhǔn)。其原因是:雷達(dá)探測(cè)員沒(méi)有正確填寫(xiě)大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)網(wǎng)站;或者是雷達(dá)狀態(tài)和報(bào)警文件沒(méi)有上傳到大探中心;或者是出現(xiàn)問(wèn)題后雷達(dá)探測(cè)員并沒(méi)有得到實(shí)時(shí)的信息反饋造成處理問(wèn)題不及時(shí)。本文所探討的就是如何通過(guò)編程解決以上問(wèn)題。
2.1 大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)的數(shù)據(jù)獲取方式
大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)有 2個(gè)數(shù)據(jù)獲取途徑:一是通過(guò) Internet上的大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站,雷達(dá)探測(cè)員手工填報(bào) (如:正常、故障關(guān)機(jī)或正常關(guān)機(jī))。二是雷達(dá)終端斷電腦將每次體掃結(jié)束后生成的雷達(dá)狀態(tài)和報(bào)警文件通過(guò)專(zhuān)線(xiàn)上傳到省中心,再由省中心上傳到大探中心。統(tǒng)計(jì)數(shù)據(jù)下發(fā)均通過(guò)Internet上的大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站。
2.2 雷達(dá)運(yùn)行效能的計(jì)算方法
雷達(dá)運(yùn)行效能主要包含:可靠性、可用性和到報(bào)率。其中:可靠性代表雷達(dá)完全正常工作時(shí)間,如果雷達(dá)報(bào)警文件中沒(méi)有產(chǎn)生任何報(bào)警信息則表示雷達(dá)完全正常工作,對(duì)人工填寫(xiě)的正常關(guān)機(jī)情況不統(tǒng)計(jì)入內(nèi)??捎眯源砝走_(dá)可以運(yùn)行的時(shí)間,如果雷達(dá)報(bào)警文件中產(chǎn)生了并不嚴(yán)重的報(bào)警信息那么代表雷達(dá)可以運(yùn)行,但是性能數(shù)據(jù)超標(biāo),沒(méi)有收到雷達(dá)狀態(tài)和報(bào)警文件則作為不可用。到報(bào)率代表收到數(shù)據(jù),沒(méi)有收到報(bào)警信及狀態(tài)文件為缺報(bào),有人工填寫(xiě)的故障關(guān)機(jī)記錄為到報(bào)。具體計(jì)算公式入下:
可靠性 =T5/T;可用性 =(T5+T4+T3)/T;到報(bào)率 =(T5+T4+T3+T2+T1+T0)/TT;工作時(shí)間=T2+T3+T4+T5;有效時(shí)間 T=TT-T0;總時(shí)間TT=天數(shù) ×24。(其中 T5為系統(tǒng)正常,T4為系統(tǒng)可用,T3為需要維護(hù),T2為故障報(bào)警,T1為人工填寫(xiě)的故障關(guān)機(jī),T0為人工填寫(xiě)的正常關(guān)機(jī))
從以上雷達(dá)運(yùn)行效能的計(jì)算方法可以看出:
①如果雷達(dá)正常關(guān)機(jī),雷達(dá)探測(cè)員一定要在大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站上填寫(xiě)“正常關(guān)機(jī)”。因?yàn)槔走_(dá)只要處于關(guān)機(jī)狀態(tài),雷達(dá)報(bào)警文件就會(huì)一直產(chǎn)生報(bào)警,T5、T4、T3將直線(xiàn)下降,有效時(shí)間 T將上升。造成可靠性和可用性下降。但是只要在大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站上填寫(xiě)了“正常關(guān)機(jī)”就會(huì)將關(guān)機(jī)的這個(gè)時(shí)間段扣除,并不影響可靠性和可用性。
②如果雷達(dá)狀態(tài)和報(bào)警文件沒(méi)有上傳,也沒(méi)有在大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站上填寫(xiě)“故障關(guān)機(jī)”,那么T5、T4、T3、T2都將為 0,造成可靠性、可用性、到報(bào)率下降。但是填寫(xiě)了“故障關(guān)機(jī)”則算到報(bào),不影響到報(bào)率。
③有時(shí)候因?yàn)椤疤摼钡仍?雖然雷達(dá)正常但是仍然會(huì)在雷達(dá)報(bào)警文件中產(chǎn)生報(bào)警,或者雷達(dá)狀態(tài)和報(bào)警文件本地顯示上傳成功實(shí)際并沒(méi)有上傳到大探中心。但是雷達(dá)探測(cè)員卻無(wú)法及時(shí)得到這一信息,沒(méi)有及時(shí)處理相應(yīng)的問(wèn)題造成可靠性、可用性、到報(bào)率下降。
3.1 監(jiān)控雷達(dá)狀態(tài)和報(bào)警文件的上傳
原來(lái)的上傳機(jī)制為:雷達(dá)每次體掃結(jié)束后都會(huì)覆蓋一次雷達(dá)終端機(jī)中保存的雷達(dá)報(bào)警文件,雷達(dá)探測(cè)員每次定標(biāo)后會(huì)覆蓋一次雷達(dá)終端機(jī)中保存的雷達(dá)狀態(tài)文件。通過(guò)國(guó)營(yíng)第七八四廠(chǎng)提供的軟件每 5min將這 2個(gè)文件改名后上傳到省局 ftp服務(wù)器,省局 ftp服務(wù)器收到這 2個(gè)文件后上傳至大探中心。
如果按照原來(lái)的上傳方法就無(wú)法監(jiān)控這 2個(gè)文件是否上傳成功,也無(wú)法保留改名后的雷達(dá)狀態(tài)和監(jiān)控文件,一旦上傳失敗根本沒(méi)有辦法補(bǔ)傳。而且又必須使用國(guó)營(yíng)第七八四廠(chǎng)提供的上傳軟件才能正確改名。所以本站自己建立 ftp服務(wù)器,先通過(guò)營(yíng)第七八四廠(chǎng)的上傳軟件傳到本地的 ftp服務(wù)器上,再通過(guò)本站開(kāi)發(fā)的上傳軟件將這 2個(gè)文件上傳到省局,一旦上傳失敗還能把保存在本地 ftp服務(wù)器上的這 2個(gè)文件重新上傳。
首先用微軟 iis中的 ftp服務(wù)建立本地 ftp服務(wù)器。采用 C#中的 FileSystemWatcher組件監(jiān)控本地ftp服務(wù)器中的文件,如果有新文件生成就將新生成的文件通過(guò) C#編制的 ftp上傳程序上傳到省局服務(wù)器。如果上傳失敗則報(bào)警提醒雷達(dá)探測(cè)員,并在1min后重新上傳。代碼片段如下:
ftp上傳函數(shù)的代碼很多,因篇幅限制沒(méi)有一一列出,請(qǐng)感興趣的同志查閱相關(guān)編程書(shū)籍。
3.2 提醒雷達(dá)探測(cè)員在大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站正確填報(bào)關(guān)機(jī)情況
雷達(dá)一旦關(guān)機(jī)那么雷達(dá)系統(tǒng)中的*.err文件大小則會(huì)改變。采用 C#中的 FileSystemWatcher組件實(shí)時(shí)監(jiān)控此文件,如果文件的大小產(chǎn)生了變化,彈出對(duì)話(huà)框提醒雷達(dá)探測(cè)員在大氣探測(cè)業(yè)務(wù)監(jiān)控網(wǎng)站填寫(xiě)關(guān)機(jī)。代碼如下:
MessageBox.Show("雷達(dá)已關(guān)機(jī)!如果雷達(dá)沒(méi)有故障請(qǐng)迅速在監(jiān)控網(wǎng)中填寫(xiě)“正常關(guān)機(jī)”,否則填寫(xiě)“故障關(guān)機(jī) ”,“注意 !”);}
3.3 對(duì)本站雷達(dá)在大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)網(wǎng)站上狀態(tài)的監(jiān)控
當(dāng)數(shù)據(jù)上傳到大探中心后,大探中心會(huì)通過(guò)大氣探測(cè)業(yè)務(wù)運(yùn)行監(jiān)控平臺(tái)網(wǎng)站將雷達(dá)的狀態(tài)通過(guò)不同顏色的小圖標(biāo)顯示出來(lái)。只有當(dāng)表示本站雷達(dá)的圖標(biāo)為綠色的時(shí)候,本站雷達(dá)在監(jiān)控平臺(tái)網(wǎng)站上的狀態(tài)才為正常。平時(shí)都由雷達(dá)探測(cè)員登入網(wǎng)站后用肉眼觀察其是否正常,不僅費(fèi)時(shí)費(fèi)力而且不能做到實(shí)時(shí)監(jiān)控。雖然監(jiān)控網(wǎng)站也提供短信報(bào)警功能,但是經(jīng)本站使用后發(fā)現(xiàn)延遲太長(zhǎng),經(jīng)常達(dá)到10h左右的延遲,而且很多情況下接收不到其報(bào)警短信。只有通過(guò)編程對(duì)本站雷達(dá)在監(jiān)控網(wǎng)站上的狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,才能更迅速了解數(shù)據(jù)是否上傳到了大氣探測(cè)中心、上傳到大探中心的數(shù)據(jù)是否顯示本站雷達(dá)正常。
通過(guò) C#編程語(yǔ)言中的 HttpWebRequest虛擬類(lèi)定時(shí)提取監(jiān)控平臺(tái)網(wǎng)站有本站雷達(dá)狀態(tài)的網(wǎng)頁(yè)源代碼。網(wǎng)頁(yè)源碼片段入下:
分析網(wǎng)頁(yè)源代碼,對(duì)本站有用的信息為 images/good.gif。通過(guò)字符串處理將這個(gè)信息提取出來(lái)就能得到本站雷達(dá)現(xiàn)在的狀態(tài)。如果狀態(tài)不等于“good”,則需及時(shí)通知雷達(dá)探測(cè)員及時(shí)解決問(wèn)題。代碼片段入下:
本文介紹了如何通過(guò)編程實(shí)時(shí)監(jiān)控影響雷達(dá)運(yùn)行效能的相關(guān)環(huán)節(jié)。提高了本站雷達(dá)系統(tǒng)在全網(wǎng)監(jiān)控系統(tǒng)上的運(yùn)行效能。將來(lái)對(duì)探空站和自動(dòng)站運(yùn)行效能的考核將通過(guò)全網(wǎng)監(jiān)控系統(tǒng)的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行考核,文中提及的某些監(jiān)控方法對(duì)其他雷達(dá)臺(tái)站有一定的參考作用。
P406
B
1003-6598(2010)06-0035-03
2009-05-20
田程 (1978-),男 (土家族),工程師,主要從事雷達(dá)觀測(cè)工作。