地面测报业务运行辅助保障系统研究
2010-09-07罗林勇
罗林勇
(贵州省黔南自治州气象局,贵州 都匀 558000)
地面测报业务运行辅助保障系统研究
罗林勇
(贵州省黔南自治州气象局,贵州 都匀 558000)
通过分析当前气象地面测报业务系统和工作流程中容易产生差错的因素,结合地面测报业务工作的应用实际,研究建立包含多个业务辅助保障功能模块的应用系统,以实现对当前气象地面测报业务主要工作的有效辅助和保障。
地面测报;辅助保障;研究
1 引言
地面测报工作是气象基础业务的重要组成部分,业务运行有着严格的规范和很高的质量要求。目前面向全国的地面测报系统软件尚不十分完善,很多方面需要人工对比、干预和处理 (智能性不足),而且网络和其他硬件条件也不能完全满足测报业务无差错运行要求。故地面测报业务中各种形式的差错仍然频繁出现,集中表现在编发报错漏、观测资料异常或缺失、应急备份系统启用不正常等。分析当前地面测报业务中各种差错产生的影响因素,建立具有业务针对性的联合辅助保障系统,可以对目前各软硬件运行不足之处进行有效智能辅助和保障,尽可能减少人工干预和处理造成的错误,减轻测报人员的工作量,从而提高地面测报业务质量和工作效率。
2 差错分析及辅助保障方法研究
2.1 编发报业务
2.1.1 编报 由于同一定时的天气报和加密报报文不相同,编发前需要人工修改测报程序 (OSS MO)的定时编报参数 (安装目录下 SysConfig文件夹中Sys Lib.mdb文件),且加密报需要人工按固定格式和要求加入省编段 (各省规定不同)。针对这一情况可采用程序调入编报界面前先自动替换预设好的对应 Sys Lib.mdb文件来实现编报自动切换。如…dr=Left(App.Path,Len(App.Path)-4)&" SysConfig";FileCopy dr&" jmbsyslib.mdb",dr&" syslib.mdb";SendKeys"^x",1…即可实现切换到符合要求参数的加密报编发 (切换到天气报只需修改预设的替换参数文件名和调用快捷键即可)。省编段的加入可通过设定台站类型和其相应报文组增加规定的参数设置。利用设置的参数控制程序访问数据文件,自动计算生成提示框提示或直接修改加入到测报软件编报生成的报文中。这样就不再需要人工修改参数或二次启动应用程序编报,无需手工计算输入降水、气温、重要组及旬组等,只需核对即可,避免人工输入编发造成多、漏、错及格式不符合等诸多问题,有效提高观测发报质量,降低错情率。
2.1.2 发报查阅 编程连接省局服务器相关目录实现所编发的各种报文自动下载显示和查阅。不但能确认自己报文是否正确发送成功,还可以方便地与其他站的报文作比较,及时发现差错和异常之处,保障到报率和正确率。所需站点报文可通过参数预设(按站类设置参数),文件下载可以利用调用API函数 FtpGetFile等实现。需要注意的是报文文件名为世界时,程序设计时需作北京时到世界时的转换(带跨月、年功能)。
2.2 定期业务
由于旬月报、土壤报、酸雨报和月年报表等定期业务的编发和传输时段要求各不相同,编程实现自动提醒定期业务及时编发和传输能有效地避免漏报等重大差错发生。可采用提示框加声音在规定时段内周期重复提醒的方式。
2.3 对比观测业务
目前的对比观测方式为人工观测录入并抄录计算差值的方式。存在工作量大,人工计算易错且抄录保存不规范,不易对比分析等。采用编程调用人工观测存盘数据和对应时间自动站的数据,自动写入Word文档并计算差值。实现对比观测工作的自动录入、对比计算、标准打印及保存。极大地减轻观测人员抄录和计算的工作量。具体流程:定时人工观测数据——启动OSS MO录入人工数据并计算存盘——将人工录入初值和计算存盘值写入数据库——读取该定时自动站数据合并写入数据库——调用固定格式Word表格自动填入人工和自动站数据及对应差值——按固定日期格式自动保存存档——自动打开、查阅、打印、编辑等。
2.4 备份业务
目前各站测报业务基本都设有备份机,但通过程序自带的备份功能 (手动备份)无法做到实时备份业务主机的数据。这样,备份机在主机故障时不能立即使用编发报。会因缺少历史数据而自动重新卸载或需人工补输入造成发报错误或延误。采用第三方软件 (如数据同步王等)或编程均能容易实现两台机子的数据实时同步。预设参数设定同步频率(数分钟到数小时),同步时只需替换该次主机发生更新的数据文件即可 (安装目录下 AwsSource中的 T、U、P、R、W、Z文件和对应的B文件、A文件、J文件、Y文件等)。判断文件是否更新方法:检查文件大小。如果 2个文件的大小并不相同,则视为不相同。if(fs1 Length! =fs2.Length){return false;},或逐一比较 2个文件的每一个字节,直到发现不相符或已到达文件尾端为止。do{file1byte= fs1.ReadByte();file2byte=fs2.ReadByte();}while ((file1byte==file2byte)&&(file1byte! = -1));然后返回比较的结果即可。
备份保障还应增加主机故障预警,通过运行于备份机上的保障程序实时探测主机系统和业务软件运行的相关信息,当探测信息符合预设的故障标准时即刻向值班员发出故障警报,以便值班员检查并及时切换串口转换器启动备份机业务系统。从而增强地面测报业务的整体联防功能。
3 系统整合及运行要求
系统应采用模块化结构设计,构建完整的辅助保障集合应用平台,并预留扩展业务功能接口 (系统构成框图如图 1)。
图 1 系统构成框图
系统平台设计应符合以下运行指标要求:①系统操作的实用和正确性。系统自动实现的功能应能与人工操作结果一致。②系统的可操作性和时效性。系统应有简单便捷的操作方式,能满足并提高业务运行的时效要求。③系统的外部独立性。要求系统所增加的全部功能均以不影响源程序和源数据为前提 (不使用针对原程序的钩子程序,不中断或控制原程序的正常进程),并最低限度使用计算机和网络资源,保证业务系统运行安全。
4 结束语
地面测报业务是气象基础业务系统工程。业务工作中需要辅助和保障的方面很多,实现方法也不一而同。但建立合理有效的联合辅助保障系统无疑会对地面测报业务工作起到很好的促进和提高。
[1] 中国气象局 .地面气象观测数据文件和记录表薄格式[M].北京:气象出版社,2004.
[2] 范逸之,陈力元 .Visual Basic与 RS-232串行通信控制[M].北京:清华大学出版社,2002.
[3] 王新华,罗四维,刘小宁,等 .国家级地面自动站A文件质量控制方法及软件开发[J].气象,2006.
P414
B
2009-09-20
罗林勇(1977-),男,工程师,主要从事地面测报和业务管理工作。
1003-6598(2010)05-0038-02