公开/公告号CN102495836A
专利类型发明专利
公开/公告日2012-06-13
原文格式PDF
申请/专利权人 宁波三星电气股份有限公司;
申请/专利号CN201110332634.3
申请日2011-10-28
分类号G06F17/30(20060101);
代理机构宁波市鄞州甬致专利代理事务所(普通合伙);
代理人代忠炯
地址 315191 浙江省宁波市鄞州区姜山镇明光北路1166号
入库时间 2023-12-18 05:25:47
法律状态公告日
法律状态信息
法律状态
2015-12-23
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20111028
专利权人的姓名或者名称、地址的变更
2013-07-10
授权
授权
2012-07-18
实质审查的生效 IPC(主分类):G06F17/30 申请日:20111028
实质审查的生效
2012-06-13
公开
公开
技术领域:
本发明涉及电能表技术领域,具体讲是一种用于电能表的累计用电量最后记录的查找方 法。
背景技术:
电能表计算用电量一般是采用通过读取电脉冲的脉冲数来计算用电量,例如:若与电能 表芯片连接用电脉冲的脉冲常数为200,则每个脉冲代表1/200度电,假定电表所接负载的功 率为1kW,则电表每小时就将产生200个脉冲输出。由于存储器的寿命是由擦写次数决定的, 故如果用固定地址存放累计用电量,则若存储器的擦写次数按10万次计算,该存储器也只能 使用20天,寿命太低。因此,目前一般是采用循环擦写的方式存储累计用电量,即在存储器 中开辟一块具有多个地址的循环存储区专门用来存放累计用电量,则从循环存储区的第一个 地址向后的正确存储记录为0001、0002、0003....0009、0010、0011...,直到写完最后一个地 址之后,再次回到第一个地址循环操作,这样就大大延长了存储器的使用寿命。
在上述方法中,写入累计用电量的方法就是等待脉冲,检测到有脉冲时,就将累计用电 量的最后一个记录的值加1写入下一个地址,因此查找累计用电量最后记录则非常重要,现有 技术的查找方法一般有顺序查找法及折半查找法等等,这些方法均可以查找到累计用电量最 后记录,但是若循环数据区中有一记录出错,则会导致查找出现错误,影响后续程序,导致 电能表系统计算用电出现错误,容错性较差,可靠性低。
发明内容:
本发明要解决的技术问题是,克服现有的技术缺陷,提供一种容错性好,可靠性高的累 计用电量最后记录的查找方法。
本发明的技术解决方案是,提供一种累计用电量最后记录的查找方法,它包括以下步骤:
(1)、开始,读取存储区的第一条记录并设为前记录;
(2)、读取下一条记录并设为后一记录;
(3)、将前记录的内容加1和后一记录比较,若相等,则将后一记录设为前记录,继续 查找,返回步骤(2);
(4)、若不相等,则读取下一条记录作为后二记录,将前记录的内容加2和后二记录比 较,若相等,则判断后一记录存储出现错误,将后二记录设为前记录,继续查找,返回步骤 (2):
(5)、若不相等,则判断前记录的内容为累计用电量最后记录的数值,后一记录的地址 为写入下个记录的地址;
(6)、直到查找到最后一个记录,仍未查找到累计用电量最后记录的数值,则判断最后 一条记录为累计用电量最后记录的数值,第一条记录的地址为写入下个记录的地址。
采用上述方法后,本发明具有以下优点:
本发明累计用电量最后记录的查找方法采用连续三个记录进行对比的方法来查找累计用 电量最后记录,若在循环存储区有一个记录出错,这种方法可以自动识别,跳过错误记录继 续查找正确记录,容错性高,从而大大提高系统的可靠性。
具体实施方式:
下面结合具体实施方式对本发明作进一步详细的说明。
本发明提供一种累计用电量最后记录的查找方法,其特征在于:它包括以下步骤:
(1)、开始,读取存储区的第一条记录并设为前记录;
(2)、读取下一条记录并设为后一记录;
(3)、将前记录的内容加1和后一记录比较,若相等,则将后一记录设为前记录,继续 查找,返回步骤(2);
(4)、若不相等,则读取下一条记录作为后二记录,将前记录的内容加2和后二记录比 较,若相等,则判断后一记录存储出现错误,将后二记录设为前记录,继续查找,返回步骤 (2);
(5)、若不相等,则判断前记录的内容为累计用电量最后记录的数值,后一记录的地址 为写入下个记录的地址;
(6)、直到查找到最后一个记录,仍未查找到累计用电量最后记录的数值,则判断最后 一条记录为累计用电量最后记录的数值,第一条记录的地址为写入下个记录的地址。
例如:存储器中的地址为01H~60H的区域设为循环存储区,01H的记录为1000,02H的 记录为1010,03H的记录为1002,04H的记录为0078,05H的记录为0079。则将01H的记录1000 设为前记录。
读取下一条记录并设为后一记录;下一条记录为02H的记录1010为后一记录。
将前记录的内容加1和后一记录比较,即1000加1跟02H中1010比较。
不相等,则将03H的记录1002作为后二记录,将1000加2和1002比较,相等,则将 03H的记录作为前记录,将下一条记录及04H的0078作为后一记录,
将前记录的内容加1和后一记录比较,1002加1跟0078比较,不相等,
将05H的记录0079作为后二记录,将1002加2跟0079比较,不相等,则判断03H的记 录为累计用电量最后记录的数值,则将下一个写入的数值写入04H中。
本发明累计用电量最后记录的查找方法采用连续三个记录进行对比的方法来查找累计用 电量最后记录,若在循环存储区有一个记录出错,这种方法可以自动识别,跳过错误记录继 续查找正确记录,容错性高,从而大大提高系统的可靠性。
机译: 累计用电量和优化购电群体的遗传算法方法
机译: 在记录设备中检测记录文件的最后部分的程序以及最后部分的记录设备
机译: 记录介质记录字典数据结构,字典查找方法,短语获取方法,字典查找设备,短语获取设备,记录介质记录程序