CN113064803A - 双芯智能电表的停电事件记录方法、装置和计算机设备 - Google Patents
双芯智能电表的停电事件记录方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN113064803A CN113064803A CN202110319514.3A CN202110319514A CN113064803A CN 113064803 A CN113064803 A CN 113064803A CN 202110319514 A CN202110319514 A CN 202110319514A CN 113064803 A CN113064803 A CN 113064803A
- Authority
- CN
- China
- Prior art keywords
- power failure
- time
- event
- failure event
- electric meter
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000004590 computer program Methods 0.000 claims description 16
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000001502 supplementing effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C3/00—Registering or indicating the condition or the working of machines or other apparatus, other than vehicles
- G07C3/08—Registering or indicating the production of the machine either with or without registering working or idle time
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种双芯智能电表的停电事件记录方法、装置和计算机设备。所述方法包括:从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。采用本方法能够实现在双芯智能电表的架构下,对停电事件的实时准确的记录。
Description
技术领域
本申请涉及电能计量技术领域,特别是涉及一种双芯智能电表的停电事件记录方法、装置、计算机设备和存储介质。
背景技术
随着电能计量技术的发展,将计量部分和非计量部分作为一体化设计智能电表,在进行停电统计时,容易造成设备停电导致相关电信号信息的丢失,再次上电无法获取历史信息,因此一体化设计智能电表已无法满足日益复杂多变的计量需求。基于此,新一代双芯智能电表应运而生,新一代双芯智能电表采用两块芯片,即管理芯和计量芯独立运行,相互隔离的结构,因此在发生停电事件时,也能够通过计量芯实时读取数据,再通过管理单元进行保存。
然而,由于目前对电表的停电事件记录都是基于一体化设计智能电表,而对于双芯智能电表,目前针对电表的停电事件记录方法无法适用,无法实现对双芯智能电表的停电事件的准确记录。由此可见,如何在新的双芯软件架构下,实现实时准确进行停电事件的记录是本领域技术人员亟待解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种双芯智能电表的停电事件记录方法、装置、计算机设备和存储介质。
一种双芯智能电表的停电事件记录方法,应用于所述双芯智能电表的管理单元,所述方法包括:
从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;
根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;
基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
在其中一个实施例中,所述根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式,包括:
根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件的停电时长;
根据所述停电时长,确定所述最近一次停电事件对应的目标停电事件记录方式。
在其中一个实施例中,所述根据所述停电时长,确定所述最近一次停电事件对应的目标停电事件记录方式,包括:
确定所述停电时长在预设的多个停电时间区间中所对应的目标停电时间区间;
获取所述目标停电时间区间对应的停电事件记录方式,作为所述目标停电事件记录方式。
在其中一个实施例中,所述从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,包括:
当检测到所述双芯智能电表的上电信号时,从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻。
在其中一个实施例中,在从所述双芯智能电表的计量单元获取实时时钟数据之后,还包括:
获取所述实时时钟数据对应的当前时间段标识,以及前一时钟数据对应的前一时间段标识;
若检测到所述当前时间段标识相对于所述前一时间段标识发生变化,则将当前时间段记录的停电事件转存到前一时间段的停电事件记录中,并将当前时间段内的停电事件记录清零。
在其中一个实施例中,所述双芯智能电表的管理单元携带有事件记录应用;
在检测到所述双芯智能电表的上电信号之后,还包括:
通过所述事件记录应用的主线程创建用于记录停电事件的停电事件记录线程;
所述记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长,包括:
通过所述停电事件记录线程记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
一种双芯智能电表的停电事件记录装置,应用于所述双芯智能电表的管理单元,所述装置包括:
数据获取模块,用于从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;
记录方式确定模块,用于根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;
停电事件记录模块,用于基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;
根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;
基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;
根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;
基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
上述双芯智能电表的停电事件记录方法、装置、计算机设备和存储介质,通过双芯智能电表的管理单元从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长,实现了在双芯软件架构下,对停电事件的实时准确的记录。
附图说明
图1为一个实施例中双芯智能电表的内部结构框图;
图2为一个实施例中双芯智能电表的停电事件记录方法的流程示意图;
图3为另一个实施例中双芯智能电表的停电事件记录方法的流程示意图;
图4为一个实施例中双芯智能电表的月年停电事件记录的总体架构图;
图5为一个实施例中双芯智能电表的月年停电事件记录的实现流程图;
图6为一个实施例中双芯智能电表的停电事件记录装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参考图1,为双芯智能电表的内部结构框图,双芯智能电表包括管理单元102(管理芯)、计量单元104(计量芯)和存储器106,其中,管理单元102分别与计量单元104和存储器106通信连接。其中,存储器106可以为EEPROM存储器(Electrically ErasableProgrammable read only memory,一种带电可擦可编程只读存储器,属于一种掉电后数据不丢失的存储芯片)。
本申请提供的双芯智能电表的停电事件记录方法,可以应用于如图1所示的应用环境中,具体应用于图1所示的管理单元102,管理单元102从双芯智能电表的存储器106中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元104获取实时时钟数据;并根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长,实现在双芯软件架构下,对停电事件的实时记录。
在一个实施例中,如图2所示,提供了一种双芯智能电表的停电事件记录方法,以该方法应用于图1中的管理单元102为例进行说明,包括以下步骤:
步骤S202,从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据。
其中,双芯智能电表的存储器106用于在电表出现掉电情况时,存储掉电时刻,计量单元104为用于实现电表计量功能的单元,计量单元104可定时向管理单元102推送实时时钟数据(RTC,Real_Time Clock),使管理单元102可获取实时时钟数据。
其中,掉电时刻可表示双芯智能电表停电瞬间的时间点。
其中,实时时钟数据可表示实时时间,例如,实时时钟数据可以为xx年xx月xx日xx时xx分xx秒。
在一个实施例中,上述步骤S202具体包括:当检测到双芯智能电表的上电信号时,从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻。
可以理解的是,由于停电事件记录的为停电时长,而停电时长表示从开始掉电到上电这一过程所对应的时长,因此在步骤S202之前还需检测双芯智能电表的上电信号,当检测到双芯智能电表的上电信号时,管理单元102才从存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据,进而根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式。
步骤S204,根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式。
其中,目标停电事件记录方式可表示记录最近一次停电事件的策略。
具体地,可先根据掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长,根据该停电时长确定最近一次停电事件对应的目标停电事件记录方式。更具体地,可预设多个时间区间,每个时间区间设定对应的停电事件记录方式,进而在根据掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长后,可先确定该停电时长对应的目标时间区间,将该目标时间区间对应的停电事件记录方式作为最近一次停电事件的目标停电事件记录方式。
步骤S206,基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
具体地,停电事件对应的时间段可以为以时间单位设定的时间段,如1年、1个月、1周等,目标停电事件记录方式可为针对各个时间段的停电次数和停电时长的记录方式。由于停电时长可能跨多个时间段,例如停电时刻为1月1日,上电时刻为3月5日,该次停电事件的停电时长跨了两个多月,因此,可基于停电时长跨两个多月的停电事件记录方式,针对1月、2月和3月分别记录停电次数和停电时长。
上述双芯智能电表的停电事件记录方法中,通过双芯智能电表的管理单元从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长,实现了在双芯软件架构下,对停电事件的实时准确的记录。
在一个实施例中,上述步骤S204具体包括:根据掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长;根据停电时长,确定最近一次停电事件对应的目标停电事件记录方式。
具体地,可通过计算从掉电时刻到实时时钟数据对应的时刻的时间差,作为最近一次停电事件的停电时长。
进一步地,步骤根据停电时长,确定最近一次停电事件对应的目标停电事件记录方式,还包括:确定停电时长在预设的多个停电时间区间中所对应的目标停电时间区间;获取目标停电时间区间对应的停电事件记录方式,作为目标停电事件记录方式。
其中,若停电事件对应的时间段包括以至少两个时间单位设定的时间段,则按照时间单位分别进行停电事件记录。例如,若停电事件分为跨月停电事件和跨年停电事件,存在月和年两种时间单位,则分别对跨月停电事件和跨年停电事件进行记录。
具体地,以跨年停电事件记录为例,设停电时长为t,可预设时间区间:t<1年、1年≤t≤3年、t>3年三个时间区间,分别针对各个时间区间设定对应的停电事件记录方式,在确定最近一次停电事件的停电时长后,即可确定停电时长对应的目标时间区间,进而确定目标停电事件记录方式。
上述实施例中,通过掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长,进而确定停电时长在预设的多个停电时间区间中所对应的目标停电时间区间,确定目标停电时间区间对应的停电事件记录方式,作为目标停电事件记录方式,以便于根据目标停电事件进行最近一次停电事件的停电事件记录,实现对双芯智能电表的停电事件的实时准确的记录。
在一个实施例中,停电事件记录的运行流程包括两个部分:(1)电表上电初始化时的停电事件记录;(2)电表正常运行中的事件记录处理。当电表上电初始化时,执行上述步骤S202至S204的操作过程,即读取存储器106中存储的掉电时刻,从计量单元获取实时时钟数据,基于掉电时刻和实时时钟数据,记录最近一次停电事件的停电信息。当电表正常运行中时,将从计量单元获取的实时时钟数据与存储的前一时钟数据进行对比,判断是否跨时间段,若是,则将当前时间段存储的停电事件转存到前一时间段的停电事件记录中,并将当前时间段的停电事件记录清零。
具体地,当电表处于正常运行中时,在一个实施例中,在上述步骤S202之后,还包括:获取实时时钟数据对应的当前时间段标识,以及前一时钟数据对应的前一时间段标识;若检测到当前时间段标识相对于前一时间段标识发生变化,则将当前时间段记录的停电事件转存到前一时间段的停电事件记录中,并将当前时间段内的停电事件记录清零。
例如,以跨月停电事件记录为例,若当前从计算单元获取的实时时钟数据为2021年3月1日00时00分01秒,存储的前一时钟数据为2021年2月28日23时59分59秒,则实时时钟数据对应的当前时间段标识为3月,前一时钟数据对应的前一时间段标识为2月,判定当前时间段标识相对于前一时间段标识发生了变化,即发生跨月,则需将3月所记录的停电事件转存到2月的停电事件记录中,并将3月的停电事件记录清零。
本实施例中,通过停电事件记录可保存电表运行实时数据,并可根据实时数据中的实时时钟数据,进行停电事件记录的转存,实现了双芯智能电表正常运行过程中的停电事件的处理。
在一个实施例中,双芯智能电表的管理单元携带有事件记录应用;上述在检测到双芯智能电表的上电信号的步骤之后,还包括:通过事件记录应用的主线程创建用于记录停电事件的停电事件记录线程;上述步骤S206中记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长的步骤,进一步包括:通过停电事件记录线程记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
其中,事件记录应用用于在双芯智能电表的运行过程中,执行某种动作或者产生某些故障而进行数据记录的应用程序。事件记录应用可以在管理单元102中实现,与计量单元104和以及管理单元102的其他应用产生交互,实现各电表应用的各个模块功能的动作记录。管理单元102对双芯智能电表进行上电初始化之后,事件记录应用的主线程可以通过主线程创建用于专门用于记录停电事件的事件线程,即停电事件记录线程,在需要对停电事件进行记录时,管理单元102则可以利用停电事件记录线程完成停电事件的记录,而不是通过主线程直接执行停电事件的记录。
本实施例中,采取由事件记录应用的主线程创建的停电事件记录线程实现停电事件记录,可以节省程序线程资源,优化停电事件的记录功能。
在另一个实施例中,如图3所示,提供了一种双芯智能电表的停电事件记录方法,本实施例中,该方法包括以下步骤:
步骤S302,当检测到双芯智能电表的上电信号时,通过事件记录应用的主线程创建用于记录停电事件的停电事件记录线程;
步骤S304,从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;
步骤S306,根据掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长;
步骤S308,确定停电时长在预设的多个停电时间区间中所对应的目标停电时间区间;
步骤S310,获取目标停电时间区间对应的停电事件记录方式,作为最近一次停电事件对应的目标停电事件记录方式;
步骤S312,基于目标停电事件记录方式,通过停电事件记录线程记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
本实施例中,在检测到双芯智能电表的上电信号时,通过事件记录应用的主线程创建用于记录停电事件的停电事件记录线程,从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;根据掉电时刻和实时时钟数据,确定停电时长,根据停电时长确定最近一次停电事件对应的目标停电事件记录方式;最后基于目标停电事件记录方式,通过停电事件记录线程记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。该方法在双芯软件架构下,对停电事件的实时准确的记录的同时,采取由事件记录应用的主线程创建的停电事件记录线程实现停电事件记录,可以节省程序线程资源,优化停电事件的记录功能。
在一个应用实施例中,还提供了一种双芯智能电表的停电事件记录的实现方法,以跨月停电事件和跨年停电事件为例(简记为月年停电事件),月年停电事件属于电能表管理单元软件***应用层事件记录功能,当管理单元发生停电后,管理单元能记录本月以及上1月至上36月的停电事件记录(包括停电次数、停电时长),本年以及上1年至上3年的停电事件记录(包括停电次数、停电时长)。
参考图4,为月年停电事件记录的总体架构图,主要为每秒获取共享内存里的实时数据,再通过通信模块抄读事件记录。如图4所示,基础功能应用中,通信模块负责解析控制码和数据标识,调用事件记录模块提供的读写操作接口。
读取:本月以及上1至上36月,月停电事件记录读取,本年以及上1至上3年,年停电事件记录读取。
设置:无参数需要设置。
操作:事件记录模块,事件记录总清、月年停电事件分项清零。
参考图5,为月年停电事件记录的实现流程图,运行步骤包括:
步骤1,电能表上电后,由主线程创建事件记录线程;
步骤2,事件记录线程启动后,先判断并创建工作目录,再初始化事件记录的相关参数(主要是各事件的阈值与初始状态等);
步骤3,等待分时计量模块已经正常运行的信号(需保证进行事件记录处理时,使用的实时数据准确有效);
步骤4,当获取到分时计量已正常运行的消息后,创建定时器任务(延时1秒启动,定时器周期为1秒,定时器任务每秒向事件记录线程发送一个消息),发送秒消息并进行等待;
步骤5,事件记录线程,每秒钟获取计量管理服务推送的RTC(实时时钟)时间;
步骤6,获取的RTC时间与上一秒保存的月年值比较,进行事件记录的判断与处理。
进一步地,月年停电事件记录的运行流程可分为两个部分:(1)上电初始化时补月年停电事件,(2)正常运行中跨月或者跨年事件记录处理。具体如下:
(1)电表上电初始化时,读EEPROM(存储器)存的掉电时刻,读实时数据里存的当前RTC时间。月和年停电事件记录分开处理。
先补年停电事件:先补上1----上3年,再补本年。
当停电时间跨的年数大于3年时,补3年,每年补的停电时间为该年的全年时间,停电次数为0。
当停电时间跨的年数为i(1≤i≤3)年时,补i年,从最早的那一年开始补,最早的那年补的时间是存储的本年停电时间加上停电时间到年底的时间,停电次数加1。其余年停电时间为该年全年时间,停电次数为0。最后补本年停电事件,如果停电跨年了,停电时间为本年年初到当前时间,停电次数为零。
如果停电没有跨年,停电时间为存储的本年停电时间加上本次停电时间,停电次数加1。
再补月停电事件:先补上1----上36,再补本月。当停电时间跨的月数超过36月时,补36个月,每月停电时间为全月时间,月停电次数为0。当停电时间跨的月数为i(1≤i≤36)月时,补i月,从最早的月份开始补,最早的那月补的时间是存储的本月停电时间加上停电时间到月底的时间,停电次数加1。其余月停电时间为该月全月时间,停电次数为0。最后补本月停电事件,如果停电跨月了,停电时间为本月月初到当前时间,停电次数为零。如果停电没有跨月,停电时间为存储的本月停电时间加上本次停电时间,停电次数加1。
(2)正常运行中,每秒管理单元都会读取RTC时间,和存的上1秒时间进行对比,如果跨月(年)了,则把本月(年)存的掉电事件转存到上1月(年)的事件记录中,本月(年)事件记录清零。
相对于传统的电表软件***,本申请的月年停电事件记录的实现方法在电表管理单元运行时,通过获取计量管理服务(即计量单元)推送的实时数据,根据实时数据里的RTC时钟(实时时钟),确定月(年)时间是否发生变化,即是否跨月(年),如果发生变化,则把本月(年)停电事件数据写到上1月(年)里,本月(年)停电事件数据清零。同时采用了管理单元事件记录的实现方法,即通过事件线程将记录的数据存储在管理单元中,事件记录应用在电表上电后通过主线程创建,而月年停电事件记录由创建分线程来进行统计,通过判断分时计量等模块的信号,创建定时器任务来进行该事件的记录,节省程序线程资源,并且通过定义停电事件记录的参数,可提高程序的可读性和可维护性。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种双芯智能电表的停电事件记录装置,应用于双芯智能电表的管理单元,包括:数据获取模块602、记录方式确定模块604和停电事件记录模块606,其中:
数据获取模块602,用于从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;
记录方式确定模块604,用于根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;
停电事件记录模块606,用于基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
在一个实施例中,上述记录方式确定模块604,具体用于根据掉电时刻和实时时钟数据,确定最近一次停电事件的停电时长;根据停电时长,确定最近一次停电事件对应的目标停电事件记录方式。
在一个实施例中,上述记录方式确定模块604,还用于确定停电时长在预设的多个停电时间区间中所对应的目标停电时间区间;获取目标停电时间区间对应的停电事件记录方式,作为目标停电事件记录方式。
在一个实施例中,上述数据获取模块602,具体用于当检测到双芯智能电表的上电信号时,从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻。
在一个实施例中,上述装置还包括:
标识获取模块,用于获取实时时钟数据对应的当前时间段标识,以及前一时钟数据对应的前一时间段标识;
记录转存模块,用于若检测到当前时间段标识相对于前一时间段标识发生变化,则将当前时间段记录的停电事件转存到前一时间段的停电事件记录中,并将当前时间段内的停电事件记录清零。
在一个实施例中,双芯智能电表的管理单元携带有事件记录应用;上述装置还包括记录线程创建模块,用于通过事件记录应用的主线程创建用于记录停电事件的停电事件记录线程;上述停电事件记录模块606,具体用于通过停电事件记录线程记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
需要说明的是,本申请的双芯智能电表的停电事件记录装置与本申请的双芯智能电表的停电事件记录方法一一对应,在上述双芯智能电表的停电事件记录方法的实施例阐述的技术特征及其有益效果均适用于双芯智能电表的停电事件记录装置的实施例中,具体内容可参见本申请方法实施例中的叙述,此处不再赘述,特此声明。
此外,上述双芯智能电表的停电事件记录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种双芯智能电表的停电事件记录方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;
根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;
基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
从双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从双芯智能电表的计量单元获取实时时钟数据;
根据掉电时刻和实时时钟数据,确定最近一次停电事件对应的目标停电事件记录方式;
基于目标停电事件记录方式,确定并记录最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(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.根据权利要求2所述的方法,其特征在于,所述根据所述停电时长,确定所述最近一次停电事件对应的目标停电事件记录方式,包括:
确定所述停电时长在预设的多个停电时间区间中所对应的目标停电时间区间;
获取所述目标停电时间区间对应的停电事件记录方式,作为所述目标停电事件记录方式。
4.根据权利要求1所述的方法,其特征在于,所述从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,包括:
当检测到所述双芯智能电表的上电信号时,从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻。
5.根据权利要求1至4任意一项所述的方法,其特征在于,在从所述双芯智能电表的计量单元获取实时时钟数据之后,还包括:
获取所述实时时钟数据对应的当前时间段标识,以及前一时钟数据对应的前一时间段标识;
若检测到所述当前时间段标识相对于所述前一时间段标识发生变化,则将当前时间段记录的停电事件转存到前一时间段的停电事件记录中,并将当前时间段内的停电事件记录清零。
6.根据权利要求4所述的方法,其特征在于,所述双芯智能电表的管理单元携带有事件记录应用;
在检测到所述双芯智能电表的上电信号之后,还包括:
通过所述事件记录应用的主线程创建用于记录停电事件的停电事件记录线程;
所述记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长,包括:
通过所述停电事件记录线程记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
7.一种双芯智能电表的停电事件记录装置,其特征在于,应用于所述双芯智能电表的管理单元,所述装置包括:
数据获取模块,用于从所述双芯智能电表的存储器中获取最近一次停电事件的掉电时刻,以及从所述双芯智能电表的计量单元获取实时时钟数据;
记录方式确定模块,用于根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件对应的目标停电事件记录方式;
停电事件记录模块,用于基于所述目标停电事件记录方式,确定并记录所述最近一次停电事件对应的至少一个时间段,以及各个时间段对应的停电次数和停电时长。
8.根据权利要求7所述的装置,其特征在于,所述记录方式确定模块,具体用于根据所述掉电时刻和所述实时时钟数据,确定所述最近一次停电事件的停电时长;根据所述停电时长,确定所述最近一次停电事件对应的目标停电事件记录方式。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110319514.3A CN113064803A (zh) | 2021-03-25 | 2021-03-25 | 双芯智能电表的停电事件记录方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110319514.3A CN113064803A (zh) | 2021-03-25 | 2021-03-25 | 双芯智能电表的停电事件记录方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113064803A true CN113064803A (zh) | 2021-07-02 |
Family
ID=76561924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110319514.3A Pending CN113064803A (zh) | 2021-03-25 | 2021-03-25 | 双芯智能电表的停电事件记录方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113064803A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114142593A (zh) * | 2021-10-27 | 2022-03-04 | 华为数字能源技术有限公司 | 一种基站备电时长的管理方法和相关装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100052625A1 (en) * | 2008-09-04 | 2010-03-04 | International Business Machines Corporation | In Situ Verification of Capacitive Power Support |
CN103197138A (zh) * | 2013-02-22 | 2013-07-10 | 王金泽 | 一种具有供电可靠率和电压合格率监测功能的智能电表及监测方法 |
CN105203874A (zh) * | 2015-09-14 | 2015-12-30 | 江苏省电力公司常州供电公司 | 电网末端供电可靠率监测统计方法 |
CN106483406A (zh) * | 2016-09-30 | 2017-03-08 | 国家电网公司 | 一种低压电力客户停电信息数据采集的方法 |
CN106571887A (zh) * | 2016-10-17 | 2017-04-19 | 国家电网公司 | 一种双芯智能电能表的管理芯与计量芯时钟同步处理方法及装置 |
CN108318851A (zh) * | 2018-01-18 | 2018-07-24 | 宁波三星医疗电气股份有限公司 | 一种双芯电能表时钟安全管理方法 |
CN110097275A (zh) * | 2019-04-25 | 2019-08-06 | 国网湖南省电力有限公司 | 一种基于台区停电数据的户变关系校验方法及装置 |
CN111553603A (zh) * | 2020-04-30 | 2020-08-18 | 深圳供电局有限公司 | 一种低压用户供电可靠性评估方法、装置及计算机可读存储介质 |
CN112433861A (zh) * | 2020-11-02 | 2021-03-02 | 南方电网数字电网研究院有限公司 | 双芯智能电表的事件记录方法和双芯智能电表 |
-
2021
- 2021-03-25 CN CN202110319514.3A patent/CN113064803A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100052625A1 (en) * | 2008-09-04 | 2010-03-04 | International Business Machines Corporation | In Situ Verification of Capacitive Power Support |
CN103197138A (zh) * | 2013-02-22 | 2013-07-10 | 王金泽 | 一种具有供电可靠率和电压合格率监测功能的智能电表及监测方法 |
CN105203874A (zh) * | 2015-09-14 | 2015-12-30 | 江苏省电力公司常州供电公司 | 电网末端供电可靠率监测统计方法 |
CN106483406A (zh) * | 2016-09-30 | 2017-03-08 | 国家电网公司 | 一种低压电力客户停电信息数据采集的方法 |
CN106571887A (zh) * | 2016-10-17 | 2017-04-19 | 国家电网公司 | 一种双芯智能电能表的管理芯与计量芯时钟同步处理方法及装置 |
CN108318851A (zh) * | 2018-01-18 | 2018-07-24 | 宁波三星医疗电气股份有限公司 | 一种双芯电能表时钟安全管理方法 |
CN110097275A (zh) * | 2019-04-25 | 2019-08-06 | 国网湖南省电力有限公司 | 一种基于台区停电数据的户变关系校验方法及装置 |
CN111553603A (zh) * | 2020-04-30 | 2020-08-18 | 深圳供电局有限公司 | 一种低压用户供电可靠性评估方法、装置及计算机可读存储介质 |
CN112433861A (zh) * | 2020-11-02 | 2021-03-02 | 南方电网数字电网研究院有限公司 | 双芯智能电表的事件记录方法和双芯智能电表 |
Non-Patent Citations (1)
Title |
---|
贺云隆等: "电能表掉电和集中器停/上电事件测试方法研究", 《陕西电力》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114142593A (zh) * | 2021-10-27 | 2022-03-04 | 华为数字能源技术有限公司 | 一种基站备电时长的管理方法和相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110829590B (zh) | 一种台区线损智能监测***、方法、平台及存储介质 | |
Dong et al. | Rethink energy accounting with cooperative game theory | |
CN109490618B (zh) | 一种电能表负荷曲线的补录方法 | |
CN113050020A (zh) | 双芯智能电表的超差事件记录方法、装置和计算机设备 | |
CN108764596A (zh) | 计量自动化***的停电状态的监测方法和监测*** | |
CN108628890A (zh) | 一种数据导出方法及*** | |
CN110377136A (zh) | 一种psu原始值日志记录方法及装置 | |
CN113064803A (zh) | 双芯智能电表的停电事件记录方法、装置和计算机设备 | |
CN114036746A (zh) | 基于云平台的能源数据采集***、方法和计算机设备 | |
CN116482598A (zh) | 一种用电数据监测方法及装置 | |
CN115543746A (zh) | 图形处理器监测方法、***、装置及电子设备 | |
CN112433861B (zh) | 双芯智能电表的事件记录方法和双芯智能电表 | |
CN112489305A (zh) | 一种远程费控客户停复电管理方法、装置、设备和介质 | |
CN113255996A (zh) | 一种标签化的电费余额管理方法、装置、设备及存储介质 | |
CN111312326A (zh) | 闪存寿命测试方法、装置、电力采集终端及存储介质 | |
CN113009407B (zh) | 双芯智能电表的电压事件记录方法、装置和双芯智能电表 | |
CN106647699B (zh) | 一种基于非易失性储存器的摩托小时记录方法及装置 | |
CN113031984B (zh) | 双芯智能电表管理单元应用程序远程在线升级方法和装置 | |
CN112782642B (zh) | 双芯智能电表的电压合格率记录方法和装置 | |
JP3391990B2 (ja) | ロギング管理方法及びロギング用時計及び情報処理装置 | |
JP2019518254A (ja) | ユーティリティシステムにおける供給停止に対処するためのシステムおよび方法 | |
CN112184487A (zh) | 预测供电指标的方法及装置 | |
US20160217059A1 (en) | Debug device, debug method, and debug program | |
CN111177131A (zh) | 用电数据检测方法、装置、计算机设备和存储介质 | |
CN113284003B (zh) | 基于双芯智能电表的电力交易数据处理方法、装置及设备 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210702 |