电能表运行数据管理方法与流程

文档序号:40601628发布日期:2025-01-07 20:42阅读:8来源:国知局
电能表运行数据管理方法与流程

本发明涉及电能表领域,特别涉及一种电能表运行数据管理方法。


背景技术:

1、相关技术中会在电量变动时将增量进行累加计算得到更新后的电量并将更新后的电量存入到存储区域中,以便电能表能够保存更新后的电量。而为了降低存储区域中的电量进行更新过程由于电能表发生异常状况导致数据更新错误的影响,会将电量划分为头部分和块部分等两个部分,分别向存储区域存入不同部分的电量数据,从而更新时可以改动尽量少的数据,例如更新仅发生在块部分,则头部分无需更新,降低数据更新错误的影响。如头部分保存三位小数及之前的部分,块部分仅保存电量的三位小数之后的部分,即使存入过程块部分发生错误,而头部分也不受影响,使得更新后的电量异常突变控制在较小的范围。

2、虽然上述相关技术使得更新后的电量异常突变控制在较小的范围,但是已经发生了突变的数据无法追溯和修正,导致电能表累计的用电量不准确。


技术实现思路

1、本发明的目的在于至少解决现有技术中存在的技术问题之一,提供一种电能表运行数据管理方法,能够在更新电量存储区域中的电量过程中发生错误时,通过追溯保存在中间存储区域中预设格式的总电量对电量存储区域中的用电量进行修正,保证电能表累计的用电量的准确性。

2、为了实现上述发明目的,本发明提供如下技术方案:

3、一种电能表运行数据管理方法,所述方法包括:

4、电能表按照预设频率获取脉冲增量,并基于获取到的脉冲增量判断是否符合预设条件;其中,将获取到的脉冲增量转换为电增量进行累计并将累计结果存入到增量累计存储区域中,则符合预设条件是指累计结果不小于阈值;

5、电能表检测到符合预设条件时,基于所述累加结果生成预设格式的总电量数据,并将预设格式的总电量数据存入中间存储区域;其中,所述预设格式的总电量数据包括头部分和块部分,所述总电量数据用于指示电能表统计的总电量;

6、电能表基于中间存储区域中的总电量数据更新电量存储区域中的用电量。

7、作为进一步改进,将第n次符合预设条件时对应的累计结果作为第n次的累计用电量增量,n为正整数;所述方法还包括:

8、检测到第n次符合预设条件时,将第n次的累计用电量增量存入暂存存储区域;

9、将新获取的脉冲增量从零开始进行累计并将累计结果存入增量累计存储区域中,以便在第n+1次符合预设条件时得到第n+1次的累计用电量增量。

10、作为进一步改进,所述头部分由头电量和与头电量对应的头描述符组成,所述块部分由块电量和与块电量对应的块描述符组成;在第n次符合预设条件时,基于所述累加结果生成预设格式的总电量数据,具体包括:

11、从暂存存储区域中获取第n次的累计用电量增量;

12、获取第n-1次符合预设条件时生成的块部分中的块电量;

13、将第n-1次符合预设条件时生成的块部分中的块电量与第n次的累计用电量增量进行相加,得到临时块电量;

14、生成与临时块电量非进位的部分对应的块描述符;

15、基于临时块电量非进位的部分和块描述符生成块部分;

16、将临时块电量进位的部分与第n-1次符合预设条件时生成的头部分中的头电量进行相加得到临时头电量;

17、生成与临时头电量对应的头描述符;

18、基于临时头电量和头描述符生成头部分。

19、作为进一步改进,所述中间存储区域由相邻的块存储区域和头存储区域构成,将预设格式的总电量数据存入中间存储区域,具体包括:

20、将生成的块部分存入到块存储区域中;

21、将生成的头部分存入到头存储区域中。

22、作为进一步改进,基于公式一生成所述块描述符p;其中,为块部分中块电量第i位数字,s为块部分中块电量数字的总位数,%为取模运算,n为预设的模数;

23、基于公式二生成所述头描述符q;其中,为头部分中头电量第i位数字,t为头部分中头电量数字的总位数,% 为取模运算,n为预设的模数。

24、作为进一步改进,各存储区域的长度大于写入该存储区域的一笔数据的长度,所述方法还包括:

25、当向目标存储区域写入第1笔数据时,写入第1笔数据的地址str;

26、当向目标存储区域写入第n+1笔数据时,若l-(a_(n)%l)≥m,则写入第n+1笔数据的地址为str +(a_(n) % l);

27、当向目标存储区域写入第n+1笔数据时,若l-(a_(n)%l)<m,则写入第n+1笔数据的地址为str;

28、其中,n为正整数,目标存储区域为各存储区域中的任一存储区域,a_(n)为目标存储区域被写入了第n笔数据后统计得到的写入统计总长度,l为目标存储区域的长度,str为目标存储区域的起始地址;m为第n+1笔数据的长度。

29、作为进一步改进,根据以下步骤确定目标存储区域被写入了第n+1笔数据后统计得到的写入统计总长度a_(n+1):

30、若(a_(n) % l) + m ≤ l,则a_(n+1) = a_(n) + m;

31、若(a_(n) % l) + m > l,则a_(n+1) = a_(n) + m +δ;其中,δ为修正增量,δ=l-(a_(n) % l)。

32、作为进一步改进,所述方法还包括:

33、电能表在运行达到预设时长后,检测到符合预设条件时,触发调整增量累计存储区域、暂存存储区域、块存储区域、头存储区域、电量存储区域五个存储区域的地址范围。

34、作为进一步改进,增量累计存储区域的地址范围为str_1至mtr_1、暂存存储区域的地址范围为str_2至mtr_2、块存储区域的地址范围为str_3至mtr_3、头存储区域的地址范围为str_4至mtr_4、电量存储区域的地址范围为str_5至mtr_5;其中,str_1<str_2<str_3<str_4<str_5,并且str_2-mtr_1=str_3-mtr_2=str_4-mtr_3=str_5-mtr_4=1。

35、作为进一步改进,若在第n+1次符合预设条件时,触发调整增量累计存储区域、暂存存储区域、块存储区域、头存储区域、电量存储区域五个存储区域的地址范围,则基于以下公式三确定调整后各存储区域的长度之比;

36、公式三;

37、其中,将增量累计存储区域命名为区域1、将暂存存储区域命名为区域2、将块存储区域命名为区域3、将头存储区域命名为区域4、将电量存储区域命名为区域5;则为调整后区域k的长度,为区域k的区域特性参数,,k∈{k|1,2,3,4,5},为区域k被写入了第n笔数据后统计得到的写入统计总长度。

38、有益效果:1、相较于现有技术中将电量数据存入到电量存储区域过程中一旦由于异常状态导致数据丢失使得电能表累计的用电量不准确的问题,本技术提供的一种电能表运行数据管理方法,将用于更新用电量的预设格式的总电量数据先存入到中间存储区域中,能够在更新电量存储区域中的电量过程中发生错误时,通过追溯保存在中间存储区域中预设格式的总电量对电量存储区域中的用电量进行修正,保证电能表累计的用电量的准确性。

39、2、进一步的,如果在将预设格式的总电量数据存入中间存储区域过程中发生错误时,也可以通过追溯保存在增量累计存储区域中的数据对中间存储区域中的预设格式的总电量进行修正,保证电能表累计的用电量的准确性。

40、3、同时,相较于现有技术中,一旦检测到一个脉冲就触发更新电量存储区域中用电量的操作而导致对电能表控制器的资源消耗较多的问题,本技术中更新电量存储区域中的用电量的频率是可以基于阈值进行调整的,而无需在测到每个脉冲时就进行更新,降低了更新用电量的频率,从而降低对电能表中控制器的资源消耗。

41、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1