本發(fā)明涉及電能表領(lǐng)域,特別涉及一種電能表異常處理方法。
背景技術(shù):
1、隨著國(guó)家電網(wǎng)制定的智能電能表功能規(guī)范的推行,智能電能表被要求在運(yùn)行時(shí)能夠記錄和保存更多的數(shù)據(jù),例如,配置參數(shù),電能量、最大需量、凍結(jié)量,事件記錄、分鐘凍結(jié)等數(shù)據(jù)。上述電能表運(yùn)行中需要記錄和保存的數(shù)據(jù),一般被保存在電能表的非易失性存儲(chǔ)器中(如eeprom),對(duì)此,電能表需要在固件中需要配置對(duì)應(yīng)的存儲(chǔ)器軟件管理策略。
2、由于電能表的存儲(chǔ)器通常會(huì)因被長(zhǎng)期且頻繁地執(zhí)行讀寫而導(dǎo)致自身失效,因此電能表存儲(chǔ)器管理策略所存在的缺陷在研發(fā)階段不容易被識(shí)別出來,而是在電能表運(yùn)行較長(zhǎng)時(shí)間后才會(huì)逐漸表現(xiàn)出來。對(duì)此,專利文獻(xiàn)1中提供的方案為,將電能表內(nèi)置存儲(chǔ)器進(jìn)行劃分,得到多個(gè)存儲(chǔ)區(qū)域,各存儲(chǔ)區(qū)分配與電能表的功能模塊相匹配;針對(duì)劃分后所得每一個(gè)存儲(chǔ)區(qū)域建立包含數(shù)據(jù)地址和數(shù)據(jù)長(zhǎng)度的腳本表;基于腳本表計(jì)算對(duì)應(yīng)存儲(chǔ)區(qū)域的實(shí)際數(shù)據(jù)長(zhǎng)度;對(duì)得到的存儲(chǔ)區(qū)域的實(shí)際數(shù)據(jù)長(zhǎng)度、電能表內(nèi)置存儲(chǔ)器的容量和每一個(gè)存儲(chǔ)區(qū)域被分配的存儲(chǔ)容量進(jìn)行綜合判斷,并且再基于判斷結(jié)果對(duì)電能表做出對(duì)應(yīng)的提示。專利文獻(xiàn)1通過將存儲(chǔ)器劃分為不同存儲(chǔ)區(qū)域并在電能表運(yùn)行過程中對(duì)各存儲(chǔ)區(qū)域的數(shù)據(jù)存儲(chǔ)情況進(jìn)行監(jiān)控,從而能夠在電能表運(yùn)行過程中識(shí)別出存儲(chǔ)器存在的異常,從而及時(shí)給予告警。
3、然而,專利文獻(xiàn)1中的方案為各功能模塊劃分的存儲(chǔ)區(qū)域都是固定位置和大小,在電能表運(yùn)行過程中仍然存在以下不足:
4、1、每個(gè)功能模塊產(chǎn)生的數(shù)據(jù)都是存儲(chǔ)在固定的存儲(chǔ)區(qū)域中,所以可能導(dǎo)致某些存儲(chǔ)位置頻繁被寫,而某些存儲(chǔ)位置被寫頻率低,使得頻繁被寫的存儲(chǔ)位置更容易磨損。
5、2、由于為各功能模塊劃分的存儲(chǔ)區(qū)域都是固定位置和大小,因此導(dǎo)致某些數(shù)據(jù)長(zhǎng)時(shí)間未被訪問,電能表無法盡早發(fā)現(xiàn)存儲(chǔ)在該位置數(shù)據(jù)的損壞或者對(duì)應(yīng)存儲(chǔ)位置的損壞。
6、3、無法根據(jù)電能表各功能模塊運(yùn)行時(shí)的實(shí)際空間需求優(yōu)化存儲(chǔ)器存儲(chǔ)空間資源的利用,空間資源利用率低。
7、專利文獻(xiàn)1,專利名稱,電能表內(nèi)置存儲(chǔ)器數(shù)據(jù)存儲(chǔ)監(jiān)控方法及系統(tǒng);公開號(hào),cn114138201a;公開日,2022-03-04。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一,提供一種電能表異常處理方法,能夠在將電能表內(nèi)置存儲(chǔ)器劃分為多個(gè)存儲(chǔ)區(qū)域并對(duì)各存儲(chǔ)區(qū)域的數(shù)據(jù)存儲(chǔ)過程進(jìn)行監(jiān)控的過程中,均衡存儲(chǔ)器各位置的磨損。
2、為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供如下技術(shù)方案:
3、一種電能表異常處理方法,所述方法包括:
4、在將電能表內(nèi)置存儲(chǔ)器劃分為多個(gè)存儲(chǔ)區(qū)域并對(duì)各存儲(chǔ)區(qū)域的數(shù)據(jù)存儲(chǔ)過程進(jìn)行監(jiān)控的過程中,電能表檢測(cè)到滿足分區(qū)調(diào)整條件時(shí),生成新一輪的分區(qū)策略;其中,每個(gè)存儲(chǔ)區(qū)域與電能表的一個(gè)功能模塊相對(duì)應(yīng),所述分區(qū)策略包括將電能表內(nèi)置存儲(chǔ)器進(jìn)行劃分時(shí),得到的每個(gè)存儲(chǔ)區(qū)域的基地址以及偏移長(zhǎng)度;
5、電能表基于新一輪的分區(qū)策略重新劃分存儲(chǔ)區(qū)域,以使得至少有一個(gè)功能模塊新一輪對(duì)應(yīng)的存儲(chǔ)區(qū)域與上一輪對(duì)應(yīng)的存儲(chǔ)區(qū)域不同;
6、電能表基于新一輪的分區(qū)策略重新劃分存儲(chǔ)區(qū)域后,繼續(xù)對(duì)重新劃分得到的各存儲(chǔ)區(qū)域的數(shù)據(jù)存儲(chǔ)過程進(jìn)行監(jiān)控;
7、電能表基于監(jiān)控結(jié)果識(shí)別電能表的數(shù)據(jù)存儲(chǔ)是否存在異常,并在存在異常時(shí)生成對(duì)應(yīng)的提示信息。
8、有益效果:相較于現(xiàn)有技術(shù)中在電能表運(yùn)行過程中各存儲(chǔ)區(qū)域的位置和大小都是固定的,導(dǎo)致存儲(chǔ)器各位置磨損不均衡的問題,本申請(qǐng)中,電能表在運(yùn)行過程中檢測(cè)到滿足分區(qū)調(diào)整條件時(shí),生成新的分區(qū)策略,并按照新的分區(qū)策略調(diào)整存儲(chǔ)器各存儲(chǔ)區(qū)域的劃分,使得各存儲(chǔ)區(qū)域能夠與不同寫頻率的功能模塊對(duì)應(yīng),均衡存儲(chǔ)器各位置的磨損。并且由于為各功能模塊劃分的存儲(chǔ)區(qū)域在動(dòng)態(tài)調(diào)整時(shí)需要遷移數(shù)據(jù),因此電能表在讀取數(shù)據(jù)出來進(jìn)行遷移時(shí),就可以通過校驗(yàn)讀出來的數(shù)據(jù)與寫入的數(shù)據(jù)是否相同而盡早發(fā)現(xiàn)存儲(chǔ)在該位置數(shù)據(jù)的損壞或者對(duì)應(yīng)存儲(chǔ)位置的損壞情況。
9、本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
1.一種電能表異常處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的一種電能表異常處理方法,其特征在于,在電能表基于新的分區(qū)策略重新劃分存儲(chǔ)區(qū)域之后,并在繼續(xù)對(duì)各存儲(chǔ)區(qū)域的數(shù)據(jù)存儲(chǔ)過程進(jìn)行監(jiān)控之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的一種電能表異常處理方法,其特征在于,所述將各功能模塊存儲(chǔ)在上一輪對(duì)應(yīng)的存儲(chǔ)區(qū)域中的有效數(shù)據(jù)遷移至新一輪對(duì)應(yīng)的存儲(chǔ)區(qū)域中,具體包括:
4.根據(jù)權(quán)利要求3所述的一種電能表異常處理方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的一種電能表異常處理方法,其特征在于,所述基于寫累加計(jì)數(shù)器和上報(bào)位置指示器,確定任一時(shí)刻對(duì)應(yīng)存儲(chǔ)區(qū)域的實(shí)際數(shù)據(jù)長(zhǎng)度,具體包括:
6.根據(jù)權(quán)利要求4所述的一種電能表異常處理方法,其特征在于,所述方法還包括需要執(zhí)行寫操作的功能模塊基于寫累加計(jì)數(shù)器為寫操作分配存儲(chǔ)區(qū)域中對(duì)應(yīng)的寫入地址的步驟:
7.根據(jù)權(quán)利要求4所述的一種電能表異常處理方法,其特征在于,所述寫累加計(jì)數(shù)器統(tǒng)計(jì)對(duì)應(yīng)存儲(chǔ)區(qū)域在相應(yīng)分區(qū)策略下被累計(jì)寫入數(shù)據(jù)的總數(shù)據(jù)長(zhǎng)度,具體包括:
8.根據(jù)權(quán)利要求5所述的一種電能表異常處理方法,其特征在于,上報(bào)位置指示器指示對(duì)應(yīng)存儲(chǔ)區(qū)域中被寫入數(shù)據(jù)的上報(bào)狀態(tài),具體包括:
9.根據(jù)權(quán)利要求8所述的一種電能表異常處理方法,其特征在于,通過以下步驟確定各功能模塊對(duì)應(yīng)的所述有效數(shù)據(jù):
10.根據(jù)權(quán)利要求1所述的一種電能表異常處理方法,其特征在于,通過以下公式確定第i+1輪時(shí),集合m中索引為k的功能模塊綁定的存儲(chǔ)區(qū)域的偏移長(zhǎng)度;