一種自動采集用戶用電信息的方法
【專利摘要】本發(fā)明公開了一種自動采集用戶用電信息的方法,屬于智能電網技術,包括:自動檢測及安裝紅外掌機,將待下裝的數(shù)據(jù)轉換成紅外掌機支持的dBaseIII格式的數(shù)據(jù)庫文件DBF,將所述DBF文件從客戶端電腦上傳到服務器上并保存,或將所述DBF文件下載到客戶端電腦上,并保存在紅外掌機。本發(fā)明針對傳統(tǒng)采集系統(tǒng)因載波通信信號差,GPRS通道不流暢等一系列問題,充分利用SSH框架、智能識別等相關學科理論,將紅外掌機集成到采集系統(tǒng)中,將采集失敗的電力用戶信息通過HWZJ模塊生成dBaseIII格式的DBF文件,經過下裝、抄讀、解析等流程,最終將用戶信息寫入到數(shù)據(jù)庫中,實現(xiàn)電力系統(tǒng)的智能化和自動化。
【專利說明】一種自動采集用戶用電信息的方法
【技術領域】
[0001]本發(fā)明涉及智能電網【技術領域】,特別涉及一種自動采集用戶用電信息的方法。
【背景技術】
[0002]隨著我國智能電網研究的逐漸深入,客戶對用電信息的準確性、實時性、互動性提出了很高的要求,以期實現(xiàn)用電信息的完全采集和完全覆蓋。用電信息采集系統(tǒng)是實現(xiàn)電網互動化的基礎,也是電網公司經營區(qū)域內電力用戶結算電費的依據(jù)。面對海量的電力用戶信息,自動、快速地將用戶信息采集完成后寫入數(shù)據(jù)庫,實現(xiàn)電力用戶的“全覆蓋全采集全費控”至關重要。
[0003]國家電網公司為了實現(xiàn)“全覆蓋全采集全費控”的目標,而提出的用電信息采集系統(tǒng)。用電信系采集系統(tǒng)的主站部分可以分為WEB層、接口層、數(shù)據(jù)庫層、前置層、網關層。現(xiàn)有的用電信息采集系統(tǒng)由于通信信道問題、載波通信情況差等客觀條件的影響,很難達到國網的設計目標。目前,做的比較好的省公司,采集成功率在95%左右。
【發(fā)明內容】
[0004]有鑒于此,本發(fā)明的目的在于提供一種自動采集用戶用電信息的方法,用于提高用電信息自動采集的效率。
[0005]本發(fā)明提供了一種自動采集用戶用電信息的方法,包括:
[0006]通過讀取紅外掌機編號自動檢測及安裝紅外掌機,將待下裝的數(shù)據(jù)轉換成紅外掌機支持的dBaseIII格式的數(shù)據(jù)庫文件DBF ;將所述DBF文件從客戶端電腦上傳到服務器上保存,并設置DBF文件入庫標識位;或將所述DBF文件下載到客戶端電腦上,并保存在紅外掌機。
[0007]本發(fā)明提供了一種基于SSH框架的紅外掌機集成方法,實現(xiàn)電力用戶的“全覆蓋全采集全費控”。針對傳統(tǒng)采集系統(tǒng)因載波通信信號差,GPRS通道不流暢等一系列問題,充分利用SSH框架、智能識別等相關學科理論,自主研發(fā)將紅外掌機集成到采集系統(tǒng)中,將采集失敗的電力用戶信息通過HWZJ模塊生成dBaseIII格式的DBF文件,經過下裝、抄讀、解析等流程,最終將用戶信息寫入到數(shù)據(jù)庫中,實現(xiàn)電力系統(tǒng)的智能化和自動化。應用本方法后,自動采集成功率在99.8%以上。
【專利附圖】
【附圖說明】
[0008]圖1為本發(fā)明實施例提供的一種自動采集用戶用電信息的方法流程圖;
[0009]圖2為本發(fā)明實施例中自動檢測及安裝紅外掌機的方法流程圖;
[0010]圖3為本發(fā)明實施例中下裝DBF文件的方法流程圖;
[0011]圖4為本發(fā)明實施例中上傳DBF文件的方法流程圖。
【具體實施方式】[0012]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明作進一步的詳細描述。
[0013]作為用電信息采集系統(tǒng)的重要補充手段,本發(fā)明實施例提供了一種基于SSH框架的紅外掌機集成方法,實現(xiàn)電力用戶的“全覆蓋全采集全費控”。針對傳統(tǒng)采集系統(tǒng)因載波通信信號差,GPRS通道不流暢等一系列問題,充分利用SSH框架、智能識別等相關學科理論,自主研發(fā)將紅外掌機集成到采集系統(tǒng)中,將采集失敗的電力用戶信息通過HWZJ模塊生成dBaseIII格式的DBF文件,經過下裝、抄讀、解析等流程,最終將用戶信息寫入到數(shù)據(jù)庫中,實現(xiàn)電力系統(tǒng)的智能化和自動化。應用本方法后,自動采集成功率在99.8%以上。
[0014]圖1為本發(fā)明實施例提供的一種自動采集用戶用電信息的方法流程圖,包括以下步驟:
[0015]步驟101、自動檢測及安裝紅外掌機。紅外掌機是用電信息采集系統(tǒng)采集數(shù)據(jù)的采集設備,可以用來采集電表、水表、煤氣表等設備。圖2是自動檢測及安裝紅外掌機的方法流程圖,包括:
[0016]步驟1011、自動檢測客戶端電腦是否接入紅外掌機,當用戶打開紅外掌機頁面時,HWZJ模塊(紅外掌機通信管理模塊)將發(fā)出讀取紅外掌機編號命令,讀取命令成功將提示紅外掌機成功接入提示,反之提示接入失敗。
[0017]HWZJ模塊本身用到的技術都是已經比較成熟的方案,其功能包括:自動檢測并安裝客戶端是否安裝最新紅外掌機驅動程序;自動在服務器端生成抄表失敗文件;自動將抄表失敗文件從服務器端到客戶端的傳輸;自動將客戶端的抄表成功文件傳輸?shù)椒掌鞫?,并且寫入?shù)據(jù)庫。其工作原理為:HWZJ模塊是B/S結構,實現(xiàn)將數(shù)據(jù)庫、文件、excel等存儲設備中的數(shù)據(jù),轉化成紅外掌機能夠識別的DBF文件,通過上傳和下載功能,將此文件下發(fā)到紅外掌機或上傳到服務器。
[0018]步驟1012、自動檢測客戶端電腦是否安裝紅外掌機驅動,HWZJ模塊應用ActiveX控件,將紅外掌機驅動下載到客戶端電腦。通過改變紅外掌機驅動的編號(紅外掌機驅動的編號是由版本控制的,每個版本的驅動只有唯一編號,所以通過識別編號,就可以確定版本信息),可以實現(xiàn)自動更新紅外掌機驅動,自動更新步驟包括:客戶端電腦檢測服務器端是否有更新文件;如果有更新,客戶端電腦將自動下載并替換服務器端驅動文件,重啟客戶端電腦,客戶端電腦正常運行;如果沒有更新,客戶端電腦正常運行。本步驟是更新驅動文件,更新的方法就是先確認客戶端文件是否是最新驅動,如果不是的話,就將客戶端的驅動文件刪除,然后把最新的驅動文件寫道客戶端。
[0019]步驟1013、自動安裝紅外掌機驅動程序,HWZJ模塊將紅外掌機下載到客戶端電腦后,由紅外掌機自動安裝驅動程序。
[0020]步驟1014、自動安裝紅外掌機通信程序,HWZJ模塊將紅外掌機通信程序一并下載到客戶端電腦,從而可以實現(xiàn)與紅外掌機的交互。通信程序用于將驅動程序放到指定位置,紅外掌機通信程序在步驟1012中已將下載到客戶端,此步驟就是將客戶端的紅外掌機通信程序寫入紅外掌機中的過程。
[0021]步驟102、生成并解析dBaseIII格式的DBF (數(shù)據(jù)庫文件)文件。這個步驟是要將要下裝的數(shù)據(jù)(不論帶下裝數(shù)據(jù)的數(shù)據(jù)來源是文件、數(shù)據(jù)庫、excel等),都要轉化成紅外掌機支持的dBaseIII格式的DBF文件。換言之,dBaseIII格式的DBF文件就是紅外掌機的數(shù)據(jù)庫,用來存儲下發(fā)數(shù)據(jù)。解析DBF文件和生成DBF文件的作用和意義是相反的,解析DBF文件是將紅外掌機支持的dBaseIII格式的DBF文件轉換成其他數(shù)據(jù)(包括文件、數(shù)據(jù)庫、excel 等)。
[0022]生成dBaseIII格式的DBF文件,根據(jù)實際需求(例如下裝數(shù)據(jù)需要抄表失敗信息,就形成抄表失敗的下裝文件;如果需要補招失敗信息,就形成補招失敗的下裝文件),下裝數(shù)據(jù)將通過HWZJ模塊生成dBaseIII格式的DBF文件。使用紅外掌機的用戶將自動抄表失敗的用戶信息,通過HWZJ模塊查詢出來,并選取需要紅外掌機抄讀的用戶信息,再通過HWZJ模塊生成dBaseIII格式的DBF文件,保存在服務端。生成和解析DBF文件是將源數(shù)據(jù)編輯成DBF文件的目標數(shù)據(jù)的一個雙向過程,生成和解析方法是一個互逆方法,即生成DBF文件為主站下發(fā)的抄表任務,而解析DBF文件為掌機上傳的抄表任務文件。生成數(shù)據(jù)的過程是通過使用程序中的應用模塊,將數(shù)據(jù)流從內存中讀出,根據(jù)規(guī)范形成DBF所需要的二進制流。解析數(shù)據(jù)的過程是將文件轉換成數(shù)據(jù)流的形式,放入內存中以供后期使用。
[0023]解析dBaseIII格式的DBF文件,根據(jù)實際需求,上傳數(shù)據(jù)將通過HWZJ模塊解析dBaseIII格式的DBF文件。用戶將紅外掌機抄讀后的DBF文件,通過HWZJ模塊解析出來展示給用戶,同時入數(shù)據(jù)庫。
[0024]步驟103、下裝和上傳DBF文件。上傳和下裝DBF文件的主要原因是,紅外掌機是接在客戶端電腦上,生成的DBF信息很隨機,為了便于管理DBF文件,本實施例將DBF文件保存在服務器上,然后再下載到客戶端電腦上,并再保存在紅外掌機。而上傳DBF文件,就是將DBF從客戶端電腦上傳到服務器上。
[0025]如圖3所示,下裝的步驟包括:
[0026]步驟1031、紅外掌機接入客戶端電腦,登陸HWZJ模塊。紅外掌機接入客戶端電腦后,如果是首次登陸HWZJ模塊,HWZJ模塊將ActiveX控件中的CAB包(Microsoft制訂的壓縮包格式,常用于軟件的安裝程序)從服務器端下載到客戶端電腦。CAB包的具體功能是將待升級的文件,由CAB包帶到客戶端,然后升級客戶端。自動檢測紅外掌機是否接入客戶端電腦、客戶端電腦是否有紅外掌機驅動程序等。
[0027]步驟1032、使用紅外掌機的用戶查詢抄表失敗(也可以根據(jù)具體業(yè)務需求)數(shù)據(jù)。手動輸入抄表段號和日期。
[0028]步驟1033、通過HWZJ模塊,在服務器端生成并保存DBF文件。步驟102提到的生成DBF文件僅僅是通過模塊生成DBF文件,并沒有指出此文件要保存到客戶端或者服務器端,而本步驟則指明生成DBF文件保存到服務器端。
[0029]步驟1034、判斷是否將全部信息抄表失敗(也可以根據(jù)具體業(yè)務需求)下裝到紅外掌機,如果是,則將DBF文件下裝到紅外掌機;否則選中需要下裝的信息抄表失敗(也可以根據(jù)具體業(yè)務需求),HWZJ模塊自動修改DBF文件,在已經生成的DBF文件中,增加或者刪除數(shù)據(jù)。
[0030]步驟1035、紅外掌機撥出。
[0031]如圖4所示,上傳的步驟包括:
[0032]步驟103廣、紅外掌機接入客戶端電腦并登陸HWZJ模塊。紅外掌機接入客戶端電腦后,如果是首次登陸HWZJ模塊,HWZJ模塊將ActiveX控件中的CAB包,從服務器端下載到客戶端電腦。自動檢測紅外掌機是否接入客戶端電腦、客戶端電腦是否有紅外掌機驅動程序等。
[0033]步驟1032'、將紅外掌機中的DBF文件上傳到服務器端。
[0034]步驟1033'、將上傳的DBF文件寫入數(shù)據(jù)庫。
[0035]步驟1034'、判斷DBF文件中的抄表失敗信息(也可以根據(jù)具體業(yè)務需求)是否經過手工更改,如果是,則修改DBF文件入庫標識位;否則不修改。為了業(yè)務的需求,紅外掌機提供兩種錄入方式:手動輸入和紅外自動輸入,如果是自動輸入的話,就會出現(xiàn)數(shù)據(jù)真實性的問題,所以需要對錄入方式做判斷。判斷的方法是由HWZJ模塊自動判斷,那些數(shù)據(jù)是手工添加的數(shù)據(jù),還是自動抄表的數(shù)據(jù)。
[0036]步驟1035'、紅外掌機查詢頁面顯示修改過的DBF文件中的抄表失敗(也可以根據(jù)具體業(yè)務需求)信息。
[0037]步驟1036'、紅外掌機拔出。
[0038]本實施例中的HWZJ模塊采用的是SSH架構實現(xiàn)的。本實施例可以支持不同廠家的紅外掌機(因為紅外掌機包括抄水表、電表、煤氣表等)進行抄表。
[0039]總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【權利要求】
1.一種自動采集用戶用電信息的方法,其特征在于,包括: 通過讀取紅外掌機編號自動檢測及安裝紅外掌機,將待下裝的數(shù)據(jù)轉換成紅外掌機支持的dBaseIII格式的數(shù)據(jù)庫文件DBF ;將所述DBF文件從客戶端電腦上傳到服務器上保存,并設置DBF文件入庫標識位;或將所述DBF文件下載到客戶端電腦上,并保存在紅外掌機。
2.根據(jù)權利要求1所述的自動采集用戶用電信息的方法,其特征在于,所述自動檢測及安裝紅外掌機的步驟具體包括: 當用戶在客戶端電腦打開紅外掌機頁面時,紅外掌機通信管理模塊HWZJ發(fā)出讀取紅外掌機編號命令,讀取命令成功將提示紅外掌機成功接入提示;反之提示接入失敗; 自動檢測客戶端電腦是否安裝最新的紅外掌機驅動,如果沒有,則將最新的紅外掌機驅動下載到客戶端電腦并運行,自動安裝所述紅外掌機驅動;同時將紅外掌機通信程序下載到客戶端電腦并自動安裝。
3.根據(jù)權利要求2所述的自動采集用戶用電信息的方法,其特征在于,所述自動安裝紅外掌機驅動的步驟具體包括: 客戶端電腦檢測服務器端是否有紅外掌機驅動的更新文件,如果有,客戶端電腦將自動下載并替換驅動文件,重啟客戶端電腦,客戶端電腦正常運行;否則客戶端電腦正常運行。
4.根據(jù)權利要求1、2或3所述的自動采集用戶用電信息的方法,其特征在于,所述將DBF文件從客戶端電腦上傳到服務器上的步驟具體包括: 紅外掌機接入客戶端電腦并登陸HWZJ模塊,將紅外掌機中的DBF文件上傳到服務器端并寫入服務器端的數(shù)據(jù)庫; 判斷所述DBF文件中的抄表失敗信息是否經過手工更改,如果是,則修改DBF文件入庫標識位;否則不修改; 在紅外掌機查詢頁面顯示修改過的DBF文件中的抄表失敗信息; 紅外掌機拔出。
5.根據(jù)權利要求4所述的自動采集用戶用電信息的方法,其特征在于,所述紅外掌機接入客戶端電腦后進一步包括: 如果是首次登陸HWZJ模塊,HWZJ模塊將ActiveX控件中的CAB包從服務器端下載到客戶端電腦;并自動檢測紅外掌機是否接入客戶端電腦,以及客戶端電腦是否有紅外掌機驅動程序。
6.根據(jù)權利要求5所述的自動采集用戶用電信息的方法,其特征在于,所述將DBF文件下載到客戶端電腦的步驟具體包括: 紅外掌機接入客戶端電腦并登陸HWZJ模塊,使用紅外掌機的用戶查詢抄表失敗數(shù)據(jù); 通過HWZJ模塊,在服務器端生成并保存所述抄表失敗數(shù)據(jù)的DBF文件; 判斷是否將全部抄表失敗數(shù)據(jù)下裝到紅外掌機,如果是,則將DBF文件下裝到紅外掌機;否則選中需要下裝的抄表失敗數(shù)據(jù),HWZJ模塊自動修改DBF文件,在已經生成的DBF文件中,增加或者刪除數(shù)據(jù); 紅外掌機撥出。
【文檔編號】G08C23/04GK103996279SQ201310753295
【公開日】2014年8月20日 申請日期:2013年12月31日 優(yōu)先權日:2013年12月31日
【發(fā)明者】袁瑞銘, 巨漢基, 田海亭, 安旭, 易忠林, 丁恒春, 周暉, 朱曉蕾, 王晨, 李斯琪, 劉影, 王軍, 張潔 申請人:國家電網公司, 冀北電力有限公司計量中心