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