CN112667643B - 基于双芯智能电表的掉电数据保存方法和装置 - Google Patents

基于双芯智能电表的掉电数据保存方法和装置 Download PDF

Info

Publication number
CN112667643B
CN112667643B CN202110017504.4A CN202110017504A CN112667643B CN 112667643 B CN112667643 B CN 112667643B CN 202110017504 A CN202110017504 A CN 202110017504A CN 112667643 B CN112667643 B CN 112667643B
Authority
CN
China
Prior art keywords
data
core
data storage
power
priority
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110017504.4A
Other languages
English (en)
Other versions
CN112667643A (zh
Inventor
张乐平
石少青
张本松
张鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Southern Power Grid Digital Grid Research Institute Co Ltd
Original Assignee
Southern Power Grid Digital Grid Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Southern Power Grid Digital Grid Research Institute Co Ltd filed Critical Southern Power Grid Digital Grid Research Institute Co Ltd
Priority to CN202110017504.4A priority Critical patent/CN112667643B/zh
Publication of CN112667643A publication Critical patent/CN112667643A/zh
Application granted granted Critical
Publication of CN112667643B publication Critical patent/CN112667643B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Power Sources (AREA)

Abstract

本申请涉及一种基于双芯智能电表的掉电数据保存方法、装置、计算机设备和存储介质。通过检测到双芯智能电表中发生掉电信号时,启动电量存储设备,检测其剩余供电时间,根据管理芯中各个组件及基础应用对应的数据优先级标识,利用各个组件及基础应用对应的数据生成数据存储队列,根据剩余供电时间以及数据存储队列,存储数据存储队列中的数据。相较于传统电表的掉电处理方式,本方案通过在双芯智能电表中设置电量存储设备,以及将各个组件及基础应用的数据根据优先级生成数据存储队列,对数据进行存储,在双芯智能电表掉电时对数据进行及时存储,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。

Description

基于双芯智能电表的掉电数据保存方法和装置
技术领域
本申请涉及数据安全技术领域,特别是涉及一种基于双芯智能电表的掉电数据保存方法、装置、计算机设备和存储介质。
背景技术
在我国,采用一体化设计的电表已应用于千家万户,当出现软件或硬件故障时,保障电力计量工作顺利进行的唯一可行措施即更换整个表。而且为了防止外界对电表程序的篡改而导致电能计量不准问题的发生,我国电表的软件不允许在线升级,降低了电表的使用寿命与应变能力,庞大的数量需求更换造成了资源浪费。电表在使用过程中由于操作不当或其它外力作用时,会出现突然断电的情况,若是不能及时恢复供电,不能有效及时存储数据,会造成数据丢失损坏等情况发生,同时影响千家万户的生活。
电表在使用过程种由于种种外力影响,出现突然掉电是不可避免的情况,此时需要对数据进行保护,由于无法在极短的时间内对数据完成处理,为了避免在突然供电突然中断对数据造成损坏,目前采用的方案一般都是在电表内部增加一个电池来应对突然掉电的数据丢失情况。然而随着IR46标准推进实施,为实现“独立计量”的要求,新一代智能电表采用两个控制单元的设定,其硬件与软件结构均与传统的电表不同,因此传统电表的掉电数据保存方法不能适应新一代智能电表的结构。
因此,如何实现适应新一代双芯智能电表的软硬件结构的掉电数据保存成为了亟需解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够适应新一代双芯智能电表的软硬件结构的基于双芯智能电表的掉电数据保存方法、装置、计算机设备和存储介质。
一种基于双芯智能电表的掉电数据保存方法,应用于管理芯,所述方法包括:
响应于双芯智能电表中计量芯通过预设引脚发送的掉电信号,向所述双芯智能电表管理芯中的电量存储设备发送启动信号,并检测所述电量存储设备的剩余供电时间;
获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列;所述数据优先级标识表征所述数据的存储优先级;
根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据。
在其中一个实施例中,所述获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级之前,还包括:
根据预设优先级规则表,确定所述各个组件及基础应用中的数据的优先级;所述预设优先级规则表中存储有多个所述组件中的数据与所述优先级的对应关系;
根据所述各个组件及基础应用中的数据的优先级,生成对应的数据优先级标识,添加至所述各个组件及基础应用的数据中。
在其中一个实施例中,所述根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列包括:
按照所述数据优先级标识从高至低的顺序,将多个所述数据优先级标识对应的数据存储至待存储队列中,得到所述数据存储队列。
在其中一个实施例中,所述根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据,包括:
根据所述剩余供电时间以及所述数据存储队列,通过非抢占式优先级算法存储所述数据存储队列中的数据。
在其中一个实施例中,还包括:
若检测到所述剩余供电时间低于当前所述数据存储队列中的数据对应的处理时间,停止处理所述数据;
向所述双芯智能电表管理芯中的平台管理应用发送包括已完成处理的数据的掉电处理信息。
在其中一个实施例中,所述检测所述电量存储设备的剩余供电时间,包括:
获取所述电量存储设备的供电电压;
根据所述供电电压,确定所述电量存储设备对应的剩余供电时间。
在其中一个实施例中,所述根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据之后,还包括:
向所述双芯智能电表管理芯中的平台管理应用发送存储完成信息,并将所述双芯智能电表管理芯中各个组件及基础应用设为低功耗模式。
一种基于双芯智能电表的掉电数据保存装置,应用于管理芯,所述装置包括:
响应模块,用于响应于双芯智能电表中计量芯通过预设引脚发送的掉电信号,向所述双芯智能电表管理芯中的电量存储设备发送启动信号,并检测所述电量存储设备的剩余供电时间;
获取模块,用于获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列;所述数据优先级标识表征所述数据的存储优先级;
存储模块,用于根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述基于双芯智能电表的掉电数据保存方法、装置、计算机设备和存储介质,通过在检测到双芯智能电表中发生掉电信号时,向电量存储设备发送启动信号,并检测电量存储设备的剩余供电时间,再根据双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,利用各个组件及基础应用对应的数据生成数据存储队列,并根据上述剩余供电时间以及数据存储队列,存储上述数据存储队列中的数据。相较于传统电表的掉电处理方式,本方案通过在智能电表中设置电量存储设备,以及将各个组件及基础应用的数据根据优先级生成数据存储队列,根据优先级对数据存储队列中的数据进行存储,可以在双芯智能电表掉电时对数据进行及时存储,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
附图说明
图1为一个实施例中基于双芯智能电表的掉电数据保存方法的应用环境图;
图2为一个实施例中基于双芯智能电表的掉电数据保存方法的流程示意图;
图3为另一个实施例中基于双芯智能电表的掉电数据保存方法的流程示意图;
图4为一个实施例中基于双芯智能电表的掉电数据保存装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的基于双芯智能电表的掉电数据保存方法,可以应用于如图1所示的应用环境中。其中,管理芯102可以与计量芯104进行通信。管理芯102可以通过预设引脚检测计量芯104发送的掉电信号,并向电量存储设备发送启动信号,并检测电量存储设备的剩余供电时间,管理芯102还可以根据其中各个组件及基础应用的数据的优先级标识,利用各个组件及基础应用的数据生成数据存储队列,并根据上述剩余供电时间以及数据存储队列,存储数据存储队列中的数据。其中,管理芯102以及计量芯104可以设置在双芯智能电表中,管理芯102中可以设置有电量存储设备、MCU(Microcontroller Unit,微控制单元)以及预设引脚。
在一个实施例中,如图2所示,提供了一种基于双芯智能电表的掉电数据保存方法,以该方法应用于图1中的管理芯为例进行说明,包括以下步骤:
步骤S202,响应于双芯智能电表中计量芯104通过预设引脚发送的掉电信号,向管理芯102中的电量存储设备发送启动信号,并检测电量存储设备的剩余供电时间。
其中,管理芯102可以是双芯智能电表中的其中一个芯片,预设引脚可以是设置于管理芯102中的引脚,该引脚可以用于检测管理芯102中是否发生掉电,具体地,该引脚可以是PWR_PIN,即电源检测引脚,管理芯102可以通过上述预设引脚检测掉电信号,若检测到计量芯104通过预设引脚发送的掉电信号时,管理芯102可以向其中的电量存储设备发送启动信号,电量存储设备可以在接收到启动信号后开始放电,为管理芯102中各个组件及基础应用和设备提供电源。其中,计量芯104可以是双芯智能电表中用于实现电表计量功能的芯片,电量存储设备可以是超级电容,超级电容是一种介于传统电容器与电池之间、具有特殊性能的电源,主要依靠双电层和氧化还原赝电容电荷储存电能,但在其储能的过程并不发生化学反应,这种储能过程是可逆的,由于其容量很大,且对外表现和电池相同,因此超级电容也可以称为“电容电池”,在管理芯102通电后,超级电容可以进行充能,并可以在管理芯102掉电时,为管理芯102提供电源,上述超级电容可以设置于上述管理芯102的管理芯中。其中,管理芯102中可以设置有多个软件模块,例如平台管理服务和超级电容监测模块等,平台管理服务可以用于对双芯智能电表进行管理,超级电容监测模块可以用于对电量存储设备进行监控管理;管理芯102可以通过平台管理服务接收计量芯104发送的掉电信号,平台管理服务可以在接收到掉电信号后,利用超级电容监测模块向电量存储设备发送启动信号,以启动上述电量存储设备,例如超级电容;管理芯102也可以直接通过上述电源检测引脚接收掉电信号,并直接向电量存储设备发送启动信号。
管理芯102还可以在向电量存储设备发送启动信号后,检测电量存储设备的剩余供电时间,该剩余供电时间可以表征电量存储设备剩余的供电时间,例如可以通过检测电量存储设备的特定参数,如电荷数,确定电量存储设备的剩余供电时间。
步骤S204,获取双芯智能电表管理芯102中各个组件及基础应用对应的数据优先级标识,根据多个数据优先级标识及其对应的各个组件及基础应用中的数据,生成数据存储队列;数据优先级标识表征数据的存储优先级。
其中,组件和基础应用可以是管理芯102中的包括的各个组件及基础应用,例如主控芯片、蓝牙芯片、存储芯片、安全芯片和电力数据分析应用等,管理芯102中的组件和基础应用可以有多个,管理芯102中的各个组件及基础应用中的数据可以有对应的优先级,具体地,数据的优先级可以通过其携带的数据优先级标识确定,该数据优先级标识可以用于表征上述各个组件及基础应用的数据的存储优先级。管理芯102可以在管理芯102发生掉电时,获取其中各个组件及基础应用对应的数据优先级标识,例如可以从数据库中获取,并根据多个组件及基础应用中的数据的优先级标识,利用各个组件及基础应用的数据生成数据存储队列,具体地,管理芯102可以根据上述各个组件及基础应用中数据的数据优先级标识,确定各个数据的优先级的高低,并且可以按照优先级从高到低的方式,将上述各个组件及基础应用的数据存储至数据存储队列中,例如可以将优先级最高的数据存储至所述数据存储队列的第一位,并按照优先级的降序,继续存储剩余的数据,从而得到上述数据存储队列。
步骤S206,根据剩余供电时间以及数据存储队列,存储数据存储队列中的数据。
其中,剩余供电时间可以是电量存储设备对应的可以为管理芯102中的各个组件及基础应用和设备进行供电的时间,管理芯102可以基于剩余供电时间以及上述得到的数据存储队列,存储数据存储队列中的数据,具体地,管理芯102可以基于剩余供电时间确定可以存储上述数据存储队列中的哪些数据,并按照数据存储队列中数据的存储顺序,对队列中的数据进行存储,从而可以对优先级高的数据进行优先存储,管理芯102可以将上述数据存储队列中的数据存储至管理芯102的存储设备中,例如存储在Nor Flash(非易失性闪存)中。
上述基于双芯智能电表的掉电数据保存方法中,通过在检测到双芯智能电表中发生掉电信号时,向电量存储设备发送启动信号,并检测电量存储设备的剩余供电时间,再根据双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,利用各个组件及基础应用对应的数据生成数据存储队列,并根据上述剩余供电时间以及数据存储队列,存储上述数据存储队列中的数据。相较于传统电表的掉电处理方式,本方案通过在双芯智能电表中设置电量存储设备,以及将各个组件及基础应用的数据根据优先级生成数据存储队列,根据优先级对数据存储队列中的数据进行存储,可以在双芯智能电表掉电时对数据进行及时存储,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,获取双芯智能电表管理芯102中各个组件及基础应用对应的数据优先级之前,还包括:根据预设优先级规则表,确定各个组件及基础应用中的数据的优先级;预设优先级规则表中存储有多个组件中的数据与优先级的对应关系;根据各个组件及基础应用中的数据的优先级,生成对应的数据优先级标识,添加至各个组件及基础应用的数据中。
本实施例中,管理芯102中可以包括多个组件和多个基础应用,各个组件及基础应用中可以有其对应的数据,且这些数据可以有相应的优先级,数据的优先级可以根据预设的优先级规则表确定,预设优先级规则表中可以包括多个组件中数据及其对应的数据的优先级。管理芯102可以根据上述预设优先级规则表,确定各个组件及基础应用中数据的优先级,例如管理芯102可以将上述数据查询预设优先级规则表,从而可以在预设优先级规则表中得到该数据对应的优先级。管理芯102在确定数据的优先级后,根据上述各个数据的优先级,生成各个数据对应的数据优先级标识,并添加至上述各个组件及基础应用的数据中,从而得到拥有数据优先级标识的数据。
通过本实施例,管理芯102可以通过预设优先级规则表,确定管理芯102中各个组件及基础应用的数据优先级,并且还可以为数据添加数据优先级标识,从而管理芯102可以根据数据优先级标识,在掉电时根据其标识对数据进行保存,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,根据剩余供电时间以及数据存储队列,存储数据存储队列中的数据,包括:根据剩余供电时间以及数据存储队列,通过非抢占式优先级算法存储数据存储队列中的数据。
本实施例中,剩余供电时间可以是上述电量存储设备的剩余可以提供的电量对应的时间,数据存储队列可以是基于上述管理芯102中的各个组件及基础应用中的数据的优先级,利用上述数据形成队列,管理芯102可以根据基于剩余供电时间以及数据存储队列,将数据存储队列中的数据进行存储,其中剩余供电时间可以确定管理芯102可以存储多少数据,数据存储队列可以确定数据存储的顺序,以及需要存储的数据。具体地,上述管理芯102可以用特定的算法对数据存储队列中的数据进行存储,具体地,管理芯102可以通过非抢占式优先级算法,对数据存储队列中的数据进行存储。其中,非抢占式优先级算法可以是一种为了照顾紧迫性作业,使数据进入***后便获得优先处理的算法。具体地,管理芯102可以对数据存储队列中优先级高的数据进行存储,并且一旦对某个数据进入了存储处理阶段,管理芯102可以一直执行该存储阶段,直到完成对该数据的存储。例如,采用非抢占式优先级算法时,最先来到的是数据P1,所以最先处理数据P1直到它结束,用时10;在这10时间内数据P2先到来,然后是P3、P4,最后是P5,由于这些数据不能抢占P1的数据,所以只能等待P1完成。这些等待数据中P4的优先数最高,所以当P1执行完成后,先执行数据P4。依次类推,最后可得存储顺序为:P1=>P4=>P3=>P5=>P2。
通过本实施例,管理芯102可以基于非抢占式优先级算法存储数据存储队列中的数据,从而保证了数据存储的完整性,即不会被其他数据的存储进程插队而导致数据存储的缺失,可以实现适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,还包括:若检测到剩余供电时间低于当前数据存储队列中的数据对应的处理时间,停止处理数据;向管理芯102中的平台管理应用发送包括已完成处理的数据的掉电处理信息。
本实施例中,剩余供电时间可以是上述管理芯102中的电量存储设备的剩余供电时间,上述电量存储设备可以是电容,当管理芯102发生掉电时,可以启动上述电量存储设备,电量存储设备可以在启用后,为掉电后的管理芯102提供一定时间的电量,使得管理芯102可以有一定时间对重要的数据进行存储,例如可以将数据存储到Nor Flash中。管理芯102可以在上述掉电后的数据存储过程中始终对电量存储设备的剩余供电时间进行检测,若管理芯102检测到上述剩余供电时间低于当前数据存储队列中的数据对应的处理时间时,例如剩余的剩余供电时间不能完成当前正在处理的数据的存储过程,管理芯102可以停止队列的处理,停止处理上述数据,并且管理芯102还可以在停止处理数据后,向平台管理应用发送包括已完成处理的数据的掉电处理信息,例如哪些数据已完成存储,哪些数据未完成存储,以及未完成存储的数据的存储进度等,平台管理应用可以将这些信息进行存储和处理。其中平台管理应用可以设置于管理芯102中。
另外,需要说明的是,管理芯102可以在数据存储队列处理停止时,生成并发送上述掉电处理信息,即可以在数据存储队列全部存储完成时生成,也可以在数据存储队列的处理进程被中断时生成。
通过本实施例,管理芯102可以在电量存储设备不足以维持存储当前正在存储的数据存储队列中的数据时,停止队列处理,从而避免了数据的损坏,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,检测电量存储设备的剩余供电时间,包括:获取电量存储设备的供电电压;根据供电电压,确定电量存储设备对应的剩余供电时间。
本实施例中,电量存储设备可以是安装在管理芯102中的,可以在管理芯102发生掉电时为管理芯102提供电量的设备。管理芯102可以在掉电存储数据的过程中,始终对电量存储设备的剩余供电时间进行检测。例如,管理芯102可以根据电量存储设备的某些参数,推算确定出电量存储设备的剩余供电时间,具体地,管理芯102可以获取上述电量存储设备的供电电压,例如对上述超级电容的电压进行检测,根据电量存储设备的供电电压,推算得到上述电量存储设备的剩余供电时间,从而管理芯102可以根据该剩余供电时间,确定是否能完成数据的存储。
通过本实施例,管理芯102可以基于电量存储设备的电压确定电量存储设备的剩余供电时间,从而管理芯102可以基于该剩余供电时间,对数据存储队列中的数据进行存储,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,根据剩余供电时间以及数据存储队列,存储数据存储队列中的数据之后,还包括:向双芯智能电表管理芯中的平台管理应用发送存储完成信息,并将双芯智能电表管理芯中各个组件及基础应用设为低功耗模式。
本实施例中,剩余供电时间可以是上述电量存储设备在管理芯102发生掉电后可以为管理芯102提供的剩余供电时间,数据存储队列中可以包括多个含有数据优先级标识的数据,管理芯102可以对数据存储队列中的数据进行存储,并且,管理芯102在将上述数据存储队列中的数据存储完成后,可以改变管理芯102的运行模式,具体地,管理芯102可以通过平台管理应用接收数据存储完成的信息,并且管理芯102在检测到该存储完成的信息后,可以进入低功耗模式,此时管理芯102中的各个组件及基础应用可以处于低功耗模式。
通过本实施例,管理芯102可以在完成上述数据存储队列中的存储后,将管理芯102设为低功耗模式,从而可以延续更长时间的***运行,实现了适应新一代智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
在一个实施例中,如图3所示,图3为另一个实施例中基于双芯智能电表的掉电数据保存方法的流程示意图。管理芯102可以通过PWR_PIN引脚,即电源检测引脚,检测计量芯104发送的掉电信号,当检测到掉电信号时,可以启动管理芯102中的电量存储设备,例如超级电容,为管理芯102进行数据存储提供电源,管理芯102可以根据掉电信号,对管理芯102中的各个组件及基础应用的数据发起存储请求,将各个组件及基础应用的数据,根据数据优先级生成数据存储队列,并且可以将数据存储至管理芯102的Nor Flash中,存储完成时,管理芯102可以进入低功耗模式,例如通过低功耗处理模块令管理芯102进入低功耗处理模式,使管理芯102中各个组件及基础应用以低功耗模式进行处理。
通过本实施例,管理芯102可以利用双芯智能电表管理芯中的电量存储设备,以及将各个组件及基础应用的数据根据优先级生成数据存储队列,根据优先级对数据存储队列中的数据进行存储,可以在双芯智能电表掉电时对数据进行及时存储,实现了适应新一代双芯智能电表的软硬件结构的掉电数据保存,且提高了的掉电数据保存的稳定性的效果。
应该理解的是,虽然图2-图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种基于双芯智能电表的掉电数据保存装置,包括:响应模块500、获取模块502和存储模块504,其中:
响应模块500,用于响应于双芯智能电表中计量芯通过预设引脚发送的掉电信号,向管理芯102中的电量存储设备发送启动信号,并检测电量存储设备的剩余供电时间。
获取模块502,用于获取双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,根据多个数据优先级标识及其对应的各个组件及基础应用中的数据,生成数据存储队列;数据优先级标识表征数据的存储优先级。
存储模块504,用于根据剩余供电时间以及数据存储队列,存储数据存储队列中的数据。
在一个实施例中,上述装置还包括:生成模块,用于根据预设优先级规则表,确定各个组件及基础应用中的数据的优先级;预设优先级规则表中存储有多个组件中的数据与优先级的对应关系;根据各个组件及基础应用中的数据的优先级,生成对应的数据优先级标识,添加至各个组件及基础应用的数据中。
在一个实施例中,上述获取模块502,具体用于按照数据优先级标识从高至低的顺序,将多个数据优先级标识对应的数据存储至待存储队列中,得到数据存储队列。
在一个实施例中,上述存储模块504,具体用于根据剩余供电时间以及数据存储队列,通过非抢占式优先级算法存储数据存储队列中的数据。
在一个实施例中,上述装置还包括:检测模块,用于若检测到剩余供电时间低于当前数据存储队列中的数据对应的处理时间,停止处理数据;向双芯智能电表管理芯中的平台管理应用发送包括已完成处理的数据的掉电处理信息。
在一个实施例中,上述响应模块500,具体用于获取电量存储设备的供电电压;根据供电电压,确定电量存储设备对应的剩余供电时间。
在一个实施例中,上述装置还包括:设置模块,用于向双芯智能电表管理芯中的平台管理应用发送存储完成信息,并将双芯智能电表管理芯中各个组件及基础应用设为低功耗模式。
关于基于双芯智能电表的掉电数据保存装置的具体限定可以参见上文中对于基于双芯智能电表的掉电数据保存方法的限定,在此不再赘述。上述基于双芯智能电表的掉电数据保存装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是双芯智能电表,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储双芯智能电表管理芯中各个组件及基础应用的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于双芯智能电表的掉电数据保存方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述基于双芯智能电表的掉电数据保存方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述基于双芯智能电表的掉电数据保存方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种基于双芯智能电表的掉电数据保存方法,其特征在于,应用于管理芯,所述方法包括:
响应于双芯智能电表中计量芯通过预设引脚发送的掉电信号,向所述双芯智能电表管理芯中的电量存储设备发送启动信号,并检测所述电量存储设备的剩余供电时间;
获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列;所述数据优先级标识表征所述数据的存储优先级;
根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据。
2.根据权利要求1所述的方法,其特征在于,所述获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级之前,还包括:
根据预设优先级规则表,确定所述各个组件及基础应用中的数据的优先级;所述预设优先级规则表中存储有多个所述组件中的数据与所述优先级的对应关系;
根据所述各个组件及基础应用中的数据的优先级,生成对应的数据优先级标识,添加至所述各个组件及基础应用的数据中。
3.根据权利要求1所述的方法,其特征在于,所述根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列包括:
按照所述数据优先级标识从高至低的顺序,将多个所述数据优先级标识对应的数据存储至待存储队列中,得到所述数据存储队列。
4.根据权利要求1所述的方法,其特征在于,所述根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据,包括:
根据所述剩余供电时间以及所述数据存储队列,通过非抢占式优先级算法存储所述数据存储队列中的数据。
5.根据权利要求1所述的方法,其特征在于,还包括:
若检测到所述剩余供电时间低于当前所述数据存储队列中的数据对应的处理时间,停止处理所述数据;
向所述双芯智能电表管理芯中的平台管理应用发送包括已完成处理的数据的掉电处理信息。
6.根据权利要求1所述的方法,其特征在于,所述检测所述电量存储设备的剩余供电时间,包括:
获取所述电量存储设备的供电电压;
根据所述供电电压,确定所述电量存储设备对应的剩余供电时间。
7.根据权利要求1所述的方法,其特征在于,所述根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据之后,还包括:
向所述双芯智能电表管理芯中的平台管理应用发送存储完成信息,并将所述双芯智能电表管理芯中各个组件及基础应用设为低功耗模式。
8.一种基于双芯智能电表的掉电数据保存装置,其特征在于,应用于管理芯,所述装置包括:
响应模块,用于响应于双芯智能电表中计量芯通过预设引脚发送的掉电信号,向所述双芯智能电表管理芯中的电量存储设备发送启动信号,并检测所述电量存储设备的剩余供电时间;
获取模块,用于获取所述双芯智能电表管理芯中各个组件及基础应用对应的数据优先级标识,根据多个所述数据优先级标识及其对应的所述各个组件及基础应用中的数据,生成数据存储队列;所述数据优先级标识表征所述数据的存储优先级;
存储模块,用于根据所述剩余供电时间以及所述数据存储队列,存储所述数据存储队列中的数据。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202110017504.4A 2021-01-07 2021-01-07 基于双芯智能电表的掉电数据保存方法和装置 Active CN112667643B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110017504.4A CN112667643B (zh) 2021-01-07 2021-01-07 基于双芯智能电表的掉电数据保存方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110017504.4A CN112667643B (zh) 2021-01-07 2021-01-07 基于双芯智能电表的掉电数据保存方法和装置

Publications (2)

Publication Number Publication Date
CN112667643A CN112667643A (zh) 2021-04-16
CN112667643B true CN112667643B (zh) 2023-09-15

Family

ID=75413463

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110017504.4A Active CN112667643B (zh) 2021-01-07 2021-01-07 基于双芯智能电表的掉电数据保存方法和装置

Country Status (1)

Country Link
CN (1) CN112667643B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113626257B (zh) * 2021-07-20 2024-01-30 烽火通信科技股份有限公司 物联终端掉电下业务保护和恢复的方法、装置及设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102207520A (zh) * 2011-03-31 2011-10-05 华立仪表集团股份有限公司 一种电动汽车用电计量***及计量方法
CN105675977A (zh) * 2016-03-02 2016-06-15 江苏林洋能源股份有限公司 一种前后级掉电检测及控制磁保持继电器拉闸与数据保存的电能表以及方法
CN106054723A (zh) * 2016-06-28 2016-10-26 厦门宏发开关设备有限公司 一种智能综合保护开关任务调度***
CN106571887A (zh) * 2016-10-17 2017-04-19 国家电网公司 一种双芯智能电能表的管理芯与计量芯时钟同步处理方法及装置
CN108226590A (zh) * 2017-12-27 2018-06-29 深圳市科陆电子科技股份有限公司 一种结算电能表掉电数据的方法及***
CN111583622A (zh) * 2020-04-28 2020-08-25 南方电网数字电网研究院有限公司 双芯智能电表管理单元的计量信息分发处理***和方法
CN111651304A (zh) * 2020-07-16 2020-09-11 南方电网数字电网研究院有限公司 基于双芯智能电表的软件恢复方法、装置和计算机设备
CN111768608A (zh) * 2020-07-16 2020-10-13 南方电网数字电网研究院有限公司 基于双芯智能电表的数据传输方法、装置和计算机设备
CN111857777A (zh) * 2020-07-16 2020-10-30 南方电网数字电网研究院有限公司 基于双芯智能电表的***更新方法、装置和计算机设备
CN212301660U (zh) * 2020-04-30 2021-01-05 广州瓦良格机器人科技有限公司 一种单相安规电表

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8244642B2 (en) * 2006-06-22 2012-08-14 Itron, Inc. System and method for storing metering data while increasing memory endurance

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102207520A (zh) * 2011-03-31 2011-10-05 华立仪表集团股份有限公司 一种电动汽车用电计量***及计量方法
CN105675977A (zh) * 2016-03-02 2016-06-15 江苏林洋能源股份有限公司 一种前后级掉电检测及控制磁保持继电器拉闸与数据保存的电能表以及方法
CN106054723A (zh) * 2016-06-28 2016-10-26 厦门宏发开关设备有限公司 一种智能综合保护开关任务调度***
CN106571887A (zh) * 2016-10-17 2017-04-19 国家电网公司 一种双芯智能电能表的管理芯与计量芯时钟同步处理方法及装置
CN108226590A (zh) * 2017-12-27 2018-06-29 深圳市科陆电子科技股份有限公司 一种结算电能表掉电数据的方法及***
CN111583622A (zh) * 2020-04-28 2020-08-25 南方电网数字电网研究院有限公司 双芯智能电表管理单元的计量信息分发处理***和方法
CN212301660U (zh) * 2020-04-30 2021-01-05 广州瓦良格机器人科技有限公司 一种单相安规电表
CN111651304A (zh) * 2020-07-16 2020-09-11 南方电网数字电网研究院有限公司 基于双芯智能电表的软件恢复方法、装置和计算机设备
CN111768608A (zh) * 2020-07-16 2020-10-13 南方电网数字电网研究院有限公司 基于双芯智能电表的数据传输方法、装置和计算机设备
CN111857777A (zh) * 2020-07-16 2020-10-30 南方电网数字电网研究院有限公司 基于双芯智能电表的***更新方法、装置和计算机设备

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Wenxiong Mo 等.Electric Power Meter Classification Based on BOW.《ICSCA '19: Proceedings of the 2019 8th International Conference on Software and Computer Applications》.2019,353–356. *
一种基于SoC的三相智能电表设计;陶军 等;《江苏电机工程》(第4期);48-50+54 *
低功耗的高精度智能电表的设计与实现;沈帅言;《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》(第6期);C042-1177 *

Also Published As

Publication number Publication date
CN112667643A (zh) 2021-04-16

Similar Documents

Publication Publication Date Title
US10093198B2 (en) Maintaining a vehicle battery
CN110729790B (zh) 充电方法、装置、计算机设备与存储介质
CN106338690A (zh) 一种备用电池检测方法、装置、***及供电方法
CN103037109B (zh) 多核设备能耗管理方法及装置
CN104600792A (zh) 一种储能电池管理***的地址分配方法
CN104122508A (zh) 一种智能配电终端后备电源***的在线监测方法
CN112667643B (zh) 基于双芯智能电表的掉电数据保存方法和装置
CN108429335B (zh) 供电方法和***
CN116243234B (zh) 一种多模组化电能表的掉电检测方法、***及电能表
US20140028321A1 (en) Open circuit voltage checking for a battery system
US11846677B2 (en) Method and apparatus for monitoring battery backup unit, server, and readable storage medium
CN115603351B (zh) 储能***的处理方法和装置、处理器及电子设备
CN116185737A (zh) 基于笔记本的dc异常掉电测试方法、装置和计算机设备
CN106790188A (zh) 电池管理***的主机配置方法、装置及电池管理***
CN104679133A (zh) 计算机装置
CN110618388B (zh) 一种电池性能的检测方法和装置
US11644889B2 (en) Power supply cut-off in standby mode
US11360531B1 (en) Redeployment of energy storage units
CN117674311B (zh) 机组无功出力测量方法、装置和计算机设备
CN216128235U (zh) 车载主机供电装置及车载设备
CN116879792A (zh) 一种电源检测方法、装置及存储介质
CN114388912A (zh) 控制锂电池充电的方法、***、设备和介质
CN105912088A (zh) 一种电源模块供电的方法及***、一种电源模块
CN115848144A (zh) 电池补电方法、存储介质及电池管理***
KR20230064967A (ko) Bms 데이터 처리 장치 및 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant