自动站多路径日数据文件自动备份

时间:2022-05-04 03:15:50

自动站多路径日数据文件自动备份

摘要:OSSMO是基层台站广泛使用的测报自动化软件,由于其每日日数据文件的保存系统较为繁琐,尤其是每天手动建立备份文件夹并保存每日的日数据,步骤繁琐且易出错,故设计制作了这个可以快速自动建立备份文件夹并自动多路径保存B文件和采集数据的软件。

关键词:OSSMO;日数据多目标备份;程序

中图分类号:U692.4+2文献标识码:A

OSSMO是基层台站广泛使用的测报自动化软件,该软件极大的简化了地面观测的编/发报过程,减轻了观测员的工作量,对实现自动化办公起到了巨大的作用。但是笔者在实际运用过程中,发觉软件在每日数据的保存方面存在缺陷,现进行商讨。

《地面气象测报业务系统软件操作手册》规定“B和采集数据文件备份是为了保证数据文件的安全性而定的。每天完成逐日地面数据维护后,应及时对本月的B文件,自动气象站采集数据文件进行磁盘或其他移动式存储设备进行备份,或将这些数据文件备份在其他计算机中”。

具体来说,观测员在使用OSSMO软件进行日数据备份时,操作顺序是:打开OSSMO目录下的LOG文件手动找到每日要备份的文件打开备份文件夹建立以今天的日期为名的文件夹再把文件粘贴过来。然后点击OSSMO的B文件和采集数据文件备份,整个过程比较复杂,且在建立/查找的过程中容易误操作。针对这个问题,制作出可以自动建立以日期为名的文件夹,将所有需要备份的文件整合成一键备份(手动)定时备份(自动)就能实现的自动站文件备份系统。

一、软件介绍

Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。

本软件用Visual Studio 2005中的C#语言模块编写,结构简单,使用方便,实现了一键寻找备份文件夹并建立以当日日期为名的文件夹,一键备份(手动)/定时备份(自动)日数据文件,简化了观测员的操作步骤,节省了时间。

该程序主要由11个button按钮、8个文本框、若干标签在FORM窗体中组成界面,folderBrowserDialog控件和timer控件作为后台控件,组成可以执行一键备份(手动)/定时备份(自动)的日数据多路径保存程序。

二、使用说明

本程序仅需在第一次使用时设置好台站编号和文件读取/保存路径,以后使用无需设置。

(一)软件特点

无需安装,每天准时保存日数据文件,便捷高效,误差率低,拥有自动/手动两种保存模式,可互相弥补,避免观测员的繁复操作,降低工作强度。

(二)软件结构

本程序由主程序和一个保存设置用的名为“txtwriter.txt”的文档文件构成,若将程序移位,切记将此文档文件一并移动。

(三)初次使用

第一次使用程序需设置本站的台站号以及OSSMO程序的LOG文件夹所在位置,日数据备份文件夹所在位置,BaseData文件夹所在位置,AwsSource文件夹所在位置,仅需在第一次使用时设置。

1、使用程序前的准备

本程序无需安装,可以直接运行,只用将压缩包解压至任意位置即可,运行“日数据文件保存辅助程序.exe”即可,安装前请保证计算机上安装有.NET Framework 2.0。

2、初次打开程序后的设置

初次打开程序后点击“路径设置”按钮,则有台站号输入框和四个“选择”字样的按钮和“确认”启用,分别设置好四个文件夹的所在路径,具体操作是:新加入了两个路径保存,其路径选择操作与上文的操作相同。两个路径相互独立,可单独启用,两个其他保存路径默认为不启用,当需要使用时,勾选“其他路径”前的勾选框,则此保存路径被激活。

当路径都设置完成后,点击“确认”按钮,此时会弹出一个提示重新启动以应用新设置的提示框,点击确定后程序自动关闭。重启程序后就可以看到新设置的路径以及区站号。

(四)正常使用

正常使用分为两个模块:自动保存和手动保存。

1、自动保存:

正常情况下值班员20:05以前就可以完成人工观测数据的输入,所以系统设置的时间是20:05自动建立并保存日数据文件(程序的左下角有时间提示),本程序只要打开,自动保存程序就自动启用,20:05分自动保存成功后,会弹出一个提示:自动保存数据成功。则日数据已经自动备份成功。

2、手动保存:

若值班员错过20:05分,自动保存的数据将无法执行,此时需要手动保存来代替自动保存。双击打开程序,点击“建立今天的备份文件夹并打开”按钮,得到一个弹框提示已经建立今的备份文件夹,点击确认后,当日的文件夹便会自动打开,同时“一键备份日数据”按钮启用。点击“一键备份日数据”按钮后会弹出“手动保存成功”的提示框。此时便可查看当日的备份文件夹,发现日数据文件已经备份完成。手动保存可以多次执行,结果为覆盖上一次保存的数据。如果在20:05前勾选了“其他路径”框中的路径,则不必点击“一键备份日数据”按钮,程序在20:05自动保存数据至指定路径,若在20:05后勾选,则需要手动点击“一键备份日数据”按钮,以实现数据覆盖式备份。

三、部分后台代码

程序代码分为默认载入、按键触发、定时触发三大部分,其中默认载入为程序开启时自动读取 “txtwriter.txt”文档中的设置,以及相关功能的加载。按键触发多为各种功能键的后台设置。定时触发是在监控当前时间的时间控件操作下,于预设时间自动执行保存工作,是多个按键功能的综合,下文中将各部分功能的代码部分贴出。

(一)默认载入

默认载入项是程序刚开始运行时需要载入的按钮,标签等各种控件,是保证程序运行的前提,将程序运行时需要默认载入的控件代码截取部分如下:

(二)按键触发

按键触发功能是该程序的主要功能部分,由按下指定按钮后执行相应的操作,相应的部分代码在下面给出:

private void button2_Click(object sender, EventArgs e)

{

string b;

b = str;

System.Diagnostics.Process.Start(b);

}

(三)定时触发

定时触发是由timer控件执行的在指定时间内程序自动触发,由于添加了监控系统的日期和时间,有可能会被部分杀毒程序误报,实属正常。下文为部分定时触发的部分代码:

private void timer1_Tick_1(object sender, EventArgs e)

{

textBox3.Text = DateTime.Now.ToLongTimeString();

}

四、小结

本程序为简化值班员的日常工作所做,且程序正在进一步开发研究当中,如果在使用时发现任何问题或建议,请联系作者。

参考文献:

[1] 张家起,阿孜古力.对自动气象站日常维护工作的几点思考[J],2001(02):10.

[2] 李少华.自动气象站运行中出现的问题及故障排除方法[J]1998(05):113.

作者简介:

廖喜生,(1970--),男,汉族,湖南省常宁市人,专科学历,助工,主要从事气象地面测报工作。

上一篇:综放工作面大倾角开采措施 下一篇:深基坑支护开挖技术的施工应用