羅林勇
(貴州省黔南自治州氣象局,貴州 都勻 558000)
地面測報業務運行輔助保障系統研究
羅林勇
(貴州省黔南自治州氣象局,貴州 都勻 558000)
通過分析當前氣象地面測報業務系統和工作流程中容易產生差錯的因素,結合地面測報業務工作的應用實際,研究建立包含多個業務輔助保障功能模塊的應用系統,以實現對當前氣象地面測報業務主要工作的有效輔助和保障。
地面測報;輔助保障;研究
地面測報工作是氣象基礎業務的重要組成部分,業務運行有著嚴格的規范和很高的質量要求。目前面向全國的地面測報系統軟件尚不十分完善,很多方面需要人工對比、干預和處理 (智能性不足),而且網絡和其他硬件條件也不能完全滿足測報業務無差錯運行要求。故地面測報業務中各種形式的差錯仍然頻繁出現,集中表現在編發報錯漏、觀測資料異常或缺失、應急備份系統啟用不正常等。分析當前地面測報業務中各種差錯產生的影響因素,建立具有業務針對性的聯合輔助保障系統,可以對目前各軟硬件運行不足之處進行有效智能輔助和保障,盡可能減少人工干預和處理造成的錯誤,減輕測報人員的工作量,從而提高地面測報業務質量和工作效率。
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等實現。需要注意的是報文文件名為世界時,程序設計時需作北京時到世界時的轉換(帶跨月、年功能)。
由于旬月報、土壤報、酸雨報和月年報表等定期業務的編發和傳輸時段要求各不相同,編程實現自動提醒定期業務及時編發和傳輸能有效地避免漏報等重大差錯發生。可采用提示框加聲音在規定時段內周期重復提醒的方式。
目前的對比觀測方式為人工觀測錄入并抄錄計算差值的方式。存在工作量大,人工計算易錯且抄錄保存不規范,不易對比分析等。采用編程調用人工觀測存盤數據和對應時間自動站的數據,自動寫入Word文檔并計算差值。實現對比觀測工作的自動錄入、對比計算、標準打印及保存。極大地減輕觀測人員抄錄和計算的工作量。具體流程:定時人工觀測數據——啟動OSS MO錄入人工數據并計算存盤——將人工錄入初值和計算存盤值寫入數據庫——讀取該定時自動站數據合并寫入數據庫——調用固定格式Word表格自動填入人工和自動站數據及對應差值——按固定日期格式自動保存存檔——自動打開、查閱、打印、編輯等。
目前各站測報業務基本都設有備份機,但通過程序自帶的備份功能 (手動備份)無法做到實時備份業務主機的數據。這樣,備份機在主機故障時不能立即使用編發報。會因缺少歷史數據而自動重新卸載或需人工補輸入造成發報錯誤或延誤。采用第三方軟件 (如數據同步王等)或編程均能容易實現兩臺機子的數據實時同步。預設參數設定同步頻率(數分鐘到數小時),同步時只需替換該次主機發生更新的數據文件即可 (安裝目錄下 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));然后返回比較的結果即可。
備份保障還應增加主機故障預警,通過運行于備份機上的保障程序實時探測主機系統和業務軟件運行的相關信息,當探測信息符合預設的故障標準時即刻向值班員發出故障警報,以便值班員檢查并及時切換串口轉換器啟動備份機業務系統。從而增強地面測報業務的整體聯防功能。
系統應采用模塊化結構設計,構建完整的輔助保障集合應用平臺,并預留擴展業務功能接口 (系統構成框圖如圖 1)。

圖 1 系統構成框圖
系統平臺設計應符合以下運行指標要求:①系統操作的實用和正確性。系統自動實現的功能應能與人工操作結果一致。②系統的可操作性和時效性。系統應有簡單便捷的操作方式,能滿足并提高業務運行的時效要求。③系統的外部獨立性。要求系統所增加的全部功能均以不影響源程序和源數據為前提 (不使用針對原程序的鉤子程序,不中斷或控制原程序的正常進程),并最低限度使用計算機和網絡資源,保證業務系統運行安全。
地面測報業務是氣象基礎業務系統工程。業務工作中需要輔助和保障的方面很多,實現方法也不一而同。但建立合理有效的聯合輔助保障系統無疑會對地面測報業務工作起到很好的促進和提高。
[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