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