System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及電能表領域,特別涉及一種電能表異常處理方法。
技術介紹
1、隨著國家電網制定的智能電能表功能規范的推行,智能電能表被要求在運行時能夠記錄和保存更多的數據,例如,配置參數,電能量、最大需量、凍結量,事件記錄、分鐘凍結等數據。上述電能表運行中需要記錄和保存的數據,一般被保存在電能表的非易失性存儲器中(如eeprom),對此,電能表需要在固件中需要配置對應的存儲器軟件管理策略。
2、由于電能表的存儲器通常會因被長期且頻繁地執行讀寫而導致自身失效,因此電能表存儲器管理策略所存在的缺陷在研發階段不容易被識別出來,而是在電能表運行較長時間后才會逐漸表現出來。對此,專利文獻1中提供的方案為,將電能表內置存儲器進行劃分,得到多個存儲區域,各存儲區分配與電能表的功能模塊相匹配;針對劃分后所得每一個存儲區域建立包含數據地址和數據長度的腳本表;基于腳本表計算對應存儲區域的實際數據長度;對得到的存儲區域的實際數據長度、電能表內置存儲器的容量和每一個存儲區域被分配的存儲容量進行綜合判斷,并且再基于判斷結果對電能表做出對應的提示。專利文獻1通過將存儲器劃分為不同存儲區域并在電能表運行過程中對各存儲區域的數據存儲情況進行監控,從而能夠在電能表運行過程中識別出存儲器存在的異常,從而及時給予告警。
3、然而,專利文獻1中的方案為各功能模塊劃分的存儲區域都是固定位置和大小,在電能表運行過程中仍然存在以下不足:
4、1、每個功能模塊產生的數據都是存儲在固定的存儲區域中,所以可能導致某些存儲位置頻繁被寫,而某些存儲位置
5、2、由于為各功能模塊劃分的存儲區域都是固定位置和大小,因此導致某些數據長時間未被訪問,電能表無法盡早發現存儲在該位置數據的損壞或者對應存儲位置的損壞。
6、3、無法根據電能表各功能模塊運行時的實際空間需求優化存儲器存儲空間資源的利用,空間資源利用率低。
7、專利文獻1,專利名稱,電能表內置存儲器數據存儲監控方法及系統;公開號,cn114138201a;公開日,2022-03-04。
技術實現思路
1、本專利技術的目的在于至少解決現有技術中存在的技術問題之一,提供一種電能表異常處理方法,能夠在將電能表內置存儲器劃分為多個存儲區域并對各存儲區域的數據存儲過程進行監控的過程中,均衡存儲器各位置的磨損。
2、為了實現上述專利技術目的,本專利技術提供如下技術方案:
3、一種電能表異常處理方法,所述方法包括:
4、在將電能表內置存儲器劃分為多個存儲區域并對各存儲區域的數據存儲過程進行監控的過程中,電能表檢測到滿足分區調整條件時,生成新一輪的分區策略;其中,每個存儲區域與電能表的一個功能模塊相對應,所述分區策略包括將電能表內置存儲器進行劃分時,得到的每個存儲區域的基地址以及偏移長度;
5、電能表基于新一輪的分區策略重新劃分存儲區域,以使得至少有一個功能模塊新一輪對應的存儲區域與上一輪對應的存儲區域不同;
6、電能表基于新一輪的分區策略重新劃分存儲區域后,繼續對重新劃分得到的各存儲區域的數據存儲過程進行監控;
7、電能表基于監控結果識別電能表的數據存儲是否存在異常,并在存在異常時生成對應的提示信息。
8、有益效果:相較于現有技術中在電能表運行過程中各存儲區域的位置和大小都是固定的,導致存儲器各位置磨損不均衡的問題,本申請中,電能表在運行過程中檢測到滿足分區調整條件時,生成新的分區策略,并按照新的分區策略調整存儲器各存儲區域的劃分,使得各存儲區域能夠與不同寫頻率的功能模塊對應,均衡存儲器各位置的磨損。并且由于為各功能模塊劃分的存儲區域在動態調整時需要遷移數據,因此電能表在讀取數據出來進行遷移時,就可以通過校驗讀出來的數據與寫入的數據是否相同而盡早發現存儲在該位置數據的損壞或者對應存儲位置的損壞情況。
9、本專利技術的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。
本文檔來自技高網...【技術保護點】
1.一種電能表異常處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的一種電能表異常處理方法,其特征在于,在電能表基于新的分區策略重新劃分存儲區域之后,并在繼續對各存儲區域的數據存儲過程進行監控之前,所述方法還包括:
3.根據權利要求2所述的一種電能表異常處理方法,其特征在于,所述將各功能模塊存儲在上一輪對應的存儲區域中的有效數據遷移至新一輪對應的存儲區域中,具體包括:
4.根據權利要求3所述的一種電能表異常處理方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的一種電能表異常處理方法,其特征在于,所述基于寫累加計數器和上報位置指示器,確定任一時刻對應存儲區域的實際數據長度,具體包括:
6.根據權利要求4所述的一種電能表異常處理方法,其特征在于,所述方法還包括需要執行寫操作的功能模塊基于寫累加計數器為寫操作分配存儲區域中對應的寫入地址的步驟:
7.根據權利要求4所述的一種電能表異常處理方法,其特征在于,所述寫累加計數器統計對應存儲區域在相應分區策略下被累計寫入數據的總數據長度,具體包括:
...【技術特征摘要】
1.一種電能表異常處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的一種電能表異常處理方法,其特征在于,在電能表基于新的分區策略重新劃分存儲區域之后,并在繼續對各存儲區域的數據存儲過程進行監控之前,所述方法還包括:
3.根據權利要求2所述的一種電能表異常處理方法,其特征在于,所述將各功能模塊存儲在上一輪對應的存儲區域中的有效數據遷移至新一輪對應的存儲區域中,具體包括:
4.根據權利要求3所述的一種電能表異常處理方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的一種電能表異常處理方法,其特征在于,所述基于寫累加計數器和上報位置指示器,確定任一時刻對應存儲區域的實際數據長度,具體包括:
6.根據權利要求4所述的一種電能...
【專利技術屬性】
技術研發人員:陶保榮,吳海強,計然,萬長文,邱在榮,
申請(專利權)人:銀河電力集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。