为了保证数据传输的及时性,作者曾开发过一款车载气象站提高数据传输速率的传输监控软件,也取得了很好的应用效果。但是在实际应用中,作者也发现了该系统的不足:一旦发生传输故障,系统要在正常工作状态下发出报警信号,还要依靠本计算机系统的正常工作。当电脑出现故障、停电或操作系统崩溃时,传输监测系统和气象业务观测系统本身不能正常工作,也不能向当班人员报警。
因此,艾尔玛打算重新开发一种功能更强、更全面、更全面的
车载气象站业务系统故障监测预警系统。本系统采用全新的系统结构设计,在保留原监测功能的基础上,增加了对自动站运行状态的监测功能,使自动站各业务系统都能正常工作。或电脑系统发生故障时,能够及时报警,从而在基本上保证了自动气象站数据的正常采集与传输。
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控件。由于新系统客户机是基于原有系统功能增加了与服务器进行通信的功能,所以这里只着重列出通信部分。