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