專利名稱:一種數(shù)據(jù)存儲和上報方法及其智能設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)存儲和上報方法及其智能設(shè)備。
背景技術(shù):
現(xiàn)有的需要數(shù)據(jù)采集、存儲和上報的系統(tǒng)中,一般對于采集到的數(shù)據(jù)采用逐條記錄的方式保存在數(shù)據(jù)庫中,在需要對數(shù)據(jù)進(jìn)行上報時,根據(jù)上報的要求,從數(shù)據(jù)庫中進(jìn)行檢索,將檢索出的數(shù)據(jù)轉(zhuǎn)換為一定格式后,上報給上級設(shè)備。
以現(xiàn)有的電能信息采集與管理系統(tǒng)為例,電能信息采集與管理系統(tǒng)是電能信息采集、處理和實時監(jiān)控系統(tǒng),實現(xiàn)電能數(shù)據(jù)自動采集、計量異常和電能質(zhì)量監(jiān)測、用電分析和管理等功能。
電能信息采集與管理系統(tǒng)物理結(jié)構(gòu)如圖1所示,可由3層物理結(jié)構(gòu)組成。第1層主站,是整個系統(tǒng)的管理中心,負(fù)責(zé)整個系統(tǒng)的電能信息采集、用電管理以及數(shù)據(jù)管理和數(shù)據(jù)應(yīng)用等。第2層數(shù)據(jù)采集層,負(fù)責(zé)對各采集點電能信息的采集和監(jiān)控,包括各種應(yīng)用場所的電能信息采集終端。第3層采集點監(jiān)控設(shè)備,是電能信息采集源和監(jiān)控對象,如電能表和相關(guān)測量設(shè)備、客戶配電開關(guān)、無功補償裝置以及其他現(xiàn)場智能設(shè)備等。通信網(wǎng)絡(luò)完成系統(tǒng)各層之間的數(shù)據(jù)傳輸,它可以是專用或公共無線、有線通信網(wǎng)絡(luò)以及電力線載波通信網(wǎng)絡(luò)。
數(shù)據(jù)采集層的主體是電能信息采集終端,負(fù)責(zé)電能信息的采集、數(shù)據(jù)管理、數(shù)據(jù)傳輸以及執(zhí)行或轉(zhuǎn)發(fā)主站下發(fā)的控制命令。按不同應(yīng)用場所,電能信息采集終端可分為廠站電能采集終端(簡稱廠站采集終端)、專變電能采集終端(簡稱專變采集終端)、公變電能采集終端(簡稱公變采集終端)和低壓集中抄表終端,包括低壓集中器和低壓采集器等,如圖2所示。
其中,低壓集中抄表終端實現(xiàn)低壓用戶電能表數(shù)據(jù)的抄收、用電異常監(jiān)測,并對采集的數(shù)據(jù)實現(xiàn)管理和遠(yuǎn)程傳輸。低壓集中抄表終端包括低壓集中器、低壓采集器和手持單元等。低壓集中器集中管理一個區(qū)域內(nèi)的電能表數(shù)據(jù)采集、數(shù)據(jù)處理和通信管理,它可與低壓采集器或具有通信模塊的電能表交換數(shù)據(jù)。低壓采集器直接抄收多個電能表數(shù)據(jù),并與低壓集中器交換數(shù)據(jù)。手持單元實現(xiàn)低壓集中器、低壓采集器、電能表的本地數(shù)據(jù)采集和參數(shù)設(shè)置。
也就是說,低壓集中器的采集對像最終為電能表或采集器,集中器采集到的數(shù)據(jù)最終上報給主站。一般,集中器會定時向其下連接的這些電能表或采集器發(fā)送命令,要求上報其采集的電能數(shù)據(jù),包括各類電能示值、電能量等。電能表或采集器收到命令后,將相應(yīng)數(shù)據(jù)發(fā)送到集中器,集中器將收到的各個電能表和采集器的各類數(shù)據(jù)依次存儲在數(shù)據(jù)庫中,每條數(shù)據(jù)存儲為一個記錄,如表1所示。
表1 在收到主站發(fā)送的數(shù)據(jù)請求命令時,命令中一般包括要求上報數(shù)據(jù)的電能表或集中器指示,以及要求上報的數(shù)據(jù)單元格式類別。具體地說,在現(xiàn)有技術(shù)中,集中器向主站上報各種數(shù)據(jù)均有固定的數(shù)據(jù)單元格式,受行業(yè)規(guī)約或標(biāo)準(zhǔn)的約束。集中器向主站上報的數(shù)據(jù)類別是有限的,各種數(shù)據(jù)上報時的數(shù)據(jù)單元格式也是有限的,例如協(xié)議規(guī)定上報日凍結(jié)日電壓統(tǒng)計數(shù)據(jù)的數(shù)據(jù)單元格式如表2所示;規(guī)定上報三相及總有/無功功率、功率因數(shù),三相電壓、電流、零序電流的數(shù)據(jù)單元格式如表3所示;上報電能表日歷時鐘及電能表狀態(tài)信息的數(shù)據(jù)單元格式、上報A、B、C三相斷相統(tǒng)計數(shù)據(jù)及最近一次斷相記錄的數(shù)據(jù)單元格式等等,均有規(guī)定或預(yù)先的約定。
表2 表3 所以主站在發(fā)送數(shù)據(jù)請求命令時,會指定需要上報數(shù)據(jù)的電能表或集中器,以及上報的數(shù)據(jù)單元格式類別。集中器收到命令后,從數(shù)據(jù)庫中找出對應(yīng)電能表的該類數(shù)據(jù)單元格式包含的所有數(shù)據(jù),將查找出的數(shù)據(jù)按照對應(yīng)的數(shù)據(jù)單元格式轉(zhuǎn)換后,將該數(shù)據(jù)單元格式的數(shù)據(jù)塊發(fā)送到主站。
然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于每塊電能表一般上報幾十個數(shù)據(jù)量,甚至于上百個數(shù)據(jù)量,也就是說,對于一個電能表的數(shù)據(jù),集中器就需要檢索幾十到幾百條記錄,而一般集中器一次需要上報幾十個甚至幾千個電能表的數(shù)據(jù),所以一次數(shù)據(jù)上報所要進(jìn)行的數(shù)據(jù)檢索量十分大,并且數(shù)據(jù)檢索之后,還需要按照對應(yīng)的數(shù)據(jù)單元格式,對數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,所耗費的系統(tǒng)資源非常大,數(shù)據(jù)上傳效率較低。為了提高數(shù)據(jù)上傳效率,現(xiàn)有技術(shù)中需要提高硬件資源等級,加大投入。但在沒有數(shù)據(jù)上報時間內(nèi),系統(tǒng)的資源經(jīng)常得不到充分利用,并不需要這么高等級的硬件資源,又產(chǎn)生了資源浪費。
上述情況除了在電能信息采集與管理系統(tǒng)中存在,在許多需要數(shù)據(jù)采集、存儲和上報的系統(tǒng)中,均可能存在上述情況。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種數(shù)據(jù)存儲和上報方法及其智能設(shè)備,使得加快了向上級設(shè)備上報數(shù)據(jù)的速度,提高了本身的運行效率。
為了解決上述技術(shù)問題,本發(fā)明提供了一種數(shù)據(jù)存儲和上報方法,包含以下步驟 A.存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式; B.接收來自下級設(shè)備的數(shù)據(jù),根據(jù)收到的數(shù)據(jù)的類別,確定包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式; C.按照所述確定的數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到數(shù)據(jù)塊中; D.在收到來自上級設(shè)備的數(shù)據(jù)上報命令時,根據(jù)上報命令要求的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊; E.將所查找到的數(shù)據(jù)塊發(fā)送給所述上級設(shè)備。
作為對上述技術(shù)方案的改進(jìn),所述向上級設(shè)備上報各類數(shù)據(jù)時所要求的數(shù)據(jù)單元格式可以為協(xié)議規(guī)定或事先約定的數(shù)據(jù)單元格式。
作為對上述技術(shù)方案的改進(jìn),所述數(shù)據(jù)單元格式中包含數(shù)據(jù)類別、每個類別數(shù)據(jù)的數(shù)據(jù)格式、各類數(shù)據(jù)存儲順序; 所述步驟C中包含以下子步驟 如果所述收到的數(shù)據(jù)的數(shù)據(jù)格式、與所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式不同,則將所述收到的數(shù)據(jù)轉(zhuǎn)換為所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式; 將轉(zhuǎn)換后的所述數(shù)據(jù)按照所述確定的數(shù)據(jù)單元格式中指示的順序存儲到數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
作為對上述技術(shù)方案的改進(jìn),在所述步驟B中,如果包含所述收到的數(shù)據(jù)的類別的數(shù)據(jù)單元格式為至少兩個,則在所述步驟C中分別按照所述至少兩個數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到對應(yīng)的至少兩個數(shù)據(jù)塊中。
作為對上述技術(shù)方案的改進(jìn),所述一個數(shù)據(jù)單元格式中包含至少兩類數(shù)據(jù); 所述步驟C中,如果所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊已經(jīng)存在,則將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置;如果所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊不存在,則創(chuàng)建一個所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊,將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
本發(fā)明還提供了一種數(shù)據(jù)存儲和上報智能設(shè)備,包含 格式存儲模塊,用于存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式; 第一接收模塊,用于接收來自下級設(shè)備的數(shù)據(jù); 格式確定模塊,用于根據(jù)所述接收模塊收到的數(shù)據(jù)的類別,和格式存儲模塊中保存的數(shù)據(jù)單元格式,確定包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式; 數(shù)據(jù)存儲模塊,用于按照所述確定的數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到數(shù)據(jù)塊中; 第二接收模塊,用于接收來自上級設(shè)備的數(shù)據(jù)上報命令,該命令中包含要求的數(shù)據(jù)單元格式; 查詢模塊,用于根據(jù)所述數(shù)據(jù)上報命令中包含的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊; 上報模塊,用于將所述查詢模塊查找到的數(shù)據(jù)塊發(fā)送給所述上級設(shè)備。
作為對上述技術(shù)方案的改進(jìn),所述向上級設(shè)備上報各類數(shù)據(jù)時所要求的數(shù)據(jù)單元格式為協(xié)議規(guī)定或事先約定的數(shù)據(jù)單元格式。
作為對上述技術(shù)方案的改進(jìn),所述數(shù)據(jù)單元格式包含數(shù)據(jù)類別、每個類別數(shù)據(jù)的數(shù)據(jù)格式、各類數(shù)據(jù)存儲順序; 所述數(shù)據(jù)存儲模塊中可以進(jìn)一步包含以下子模塊 格式轉(zhuǎn)換子模塊,用于在所述收到的數(shù)據(jù)的數(shù)據(jù)格式、與所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式不同時,將所述收到的數(shù)據(jù)轉(zhuǎn)換為所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式; 存儲子模塊,用于將轉(zhuǎn)換后的所述數(shù)據(jù)按照所述確定的數(shù)據(jù)單元格式中指示的順序存儲到數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
作為對上述技術(shù)方案的改進(jìn),所述數(shù)據(jù)存儲模塊在所述格式確定模塊確定的數(shù)據(jù)單元格式為至少兩個時,分別按照所述至少兩個數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到對應(yīng)的至少兩個數(shù)據(jù)塊中。
作為對上述技術(shù)方案的改進(jìn),所述一個數(shù)據(jù)單元格式中包含至少兩類數(shù)據(jù),該智能設(shè)備還包含 判斷模塊,用于判斷所述格式確定模塊所確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊是否已經(jīng)存在,如果判定存在則指示所述數(shù)據(jù)存儲模塊將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置;如果判定不存在則指示所述數(shù)據(jù)存儲模塊創(chuàng)建一個所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊,將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
本發(fā)明實施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于現(xiàn)有技術(shù)在收到下級設(shè)備的數(shù)據(jù)后,按照傳統(tǒng)的方式將其數(shù)據(jù)轉(zhuǎn)換成正常表示形式存儲到數(shù)據(jù)庫中,在收到上級設(shè)備的數(shù)據(jù)上報命令后,根據(jù)命令中要求的數(shù)據(jù)單元格式,需從數(shù)據(jù)庫中查詢出對應(yīng)數(shù)據(jù),將其轉(zhuǎn)換為數(shù)據(jù)單元格式中規(guī)定的數(shù)據(jù)格式,再組包成數(shù)據(jù)要求的數(shù)據(jù)單元格式后上報,由于一個數(shù)據(jù)單元格式中通常包含幾個到幾十個數(shù)據(jù),而一次需要上報的可能是幾個到幾十甚至幾百個該數(shù)據(jù)單元格式的數(shù)據(jù)包,所以查詢和格式轉(zhuǎn)換需要占用大量時間;而在本發(fā)明中,在收到下級設(shè)備的數(shù)據(jù)后,直接根據(jù)該數(shù)據(jù)類型確定其對應(yīng)的數(shù)據(jù)單元格式,將該數(shù)據(jù)存儲到對應(yīng)數(shù)據(jù)單元格式的數(shù)據(jù)塊中,在收到上級設(shè)備的數(shù)據(jù)上報命令后,只需查找到對應(yīng)的數(shù)據(jù)塊,即可將數(shù)據(jù)上報,而無須逐一進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)格式轉(zhuǎn)換,可以做到伸手即可得,存儲的數(shù)據(jù)塊和上級設(shè)備詢問的數(shù)據(jù)包具有一致性,大大加快了數(shù)據(jù)上報速度,提高了系統(tǒng)的運行效率。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。
圖1是現(xiàn)有技術(shù)中電能信息采集與管理系統(tǒng)物理結(jié)構(gòu)示意圖; 圖2是電能信息采集與管理系統(tǒng)結(jié)構(gòu)圖; 圖3是本發(fā)明第一實施方式的數(shù)據(jù)存儲和上報方法流程圖; 圖4是本發(fā)明第一實施方式的數(shù)據(jù)存儲和上報方法示意圖。
具體實施例方式 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的實施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明第一實施方式涉及一種數(shù)據(jù)存儲和上報方法。
在本實施方式中預(yù)先存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式;在收到來自下級設(shè)備的數(shù)據(jù)后,根據(jù)收到的數(shù)據(jù)的類別,找到包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式;按照所確定的數(shù)據(jù)單元格式將數(shù)據(jù)存儲到數(shù)據(jù)塊中,即先將數(shù)據(jù)轉(zhuǎn)換為該數(shù)據(jù)單元格式,然后存儲到數(shù)據(jù)塊中;在收到來自上級設(shè)備的數(shù)據(jù)上報命令時,根據(jù)上報命令要求的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊;將所查找到的數(shù)據(jù)塊發(fā)送給所述上級設(shè)備,如圖4所示。
以電力集中抄表系統(tǒng)為例進(jìn)行具體說明,其中,上級設(shè)備為電力集中抄表中的主站,下級設(shè)備為電力集中抄表中的電能表或采集器,向主站上報數(shù)據(jù)的設(shè)備為集中器。
由于在現(xiàn)有技術(shù)中,集中器向主站上報各種數(shù)據(jù)均有固定的數(shù)據(jù)單元格式,受行業(yè)規(guī)約或標(biāo)準(zhǔn)的約束,且集中器向主站上報的數(shù)據(jù)類別是有限的,所以各種數(shù)據(jù)上報時的數(shù)據(jù)單元格式也是有限的,例如協(xié)議規(guī)定上報日凍結(jié)日電壓統(tǒng)計數(shù)據(jù)的數(shù)據(jù)單元格式如表2所示;規(guī)定上報三相及總有/無功功率、功率因數(shù),三相電壓、電流、零序電流的數(shù)據(jù)單元格式如表3所示;上報電能表日歷時鐘及電能表狀態(tài)信息的數(shù)據(jù)單元格式、上報A、B、C三相斷相統(tǒng)計數(shù)據(jù)及最近一次斷相記錄的數(shù)據(jù)單元格式等等,均有規(guī)定或預(yù)先的約定。現(xiàn)有技術(shù)中,集中器在收到來自主站的數(shù)據(jù)上報命令后,需要根據(jù)命令中要求的數(shù)據(jù)單元格式類別,到數(shù)據(jù)庫中查找相應(yīng)數(shù)據(jù),并將查找到的數(shù)據(jù)按照該數(shù)據(jù)單元格式中規(guī)定的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,再組包成該數(shù)據(jù)單元格式后上報到主站。由于需要上報的數(shù)據(jù)量十分大,逐一查詢和轉(zhuǎn)換將明顯降低數(shù)據(jù)上報的效率,增加集中器的信息處理量。
本實施方式中,集中器在收到來自電能表或采集器的數(shù)據(jù)后,直接根據(jù)上報主站所需的數(shù)據(jù)單元格式進(jìn)行轉(zhuǎn)換和存儲,在收到來自主站的數(shù)據(jù)上報命令后,只需找到對應(yīng)數(shù)據(jù)單元格式的數(shù)據(jù)塊,將該數(shù)據(jù)塊發(fā)送給主站即可,無需再進(jìn)行單個數(shù)據(jù)的查詢以及格式轉(zhuǎn)換,可大大提高系統(tǒng)的運行效率。
具體流程如圖3所示。為了描述方便,假設(shè)本實施方式中集中器上報主站的數(shù)據(jù)單元格式有50種,用F1-F50表示,其中,F(xiàn)21為如表2所示的數(shù)據(jù)單元格式,F(xiàn)32為如表3所示的數(shù)據(jù)單元格式。
在步驟301中,集中器接收來自電能表或采集器的電能數(shù)據(jù),可以是電能表當(dāng)前電能示值、電能量、變量參數(shù)、三相及總有/無功功率、功率因數(shù)、三相電壓、電流、零序電流等數(shù)據(jù),或是上月數(shù)據(jù)、日凍結(jié)數(shù)據(jù)或月凍結(jié)數(shù)據(jù)等。
在步驟302中,集中器根據(jù)收到的數(shù)據(jù)類別,以及已知的所有上報主站時固定的數(shù)據(jù)單元格式類別,確定包含該數(shù)據(jù)類別的數(shù)據(jù)單元格式。
在步驟303中,集中器判斷該電能表或采集器是否已經(jīng)存在該數(shù)據(jù)單元格式的數(shù)據(jù)塊,如果不存在,則進(jìn)入步驟304;如果已經(jīng)存在則進(jìn)入步驟305。
在步驟304中,集中器為該電能表或采集器創(chuàng)建該數(shù)據(jù)單元格式的數(shù)據(jù)塊,將收到的電能數(shù)據(jù)轉(zhuǎn)換為該數(shù)據(jù)單元格式中規(guī)定的數(shù)據(jù)格式,存儲到數(shù)據(jù)塊中對應(yīng)的位置。比如說,集中器收到的電能數(shù)據(jù)為當(dāng)前A相有功功率,收到時的數(shù)據(jù)格式為浮點數(shù),保存小數(shù)點后四位,而數(shù)據(jù)單元格式中規(guī)定的A相有功功率的數(shù)據(jù)格式為浮點數(shù),保存小數(shù)點后二位,則集中器需要將數(shù)據(jù)轉(zhuǎn)換為浮點數(shù),保存小數(shù)點后二位的格式,然后存儲到數(shù)據(jù)塊中對應(yīng)位置。
在步驟305中,集中器直接將收到的電能數(shù)據(jù)轉(zhuǎn)換為該數(shù)據(jù)單元格式中規(guī)定的數(shù)據(jù)格式,存儲到對應(yīng)該數(shù)據(jù)單元格式的數(shù)據(jù)塊中對應(yīng)的位置。
舉例而言,集中器收到的數(shù)據(jù)是三相電壓的數(shù)據(jù),則查找哪些數(shù)據(jù)單元格式中包含三相電壓,確定F32類的數(shù)據(jù)單元格式包含三相電壓后,判斷該電能表或采集器是否已經(jīng)存在F32類的數(shù)據(jù)塊,如果存在,則直接將該三相電壓數(shù)據(jù)轉(zhuǎn)換為F32規(guī)定的數(shù)據(jù)格式,存儲到該數(shù)據(jù)塊中的對應(yīng)位置;如果不存在,則先創(chuàng)建一個F32類的數(shù)據(jù)塊,即預(yù)留如表3所示的存儲空間,將收到的三相電壓數(shù)據(jù)轉(zhuǎn)換為F32規(guī)定的數(shù)據(jù)格式,存儲到這個新創(chuàng)建的數(shù)據(jù)塊的對應(yīng)位置。
需要說明的是,在實際操作中,包含三相電壓的數(shù)據(jù)單元格式可能不止F32一個,如F40數(shù)據(jù)單元格式同樣包含三相電壓,則按照對應(yīng)的數(shù)據(jù)單元格式,及該數(shù)據(jù)單元格式要求的數(shù)據(jù)格式,多次存儲該三相電壓數(shù)據(jù),即將該數(shù)據(jù)分別存入F32數(shù)據(jù)塊和F40數(shù)據(jù)塊的對應(yīng)位置。
每次集中器收到來自電能表或采集器的電能數(shù)據(jù)后,循環(huán)執(zhí)行步驟301至步驟305,先確定包含該電能數(shù)據(jù)的數(shù)據(jù)單元格式,將該電能數(shù)據(jù)存儲到該電能表或采集器對應(yīng)的該數(shù)據(jù)單元格式的數(shù)據(jù)塊中。
集中器收到來自主站的數(shù)據(jù)上報命令時,進(jìn)入步驟306,該命令中一般包括需要上報數(shù)據(jù)的電能表或采集器,以及數(shù)據(jù)單元格式類別,如F32。
在步驟307中,集中器根據(jù)命令中指示的電能表或采集器、以及對應(yīng)的數(shù)據(jù)單元格式類別,查找被指定電能表或采集器對應(yīng)類別的數(shù)據(jù)單元格式數(shù)據(jù)塊。
在步驟308中,集中器直接將查找到的數(shù)據(jù)塊發(fā)送到主站。
由此可見,在本實施方式中,對于需要上報的每個電能表或采集器的一個數(shù)據(jù)單元格式中的數(shù)據(jù),集中器只需進(jìn)行一次數(shù)據(jù)查詢即可,減少數(shù)據(jù)庫查詢的次數(shù);并且,每次集中器與主站數(shù)據(jù)交換時,不再需要再將數(shù)據(jù)按固定數(shù)據(jù)單元格式進(jìn)行轉(zhuǎn)換,可直接應(yīng)用查詢到的對應(yīng)的數(shù)據(jù)塊,大大提高系統(tǒng)的運行效率。在實際應(yīng)用中,采用本發(fā)明采集一塊電能表可能沒有多少明顯的效果,但由于集中器的應(yīng)用環(huán)境決定了它必然工作在大數(shù)據(jù)量下,一般一個集中器的采集對象要求達(dá)到2048塊電能表,在這種環(huán)境下,將明顯提高集中器的運行效率。
并且,這種存儲數(shù)據(jù)及上報的方式利用非數(shù)據(jù)上報時間的系統(tǒng)資源對收到的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,從而降低了上報數(shù)據(jù)時所需要耗費的系統(tǒng)資源,降低系統(tǒng)瞬時工作量,提高平均資源的使用,降低了對系統(tǒng)硬件資源的要求,在提高系統(tǒng)運行效率的同時,降低了硬件成本。
另外,這種存儲數(shù)據(jù)及上報的方式還能夠減少集中器中存儲空間的浪費。
本發(fā)明第二實施方式涉及一種數(shù)據(jù)存儲和上報智能設(shè)備,包含格式存儲模塊,用于存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式;第一接收模塊,用于接收來自下級設(shè)備的數(shù)據(jù);格式確定模塊,用于根據(jù)接收模塊收到的數(shù)據(jù)的類別,和格式存儲模塊中保存的數(shù)據(jù)單元格式,確定包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式;數(shù)據(jù)存儲模塊,用于按照該確定的數(shù)據(jù)單元格式將該數(shù)據(jù)存儲到數(shù)據(jù)塊中;第二接收模塊,用于接收來自上級設(shè)備的數(shù)據(jù)上報命令,該命令中包含要求的數(shù)據(jù)單元格式;查詢模塊,用于根據(jù)該數(shù)據(jù)上報命令中包含的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊;上報模塊,用于將查詢模塊查找到的數(shù)據(jù)塊發(fā)送給該上級設(shè)備。
在實際應(yīng)用中,所述數(shù)據(jù)單元格式一般包含數(shù)據(jù)類別、每個類別數(shù)據(jù)的數(shù)據(jù)格式、各類數(shù)據(jù)存儲順序;所述數(shù)據(jù)存儲模塊中可以進(jìn)一步包含以下子模塊格式轉(zhuǎn)換子模塊,用于在所述收到的數(shù)據(jù)的數(shù)據(jù)格式、與所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式不同時,將所述收到的數(shù)據(jù)轉(zhuǎn)換為所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式;存儲子模塊,用于將轉(zhuǎn)換后的所述數(shù)據(jù)按照所述確定的數(shù)據(jù)單元格式中指示的順序存儲到數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
數(shù)據(jù)存儲模塊在格式確定模塊確定的數(shù)據(jù)單元格式為至少兩個時,分別按照該至少兩個數(shù)據(jù)單元格式將該數(shù)據(jù)存儲到對應(yīng)的至少兩個數(shù)據(jù)塊中。
本實施方式中一個數(shù)據(jù)單元格式中包含至少兩類數(shù)據(jù),該數(shù)據(jù)存儲和上報智能設(shè)備還包含判斷模塊,用于判斷格式確定模塊所確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊是否已經(jīng)存在,如果判定存在則指示數(shù)據(jù)存儲模塊將該數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置;如果判定不存在則指示數(shù)據(jù)存儲模塊創(chuàng)建一個該確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊,將該數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
在具體應(yīng)用中,上級設(shè)備可以為集中抄表系統(tǒng)中的主站,下級設(shè)備可以為集中抄表系統(tǒng)中的低端數(shù)據(jù)采集設(shè)備,數(shù)據(jù)存儲和上報智能設(shè)備可以為數(shù)據(jù)集中設(shè)備。
該向上級設(shè)備上報各類數(shù)據(jù)時所要求的數(shù)據(jù)單元格式可以為協(xié)議規(guī)定或事先約定的數(shù)據(jù)單元格式。
由此可見,現(xiàn)有技術(shù)在收到下級設(shè)備的數(shù)據(jù)后,將其按照傳統(tǒng)的方式存儲到數(shù)據(jù)庫中,在收到上級設(shè)備的數(shù)據(jù)上報命令后,根據(jù)命令中要求的數(shù)據(jù)單元格式,從數(shù)據(jù)庫中查詢出對應(yīng)數(shù)據(jù),將其轉(zhuǎn)換為要求的數(shù)據(jù)單元格式后上報,由于一個數(shù)據(jù)單元格式中通常包含幾個到幾十個數(shù)據(jù),而一次需要上報的可能是幾個到幾十甚至幾百個該數(shù)據(jù)單元格式的數(shù)據(jù)包,所以查詢和格式轉(zhuǎn)換需要占用大量時間;而在本實施方式中,在收到下級設(shè)備的數(shù)據(jù)后,直接根據(jù)該數(shù)據(jù)類型確定其對應(yīng)的數(shù)據(jù)單元格式,將該數(shù)據(jù)存儲到對應(yīng)數(shù)據(jù)單元格式的數(shù)據(jù)塊中,在收到上級設(shè)備的數(shù)據(jù)上報命令后,只需查找到對應(yīng)的數(shù)據(jù)塊,即可將數(shù)據(jù)上報,而無須逐一進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)格式轉(zhuǎn)換,大大加快了數(shù)據(jù)上報速度,提高了系統(tǒng)的運行效率。
需要說明的是,本發(fā)明并非一定要應(yīng)用于集中抄表系統(tǒng),更并非一定要應(yīng)用于主站、集中器和電能表采集表之間,所有需要從下級設(shè)備中接收數(shù)據(jù),轉(zhuǎn)換成一定格式后上報到上級設(shè)備的系統(tǒng),均適用本發(fā)明,均可達(dá)到提高數(shù)據(jù)傳輸速度、和設(shè)備運行效率的效果。
雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種數(shù)據(jù)存儲和上報方法,其特征在于,包含以下步驟
A.存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式;
B.接收來自下級設(shè)備的數(shù)據(jù),根據(jù)收到的數(shù)據(jù)的類別,確定包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式;
C.按照所述確定的數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到數(shù)據(jù)塊中;
D.在收到來自上級設(shè)備的數(shù)據(jù)上報命令時,根據(jù)上報命令要求的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊;
E.將所查找到的數(shù)據(jù)塊發(fā)送給所述上級設(shè)備。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲和上報方法,其特征在于,所述向上級設(shè)備上報各類數(shù)據(jù)時所要求的數(shù)據(jù)單元格式為協(xié)議規(guī)定或事先約定的數(shù)據(jù)單元格式。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲和上報方法,其特征在于,所述數(shù)據(jù)單元格式中包含數(shù)據(jù)類別、每個類別數(shù)據(jù)的數(shù)據(jù)格式、各類數(shù)據(jù)存儲順序;
所述步驟C中包含以下子步驟
如果所述收到的數(shù)據(jù)的數(shù)據(jù)格式、與所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式不同,則將所述收到的數(shù)據(jù)轉(zhuǎn)換為所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式;
將轉(zhuǎn)換后的所述數(shù)據(jù)按照所述確定的數(shù)據(jù)單元格式中指示的順序存儲到數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲和上報方法,其特征在于,在所述步驟B中,如果包含所述收到的數(shù)據(jù)的類別的數(shù)據(jù)單元格式為至少兩個,則在所述步驟C中分別按照所述至少兩個數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到對應(yīng)的至少兩個數(shù)據(jù)塊中。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲和上報方法,其特征在于,所述一個數(shù)據(jù)單元格式中包含至少兩類數(shù)據(jù);
所述步驟C中,如果所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊已經(jīng)存在,則將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置;如果所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊不存在,則創(chuàng)建一個所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊,將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
6.一種數(shù)據(jù)存儲和上報智能設(shè)備,其特征在于,包含
格式存儲模塊,用于存儲向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式;
第一接收模塊,用于接收來自下級設(shè)備的數(shù)據(jù);
格式確定模塊,用于根據(jù)所述接收模塊收到的數(shù)據(jù)的類別,和格式存儲模塊中保存的數(shù)據(jù)單元格式,確定包含該類別數(shù)據(jù)的數(shù)據(jù)單元格式;
數(shù)據(jù)存儲模塊,用于按照所述確定的數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到數(shù)據(jù)塊中;
第二接收模塊,用于接收來自上級設(shè)備的數(shù)據(jù)上報命令,該命令中包含要求的數(shù)據(jù)單元格式;
查詢模塊,用于根據(jù)所述數(shù)據(jù)上報命令中包含的數(shù)據(jù)單元格式,查找按照該數(shù)據(jù)單元格式存儲的數(shù)據(jù)塊;
上報模塊,用于將所述查詢模塊查找到的數(shù)據(jù)塊發(fā)送給所述上級設(shè)備。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲和上報智能設(shè)備,其特征在于,所述向上級設(shè)備上報各類數(shù)據(jù)時所要求的數(shù)據(jù)單元格式為協(xié)議規(guī)定或事先約定的數(shù)據(jù)單元格式。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲和上報智能設(shè)備,其特征在于,所述數(shù)據(jù)單元格式中包含數(shù)據(jù)類別、每個類別數(shù)據(jù)的數(shù)據(jù)格式、各類數(shù)據(jù)存儲順序;
所述數(shù)據(jù)存儲模塊包含以下子模塊
格式轉(zhuǎn)換子模塊,用于在所述收到的數(shù)據(jù)的數(shù)據(jù)格式、與所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式不同時,將所述收到的數(shù)據(jù)轉(zhuǎn)換為所述確定的數(shù)據(jù)單元格式中指示的該類別數(shù)據(jù)的數(shù)據(jù)格式;
存儲子模塊,用于將轉(zhuǎn)換后的所述數(shù)據(jù)按照所述確定的數(shù)據(jù)單元格式中指示的順序存儲到數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲和上報智能設(shè)備,其特征在于,所述數(shù)據(jù)存儲模塊在所述格式確定模塊確定的數(shù)據(jù)單元格式為至少兩個時,分別按照所述至少兩個數(shù)據(jù)單元格式將所述數(shù)據(jù)存儲到對應(yīng)的至少兩個數(shù)據(jù)塊中。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲和上報智能設(shè)備,其特征在于,所述一個數(shù)據(jù)單元格式中包含至少兩類數(shù)據(jù),該設(shè)備還包含
判斷模塊,用于判斷所述格式確定模塊所確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊是否已經(jīng)存在,如果判定存在則指示所述數(shù)據(jù)存儲模塊將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置;如果判定不存在則指示所述數(shù)據(jù)存儲模塊創(chuàng)建一個所述確定的數(shù)據(jù)單元格式的數(shù)據(jù)塊,將所述數(shù)據(jù)存儲到該數(shù)據(jù)塊中本類數(shù)據(jù)對應(yīng)的位置。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)存儲和上報方法及其智能設(shè)備,預(yù)先記錄本智能設(shè)備向上級設(shè)備上報各類數(shù)據(jù)所要求的數(shù)據(jù)單元格式,在收到來自下級設(shè)備的數(shù)據(jù)后,直接根據(jù)該數(shù)據(jù)類型確定其對應(yīng)的數(shù)據(jù)單元格式,將該數(shù)據(jù)存儲到對應(yīng)數(shù)據(jù)單元格式的數(shù)據(jù)塊中,在收到上級設(shè)備的數(shù)據(jù)上報命令后,只需查找到對應(yīng)的數(shù)據(jù)塊,即可將數(shù)據(jù)上報,而無須逐一進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)格式轉(zhuǎn)換,大大加快了數(shù)據(jù)上報速度,提高了系統(tǒng)的運行效率。
文檔編號G01R22/00GK101609454SQ200910057628
公開日2009年12月23日 申請日期2009年7月22日 優(yōu)先權(quán)日2009年7月22日
發(fā)明者俊 梁, 庚 凌 申請人:上海可魯系統(tǒng)軟件有限公司