一种电能表的电量数据存储方法.pdf

上传人:t**** 文档编号:6258727 上传时间:2019-05-26 格式:PDF 页数:9 大小:599.95KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510686445.4

申请日:

2015.10.21

公开号:

CN105334383A

公开日:

2016.02.17

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G01R 22/00申请日:20151021|||公开

IPC分类号:

G01R22/00

主分类号:

G01R22/00

申请人:

宁波三星医疗电气股份有限公司

发明人:

郑坚江; 季上满; 应必金; 陈恢云

地址:

315100浙江省宁波市鄞州区姜山镇明光北路1166号奥克斯工业园

优先权:

专利代理机构:

宁波市鄞州甬致专利代理事务所(普通合伙)33228

代理人:

代忠炯

PDF下载: PDF下载
内容摘要

一种电能表的电量数据存储方法,在上电时对计算得到的校验码和预先存储在非易失存储器内的初始校验码进行比较,在下电时,对当前电量数据进行校验和存储,并且在电能表运行过程中既对电量数据进行累加更新,而且还在每次存储更新的电量数据时对电量数据进行校验,保证了电量数据的准确性,此外还利用了非易失存储器定期对电量数据进行存储和备份,防止了数据的丢失,存储更加可靠。

权利要求书

1.一种电能表的电量数据存储方法,所述电能表包括MCU、计量芯片和非易失存储器,
所述计量芯片和非易失存储器均与MCU电连接,其特征在于:它包括以下步骤:
(1)电能表上电,MCU开始计时,自动设置存储在MCU的RAM存储器内的第一电量数据A1
的初始值、第一校验码B1的初始值、预设的计数值C、预设的存储次数D、预设的备份时间E、
电量累加值△A,自动设置存储在非易失存储器的第一存储区内的第二电量数据A2的初始值和
第二校验码B2的初始值,以及非易失存储器的第二存储区内的第三电量数据A3的初始值和第
三校验码B3的初始值;
(2)MCU自动读取刚上电时的RAM存储器中的第一电量数据A1,根据第一电量数据A1自动
计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(3),若
两者不一致,则自动设置A1=A2,B1=B2,并进入步骤(3);
(3)MCU自动读取计量芯片的快速脉冲计数寄存器的计数值C1,若计数值C1到达预设的
计数值C,则MCU自动将计量芯片的快速脉冲计数寄存器的计数值C1清零并进入步骤(4),若
否,则返回步骤(3)重新读取;
(4)MCU自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四校
验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(5),若两者不一致,
则自动设置A1=A2,B1=B2,并进入步骤(5);
(5)MCU自动对第一电量数据A1进行更新,设置A1=A1+△A,电量累加值△A为快速脉
冲计数寄存器的计数值C1到达预设的计数值C的电量变化值,根据更新后的第一电量数据A1
自动计算第四校验码B4,并自动设置B1=B4,存储次数D1自动加1;
(6)MCU自动判断电能表是否断电,若是,则进入步骤(10),若否,则进入步骤(7);
(7)判断存储次数D1是否到达预设的存储次数D,若是,则存储次数D1自动清零并进入
步骤(8),若否,则MCU自动判断计时时间是否到达预设的备份时间E,若是,则重新开始计
时并进入步骤(9),若否,则返回步骤(3);
(8)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器的第一存储
区中,即自动设置A2=A1,B2=B1,并返回步骤(3);
(9)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器的第二存储
区中,即自动设置A3=A1,B3=B1,并返回步骤(3);
(10)MCU自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四
校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则将RAM存储器中的第一电量数
据A1和第一校验码B1存储到非易失存储器的第一存储区中,即自动设置A2=A1,B2=B1,并
结束电量数据存储等待电能表重新上电,若两者不一致,则直接结束电量数据存储并等待电
能表重新上电。
2.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:在进入步骤(7)
之前还需MCU再次自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第
四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(7),若两者不
一致,则自动设置A1=A2,B1=B2,并进入步骤(7)。
3.根据权利要求2所述的一种电能表的电量数据存储方法,其特征在于:在自动设置A1
=A2,B1=B2之后,进入步骤(7)之前,还由MCU再自动读取RAM存储器中的第一电量数据A1,
根据第一电量数据A1自动计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者不
一致,则自动设置A1=A3,B1=B3,同时提示非易失存储器错误。
4.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:所述电量数据
A1包括组合有功总电量、组合有功尖电量、组合有功峰电量、组合有功平电量、组合有功谷
电量、正向有功总电量、正向有功尖电量、正向有功峰电量、正向有功平电量、正向有功谷
电量、反向有功总电量、反向有功尖电量、反向有功峰电量、反向有功平电量和反向有功谷
电量。
5.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:所述电量数据
A1采用CRC校验。
6.根据权利要求5所述的一种电能表的电量数据存储方法,其特征在于:所述CRC校验采
用查表法。
7.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:所述电量累加
值△A=0.01kWh,所述预设的计数值C=△A*C0=0.01*C0,C0为电能表的脉冲常数。
8.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:所述预设的存
储次数D=100。
9.根据权利要求1所述的一种电能表的电量数据存储方法,其特征在于:所述预设的备
份时间E=30min。

说明书

一种电能表的电量数据存储方法

技术领域

本发明涉及电能计量技术领域,具体涉及一种电能表的电量数据存储方法。

背景技术

电能表包括MCU和计量芯片,MCU通过计量芯片获取电量数据,为保证电量数据不丢失,
电能表通常还需要非易失存储器用于存储电量数据,现有电能表的电量数据存储方法是在上
电时,MCU读取自身RAM存储器中的当前电量数据,根据当前电量数据计算校验码,比较计
算得到的校验码和预先存储在非易失存储器内的初始校验码是否一致,若一致,则表示电能
表正常工作,若不一致,则从非易失存储器中恢复电量数据到MCU的RAM存储器中,在电能
表运行过程中,MCU通过计量芯片获取电量数据并进行电量数据的累加,在电能表下电时,
MCU读取自身RAM存储器中的当前电量数据,根据当前电量数据计算校验码,将计算得到的
校验码以及当前电量数据写入非易失存储器中。

上述现有电能表的电量数据存储方法存在以下问题:只在电能表上电时对计算得到的校
验码和预先存储在非易失存储器内的初始校验码进行比较,而在电能表的运行过程中只累加
电量数据,不对电量数据进行校验码计算,在下电时才更新校验码,这样虽然在正常上下电
时,能保证计算得到的校验码等于预先存储在非易失存储器内的初始校验码,但是一旦出现
电能表异常复位,由于电平很不稳定,很容易将错误的电量数据和校验码存储入非易失存储
器中,而且此时MCU的RAM存储器内的电量数据也很容易被改写,导致再次上电时计算得到
的校验码和预先存储在非易失存储器中的校验码不一致,出现数据异常,甚至电量数据直接
复零,导致计量严重不准确,而且由于在电能表运行过程中,不进行数据备份,很容易导致
数据丢失。

发明内容

本发明要解决的技术问题是:提供一种能保证电量数据准确可靠存储、有效防止电量数
据丢失的电能表的电量数据存储方法。

本发明的技术解决方案是:一种电能表的电量数据存储方法,所述电能表包括MCU、计量
芯片和非易失存储器,所述计量芯片和非易失存储器均与MCU电连接,其特征在于:它包括以
下步骤:

(1)电能表上电,MCU开始计时,自动设置存储在MCU的RAM存储器内的第一电量数据A1
的初始值、第一校验码B1的初始值、预设的计数值C、预设的存储次数D、预设的备份时间E、
电量累加值△A,自动设置存储在非易失存储器的第一存储区内的第二电量数据A2的初始值和
第二校验码B2的初始值,以及非易失存储器的第二存储区内的第三电量数据A3的初始值和第
三校验码B3的初始值;

(2)MCU自动读取刚上电时的RAM存储器中的第一电量数据A1,根据第一电量数据A1自动
计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(3),若
两者不一致,则自动设置A1=A2,B1=B2,并进入步骤(3);

(3)MCU自动读取计量芯片的快速脉冲计数寄存器的计数值C1,若计数值C1到达预设的
计数值C,则MCU自动将计量芯片的快速脉冲计数寄存器的计数值C1清零并进入步骤(4),若
否,则返回步骤(3)重新读取;

(4)MCU自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四校
验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(5),若两者不一致,
则自动设置A1=A2,B1=B2,并进入步骤(5);

(5)MCU自动对第一电量数据A1进行更新,设置A1=A1+△A,电量累加值△A为快速脉
冲计数寄存器的计数值C1到达预设的计数值C时的电量变化值,根据更新后的第一电量数据A1
自动计算第四校验码B4,并自动设置B1=B4,存储次数D1自动加1;

(6)MCU自动判断电能表是否断电,若是,则进入步骤(10),若否,则进入步骤(7);

(7)判断存储次数D1是否到达预设的存储次数D,若是,则存储次数D1自动清零并进入
步骤(8),若否,则MCU自动判断计时时间是否到达预设的备份时间E,若是,则重新开始计
时并进入步骤(9),若否,则返回步骤(3);

(8)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器的第一存储
区中,即自动设置A2=A1,B2=B1,并返回步骤(3);

(9)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器的第二存储
区中,即自动设置A3=A1,B3=B1,并返回步骤(3);

(10)MCU自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四
校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则将RAM存储器中的第一电量数
据A1和第一校验码B1存储到非易失存储器的第一存储区中,即自动设置A2=A1,B2=B1,并
结束电量数据存储等待电能表重新上电,若两者不一致,则直接结束电量数据存储并等待电
能表重新上电。

采用上述方法后,本发明具有以下优点:

本发明电能表的电量数据存储方法在上电时对计算得到的校验码和预先存储在非易失存
储器内的初始校验码进行比较,在下电时,对当前电量数据进行校验和存储,并且在电能表
运行过程中既对电量数据进行累加更新,而且还在每次存储更新电量数据时对电量数据进行
校验,保证了电量数据的准确性,此外还利用了非易失存储器定期对电量数据进行存储和备
份,防止了数据的丢失,存储更加可靠。

作为优选,在进入步骤(7)之前还需MCU再次自动读取RAM存储器中的第一电量数据A1,
根据第一电量数据A1自动计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一
致,则进入步骤(7),若两者不一致,则自动设置A1=A2,B1=B2,并进入步骤(7)。该设
置使得在电量数据更新后还要再进行数据校验,使数据存储更加正确可靠。

在上述优选的步骤中自动设置A1=A2,B1=B2之后,进入步骤(7)之前,还由MCU再次
自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四校验码B4,比较
第四校验码B4和第一校验码B1,若两者不一致,则自动设置A1=A3,B1=B3,同时提示非易
失存储器错误。该设置进一步提高数据存储的正确性和可靠性,而且可以向用户提示非易失
存储器的错误。

作为优选,所述电量数据A1包括组合有功总电量、组合有功尖电量、组合有功峰电量、
组合有功平电量、组合有功谷电量、正向有功总电量、正向有功尖电量、正向有功峰电量、
正向有功平电量、正向有功谷电量、反向有功总电量、反向有功尖电量、反向有功峰电量、
反向有功平电量和反向有功谷电量。该设置可对多个电量数据进行校验。

作为优选,所述电量数据A1采用CRC校验。CRC校验结果与多个电量数据的排列顺序密切
相关,而校验和并无顺序要求,这样CRC校验更不易出错,校验结果更准确。

作为优选,所述CRC校验采用查表法。查表法可加快CRC校验速度。

作为优选,所述电量累加值△A=0.01kWh,所述预设的计数值C=C0*△A=0.01*C0,C0
为电能表的脉冲常数。该设置以电能表的最小电量计量单位进行电量更新。

作为优选,所述预设的存储次数D=100。合理的参数设置可保证数据可靠地存储在非易失
存储器中。

作为优选,所述预设的备份时间E=30min。合理的参数设置可对数据进行可靠的备份,即
使第一存储区出现问题,还有第二存储区的备份数据可以利用。

附图说明:

图1为本发明电能表的电量数据存储方法的流程图。

具体实施方式

下面结合附图,并结合实施例对本发明做进一步的说明。

实施例:

如图1所示,一种电能表的电量数据存储方法,所述电能表包括MCU、计量芯片和非易失
存储器,所述计量芯片和非易失存储器均与MCU电连接。

(1)电能表上电,MCU开始计时,自动设置存储在MCU的RAM存储器内的第一电量数据A1
的初始值、第一校验码B1的初始值、预设的计数值C、预设的存储次数D、预设的备份时间E、
电量累加值△A,自动设置存储在非易失存储器的第一存储区内的第二电量数据A2的初始值和
第二校验码B2的初始值,以及非易失存储器的第二存储区内的第三电量数据A3的初始值和第
三校验码B3的初始值;本例中,第一电量数据A1、第二电量数据A2和第三电量数据A3均由组
合有功总电量,组合有功尖电量,组合有功峰电量,组合有功平电量,组合有功谷电量,正
向有功总电量,正向有功尖电量,正向有功峰电量,正向有功平电量,正向有功谷电量,反
向有功总电量,反向有功尖电量,反向有功峰电量,反向有功平电量,反向有功谷电量这15
个电量数据组成,每个电量数据为4个字节十六进制,使得第一电量数据A1、第二电量数据A2
和第三电量数据A3均为一个60字节按一定顺序排列而成的十六进制数;刚上电时,第一电量
数据A1、第二电量数据A2和第三电量数据A3的初始值均为0,第一校验码B1、第二校验码B2
和第三校验码B3的初始值分别是在A1=0,A2=0,A3=0时的CRC校验码,CRC校验码为两个字节
十六进制,CRC校验码采用查表法得到,CRC校验码的查表法为现有技术;假设本例中电能表
的脉冲常数为3200imp/kwh,即每1度电会发出3200个脉冲,设置电量累加值△A=0.01kWh,那
么预设的计数值C=3200*0.01=32,设置预设的存储次数D=100,即设置每经过1度电将MCU
的RAM存储器内的第一电量数据A1和第一校验码B1存储到非易失存储器的第一存储区中,设置
预设的备份时间E为30min,即设置每经过30min将MCU的RAM存储器内的第一电量数据A1和第一
校验码B1存储到非易失存储器的第二存储区中;

(2)MCU自动读取刚上电时的RAM存储器中的第一电量数据A1,根据第一电量数据A1自动
计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(3),若
两者不一致,则从非易失存储器的第一存储区中恢复MCU的RAM存储器的数据,即自动设置A1
=A2,B1=B2,并进入步骤(3);

(3)MCU自动读取计量芯片的快速脉冲计数寄存器的计数值C1,若计数值C1到达32时,
则MCU自动将计量芯片的快速脉冲计数寄存器的计数值C1清零并进入步骤(4),若否,则返回
步骤(3)重新读取;

(4)MCU在将电量数据A1进行累加更新之前,先自动读取RAM存储器中的第一电量数据A1,
根据第一电量数据A1自动计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一
致,则进入步骤(5),若两者不一致,则自动设置A1=A2,B1=B2,并进入步骤(5);

(5)MCU自动对第一电量数据A1进行更新,设置A1=A1+0.01,即每隔0.01kWh,更新
一次MCU的RAM存储器中的第一电量数据A1,根据更新后的第一电量数据A1自动计算第四校验
码B4,并自动设置B1=B4,存储次数D1自动加1;

(6)MCU自动判断电能表是否断电,若是,则进入步骤(11),若否,则进入步骤(7);

(7)MCU再次自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第
四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则进入步骤(8),若两者不
一致,则自动设置A1=A2,B1=B2,再由MCU自动读取RAM存储器中的第一电量数据A1,根据
第一电量数据A1自动计算第四校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,
则进入步骤(8),若两者不一致,则自动设置A1=A3,B1=B3,同时提示非易失存储器错误,
并进入步骤(8);

(8)判断存储次数D1是否到达100,即是否累加了1度电,若是,则存储次数D1自动清零并
进入步骤(9),若否,则MCU自动判断计时时间是否到达30min,若是,则重新开始计时并进
入步骤(10),若否,则返回步骤(3);

(9)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器中的第一存
储区中,即自动设置A2=A1,B2=B1,并返回步骤(3),该步骤为每经过1度电,将电量数据
存储在非易失存储器的第一存储区中;

(10)将RAM存储器中的第一电量数据A1和第一校验码B1存储到非易失存储器中的第二存
储区中,即自动设置A3=A1,B3=B1,并返回步骤(3),该步骤为每经过30min,将电量数据
备份在非易失存储器中的第二存储区中;

(11)MCU自动读取RAM存储器中的第一电量数据A1,根据第一电量数据A1自动计算第四
校验码B4,比较第四校验码B4和第一校验码B1,若两者一致,则将RAM存储器中的第一电量数
据A1和第一校验码B1存储到非易失存储器的第一存储区中,即自动设置A2=A1,B2=B1,并
结束电量数据存储等待电能表重新上电,若两者不一致,则直接结束电量数据存储并等待电
能表重新上电。

本发明电能表的电量数据存储方法在上电时对计算得到的校验码和预先存储在非易失存
储器内的初始校验码进行比较,在下电时,对当前电量数据进行校验和存储,并且在电能表
运行过程中既对电量数据进行累加更新,而且还在每次存储更新的电量数据时对电量数据进
行校验,保证了电量数据的准确性,此外还利用了非易失存储器定期对电量数据进行存储和
备份,防止了数据的丢失,存储更加可靠。

一种电能表的电量数据存储方法.pdf_第1页
第1页 / 共9页
一种电能表的电量数据存储方法.pdf_第2页
第2页 / 共9页
一种电能表的电量数据存储方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种电能表的电量数据存储方法.pdf》由会员分享,可在线阅读,更多相关《一种电能表的电量数据存储方法.pdf(9页珍藏版)》请在专利查询网上搜索。

一种电能表的电量数据存储方法,在上电时对计算得到的校验码和预先存储在非易失存储器内的初始校验码进行比较,在下电时,对当前电量数据进行校验和存储,并且在电能表运行过程中既对电量数据进行累加更新,而且还在每次存储更新的电量数据时对电量数据进行校验,保证了电量数据的准确性,此外还利用了非易失存储器定期对电量数据进行存储和备份,防止了数据的丢失,存储更加可靠。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 测量;测试


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1