|
新水情信息编码于今年3月1日正式实施,为了更好的完成水情报汛任务,河北省统一配备了新的水文信息数据终端,并在各水文局安装了新的报汛软件。新的报汛软件可以为水文数据终端编写拍报菜单,各局可根据自己所辖站的具体情况编写了不同的菜单。2月14至15日,北京艾力泰尔股份有限公司对全省水情工作人员进行了水文信息终端应用培训。根据廊坊工作实际,我局于2月17日开始编写菜单,2月20日下载到测站,投入使用后效果较好。我局菜单的编写方法和经验如下:
1、 在“c:\Program Files\Elitel\HDCenter\”下建立“BaowenMenu”文件夹
2、 在文件夹中建立list.txt文件,文件中编写下载菜单名称和序号,中间以tab分隔符分隔。例如:“廊坊分中心 7”同时建立以下载菜单名称命名的文件夹。例如“\廊坊分中心”,序号为文件夹中“*.csv”文件个数。
3、 在下载菜单文件夹下建立menu.txt文件,文件中编写菜单的显示名称和序号,文件以“L1:”等开头。L后面编号“1”为一级菜单,“2”为二级菜单。有二级菜单的显示名称其序号为0,其下级菜单序号与上级菜单继续编号。以tab分隔。
例如:“L1:降水发报 1
L1:河道发报 2
L1:闸坝发报 0
L2:闸上报文 3
L2:闸下报文 4
L1:暴雨加报 0
L2:降水站暴雨加报 5
L2:河道站暴雨加报 6
L2:堰闸站暴雨加报 7
其显示格式为“降水发报
河道发报
闸坝发报……闸上报文
……闸下报文
暴雨加报……降水站暴雨加报
……河道站暴雨加报
……堰闸站暴雨加报
4、 在下载菜单文件夹下建立“Rule1.csv”文件,Rule后面的序号要与menu.txt中的序号对应,例如:“L1:降水发报 1”“Rule1.csv”就应该编写降水发报内容。
5、 Rule1.csv文件的编写。
文件分为5列
第一行共三列,编写内容包括第一列编写要素标识符“P”、“H”或“Z”等,第二列编写提取控制信息,以二进制转换成的十进制数表示。其二进制控制信息分为三位“111”,第一位表示预报,第二位表示提取时间,第三位表示提取站码。如提取时间和提取站码就应该表示为“011”,即为3;如只提取时间就应该为“010”,即为2;如既是预报,又提取时间和提取站码就应该为“111”,即为7。第三列表示24小时编报次数。
第二行开始即编写编报内容,第一列编写控制信息1或2,1为正常写入,2位判断跳转。如果是1,第二列编写显示标识符序号,其序号与程序中的“sms_code.csv”文件中的序号对应,第三列为现实内容的最大值。如缺省即表示不控制最大值。
如果第一列为2,则第二列编写判断的内容1为观测时间、2为观测日期、3为观测月份、4为上一个输入内容的长度;第三列表示逻辑运算,1为等于、2为大于、3为大于等于、4为小于、5为小于等于、6为不等于;第四列为比较值,即使上一个判断内容经过逻辑运算的比较值,特殊说明的是如果比较内容是时间,则以30分钟为单位,例如:6表示3个小时;第五列表示挑转位置,其标号为行号减一,即从第二行开始数的行号,“255”表示结束。
例:降水信息发报菜单
1 P,3,8,, 降水信息,自动提取时间和站码,一日报8次
2 1,138,800,, 显示138行(P3)3小时降水量,最大值为800
3 2,4,1,0,8 判断上一行输入长度等于零跳转到9行
4 1,30,,, 显示30行(DT)降水历时
5 2,1,1,16,9判断时间等于8时跳转到10行
6 1,279,,, 显示279行(WS)天气状况
7 1,246,,, 显示246行(TT)其他观测时间
8 2,4,6,0,1 判断上一个输入内容的长度不等于零跳转到2行
9 2,1,6,16,255 |