高敬文
(河北省秦皇島市引青管理局,秦皇島 066000)
引青自動化工程是1989年秦皇島市區(qū)用水面臨危機的情況下,經(jīng)市政府決策開始興建的。從青龍河引水,經(jīng)洋河水庫調(diào)節(jié)后進入市區(qū)的跨流域大型引水工程。全長90km,以洋河水庫為界分為東西兩線。經(jīng)過不斷的建設,已成為一個多水源線路長區(qū)域廣,分散性大,運行條件復雜的供水系統(tǒng)。
引青工程自動化管理系統(tǒng)負責監(jiān)測引青管線安全穩(wěn)定運行,實現(xiàn)流量數(shù)據(jù)的精確計算,實現(xiàn)工程管理自動化,提高引青工程管理水平,充分發(fā)揮引青工程的社會效益。自動化中心管理軟件及客戶端軟件采用了先進的B/S 結構,使用了Java、Applet、Jsp、Html 等技術開發(fā)。
其中引青自動化監(jiān)測系統(tǒng)是用來監(jiān)測引青引水管道的流量、壓力,通過在引青工程沿線管道上設置的20幾個流量、壓力站點進行數(shù)據(jù)采集。通過壓力、流量傳感器采集到各個站點的壓力流量數(shù)值經(jīng)處理后,利用Gprs模塊傳送到自動化管理中心控制室。采集上來的數(shù)據(jù)經(jīng)過尋掃程序處理后,存放到數(shù)據(jù)庫中,再經(jīng)Java 程序調(diào)用處理后以網(wǎng)頁的形式顯示出來。使用者通過瀏覽網(wǎng)頁來實時監(jiān)測20幾個站點的流量和壓力,從而了解整個引水管道的運行情況。巡掃程序是自動化系統(tǒng)中連接數(shù)據(jù)采集和數(shù)據(jù)庫的橋梁。巡掃程序從引青數(shù)據(jù)庫表格中調(diào)取數(shù)據(jù)發(fā)送指令,通過通信模塊將發(fā)送巡掃指令發(fā)送到相應的站點,站點中的通信模塊接收到巡掃指令后,將站點流量計、壓力計采集到的數(shù)據(jù)通過采集模塊處理后發(fā)送回巡掃程序。原始數(shù)據(jù)經(jīng)程序處理后,將處理后的數(shù)據(jù)寫入到數(shù)據(jù)庫中。巡掃程序每5分鐘對所有站點依次巡掃一遍,每次巡掃用時大約3分鐘。由于每次巡掃都依次對所有站點進行巡掃,而且5分鐘一遍,所以個別情況下會影響工作效率。比如:站點數(shù)據(jù)傳送出現(xiàn)問題下線維修,維修完畢后想知道是否恢復正常,需要通過分析站點的最新數(shù)據(jù)來判斷,而站點最新數(shù)據(jù)就等待至少一輪的巡掃,也就是需要3分鐘的時間。如果根據(jù)需要多組數(shù)據(jù),就要等3*n 分鐘,大大降低了工作效率。
為了有針對性的對站點進行巡掃,降低有指向性的站點響應時間。急需開發(fā)一個有針對性的巡掃程序。單多點巡掃程序的思路就是針對一個或則幾個站點就行單一巡掃,跳出原有系統(tǒng)的統(tǒng)一針對全部站點的巡掃。需要哪個或哪幾個站點的數(shù)據(jù)就巡掃哪個或哪幾個站點。
首先利用vb 程序連接引青數(shù)據(jù)庫,經(jīng)過測試數(shù)據(jù)庫連接成功后,通過讀取數(shù)據(jù)庫中的數(shù)據(jù)發(fā)送表格,調(diào)出所有的巡掃站點的名稱,將所有站點的名稱放入到復選框之中,之后通過vb 程序連接數(shù)據(jù)庫,取出引青數(shù)據(jù)庫中的數(shù)據(jù)發(fā)送表格,提取出全部的站點名,放到復選框中。然后設置一個顯示文本框,一個巡掃按鈕和一個退出按鈕。顯示文本框設置為顯示發(fā)送和接收到的數(shù)據(jù),退出按鈕設置為退出單點巡掃程序并返回原巡掃程序,保證數(shù)據(jù)的正常接收。巡掃按鈕時根據(jù)復選框下拉菜單中選擇的站點名稱進行巡掃。通過站點名稱從引青數(shù)據(jù)庫的數(shù)據(jù)發(fā)送表中提取出該站點的巡掃指令。然后將指令通過通信模塊發(fā)送到相應的站點。程序接收站點回傳的數(shù)據(jù)后,對數(shù)據(jù)進行相應的處理,將處理后的數(shù)據(jù)寫到數(shù)據(jù)庫中。如果要對單一站點就行巡掃,點擊復選框下來菜單,選擇相應的站點,點擊巡掃。如果要針對幾個站點,點擊復選框下拉菜單,選擇要巡掃的站點,在站點后面的方框中依次勾選。選擇完畢之后點擊巡掃按鈕,開始巡掃。程序將依次發(fā)送勾選站點對應的數(shù)據(jù)集指令到相對應的站點。巡掃返回的數(shù)據(jù)經(jīng)處理后,刷新引青監(jiān)測網(wǎng)頁就可即使查看相應站點的實時流量、壓力數(shù)據(jù)。
經(jīng)過反復調(diào)試,針對調(diào)試過程中出現(xiàn)的各種問題,比如:點擊退出按鈕不能正常回到原巡掃程序,回到原巡掃程序后,巡掃程序只巡掃一輪,程序在巡掃過程中意外退出等問題,最后經(jīng)過反復的修改源程序、試驗、測試,最終完成了單多點巡掃程序的開發(fā)。
單多點巡掃程序的出現(xiàn)大大提高了有針對性的巡掃響應時間。拿湯河水廠為例,如果是以前,想要知道湯河水廠的及時數(shù)據(jù),原巡掃程序要等至少3分鐘。如果剛剛巡掃完一輪的話,就要在多等5分鐘,也就需要大概八分鐘的時間。而使用單多點巡掃程序,在下拉菜單中選擇湯河水廠,點擊巡掃按鈕,只需要等2、3秒鐘的時間就可以看到回傳的數(shù)據(jù)。單多點巡掃程序開發(fā)后,當有壓力、流量突變,就可以有針對的對相關站點進行巡掃,根據(jù)第一時間回傳的數(shù)據(jù)進行判斷。從而降低了風險隱患,或者需要調(diào)水時,針對個別壓力高的站點進行單多點巡掃,根據(jù)第一時間回傳的數(shù)據(jù),及時與相關調(diào)水單位溝通,消除可能的風險隱患,未雨綢繆。還有下站點考察或維修時,針對考察或者維修的站點進行巡掃,減少了很多無謂的等待時間,大大提高了工作效率。單多點巡掃程序,拓展了原巡掃程序的功能,使其變得靈活,可用性更強。