一种数据上电同步方法、装置、存储介质及电子设备与流程

未命名 07-26 阅读:115 评论:0


1.本发明涉及电子式电能表技术领域,具体涉及一种数据上电同步方法、装置、存储介质及电子设备。


背景技术:

2.针对双芯电能表,传统电能表的上电时采用的触发任务方式,分别触发分钟冻结、结算日冻结、切换冻结任务等,任务处理的延时会造成上电双芯数据同步难以实现。现有的双芯表技术采用秒电量方式,需要秒电量与预设时间表比较,对于双芯上电数据同步时,需要多次进行比较效率较低,针对该问题应寻求一种针对双芯电能表的数据同步方法。


技术实现要素:

3.有鉴于此,本发明实施例提供了一种数据上电同步方法、装置、存储介质及电子设备,以解决电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题。
4.根据第一方面,本发明实施例提供了一种数据上电同步方法,应用于电能表中,所述电能表包括计量芯和管理芯,所述方法包括下述步骤:
5.获取电能表上电后的电能同步保存时间点、计量芯掉电时间点和计量芯上电时间点;
6.判断电能同步保存时间点是否小于计量芯掉电时间点且小于计量芯上电时间点;
7.若是,根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理;
8.否则,根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理。
9.可选地,所述根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理,包括:
10.根据电能同步保存时间点至预先设定的第一补冻时间点的第一时间区间进行掉电前数据同步处理,所述第一补冻时间点根据计量芯掉电时间点和计量芯上电时间点确定;
11.根据所述第一补冻时间点至计量芯上电时间点的第二时间区间进行掉电期间数据同步处理。
12.可选地,所述根据电能同步保存时间点至预先设定的第一补冻时间点的第一时间区间进行掉电前数据同步处理,包括:
13.判断计量芯掉电时间点至计量芯上电时间点的时间区间是否大于第一预设时间或所述时间区间内是否存在第一预设时间点;
14.若所述时间区间大于预先设定的第一预设时间或所述时间区间内存在第一预设时间点,则根据计量芯掉电时间点和第一预设时间确定第一补冻时间点,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步;
15.若所述时间区间小于等于第一预设时间或所述时间区间内不存在第一预设时间点,则根据计量芯掉电时间点和第二预设时间确定第一补冻时间点,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功电能的同步。
16.可选地,所述在电能同步保存时间点至预先设定的第一补冻时间点的时间区间内进行有功及无功电能的同步,包括:
17.根据电能同步保存时间点至第一补冻时间点的时间区间获取第一费率切换时间;
18.判断所述第一费率切换时间是否大于等于第一补冻时间点;
19.若是,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步;
20.否则,根据计量芯掉电时间点和第二预设时间确定第一同步时间点,在计量芯掉电时间点至所述第一同步时间点的时间区间内同步有功电能,在所述第一同步时间点至所述第一补冻时间点的时间区间内同步无功电能。
21.可选地,所述根据电能同步保存时间点至第一补冻时间点的第一时间区间进行掉电前数据同步处理,还包括:
22.获取管理芯的冻结数据;
23.对管理芯的冻结数据进行补冻;
24.根据补冻后的数据对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
25.对管理芯的低功耗事件状态以及掉电前发生事件记录的进行恢复处理。
26.可选地,所述根据所述第一补冻时间点至计量芯上电时间点的第二时间区间进行掉电期间数据同步处理,包括:
27.获取第二时间区间内最早需要冻结时间点作为第二补冻时间点;
28.根据第二补冻时间点和预设时间确定第二同步时间点;
29.在所述第一补冻时间点至所述第二同步时间点内,对管理芯的冻结数据进行补冻;
30.对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
31.在第二同步时间点至计量芯上电时间点的时间区间内,循环操作补冻及结算处理,直至第二时间区间内的补冻及结算处理完成。
32.可选地,所述根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理,包括:
33.判断电能同步保存时间点是否大于等于计量芯上电时间点;
34.若电能同步保存时间点大于等于计量芯上电时间点,判断电能同步保存时间点是否小于当前时间点;
35.若电能同步保存时间点小于当前时间点,根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值划分的时间区间进行数据同步处理;
36.若电能同步保存时间点小于计量芯上电时间点,根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理。
37.可选地,所述根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值划分的时间区间进行数据同步处理,包括:
38.根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值确定划分时间点;
39.根据所述划分时间点和预设时间确定第三同步时间点;
40.在所述电能同步保存时间点至所述第三同步时间点的时间区间内进行电能同步以及数据补冻结,对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
41.在第三同步时间点至当前时间点的时间区间内,循环操作补冻及结算处理,直至电能同步保存时间点至当前时间点的时间区间内的补冻及结算处理完成。
42.根据第二方面,本发明实施例提供了一种数据上电同步装置,应用于电能表中,所述装置包括:
43.获取模块,获取电能表上电后的电能同步保存时间点、计量芯掉电时间点、计量芯上电时间点以及当前时间点;
44.判断模块,用于判断电能同步保存时间点是否小于计量芯掉电时间点且小于计量芯上电时间点;
45.第一处理模块,用于根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理;
46.第二处理模块,用于根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理。
47.根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的数据上电同步方法。
48.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的数据上电同步方法。
49.与最接近的现有技术相比,本发明提供的技术方案,具有如下有益效果:
50.(1)本发明实施例提供的数据上电同步方法、装置、存储介质及电子设备,通过根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理或者根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理,即采用了分段式双芯数据上电同步流程,停上电后同一时间点补冻结数据一致,管理芯电能数据与计量芯电能数据一致,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性,解决了电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题。
51.(2)本发明实施例提供的数据上电同步方法,基于计量芯掉电时间点和计量芯上电时间点确定第一补冻时间,基于第一补冻时间划分数据同步区间为掉电前的第一时间区间的同步和掉电期间的第二时间区间的同步,更有益于在各个时间区间内对掉电期间数据同步进行处理,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性。
52.(3)本发明实施例提供的数据上电同步方法,基于第一费率切换时间和第一同步时间点的大小关系,对掉电前的电能同步进行时间区间的划分,在对应时间区间内分别对有功及无功电能进行同步,保障了掉电前电能表管理芯和计量芯有功及无功电能数据同步
的一致性。
53.(4)本发明实施例提供的数据上电同步方法,兼顾费率电能、分钟冻结、日冻结、结算日冻结、切换冻结数据的上电同步,保障了掉电前电能表管理芯和计量芯电能数据、冻结数据的一致性,且将电能表掉电前事件状态进行结束并重新判断,提高了上电数据同步的高效性与准确性。
54.(5)本发明实施例提供的数据上电同步方法,基于第二补冻时间点和第二同步时间点,将第二时间区间划分为第一补冻时间点至所述第二同步时间点的时间区间和第二同步时间点至计量芯上电时间点的时间区间,分别进行冻结及结算处理,循环操作,保障电能表的计量芯和管理芯数据的实时性及一致性,准确性高。
55.(6)本发明实施例提供的数据上电同步方法,基于第二费率切换时间和最小冻结时间点中的最小值划分时间区间,在对应时间区间内分别进行数据同步处理,保障了掉电期间电能表管理芯和计量芯数据同步的实时性、一致性及准确性。
附图说明
56.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
57.图1是根据本发明实施例提供的一种数据上电同步方法的流程图;
58.图2是根据本发明实施例提供的管理芯和计量芯同时发生掉电工况数据同步的流程图;
59.图3是根据本发明实施例提供的第一时间区间内电能表掉电前电能数据同步的流程图;
60.图4是根据本发明实施例提供的电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步的流程图;
61.图5是根据本发明实施例提供的第二时间区间内电能表掉电期间数据同步的流程图;
62.图6是根据本发明实施例提供的根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理的流程图;
63.图7是根据本发明实施例提供的根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值划分的时间区间进行数据同步处理的流程图;
64.图8是根据本发明另一实施例的一种电能表数据上电同步流程图;
65.图9根据本发明另一实施例的电能表管理芯和计量芯同时掉电,上电后数据同步的流程图;
66.图10根据本发明另一实施例的电能表掉电前电能数据的同步流程图;
67.图11根据本发明另一实施例的电能表管理芯掉电,计量芯未发生掉电的数据同步流程图;
68.图12是根据本发明实施例提供的数据上电同步装置的结构框图;
69.图13是根据本发明实施例提供的计算机可读存储介质的结构示意图;
70.图14是根据本发明实施例提供的电子设备的结构示意图。
具体实施方式
71.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
72.随着物联网技术和电力行业的飞速发展,节能减排政策的普及,能够满足更多功能需求和扩展性的双芯电能表得到了更多的使用,双芯电能表通常包括两部分:法制计量部分和管理部分。计量芯为法制计量部分,主要任务是基础计量,如定时存储基础电能数据等;管理芯为管理部分,主要任务是整表的管理,如数据冻结、事件记录等。相较于传统的一体式电能表,管理芯需从计量芯获得基础计量数据,对于可能发生的停电故障,在掉电过程中和掉电期间存在管理芯未能及时从计量芯获取数据的情况,所以电能表高效与准确的进行数据上电同步,能够有效降低停电在数据采集和电力结算方面的影响,保障客户和电力公司双方的利益。但是针对双芯电能表,传统电能表的上电时采用的触发任务方式,分别触发分钟冻结、结算日冻结、切换冻结任务等,任务处理的延时会造成上电双芯数据同步难以实现。现有的双芯表技术采用秒电量方式,需要秒电量与预设时间表比较,对于上电双芯数据同步时,需要多次进行比较效率较低,针对该问题应寻求一种针对双芯电能表的数据同步方法。
73.本发明实施例提供了一种数据上电同步方法,其流程图如图1所示,应用于电能表中,包括下述步骤:
74.步骤s101:获取电能表上电后的电能同步保存时间点t
back
、计量芯掉电时间点t
off0
和计量芯上电时间点t
on0
;电能表上电后,进行看门狗寄存器配置,mcu口线配置及存储器电源、按键检测、表盖检测等的口线配置,并从管理芯获取保存在存储器中的电能同步保存时间点t
back
,接着获取计量芯发生掉电时的时间点即为计量芯掉电时间点t
off0
,以及计量芯上电时的时间点即为计量芯上电时间点t
on0

75.步骤s102:判断电能同步保存时间点t
back
是否小于计量芯掉电时间点t
off0
且小于计量芯上电时间点t
on0
;为了判断电能表内管理芯和计量芯的掉电情况,从而确定如何进行电能同步,需判断电能同步保存时间点t
back
、计量芯掉电时间点t
off0
和计量芯上电时间点t
on0
之间的大小关系,由此确定具体进行数据同步的区间。
76.步骤s103:当电能同步保存时间点t
back
小于计量芯掉电时间点t
off0
且小于计量芯上电时间点t
on0
时,根据电能同步保存时间点t
back
和计量芯上电时间点t
on0
进行掉电前和掉电期间数据同步处理。具体地,当t
back
小于t
off0
且小于t
on0
,说明上一次电能同步是在计量芯掉电之前,由此需要进行计量芯掉电之前的电能同步,同时还要进行计量芯掉电期间的电能同步,并且,由于电能同步是在计量芯掉电之前,则说明发生了管理芯和计量芯同时发生掉电的工况,如停电等工况。
77.步骤s104:当电能同步保存时间点t
back
大于等于计量芯掉电时间点t
off0
或大于等于计量芯上电时间点t
on0
时,根据电能同步保存时间点t
back
和计量芯上电时间点t
on0
的大小关系确定时间区间进行数据同步处理;具体地,当t
back
大于等于t
off0
或大于等于t
on0
说明在
计量芯掉电期间或者上电后还进行了电能同步,则说明此时发生了管理芯掉电、计量芯未掉电的工况,如升级等工况,此时需要进行电能同步保存时间点至当前时间点的同步。
78.本发明实施例提供的数据上电同步方法,采用了分段式双芯数据上电同步流程,停上电后同一时间点补冻结数据一致,管理芯电能数据与计量芯电能数据一致,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性,解决了电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题。
79.作为本发明一个可选实施方式,所述步骤103中,所述根据电能同步保存时间点t
back
和计量芯上电时间点t
on0
进行掉电前和掉电期间数据同步处理,其流程图如图2所示,包括如下步骤:
80.步骤s201:根据电能同步保存时间点t
back
至预先设定的第一补冻时间点t
end1
的第一时间区间进行掉电前数据同步处理,所述预先设定的第一补冻时间点t
end1
根据计量芯掉电时间点t
off0
和计量芯上电时间点t
on0
确定;具体地,在确定第一补冻时间后,首先判断第一时间区间的合法性,合法性指的是时间区间是否符合时间数据格式以及时间顺序规则,若不合法则直接进行第二个时间区间t
end1
~t
on0
的判断。
81.步骤s202:根据所述第一补冻时间点t
end1
至计量芯上电时间点t
on0
的第二时间区间进行掉电期间数据同步处理;具体地,在进行掉电期间的数据同步处理之前,先判断第二时间区间的合法性,合法则在第二个时间区间t
end1
~t
on0
进行掉电期间数据同步处理;不合法则不进行第二个时间区间t
end1
~t
on0
掉电期间的数据同步,直至合法后进行第二个时间区间t
end1
~t
on0
掉电期间的数据同步。
82.本发明实施例提供的方法基于计量芯掉电时间点t
off0
和计量芯上电时间点t
on0
确定第一补冻时间t
end1
,基于第一补冻时间划分数据同步区间为掉电前的第一时间区间的同步和掉电期间的第二时间区间的同步,更有益于在各个时间区间内对掉电期间数据同步进行处理,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性。
83.作为本发明一个可选实施方式,所述根据电能同步保存时间点t
back
至预先设定的第一补冻时间点t
end1
的第一时间区间进行掉电前数据同步处理,其流程图如图3所示,包括如下步骤:
84.步骤s301:判断计量芯掉电时间点t
off0
至计量芯上电时间点t
on0
的时间区间是否大于预先设定的第一预设时间或所述时间区间内是否存在第一预设时间点;具体地,电能表每15min进行一次数据冻结,因此预先设定第一预设时间为15min,第一预设时间点为15min的时间点及15min倍数的时间点。判断计量芯掉电时间点t
off0
至计量芯上电时间点t
on0
的时间区间是否大于15min或判断计量芯掉电时间点t
off0
至计量芯上电时间点t
on0
的时间区间是否存在15min的时间点或30min的时间点等15min倍数的时间点包括:假设计量芯掉点时间t
off0
为0点时,计量芯上电时间t
on0
为0点16分时,这时t
off0
至t
on0
的时间区间为16min,说明时间区间内大于第一预设时间15min;假设计量芯掉点时间t
off0
为0点7分,计量芯上电时间t
on0
为0点16分时,这时t
off0
至t
on0
的时间区间为9min,小于第一预设时间15min,但是0点7分至0点16分之间存在时间点0点15分,这时可以判断出t
off0
至t
on0
的时间区间存在第一预设时间点15min的时间点;再假设计量芯掉点时间t
off0
为0点20分,计量芯上电时间t
on0
为0点34分时,这时t
off0
至t
on0
的时间区间为14min,小于第一预设时间15min,但是0点20分至0点34分之间存在时间点0点30分,这时可以判断出t
off0
至t
on0
的时间区间存在第一
预设时间点15min倍数的时间点30min。
85.步骤s302:若所述时间区间大于第一预设时间或所述时间区间内存在第一预设时间点,则根据计量芯掉电时间点t
off0
和第一预设时间确定第一补冻时间点t
end1
,在电能同步保存时间点至第一补冻时间点t
end1
的时间区间内进行有功及无功电能的同步;此时确定的第一补冻时间点t
end1
=t
off0
+15min+1s;具体地,本发明提供的实施例中电能表计量芯需要15分钟冻结一次无功电能,1分钟冻结一次有功电能,因此预设了第一预设时间15min以及第二预设时间1min。
86.步骤s303:若所述时间区间小于等于第一预设时间或所述时间区间内不存在第一预设时间点,则根据计量芯掉电时间点t
off0
和第二预设时间确定第一补冻时间点t
end1
,在电能同步保存时间点至第一补冻时间点t
end1
的时间区间内进行有功电能的同步,第二预设时间为1分钟,简写为1min;具体地,因为电能表15分钟冻结一次无功电能,1分钟冻结一次有功电能,当时间区间小于等于第一预设时间15min或所述时间区间内不存在第一预设时间点15min的时间点时,就要根据第二预设时间1min来确定第一补冻时间点。此时根据第二预设时间1min确定的第一补冻时间点t
end1
=t
off0
+1min+1s,保障了掉电前电能表管理芯和计量芯电能数据同步的一致性。在电能表中,按照需要在特定的时刻存储电能表内的电能等重要数据,本发明提供的实施例中需要15分钟冻结一次无功电能,1分钟冻结一次有功电能,因此预设了第一预设时间15min以及第二预设时间1min。
87.作为本发明一个可选实施方式,所述在电能同步保存时间点t
back
至第一补冻时间点t
end1
=t
off0
+15min+1s的时间区间内进行有功及无功电能的同步,其流程图如图4所示,包括如下步骤:
88.步骤s401:根据电能同步保存时间点t
back
至第一补冻时间点t
end1
的时间区间获取第一费率切换时间t
switch
;第一费率切换时间t
switch
指的是电能同步保存时间点t
back
至第一补冻时间点t
end1
的时间区间内费率电能结算时的切换时间点,费率电能包括有功及无功电能。
89.步骤s402:判断所述第一费率切换时间t
switch
是否大于等于第一补冻时间点t
end1
;根据第一费率切换时间t
switch
和第一补冻时间点t
end1
的大小关系,可以判断在该时间区间内是否有费率电能的切换。当有费率电能切换时,即包括有功电能和无功电能的冻结,在相应的时间区间进行有功及无功电能的同步;当没有费率电能切换时,说明没有进行15min的无功电能的分钟冻结,只有1min的有功电能的分钟冻结,即只进行了有功电能的冻结,在相应的时间区间进行有功电能的同步即可。
90.步骤s403:若所述第一费率切换时间t
switch
大于等于第一补冻时间点t
end1
,在电能同步保存时间点t
back
至第一补冻时间点t
end1
=t
off0
+15min+1s的时间区间内进行有功及无功电能的同步;具体地,当第一费率切换时间t
switch
大于等于第一补冻时间点t
end1
时,说明有费率电能切换,即进行了15min的无功电能的分钟冻结和1min的有功电能的分钟冻结,因此在t
back
至t
end1
=t
off0
+15min+1s的时间区间内进行有功及无功电能的同步。
91.步骤s404:若所述第一费率切换时间t
switch
小于第一补冻时间点t
end1
,根据计量芯掉电时间点t
off0
和第二预设时间确定第一同步时间点=t
off0
+1min+1s,在计量芯掉电时间点t
off0
至所述第一同步时间点t
off0
+1min+1s的时间区间内同步有功电能;具体地,当第一费率切换时间t
switch
小于第一补冻时间点t
end1
时,说明没费率电能切换,只有1min的有功电能
的分钟冻结,因此在t
off0
至第一同步时间点的时间区间内只进行有功电能的同步。
92.步骤s405:在所述第一同步时间点t
off0
+1min+1s至所述第一补冻时间点t
end1
=t
off0
+15min+1s的时间区间内同步无功电能。具体地,当在t
off0
至第一同步时间点的时间区间内进行有功电能的同步后,时间区间修改为第一同步时间点t
off0
+1min+1s至所述第一补冻时间点t
end1
=t
off0
+15min+1s的时间区间,这时,在第一同步时间点t
off0
+1min+1s至所述第一补冻时间点t
end1
=t
off0
+15min+1s存在第一预设时间点15min,进行了15min的无功电能的分钟冻结,因此在此时间区间内进行无功电能的同步。
93.本发明实施例提供的方法基于第一费率切换时间和第一同步时间点,在对应时间区间内分别对有功及无功电能进行同步,保障了掉电前电能表管理芯和计量芯有功及无功电能数据同步的一致性。
94.作为本发明一个可选实施方式,所述根据电能同步保存时间点t
back
至第一补冻时间点t
end1
=t
off0
+15min+1s的第一时间区间进行掉电前数据同步处理,还包括如下步骤:
95.步骤s304:获取管理芯的冻结数据,对管理芯的冻结数据进行补冻;管理芯冻结数据包括分钟冻结、日冻结、结算日冻结、切换冻结等。分钟冻结是指每15min进行一次预先配置数据项的冻结存储,包括电能、当前需量、瞬时量等,停电时刻错过分钟冻结时刻,上电时补停电时刻的下一次分钟冻结数据;日冻结是每日零点进行一次预先配置数据项的冻结存储,包括电能、日最大需量、瞬时量等,停电时刻错过日冻结时刻,上电时补全日冻结数据,最多补最近7个日冻结数据。结算日冻结是指在预先设置的结算日进行一次预先配置数据项的数据存储,包括电能、月最大需量等,停电时刻错过结算时刻,上电时应能补全上12个结算日冻结数据。切换冻结指的是在两套时区切换或两套时段切换时进行一次预先配置数据项的冻结,包括电能、瞬时量等,停电错过切换时刻,上电补全切换时刻冻结数据。
96.步骤s305:根据补冻后的数据对管理芯的电能数据进行更新、最大需量和电压合格率进行结算;电能数据指的是总及费率电能,包括有功电能及无功电能。最大需量指的是规定时间段内记录的需量最大值,需量是规定时间内的平均功率,包括日最大需量及月最大需量。
97.步骤s306:对管理芯的低功耗事件状态以及掉电前发生事件记录的进行恢复处理。
98.本发明实施例提供的方法兼顾费率电能、分钟冻结、日冻结、结算日冻结、切换冻结数据的上电同步,保障了掉电前电能表管理芯和计量芯电能数据、冻结数据的一致性,且将电能表的状态可以恢复到掉电前的状态,提高了上电数据同步的高效性与准确性。
99.作为本发明一个可选实施方式,所述根据所述第一补冻时间点t
end1
至计量芯上电时间点t
on0
的第二时间区间进行掉电期间数据同步处理,其流程图如图5所示,包括如下步骤:
100.步骤s501:获取第二时间区间内最早需要冻结时间点作为第二补冻时间点t;最早需要冻结时间点指的是分钟冻结时间点、日冻结时间点、结算日冻结时间点以及切换冻结时间点四个时间点中最早需要冻结数据的时间点。
101.步骤s502:根据第二补冻时间点t和预设时间确定第二同步时间点;预设时间为1s,将第二同步时间点设置为=t+1s,在第二补冻时间点t过1s的开始的时间点即为第二同步时间点。
102.步骤s503:在所述第一补冻时间点t
end1
至所述第二同步时间点t+1s内,对管理芯的冻结数据进行补冻;
103.步骤s504:对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
104.步骤s505:在第二同步时间点t+1s至计量芯上电时间点t
on0
的时间区间内,循环操作补冻及结算处理,直至第二时间区间内的补冻及结算处理完成。此步骤将时间区间修改为第二同步时间点t+1s至计量芯上电时间点t
on0
,在此时间区间继续循环操作补冻及结算处理,保障所需进行补冻及结算的数据均完成。
105.本发明实施例提供的方法基于第二补冻时间点和第二同步时间点,将第二时间区间划分为第一补冻时间点至所述第二同步时间点的时间区间和第二同步时间点至计量芯上电时间点的时间区间,分别进行冻结及结算处理,循环操作,保障电能表的计量芯和管理芯数据的实时性及一致性,准确性高。
106.作为本发明一个可选实施方式,所述根据电能同步保存时间点t
back
和计量芯上电时间点t
on0
的大小关系确定数据同步区间进行数据同步处理,其流程图如图6所示,包括如下步骤:
107.步骤s601:判断电能同步保存时间点t
back
是否大于等于计量芯上电时间点t
on0
;当电能同步保存时间点t
back
大于等于计量芯上电时间点t
on0
时,说明计量芯掉电期间的数据已经同步,只需要进行电能同步保存时间点至当前时间点内的数据同步。
108.步骤s602:若电能同步保存时间点t
back
大于等于计量芯上电时间点t
on0
,判断电能同步保存时间点t
back
是否小于当前时间点t
curr
;若电能同步保存时间点t
back
大于等于当前时间点t
curr
,则无需再进行数据同步,数据同步流程结束。
109.步骤s603:若电能同步保存时间点t
back
小于当前时间点t
curr
,根据电能同步保存时间点确定的第二费率切换时间点t

switch
和最小冻结时间点t
fre
中的较小值划分的时间区间进行数据同步处理;第二费率切换时间点t

switch
指的是电能同步保存时间点t
back
至当前时间点t
curr
的时间区间内费率电能结算时的切换时间点。最小冻结时间点t
fre
为分钟冻结时间点、日冻结时间点、结算日冻结时间点以及费率切换冻结时间点四个时间点中最早需要冻结数据的时间点。
110.步骤s604:若电能同步保存时间点t
back
小于计量芯上电时间点t
on0
,根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理。当电能同步保存时间点t
back
小于计量芯上电时间点t
on0
时,说明此时为电能表管理芯和计量芯同时掉电的工况,需要进行掉电前和掉电期间数据同步处理。
111.作为本发明一个可选实施方式,所述根据电能同步保存时间点t
back
确定的第二费率切换时间点t

switch
和最小冻结时间点t
fre
中的较小值划分的时间区间进行数据同步处理,其流程图如图7所示,包括如下步骤:
112.步骤s701:根据电能同步保存时间点t
back
确定的第二费率切换时间点t

switch
和最小冻结时间点t
fre
中的较小值确定划分时间点;当第二费率切换时间点t

switch
大于等于最小冻结时间点t
fre
,则划分时间点等于最小冻结时间点t
fre
;当第二费率切换时间点t

switch
小于最小冻结时间点t
fre
,则划分时间点等于第二费率切换时间点t

switch

113.步骤s702:根据所述划分时间点和预设时间确定第三同步时间点t

;当t

switch
≧t
fre
时,第三同步时间点t

=t
fre
+1s;当t

switch
《t
fre
时,第三同步时间点t

=t

switch
+1s。在
划分时间点过1s开始的时间点确定为第三同步时间点t


114.步骤s703:在所述电能同步保存时间点t
back
至所述第三同步时间点t

的时间区间内进行电能同步以及数据补冻结,对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
115.步骤s704:在第三同步时间点t

至当前时间点t
curr
的时间区间内,循环操作补冻及结算处理,直至电能同步保存时间点t
back
至当前时间点t
curr
的时间区间内的补冻及结算处理完成。将时间区间修改为第三同步时间点t

至当前时间点t
curr
的时间区间,在此时间区间继续循环操作补冻及结算处理,保障所需进行补冻及结算的数据均完成。
116.本发明实施例提供的方法基于划分时间点和第三同步时间点,将时间区间划分为电能同步保存时间点和所述第三同步时间点的时间区间和第三同步时间点和当前时间点的时间区间,分别进行冻结及结算处理,循环操作,保障电能表的计量芯和管理芯掉电期间数据的实时性及一致性,准确性高。
117.本发明实施例提供的方法采用了分段式双芯数据上电同步流程,停上电后同一时间点补冻结数据一致,管理芯电能数据与计量芯电能数据一致,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性,解决了电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题。本发明提供的实施例有效降低了停电在电力结算方面的影响,有效保障了客户和电力公司双方的利益,电能表产品的高效、可靠运行赢得了客户的信赖,也在行业中提升了产品的知信度。
118.作为本发明另一个可选实施方式,根据本发明实施例提供的一种电能表数据上电同步流程图,如图8所示,电能表上电后,首先对电能表进行看门狗寄存器配置,微控制器mcu口线配置及存储器电源、按键检测、表盖检测等的口线配置,然后进行电能表计量芯和管理芯的数据上电同步处理,数据上电同步处理结束后进入电能表正常工作的主流程定时循环处理。在上电同步处理时先获取管理芯保存在存储器中的电能同步保存时间点t
back
,获取失败则直接进入电能表正常工作的主流程定时处理;获取成功则继续获取对象容器集合数据;之后确定计量芯掉电发生时间t
off0
和计量芯上电时间t
on0
。其中所述的对象容器集合数据指的是计量芯数据块,用于管理芯和计量芯之间通信,由管理芯发起读取命令,计量芯响应;包括:日期时间、计量芯系统状态字、采样状态字、端子温度、电压、电流、电压电流相角、功率、功率因数、一分钟平均功率、谐波基波畸变率、电能等数据。
119.当得到电能同步保存时间点t
back
、计量芯掉电发生时间t
off0
和计量芯上电时间t
on0
之后,比较t
back
、t
off0
和t
on0
之间关系,判断是否满足t
back
《t
off0
且t
back
《t
on0
,若t
back
《t
off0
且t
back
《t
on0
,则判定在时间区间t
back
~t
on0
内出现管理芯和计量芯同时掉电的工况,如停电等工况;若t
back
≧t
off0
或t
back
≧t
on0
,则判定t
back
~当前时间t
curr
内出现管理芯发生掉电,计量芯未掉电的工况,如升级等工况。
120.如图9所示,当出现电能表管理芯和计量芯同时掉电的工况,上电后的数据同步流程包括:
121.将时间区间t
back
~t
on0
分为两个区间,在第一个时间区间t
back
~t
end1
进行掉电前的数据同步,在第二个时间区间t
end1
~t
on0
进行掉电期间的数据同步。t
end1
为第一补冻时间。
122.如图10所示,处理第一个时间区间进行掉电前的数据同步包括如下步骤:
123.首先判断时间区间的合法性,合法性指的是时间区间是否符合时间数据格式以及
时间顺序规则,若不合法则直接进行第二个时间区间t
end1
~t
on0
的判断。
124.若合法,则判断t
off0
至t
on0
时间区间是否大于15min或t
off0
至t
on0
时间区间内是否存在过整15min时间点,如果t
off0
至t
on0
时间区间小于等于15min或t
off0
至t
on0
时间区间内不存在过整15min时间点,则确定第一补冻时间t
end1
=(t
off0
+1min+1s),在第一时间区间为t
back
~t
end1
内获取计量芯分钟冻结,进行有功电能的同步。
125.如果t
off0
至t
on0
时间区间大于15min或t
off0
至t
on0
时间区间内存在过整15min时间点,则确定第一补冻时间t
end1
=(t
off0
+15min+1s),根据时间区间t
back
~t
end1
获取第一费率切换时间t
switch
。判断是否满足t
switch
≧t
end1
,若是,即t
switch
≧t
end1
,则在第一时间区间t
back
~t
end1
内获取计量芯分钟冻结数据,从而进行有功、无功电能的同步。若否,即t
switch
《t
end1
,则在时间区间t
back
~(t
off0
+1min+1s)内进行有功电能的同步,在时间区间(t
off0
+1min+1s)~t
end1
进行无功电能的同步。
126.当电能数据同步完成后,获取管理芯的冻结数据,对管理芯的冻结数据进行补冻;
127.对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;
128.对管理芯低功耗事件状态以及掉电前发生事件记录的进行结束处理,掉电前的数据同步处理完成。
129.当掉电前的数据同步处理完成后,进行掉电期间即第二个时间区间t
end1
~t
on0
的数据同步,首先判断时间区间的合法性,合法则获取t
end1
~t
on0
区间内分钟冻结时间点、日冻结时间点、结算日冻结时间点以及切换冻结时间点四个时间点中最早需要冻结数据的时间点,作为第二补冻时间t;根据第二补冻时间点t和预设时间确定第二同步时间点,此时第二同步时间点为t+1s;
130.此时时间区间修改为t
end1
~(t+1s),对管理芯的冻结数据进行补冻;对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;同一时刻补做的冻结数据中的电能、最大需量、电压合格率数据为同一时刻获得,从而保证各个冻结数据一致;结算后保证继续补做冻结时,各个冻结中电能、最大需量和电压合格率数据一致;
131.至此时间区间修改为(t+1s)~t
on0
,循环操作补冻及结算处理,直至第二时间区间内的补冻及结算处理完成。
132.当判断时间区间不合法时,不进行第二个时间区间t
end1
~t
on0
掉电期间的数据同步,直至合法后进行第二个时间区间t
end1
~t
on0
掉电期间的数据同步。
133.如图11所示,当出现电能表管理芯掉电,计量芯未发生掉电的工况,上电后的数据同步流程包括:
134.判断是否满足t
back
≧t
on0
;当t
back
《t
on0
,说明此时为电能表管理芯和计量芯同时掉电的工况,需要进行掉电前和掉电期间数据同步处理。
135.当t
back
≧t
on0
时,发生电能表管理芯掉电,计量芯未发生掉电的工况,继续判断是否t
back
≧t
curr
;若t
back
≧t
curr
,数据同步流程结束;
136.若t
back
《当前时间点t
curr
,则获取t
back
~t
curr
区间内分钟冻结时间点、日冻结时间点、结算日冻结时间点以及切换冻结时间点四个时间点中最早需要补冻的时间点t
fre
;获取当前第二费率切换时间t

switch
;比较t

switch
和t
fre
,将较小者作为划分时间点;根据划分时间点和预设时间确定第三同步时间点t

;当t

switch
≥t
fre
时,第三同步时间点t

=t
fre
+1s;当t

switch
《t
fre
时,第三同步时间点t

=t

switch
+1s;
137.将时间区间修改为t
back
~(t'+1s),对计量芯的分钟冻结进行补冻,对管理芯的冻结数据进行补冻;对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算。
138.至此时间区间修改为(t'+1s)~t
on0
,循环操作补冻及结算处理,直至t
back
~t
curr
时间区间内的补冻及结算处理完成。
139.相应地,请参考图12,本发明实施例提供一种数据上电同步装置,该装置包括:
140.获取模块201,获取电能表上电后的电能同步保存时间点、计量芯掉电时间点、计量芯上电时间点以及当前时间点;
141.判断模块202,用于判断电能同步保存时间点是否小于计量芯掉电时间点且小于计量芯上电时间点;
142.第一处理模块203,用于根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理;
143.第二处理模块204,用于根据电能同步保存时间点和计量芯上电时间点的大小关系进行数据同步处理。
144.本发明实施例提供的装置解决了电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题,采用了分段式双芯数据上电同步流程,停上电后同一时间点补冻结数据一致,管理芯电能数据与计量芯电能数据一致,保障了上电数据同步的一致性,提高了上电数据同步的高效性与准确性。
145.本发明实施例还提供一种存储介质,如图13所示,其上存储有计算机程序601,该指令被处理器执行时实现上述实施例中数据上电同步方法的步骤。该存储介质上还存储有音视频流数据,特征帧数据、交互请求信令、加密数据以及预设数据大小等。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
146.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
147.本发明实施例还提供了一种电子设备,如图14所示,该电子设备可以包括处理器51和存储器52,其中处理器51和存储器52可以通过总线或者其他方式连接,图14中以通过总线连接为例。
148.处理器51可以为中央处理器(central processing unit,cpu)。处理器51还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
149.存储器52作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非
暂态计算机可执行程序以及模块,如本发明实施例中的对应的程序指令/模块。处理器51通过运行存储在存储器52中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的数据上电同步方法。
150.存储器52可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器51所创建的数据等。此外,存储器52可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器52可选包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至处理器51。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
151.所述一个或者多个模块存储在所述存储器52中,当被所述处理器51执行时,执行如图1-11所示实施例中的数据上电同步方法。
152.上述电子设备具体细节可以对应参阅图1至图11所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
153.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

技术特征:
1.一种数据上电同步方法,其特征在于,应用于电能表中,所述电能表包括计量芯和管理芯,所述方法包括下述步骤:获取电能表上电后的电能同步保存时间点、计量芯掉电时间点和计量芯上电时间点;判断所述电能同步保存时间点是否小于所述计量芯掉电时间点且小于所述计量芯上电时间点;若是,根据所述电能同步保存时间点和所述计量芯上电时间点进行掉电前和掉电期间数据同步处理;否则,根据所述电能同步保存时间点和所述计量芯上电时间点的大小关系确定时间区间进行数据同步处理。2.如权利要求1所述的数据上电同步方法,其特征在于,所述根据所述电能同步保存时间点和所述计量芯上电时间点进行掉电前和掉电期间数据同步处理,包括:根据所述电能同步保存时间点至预先设定的第一补冻时间点的第一时间区间进行掉电前数据同步处理,所述第一补冻时间点根据计量芯掉电时间点和计量芯上电时间点确定;根据所述第一补冻时间点至计量芯上电时间点的第二时间区间进行掉电期间数据同步处理。3.如权利要求2所述的数据上电同步方法,其特征在于,所述根据所述电能同步保存时间点至预先设定的第一补冻时间点的第一时间区间进行掉电前数据同步处理,包括:判断所述计量芯掉电时间点至所述计量芯上电时间点的时间区间是否大于预先设定的第一预设时间或所述时间区间内是否存在第一预设时间点;若所述时间区间大于第一预设时间或所述时间区间内存在第一预设时间点,则根据计量芯掉电时间点和第一预设时间确定第一补冻时间点,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步;若所述时间区间小于等于第一预设时间或所述时间区间内不存在第一预设时间点,则根据计量芯掉电时间点和第二预设时间确定第一补冻时间点,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功电能的同步。4.如权利要求3所述的数据上电同步方法,其特征在于,所述在电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步,包括:根据电能同步保存时间点至第一补冻时间点的时间区间获取第一费率切换时间;判断所述第一费率切换时间是否大于等于第一补冻时间点;若是,在电能同步保存时间点至第一补冻时间点的时间区间内进行有功及无功电能的同步;否则,根据计量芯掉电时间点和第二预设时间确定第一同步时间点,在计量芯掉电时间点至所述第一同步时间点的时间区间内同步有功电能,在所述第一同步时间点至所述第一补冻时间点的时间区间内同步无功电能。5.如权利要求2所述的数据上电同步方法,其特征在于,所述根据所述电能同步保存时间点至预先设定的第一补冻时间点的第一时间区间进行掉电前数据同步处理,还包括:获取管理芯的冻结数据;对管理芯的冻结数据进行补冻;
根据补冻后的数据对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;对管理芯的低功耗事件状态以及掉电前发生事件记录的进行恢复处理。6.如权利要求2所述的数据上电同步方法,其特征在于,所述根据所述第一补冻时间点至计量芯上电时间点的第二时间区间进行掉电期间数据同步处理,包括:获取第二时间区间内最早需要冻结时间点作为第二补冻时间点;根据第二补冻时间点和预设时间确定第二同步时间点;在所述第一补冻时间点至所述第二同步时间点内,对管理芯的冻结数据进行补冻;对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;在第二同步时间点至计量芯上电时间点的时间区间内,循环操作补冻及结算处理,直至第二时间区间内的补冻及结算处理完成。7.如权利要求1所述的数据上电同步方法,其特征在于,所述根据所述电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理,包括:判断电能同步保存时间点是否大于等于计量芯上电时间点;若电能同步保存时间点大于等于计量芯上电时间点,判断电能同步保存时间点是否小于当前时间点;若电能同步保存时间点小于当前时间点,根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值划分的时间区间进行数据同步处理;若电能同步保存时间点小于计量芯上电时间点,根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理。8.如权利要求7所述的数据上电同步方法,其特征在于,所述根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值划分的时间区间进行数据同步处理,包括:根据电能同步保存时间点确定的第二费率切换时间点和最小冻结时间点中的较小值确定划分时间点;根据所述划分时间点和预设时间确定第三同步时间点;在所述电能同步保存时间点至所述第三同步时间点的时间区间内进行电能同步以及数据补冻结,对管理芯的电能数据进行更新,对最大需量和电压合格率进行结算;在第三同步时间点至当前时间点的时间区间内,循环操作补冻及结算处理,直至电能同步保存时间点至当前时间点的时间区间内的补冻及结算处理完成。9.一种数据上电同步装置,其特征在于,应用于电能表中,所述装置包括:获取模块,获取电能表上电后的电能同步保存时间点、计量芯掉电时间点、计量芯上电时间点以及当前时间点;判断模块,用于判断电能同步保存时间点是否小于计量芯掉电时间点且小于计量芯上电时间点;第一处理模块,用于根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理;第二处理模块,用于根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如权利要求1-8中任一项所述的数据上电同步方法。11.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如权利要求1-8中任一项所述的数据上电同步方法。

技术总结
本发明公开了一种数据上电同步方法、装置、存储介质及电子设备,应用于电能表中,所述方法包括下述步骤:获取电能表上电后的电能同步保存时间点、计量芯掉电时间点和计量芯上电时间点;判断电能同步保存时间点是否小于计量芯掉电时间点且小于计量芯上电时间点;若是,根据电能同步保存时间点和计量芯上电时间点进行掉电前和掉电期间数据同步处理;否则,根据电能同步保存时间点和计量芯上电时间点的大小关系确定时间区间进行数据同步处理。本发明解决了电能表对于双芯上电数据同步时,需要多次进行比较效率较低的问题。多次进行比较效率较低的问题。多次进行比较效率较低的问题。


技术研发人员:付瑶 郭永娟 丁文豪
受保护的技术使用者:浙江正泰仪器仪表有限责任公司
技术研发日:2023.04.18
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐