為了保證數(shù)據(jù)傳輸?shù)募皶r性,作者曾開發(fā)過一款車載氣象站提高數(shù)據(jù)傳輸速率的傳輸監(jiān)控軟件,也取得了很好的應(yīng)用效果。但是在實際應(yīng)用中,作者也發(fā)現(xiàn)了該系統(tǒng)的不足:一旦發(fā)生傳輸故障,系統(tǒng)要在正常工作狀態(tài)下發(fā)出報警信號,還要依靠本計算機系統(tǒng)的正常工作。當(dāng)電腦出現(xiàn)故障、停電或操作系統(tǒng)崩潰時,傳輸監(jiān)測系統(tǒng)和氣象業(yè)務(wù)觀測系統(tǒng)本身不能正常工作,也不能向當(dāng)班人員報警。
因此,艾爾瑪打算重新開發(fā)一種功能更強、更全面、更全面的
車載氣象站業(yè)務(wù)系統(tǒng)故障監(jiān)測預(yù)警系統(tǒng)。本系統(tǒng)采用全新的系統(tǒng)結(jié)構(gòu)設(shè)計,在保留原監(jiān)測功能的基礎(chǔ)上,增加了對自動站運行狀態(tài)的監(jiān)測功能,使自動站各業(yè)務(wù)系統(tǒng)都能正常工作?;螂娔X系統(tǒng)發(fā)生故障時,能夠及時報警,從而在基本上保證了自動氣象站數(shù)據(jù)的正常采集與傳輸。
2系統(tǒng)分析。
2.1需求分析新型自動氣象站故障報警系統(tǒng)應(yīng)具備以下功能:自動以固定的頻率對數(shù)據(jù)的傳輸狀態(tài)進行自動檢測;如果發(fā)現(xiàn)數(shù)據(jù)沒有及時上載,或者有短信報警;能夠及時發(fā)現(xiàn)計算機系統(tǒng)自身運行出現(xiàn)故障,在死機、斷電、操作系統(tǒng)崩潰等情況下,可以通過短信通知當(dāng)班人員。
2.2可行性分析新型自動氣象站的數(shù)據(jù)傳輸機制和原來系統(tǒng)基本一致,只是將自動氣象站發(fā)送的數(shù)據(jù)存儲目錄由原來的“awsnet”改為“isosmoiawsnet”,傳送模組以固定的時間間隔向的服務(wù)器發(fā)送此目錄下的文件,發(fā)送后立即刪除本機文件。所以,新的系統(tǒng)仍然可以使用這種方法來定期檢查文件是否在"isosmoiawsnet"目錄下,如果連續(xù)3次檢查發(fā)現(xiàn)有文件,則表明該文件不能外傳,警報應(yīng)該立即發(fā)出,如果檢查中一次沒有檢測到文件的存在,那么它就會繼續(xù)執(zhí)行循環(huán)檢查。
對于自動站計算機運行狀態(tài)的監(jiān)測,可采用C/S模式,將自動站計算機作為客戶運行環(huán)境,在遠程計算機上建立監(jiān)控服務(wù)器,客戶端定時發(fā)送系統(tǒng)狀態(tài)到服務(wù)器??蛻舳?,服務(wù)器全部工作正常,該狀態(tài)信息可以順利傳輸,如果客戶端運行環(huán)境發(fā)生故障,比如死機、斷電、系統(tǒng)崩潰,服務(wù)器接收不到正常信號,此時服務(wù)器就會發(fā)出短信報警。使用VisualBasic6.0(sp6)開發(fā)工具。
3系統(tǒng)設(shè)計。
基于前人對車載氣象站系統(tǒng)的需求和可行性的分析,我們認為該系統(tǒng)應(yīng)包括兩個模塊:客戶端和服務(wù)器端。該服務(wù)器端應(yīng)該具有參數(shù)修改訪問、文件檢查、響鈴警報、系統(tǒng)運行狀態(tài)報告等功能,服務(wù)器端應(yīng)該具有接收客戶狀態(tài)報告,并在收到故障報告后,發(fā)出短信報警。給出了系統(tǒng)功能模塊圖。4系統(tǒng)實現(xiàn)4.1接口啟動VB6,新建2項工程,分別是客戶端和服務(wù)器端。
客戶:參見“自動氣象站數(shù)據(jù)傳輸監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)”的界面設(shè)置,并在服務(wù)器端添加winsock控件,方便與服務(wù)器端通信。服務(wù)端:添加msflexgrid控件,列表控件,winsock控件,mapisession控件,mapimessages控件,timer控件。由于新系統(tǒng)客戶機是基于原有系統(tǒng)功能增加了與服務(wù)器進行通信的功能,所以這里只著重列出通信部分。