專利名稱:電能信息采集方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息采集領(lǐng)域,更具體地說(shuō),涉及一種電能信息采集方法及系統(tǒng)。
背景技術(shù):
隨著技術(shù)的不斷發(fā)展,以及實(shí)現(xiàn)"精益化管理",建立適應(yīng)市場(chǎng)變化、快速反映客戶需求的營(yíng)銷機(jī)制和體制,電能采集信息采集系統(tǒng)也使用得越來(lái)越廣泛。通常的電能信息采集系統(tǒng)可以同時(shí)實(shí)現(xiàn)購(gòu)電信息、供電信息、銷售信息三個(gè)環(huán)節(jié)的實(shí)時(shí)采集、統(tǒng)計(jì)、分析等功能。傳統(tǒng)的電能信息采集系統(tǒng)用腳本程序?qū)崿F(xiàn)瀏覽型客戶端和服務(wù)器端的交互。這種結(jié)構(gòu)封裝了簡(jiǎn)單事務(wù)邏輯的腳本程序,使得該程序可在Web服務(wù)器中運(yùn)行并完成諸如數(shù)據(jù)庫(kù)訪問(wèn)、安全認(rèn)證、數(shù)據(jù)分析計(jì)算等任務(wù),再把結(jié)果用HTML的格式返回給瀏覽器客戶端。但是這樣結(jié)構(gòu)存在以下弊端其包含大量業(yè)務(wù)邏輯運(yùn)算的腳本程序執(zhí)行效率不高;腳本代碼被嵌入到HTML標(biāo)簽中,開(kāi)發(fā)調(diào)試效率仍然不高;代碼無(wú)法復(fù)用和移植。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述執(zhí)行效率不高、開(kāi)發(fā)調(diào)試效率不高、代碼無(wú)法重用和移植的缺陷,提供一種執(zhí)行和開(kāi)發(fā)效率較高、代碼可以重用和移植的電能信息采集方法及系統(tǒng)。 本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是構(gòu)造一種電能信息的采集方法,包括如下步驟 A)生成定時(shí)采集任務(wù); B)定時(shí)任務(wù)執(zhí)行上述生成的定時(shí)采集任務(wù); C)通過(guò)使用EJB(Enterprise Java Bean)規(guī)范和與其連接的部件交互信息的中間件存儲(chǔ)上述定時(shí)采集任務(wù)取回的數(shù)據(jù)。 在本發(fā)明所述的電能信息采集方法中,所述步驟C)中進(jìn)一步包括 CI)中間件將其采集的數(shù)據(jù)緩存到本地文件; C2)所述中間件將其采集的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。 在本發(fā)明所述的電能信息采集方法中,所述步驟C)還包括如下步驟 C3)在所述任意一個(gè)采集任務(wù)失敗時(shí)自動(dòng)間隔設(shè)定時(shí)間再次補(bǔ)充采集該數(shù)據(jù)。 在本發(fā)明所述的電能信息采集方法中,所述電能信息采集方法還包括通過(guò)所述中
間件查看并分析所述收集到的數(shù)據(jù)以及通過(guò)所述中間件管理所述終端信息、配置用電終端
的參數(shù)。 在本發(fā)明所述的電能信息采集方法中,其特征在于,所述定時(shí)任務(wù)包括同時(shí)對(duì)多個(gè)用電終端進(jìn)行電能信息采集任務(wù)。 在本發(fā)明所述的電能信息采集方法中,所述用電信息包括終端負(fù)荷、電流、電壓或/和用電量。 本發(fā)明還涉及一種電能采集系統(tǒng),包括用于產(chǎn)生定時(shí)任務(wù)的定時(shí)任務(wù)產(chǎn)生裝置,
3用于采集與所述電能信息采集裝置連接的用電終端的參數(shù)的信息采集裝置,用于存儲(chǔ)所述
采集數(shù)據(jù)的數(shù)據(jù)庫(kù),還包括與所述信息采集裝置、數(shù)據(jù)庫(kù)連接的中間件服務(wù)器,所述中間器
件服務(wù)器執(zhí)行所述定時(shí)任務(wù),采集電能信息并將采集的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)。 在本發(fā)明所述的電能采集系統(tǒng)中,所述信息采集裝置包括用于所述電能信息采集
裝置于所述用電終端之間通信的前置機(jī)。 在本發(fā)明所述的電能采集系統(tǒng)中,還包括用于對(duì)用電終端的電能數(shù)據(jù)進(jìn)行查看及分析的WEB數(shù)據(jù)瀏覽裝置。 在本發(fā)明所述的電能采集系統(tǒng)中,還包括用于配置用電終端參數(shù)及信息的控制中心裝置。 實(shí)施本發(fā)明的電能信息采集方法和系統(tǒng),具有以下有益效果由于采用中間件作為信息取得及存儲(chǔ)的必要通道,且該中間件使用EJB規(guī)范和與其連接的部件交互信息,并在采集終端數(shù)據(jù)失敗時(shí)自動(dòng)再次采集。因此,該電能信息采集方法及系統(tǒng)的執(zhí)行和開(kāi)發(fā)效率較高、代碼可以重用和移植且其采集的數(shù)據(jù)完整性較好、數(shù)據(jù)補(bǔ)采流量較小。
圖1是本發(fā)明電能信息采集方法及系統(tǒng)實(shí)施例中方法流程圖; 圖2是所述實(shí)施例中系統(tǒng)結(jié)構(gòu)示意圖; 圖3是所述實(shí)施例中間件應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖; 圖4是所述實(shí)施例控制中心客戶端的結(jié)構(gòu)示意圖; 圖5是所述實(shí)施例定時(shí)任務(wù)的結(jié)構(gòu)示意圖; 圖6是所述實(shí)施例前置機(jī)的結(jié)構(gòu)示意圖; 圖7是所述實(shí)施例WEB數(shù)據(jù)瀏覽的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步說(shuō)明。 如圖1所示,在本發(fā)明電能信息采集方法及系統(tǒng)實(shí)施例中,該電能信息采集方法包括如下步驟 步驟Sll產(chǎn)生定時(shí)任務(wù)在本步驟中,生成定時(shí)任務(wù),這些定時(shí)任務(wù)通常是用于周期性地采集連接在系統(tǒng)上的用電終端的用電信息。 步驟S12多個(gè)任務(wù)輸出在本步驟中,輸出多個(gè)任務(wù)給中間件,這些任務(wù)可以是用于采集各用電終端的用電信息的采集任務(wù),也可以是查閱或分析已存儲(chǔ)在數(shù)據(jù)庫(kù)中的各用電終端的信息,還可以是對(duì)上述各用電終端的參數(shù)的配置(即控制上述各用電終端),這些任務(wù)既可以是本地產(chǎn)生的,也可以是遠(yuǎn)程輸入的請(qǐng)求,在本實(shí)施,這些任務(wù)可以同時(shí)輸出,也可以不同時(shí)輸出,一般而言,采集信息的任務(wù)是同時(shí)輸出的,而其他的任務(wù)就不一定與采集任務(wù)一起輸出。 步驟S13中間件執(zhí)行任務(wù)在本步驟中,中間件接收到上述任務(wù),并開(kāi)始執(zhí)行。在本實(shí)施例中,中間件使用EJB規(guī)范與各部件交互信息。 步驟S14中間件存儲(chǔ)數(shù)據(jù)在本步驟中,中間件將采集到的數(shù)據(jù)傳送到存儲(chǔ)器中存放,使得系統(tǒng)可以查看及分析這些數(shù)據(jù)。在本實(shí)施例中,所述中間件還具有數(shù)據(jù)緩存功能,在數(shù)據(jù)庫(kù)因?yàn)槿我鈫?wèn)題不可用時(shí),中間件將取得的數(shù)據(jù)緩存在本地文件夾中;在檢測(cè)到數(shù)據(jù)庫(kù)恢復(fù)可用時(shí),再將其存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)傳送到數(shù)據(jù)庫(kù)中。這樣的好處是采集到的數(shù)據(jù)不會(huì)因?yàn)閿?shù)據(jù)庫(kù)的問(wèn)題被丟棄,不需要再次補(bǔ)充采集,從而在一定程度上減少了流量,節(jié)省了費(fèi)用。在實(shí)際情況中,還可能因?yàn)橐恍┣闆r出現(xiàn)某個(gè)終端的數(shù)據(jù)采集失敗的情況,在采集某個(gè)終端的信息失敗的情況下,中間件不會(huì)停留在該終端的采集,而是先將該終端放在一邊,等待一段事先設(shè)置好的時(shí)間,然后再次采集該終端數(shù)據(jù)。在上述步驟中,其動(dòng)作是自動(dòng)的、不需要人工干預(yù)的,以保證數(shù)據(jù)采集完整性。 圖2示出了本實(shí)施例中在J2EE平臺(tái)上構(gòu)建的電能信息采集系統(tǒng)的結(jié)構(gòu)圖,該J2EE平臺(tái)包括應(yīng)用服務(wù)器JBOSS或WEBLOGIC,該電能信息采集系統(tǒng)包括前置機(jī)、定時(shí)任務(wù)、控制中心客戶端、WEB數(shù)據(jù)瀏覽客戶端、中間件。 中間件設(shè)置在JBOSS或WEBLOGIC等應(yīng)用服務(wù)器當(dāng)中,利用hibernate技術(shù)連接數(shù)據(jù)庫(kù),并利用EJB技術(shù)發(fā)布數(shù)據(jù)庫(kù)信息,控制中心客戶端通過(guò)EJB連接遠(yuǎn)程中間件應(yīng)用服務(wù)器管理電網(wǎng)對(duì)象信息;定時(shí)任務(wù)通過(guò)EJB連接遠(yuǎn)程中間件應(yīng)用服務(wù)器對(duì)用電管理終端進(jìn)行數(shù)據(jù)自動(dòng)采集;前置機(jī)通過(guò)EJB連接遠(yuǎn)程中間件應(yīng)用服務(wù)器與終端通信;WEB瀏覽客戶端通過(guò)EJB連接遠(yuǎn)程中間件應(yīng)用服務(wù)器獲取統(tǒng)計(jì)分析后的數(shù)據(jù),并使用JSP、STRUTS將數(shù)據(jù)顯示到網(wǎng)頁(yè)中。 圖3示出了中間件結(jié)構(gòu)圖,中間件在電能信息采集系統(tǒng)做為一核心模塊設(shè)置在應(yīng)用服務(wù)器中,提供了系統(tǒng)事務(wù)處理、安全性、線程調(diào)度、數(shù)據(jù)庫(kù)連接等模塊之間的通信、數(shù)據(jù)統(tǒng)計(jì)分析、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)緩存等功能。 在本實(shí)施例中,中間件利用Hibernate技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,并通過(guò)連接池技術(shù)對(duì)數(shù)據(jù)庫(kù)連接進(jìn)行管理,以達(dá)到系統(tǒng)與數(shù)據(jù)庫(kù)之間快速訪問(wèn)的目的。同時(shí)Hibernate技術(shù)將數(shù)據(jù)庫(kù)表和java中的對(duì)象進(jìn)行綁訂,開(kāi)發(fā)人員只需要操作對(duì)象就可以操作數(shù)據(jù)庫(kù),因此,其代碼可讀性強(qiáng)、靈活性高。 中間件還利用內(nèi)存數(shù)據(jù)庫(kù)技術(shù),將各模塊常用數(shù)據(jù)緩存到內(nèi)存當(dāng)中,采用這種技術(shù)可以提高系統(tǒng)運(yùn)行速度,減少等待時(shí)間,同時(shí)由于通過(guò)中間件統(tǒng)一管理,在開(kāi)發(fā)其他模塊時(shí)只需要簡(jiǎn)單的對(duì)java對(duì)象進(jìn)行查詢,中間件自動(dòng)分析該查詢數(shù)據(jù)是否存在于緩存當(dāng)中,如果存在就直接將數(shù)據(jù)返回,不存在就對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢?cè)俜祷財(cái)?shù)據(jù)。這種方法極大提高代碼重用,減少開(kāi)發(fā)人員工作量,提高開(kāi)發(fā)效率,減少開(kāi)發(fā)難度,提高系統(tǒng)運(yùn)行速度。此外,中間件利用EJB技術(shù)將功能進(jìn)行分布式發(fā)布,各模塊只需調(diào)用EJB提供的功能就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)查詢、保存、修改、刪除等操作。由于EJB調(diào)用簡(jiǎn)單,只需要簡(jiǎn)單的調(diào)用就能完成對(duì)數(shù)據(jù)庫(kù)連接、事務(wù)處理、線程調(diào)度、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、數(shù)據(jù)分析等功能。 在本實(shí)施例中,中間件還使用Java多線程技術(shù)、文件存儲(chǔ)技術(shù)、數(shù)據(jù)批處理技術(shù)對(duì)大數(shù)據(jù)量進(jìn)行存儲(chǔ)。首先,使用多線程技術(shù)對(duì)不同數(shù)據(jù)類型使用不同線程進(jìn)行數(shù)據(jù)處理,再使用數(shù)據(jù)批處理技術(shù)將同類型數(shù)據(jù)快速存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中;其次,如果在數(shù)據(jù)存儲(chǔ)過(guò)程當(dāng)中判斷數(shù)據(jù)庫(kù)故障,無(wú)法進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),使用文件存儲(chǔ)技術(shù)將數(shù)據(jù)存儲(chǔ)在文件當(dāng)中,直到判斷數(shù)據(jù)庫(kù)恢復(fù)時(shí)重新將數(shù)據(jù)從文件中取出并存儲(chǔ)到數(shù)據(jù)庫(kù)中。這種做法不但能在大數(shù)據(jù)量并發(fā)的情況下將數(shù)據(jù)快速存儲(chǔ)到數(shù)據(jù)庫(kù)中,同時(shí)在數(shù)據(jù)庫(kù)故障時(shí)能使數(shù)據(jù)不會(huì)丟失,保證數(shù)據(jù)完整性,減少系統(tǒng)與用電管理終端重復(fù)通信產(chǎn)生的流量,從而節(jié)約由于流量產(chǎn)生的費(fèi)用。此外,中間件使用socket技術(shù),提供各模塊之間的通信功能,各模塊只需調(diào)用中間件提供的發(fā)送和接收方法,就能發(fā)送數(shù)據(jù)到其它模塊和接收其它模塊發(fā)送過(guò)來(lái)的數(shù)據(jù),比如當(dāng)控制中心客戶端電用管理終端檔案信息發(fā)生變動(dòng)時(shí),通過(guò)調(diào)用發(fā)送方法就能將該用電管理終端新的檔案信息通知到前置機(jī)和定時(shí)任務(wù),前置機(jī)和定時(shí)任務(wù)接收到消息后刷新該用電管理終端信息,保證信息同步。 圖4示出了控制中心客戶端結(jié)構(gòu)示意圖,在本實(shí)施例中,控制中心客戶端利用RCP技術(shù)提供可視化操作界面。并通過(guò)中間件提供的數(shù)據(jù)服務(wù)接口訪問(wèn)遠(yuǎn)程EJB服務(wù)對(duì)電網(wǎng)對(duì)象進(jìn)行添加、修改、刪除等操作。 圖5示出了定時(shí)任務(wù)結(jié)構(gòu)示意圖,定時(shí)任務(wù)java使用多線程技術(shù)同時(shí)對(duì)不同的終端進(jìn)行數(shù)據(jù)采集,線程創(chuàng)建個(gè)數(shù)根據(jù)終端數(shù)量和服務(wù)器CUP處理器個(gè)數(shù)進(jìn)行分配,最大化利用服務(wù)器資源和最快速進(jìn)行數(shù)據(jù)采集。定時(shí)任務(wù)通過(guò)中間件提供的數(shù)據(jù)服務(wù)接口訪問(wèn)遠(yuǎn)程EJB服務(wù)獲取終端、電表檔案信息和采集任務(wù)信息,根據(jù)采集任務(wù)信息采集數(shù)據(jù)。同時(shí)定時(shí)任務(wù)使用JAVA文件操作技術(shù)對(duì)采集數(shù)據(jù)可進(jìn)行本地存儲(chǔ),防止應(yīng)用服務(wù)器或數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)數(shù)據(jù)丟失,保證數(shù)據(jù)完整性,同時(shí)減少因?yàn)閿?shù)據(jù)丟失造成數(shù)據(jù)補(bǔ)采產(chǎn)生多于的流 圖6示出了前置機(jī)結(jié)構(gòu)示意圖,前置機(jī)使用SOCKET技術(shù)與用電管理終端通信,同時(shí)控制中心客戶端也使用SOCKET與前置機(jī)進(jìn)行通信,當(dāng)控制中心客戶端對(duì)終端參數(shù)下發(fā)、數(shù)據(jù)采集時(shí),使用SOCKET將消息發(fā)送到前置機(jī),前置機(jī)再將消息轉(zhuǎn)發(fā)到用電管理終端。前置機(jī)會(huì)自動(dòng)將系統(tǒng)通信協(xié)議解析成國(guó)家標(biāo)準(zhǔn)通信協(xié)議和自動(dòng)將國(guó)家標(biāo)準(zhǔn)通信協(xié)議組織成系統(tǒng)通信協(xié)議。此方法優(yōu)點(diǎn)在于當(dāng)出現(xiàn)不同類型終端、不同通信協(xié)議時(shí),其它模塊只需要組織統(tǒng)一的系統(tǒng)協(xié)議,前置機(jī)自動(dòng)將系統(tǒng)協(xié)議轉(zhuǎn)換成對(duì)應(yīng)的通信協(xié)議,減少其它模塊開(kāi)發(fā)人員工作量,提高開(kāi)發(fā)效率。 圖7示出了 WEB瀏覽客戶端結(jié)構(gòu)示意圖,WEB瀏覽客戶端使用JSP、STRUTS、JSF等技術(shù)將數(shù)據(jù)呈現(xiàn)在網(wǎng)頁(yè)中。在本實(shí)施例中,WEB瀏覽客戶端利用中間件提供的基本數(shù)據(jù)查詢功能,將數(shù)據(jù)查詢出來(lái)后繪制成圖片和表格。WEB瀏覽客戶端利用中間件提供的數(shù)據(jù)分析功能,將數(shù)據(jù)查詢出來(lái)后繪制報(bào)表。 綜上所述,本實(shí)施例基于J2EE平臺(tái)構(gòu)建電能信息采集系統(tǒng),J2EE平臺(tái)支持簡(jiǎn)化的、基于組件開(kāi)發(fā)模型,由于J2EE基于Java編程語(yǔ)言和J2SE平臺(tái),它提供了編寫(xiě)一次,隨處運(yùn)行的可移植性,遵循J2EE標(biāo)準(zhǔn)的所有服務(wù)器都支持該模型。其中EJB組件使編寫(xiě)應(yīng)用程序更為簡(jiǎn)單。盡管EJB體系結(jié)構(gòu)復(fù)雜,但應(yīng)用程序開(kāi)發(fā)人員一般都不必再編寫(xiě)訪問(wèn)系統(tǒng)服務(wù)的代碼,EJB容器會(huì)實(shí)現(xiàn)系統(tǒng)級(jí)的服務(wù),例如,事務(wù)、安全性等。另外,J2EE還支持異構(gòu)環(huán)境?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件或硬件,因此,設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可以部署到各種平臺(tái),這在典型的異構(gòu)企業(yè)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)還允許客戶訂購(gòu)與J2EE兼容的第三方的現(xiàn)成組件,把其部署到異構(gòu)環(huán)
境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 使用J2EE構(gòu)建電能信息采集系統(tǒng)主要有以下優(yōu)點(diǎn) 由于組件技術(shù)的使用,可以按照開(kāi)發(fā)人員的技能對(duì)應(yīng)用程序開(kāi)發(fā)進(jìn)行分工,并行開(kāi)發(fā),提供整體開(kāi)發(fā)效率。例如圖形設(shè)計(jì)師創(chuàng)建JSP模板,商業(yè)邏輯由該領(lǐng)域的專家完成,JSP頁(yè)面和EJB由Java工程師完成,應(yīng)用程序的裝配和部署由團(tuán)隊(duì)中其他的成員完成,其中許多工作可以同時(shí)進(jìn)行,有助于加速應(yīng)用程序的開(kāi)發(fā),提高開(kāi)發(fā)效率。
6
除了 Java語(yǔ)言固有的可移植性外,EJB體系結(jié)構(gòu)在Bean和支持該Bean的容器之間提供了一套標(biāo)準(zhǔn)化的應(yīng)用程序編程接口,這使開(kāi)發(fā)人員能夠?qū)ean從一種操作環(huán)境移植到另一種操作環(huán)境,而無(wú)需重新編寫(xiě)其源代碼,可移植性強(qiáng)。 由于在EJB模型中,各個(gè)軟件組件都是嚴(yán)格分離的,因此,可以從現(xiàn)有的軟件組件裝配出服務(wù)器端應(yīng)用程序,這與從現(xiàn)有的JavaBean可以裝配出客戶端應(yīng)用程序一樣,使軟件能夠重用。 基于組件的設(shè)計(jì)簡(jiǎn)化了應(yīng)用程序的維護(hù)。由于組件可以被獨(dú)立地更新和替代,通
過(guò)更新應(yīng)用程序中特定的組件,新的功能可以被很容易地增加,因而易于維護(hù)。 此外,企業(yè)必須要選擇一種服務(wù)器端平臺(tái),以便滿足那些在它們系統(tǒng)上進(jìn)行商業(yè)
動(dòng)作大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上,例如,可被部署
到高端UNIX或其他的大型機(jī)系統(tǒng)上。J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略,
能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)
用的需要。 總之,在本實(shí)施例中,系統(tǒng)事務(wù)處理、安全性、線程調(diào)度、數(shù)據(jù)庫(kù)連接、各模塊之間的通信、數(shù)據(jù)統(tǒng)計(jì)分析、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)緩存都由中間件實(shí)現(xiàn)并部署到應(yīng)用服務(wù)器中,通過(guò)EJB將功能發(fā)布,前置機(jī)、定時(shí)任務(wù)、控制中心客戶端、WEB數(shù)據(jù)瀏覽客戶端只需要簡(jiǎn)單調(diào)用EJB就可以實(shí)現(xiàn)各種功能,各個(gè)模塊只需重點(diǎn)負(fù)責(zé)一項(xiàng)任務(wù),比如(控制中心客戶端管理電網(wǎng)對(duì)象,前置機(jī)與終端通信,定時(shí)任務(wù)采集數(shù)據(jù),WEB發(fā)布數(shù)據(jù)),此種方式極大縮短系統(tǒng)開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)效率,移植靈活,容易擴(kuò)展,部署方便。 以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
一種電能信息的采集方法,其特征在于,包括如下步驟A)生成定時(shí)采集任務(wù);B)定時(shí)任務(wù)執(zhí)行上述生成的定時(shí)采集任務(wù);C)通過(guò)使用EJB規(guī)范和與其連接的部件交互信息的中間件存儲(chǔ)上述定時(shí)采集任務(wù)取回的數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的電能信息的采集方法,其特征在于,所述步驟C)中進(jìn)一步包括CI)中間件將其采集的數(shù)據(jù)緩存到本地文件; C2)所述中間件將其采集的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。
3. 根據(jù)權(quán)利要求2所述的電能信息的采集方法,其特征在于,所述步驟C)還包括如下步驟C3)在所述任意一個(gè)采集任務(wù)失敗時(shí)自動(dòng)間隔設(shè)定時(shí)間再次補(bǔ)充采集該數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的電能信息的采集方法,其特征在于,所述電能信息采集方法 還包括通過(guò)所述中間件查看并分析所述收集到的數(shù)據(jù)以及通過(guò)所述中間件管理所述終端 信息、配置用電終端的參數(shù)。
5. 根據(jù)權(quán)利要求l-4任意一項(xiàng)所述的電能信息的采集方法,其特征在于,所述定時(shí)任 務(wù)包括同時(shí)對(duì)多個(gè)用電終端進(jìn)行電能信息采集任務(wù)。
6. 根據(jù)權(quán)利要求l-4任意一項(xiàng)所述的電能信息的采集方法,其特征在于,所述用電信 息包括終端負(fù)荷、電流、電壓或/和用電量。
7. —種電能信息采集系統(tǒng),其特征在于,包括用于產(chǎn)生定時(shí)任務(wù)的定時(shí)任務(wù)產(chǎn)生裝置, 用于采集與所述電能信息采集裝置連接的用電終端的參數(shù)的信息采集裝置,用于存儲(chǔ)所述 采集數(shù)據(jù)的數(shù)據(jù)庫(kù),還包括與所述信息采集裝置、數(shù)據(jù)庫(kù)連接的中間件服務(wù)器,所述中間器 件服務(wù)器執(zhí)行所述定時(shí)任務(wù),采集電能信息并將采集的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)。
8. 根據(jù)權(quán)利要求7所述的電能信息采集系統(tǒng),其特征在于,所述信息采集裝置包括用 于所述電能信息采集裝置于所述用電終端之間通信的前置機(jī)。
9. 根據(jù)權(quán)利要求8所述的電能信息采集系統(tǒng),其特征在于,還包括用于對(duì)用電終端的 電能數(shù)據(jù)進(jìn)行查看及分析的WEB數(shù)據(jù)瀏覽裝置。
10. 根據(jù)權(quán)利要求9所述的電能信息采集系統(tǒng),其特征在于,還包括用于配置用電終端 參數(shù)及信息的控制中心裝置。
全文摘要
本發(fā)明涉及一種電能信息的采集方法,包括如下步驟生成定時(shí)采集任務(wù);通過(guò)定時(shí)任務(wù)執(zhí)行上述生成的定時(shí)采集任務(wù);通過(guò)中間件存儲(chǔ)上述定時(shí)采集任務(wù)取回的數(shù)據(jù),同時(shí)中間件在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),中間件將數(shù)據(jù)以文件方式將數(shù)據(jù)存儲(chǔ)在本地;當(dāng)數(shù)據(jù)庫(kù)恢復(fù)時(shí),中間件能夠自動(dòng)將存儲(chǔ)到本地的數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。本發(fā)明還揭示了一種電能信息采集系統(tǒng)。實(shí)施本發(fā)明的電能信息采集方法和系統(tǒng),具有以下有益效果由于采用中間件作為信息取得及存儲(chǔ)的必要通道,且該中間件使用EJB規(guī)范和與其連接的部件交互信息,因此,該電能信息采集方法及系統(tǒng)的執(zhí)行和開(kāi)發(fā)效率較高、代碼可以重用和移植,數(shù)據(jù)采集完整性好、數(shù)據(jù)補(bǔ)采帶來(lái)的通信流量小,節(jié)省開(kāi)支。
文檔編號(hào)H02J13/00GK101707399SQ200910109788
公開(kāi)日2010年5月12日 申請(qǐng)日期2009年11月20日 優(yōu)先權(quán)日2009年11月20日
發(fā)明者易明 申請(qǐng)人:深圳市科陸電子科技股份有限公司