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