智能电表负荷曲线补存方法、介质及智能电表技术

技术编号:37135879 阅读:16 留言:0更新日期:2023-04-06 21:35
本发明专利技术涉及一种智能电表负荷曲线补存方法、介质及智能电表,通过令智能电表对自身执行各负荷曲线保存过程中是否发生预设事件做出判断,一旦发生预设事件,就对其遇到数据记录周期点之前是否已经结束针对每一个负荷曲线的补存工作;一旦没有全部补存完毕负荷曲线,就将其遇到数据记录周期点之前已补存的所有负荷曲线数据保存到对应的临时缓存空间内,并把未补存的所有剩余负荷曲线全部补存完成后,再将临时缓存空间内的所有负荷曲线数据及全部补存的所有剩余负荷曲线数据保存到其负荷曲线记录空间内,这样不仅方便利用二分法查找负荷曲线数据,而且还可以避免因掉电或者校时事件造成负荷曲线数据丢失。时事件造成负荷曲线数据丢失。时事件造成负荷曲线数据丢失。

【技术实现步骤摘要】
智能电表负荷曲线补存方法、介质及智能电表


[0001]本专利技术涉及电力领域,尤其涉及一种智能电表负荷曲线补存方法、介质及智能电表。

技术介绍

[0002]现有的智能电表通常都具有记载负荷曲线功能,即智能电表会把用电的负荷数据周期性地保存到数据闪存器(DataFlash)中,即,智能电表在周期点(即保存负荷数据的周期性时刻)保存对应的用电数据。数据闪存器具有周期灵活可配、容量大以及可按时间、条数和对象范围选择性抄读等特点。
[0003]由于数据闪存器具有较大的容量,所以智能电表针对数据闪存器内用电数据的查找一般不采用遍历查找方式,而采用二分法查找方式。采用二分法查找方式去查找数据时,要求数据闪存器内所记录的负荷曲线的曲线时间戳与记录顺序相一致。即,正常的记录方式是先记录时间早的负荷曲线,然后再去记录时间较晚的负荷曲线。一旦把时间早的负荷曲线记录到了时间晚的负荷曲线后面,将造成基于二分法查找数据的失败。
[0004]但是,现有的智能电表负荷曲线保存方法存在不足:智能电表在保存负荷曲线过程中,一旦遇到校时工作跨过周期点或者掉电事件跨过周期点的时候,现有的智能电表负荷曲线保存方法无法全面准确对跨过该周期点之间的负荷曲线进行补存,导致负荷曲线数据丢失,进而造成基于二分法查找负荷数据工作的失败。

技术实现思路

[0005]本专利技术所要解决的第一个技术问题是针对上述现有技术提供一种智能电表负荷曲线补存方法。
[0006]本专利技术所要解决的第二个技术问题是针对上述现有技术提供一种可读存储介质。该可读存储介质上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现所述的智能电表负荷曲线补存方法。
[0007]本专利技术所要解决的第三个技术问题是针对上述现有技术提供一种智能电表。该智能电表包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现所述的智能电表负荷曲线补存方法。
[0008]本专利技术解决第一个技术问题所采用的技术方案为:智能电表负荷曲线补存方法,其特征在于,包括如下步骤S1~S6:
[0009]步骤S1,智能电表执行针对预设负荷曲线集合内每一个负荷曲线的负荷曲线数据保存工作;其中,预设负荷曲线集合内至少有一个负荷曲线;
[0010]步骤S2,智能电表对是否发生预设事件做出判断处理:
[0011]当发生预设事件时,转入步骤S3;否则,转入步骤S1;其中,预设事件为跨过多个数据记录周期点的事件,该事件为校时事件或者掉电事件;
[0012]步骤S3,智能电表在预设事件结束且再次上电后,继续执行针对该预设事件发生
之前的每一个负荷曲线所对应的补存工作;
[0013]步骤S4,智能电表对其在遇到数据记录周期点时是否已经结束针对每一个负荷曲线的补存工作做出判断处理:
[0014]当已结束补存工作时,转入步骤S1;否则,转入步骤S5;
[0015]步骤S5,智能电表将其在数据记录周期点正常记录的所有负荷曲线的负荷曲线数据保存到对应的临时缓存空间内,并继续对未补存的所有剩余负荷曲线进行补存;
[0016]步骤S6,智能电表把所有剩余负荷曲线全部补存后,将临时缓存空间内的所有负荷曲线数据以及已全部补存的所有剩余负荷曲线的负荷曲线数据保存到该智能电表的负荷曲线记录空间内。
[0017]改进地,在所述智能电表负荷曲线补存方法中,所述步骤S6之后还包括:所述智能电表对位于所述负荷曲线记录空间内且与负荷曲线相关的补存信息清除,并对所述临时缓存空间执行负荷曲线数据删除操作。
[0018]再改进,在该专利技术中,所述智能电表负荷曲线补存方法还包括:所述智能电表对其在遇到掉电时是否已经结束针对每一个负荷曲线的补存工作做出判断处理以完成所有负荷曲线补存工作的过程。
[0019]进一步地,在所述智能电表负荷曲线补存方法中,所述智能电表对其在遇到掉电时是否已经结束针对每一个负荷曲线的补存工作做出判断处理以完成所有负荷曲线补存工作的过程包括如下步骤a1~a4:
[0020]步骤a1,智能电表将其在掉电时刻记录的所有负荷曲线的负荷曲线数据保存到临时缓存空间内,并对未补存的所有剩余负荷曲线进行补存;
[0021]步骤a2,智能电表对其遇到掉电且再次上电后是否已经结束针对每一个负荷曲线的补存工作做出判断处理:
[0022]当已结束补存工作时,转入步骤S1;否则,转入步骤a3;其中,智能电表遇到掉电且再次上电后生成新补存任务,新补存任务针对至少一个负荷曲线进行补存;
[0023]步骤a3,智能电表将其在遇到数据记录周期点时记录的所有负荷曲线的负荷曲线数据保存到对应的临时缓存空间内;
[0024]步骤a4,智能电表把所有剩余负荷曲线全部补存后,将临时缓存空间内的所有负荷曲线的负荷曲线数据以及已全部补存的所有剩余负荷曲线的负荷曲线数据保存到该智能电表的负荷曲线记录空间内。
[0025]再进一步地,在所述智能电表负荷曲线补存方法中,所述步骤a4之后还包括:所述智能电表对位于所述负荷曲线记录空间内且与负荷曲线相关的补存信息清除,并对所述临时缓存空间执行负荷曲线数据删除操作。
[0026]再改进,在所述智能电表负荷曲线补存方法中,所述步骤a4之后还包括:按照步骤a1~a4的方式,对所述新补存任务内的所有负荷曲线执行负荷曲线补存工作。
[0027]改进地,在所述智能电表负荷曲线补存方法中,所述智能电表对所述临时缓存空间执行负荷曲线数据删除操作包括如下步骤b1~b4:
[0028]步骤b1,获取所述临时缓存空间内每一个负荷曲线数据的起始地址;
[0029]步骤b2,利用二分法对所述临时缓存空间内每一个负荷曲线数据的起始地址是否横跨两个扇区做出判断:
[0030]当任一个负荷曲线数据的起始地址横跨两个扇区时,转入步骤b3;否则,删除该任一个负荷曲线数据;
[0031]步骤b3,将最先写入该任一个负荷曲线数据的起始地址的扇区作为第一扇区,并将该第一扇区内目标区域的负荷曲线数据取出以作为备份数据;其中,第一扇区内的目标区域为位于该第一扇区内且剔除掉该任一个负荷曲线数据的起始地址后的区域;最后写入该任一个负荷曲线数据的起始地址的扇区作为第二扇区;
[0032]步骤b4,将备份数据再从第一扇区的首地址写入到该第一扇区内。
[0033]进一步地,在所述智能电表负荷曲线补存方法中,所述临时缓存空间内的每一个扇区的存储空间为4K,且,每一个补存任务对应一个4K存储空间的扇区。
[0034]本专利技术解决第二个技术问题所采用的技术方案为:可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现任一项所述的智能电表负荷曲线补存方法。
[0035]本专利技术解决第三个技术问题所采用的技术方案为:智能电表,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.智能电表负荷曲线补存方法,其特征在于,包括如下步骤:步骤S1,智能电表执行针对预设负荷曲线集合内每一个负荷曲线的负荷曲线数据保存工作;其中,预设负荷曲线集合内至少有一个负荷曲线;步骤S2,智能电表对是否发生预设事件做出判断处理:当发生预设事件时,转入步骤S3;否则,转入步骤S1;其中,预设事件为跨过多个数据记录周期点的事件,该事件为校时事件或者掉电事件;步骤S3,智能电表在预设事件结束且再次上电后,继续执行针对该预设事件发生之前的每一个负荷曲线所对应的补存工作;步骤S4,智能电表对其在遇到数据记录周期点时是否已经结束针对每一个负荷曲线的补存工作做出判断处理:当已结束补存工作时,转入步骤S1;否则,转入步骤S5;步骤S5,智能电表将其在数据记录周期点正常记录的所有负荷曲线的负荷曲线数据保存到对应的临时缓存空间内,并继续对未补存的所有剩余负荷曲线进行补存;步骤S6,智能电表把所有剩余负荷曲线全部补存后,将临时缓存空间内的所有负荷曲线数据以及已全部补存的所有剩余负荷曲线的负荷曲线数据保存到该智能电表的负荷曲线记录空间内。2.根据权利要求1所述的智能电表负荷曲线补存方法,其特征在于,所述步骤S6之后还包括:所述智能电表对位于所述负荷曲线记录空间内且与负荷曲线相关的补存信息清除,并对所述临时缓存空间执行负荷曲线数据删除操作。3.根据权利要求1所述的智能电表负荷曲线补存方法,其特征在于,还包括:所述智能电表对其在遇到掉电时是否已经结束针对每一个负荷曲线的补存工作做出判断处理以完成所有负荷曲线补存工作的过程。4.根据权利要求3所述的智能电表负荷曲线补存方法,其特征在于,所述智能电表对其在遇到掉电时是否已经结束针对每一个负荷曲线的补存工作做出判断处理以完成所有负荷曲线补存工作的过程包括如下步骤a1~a4:步骤a1,智能电表将其在掉电时刻记录的所有负荷曲线的负荷曲线数据保存到临时缓存空间内,并对未补存的所有剩余负荷曲线进行补存;步骤a2,智能电表对其遇到掉电且再次上电后是否已经结束针对每一个负荷曲线的补存工作做出判断处理:当已结束补存工作时,转入步骤S1;否则,转入步骤a3;其中,智能电表遇到掉电且再次上电后生成新补存任务,新补存任务针对至少一个负荷曲线进行补存...

【专利技术属性】
技术研发人员:黄茹梅沈晓虎卢庆江
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1