本发明涉及电能表领域,特别涉及一种电能表异常处理方法。
背景技术:
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所述的一种电能表异常处理方法,其特征在于,所述写累加计数器统计对应存储区域在相应分区策略下被累计写入数据的总数据长度,具体包括:
8.根据权利要求5所述的一种电能表异常处理方法,其特征在于,上报位置指示器指示对应存储区域中被写入数据的上报状态,具体包括:
9.根据权利要求8所述的一种电能表异常处理方法,其特征在于,通过以下步骤确定各功能模块对应的所述有效数据:
10.根据权利要求1所述的一种电能表异常处理方法,其特征在于,通过以下公式确定第i+1轮时,集合m中索引为k的功能模块绑定的存储区域的偏移长度;
