多费率电能表中对停电事件的判断和处理方法及装置的制作方法

文档序号:6102078阅读:159来源:国知局
专利名称:多费率电能表中对停电事件的判断和处理方法及装置的制作方法
技术领域
本发明涉及多费率电能表,尤其指多费率电能表中对停电事件的判断和处理方法及装置。
背景技术
根据GB15284-2002《多费率电能表特殊要求》5.4.2.6条“多费率电能表的供电电压长时间终端影响”中规定。在供电电压中断不超过工作储备期间(电源电压允许被中断的最长时间),当恢复供电时,仪表应正确存储月末或指定日的数据;以及DL/T 645-1997《中华人民共和国电力行业标准多功能电表规约》中对于通信内容的相关规定,目前国内的多费率电能表技术规约大多要求对停电事件进行判断,需要保存停电时间和上电时间,以及记录本月停电时间,上月停电时间,保存历史电量等。所以需要在上电后进行判断,是否在停电期间内经过自动抄表日期(当电能表时间经过此时间时,自动存储电能表运行的某些数据到上月存储单元),是否跨月以及是否跨年等,然后根据结果进行相应的保存操作。
现有多费率电能表对停电事件的判断方法采用直观的对三个时间进行判断的方法,首先判断掉电时间和上电时间是否在同一月,然后根据判断结果计算停电时间,将计算得到的停电时间进行保存。相同原理,还要对停电期间是否跨越自动抄表日期,以及跨越几个自动抄表日期进行判断。根据要求对掉电时间、上电时间、自动抄表日期三个时间进行判断,比较直观的方法是将上电时间和自动抄表日期比较嵌套在掉电时间同自动抄表日期的比较内,如图1所示。
因此,需要嵌套至少3次判断,编码多而且运算速度慢,然后在最低层判断后进行相应的存储操作。

发明内容
本发明的目的在于提供一种编码少,运算速度快的多费率电能表中对停电事件的判断和处理方法及装置。
本发明所提供的一种用于多费率电能表中对停电事件进行判断和处理的方法,包括下列步骤设定时间各字节为十六进制;用一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系判断掉电时间与上电时间关系,根据结果对标志字节置位;判断掉电时间与自动抄表日期关系,根据结果对标志字节置位;判断上电时间与自动抄表日期关系,根据结果对标志字节置位;根据标志字节的标志位,得到三种判断“停电和来电在同一个月内”、“停电和来电在相邻的两个月内”和“停电和来电时间间隔在两个月以上”,并作对应的操作。
在上述的方法中,对于“停电和来电在同一个月内”,其处理过程为1)计算本次停电时间,并累加到EEPROM″本月停电累积时间″中;2)EEPROM″上月停电累积时间″保持原来的数值;3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
在上述的方法中,对于“停电和来电在相邻的两个月内”,其处理过程为1) 由停电时间和上月底时间计算上月最后停电时间,累加到EEPROM″本月停电累积时间″中,再存到EEPROM″上月停电累积时间″;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
在上述的方法中,对于“停电和来电时间间隔在两个月以上”,其处理过程为1)来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;3)将当前电量保存到EEPROM的“上月电量”、“上上月电量”中。
本发明还提供了一种用于多费率电能表中的停电事件判断处理装置,其特征在于包括依次相连的设置模块、判断模块和处理模块,其中设置模块,用于设定时间各字节为十六进制;判断模块,用于一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系用于判断掉电时间与上电时间之间、掉电时间与自动抄表日期之间和上电时间与自动抄表日期之间的关系,根据结果对标志字节置位;处理模块,用于根据标志字节的标志位,对停电和来电的时间间隔进行判断,并根据判断结果作对应储存操作。
在上述的装置中,处理模块判断的停电和来电的时间间隔包括三种情况“停电和来电在同一个月内”;“停电和来电在相邻的两个月内”;“停电和来电时间间隔在两个月以上”。
在上述的装置中,处理模块判断结果为“停电和来电在同一个月内”时,处理模块用于计算本次停电时间,并累加到EEPROM″本月停电累积时间″中,若跨自动抄表日期标志为1,则将EEPROM中上上月电量更新为上月电量,同时将上月电量更新为当前电量。
在上述的装置中,处理模块判断结果为“停电和来电在相邻的两个月内”时,处理模块用于根据停电时间和上月底时间计算上月最后停电时间,累加到EEPROM″本月停电累积时间″中,再存到EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;若跨自动抄表日期标志为1,则将EEPROM中上上月电量更新为上月电量,同时将上月电量更新为当前电量。
在上述的装置中,处理模块判断结果为“停电和来电时间间隔在两个月以上”时,处理模块用于以来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;将当前电量保存到EEPROM的“上月电量”、“上上月电量”中。
由于采用了上述的技术解决方案,即三个时间进行比较,采用一个字节得到结果,根据该字节的位进行对数据的保存操作。其优点在于编码少,运算速度快。


图1是现有多费率电能表对停电事件的判断方法的示意图;图2是为自动抄表日期和掉电时间、上电时间、月末四者之间的关系;图3是本发明多费率电能表中对停电事件的判断和处理方法的流程图;图4是本发明多费率电能表中对停电事件的判断和处理装置的功能模块示意图;图5为使用本发明方法后多费率电能表的工作流程图。
具体实施例方式
本发明仅考虑连续停电时间不超过2个月的情况。
如图2所示,自动抄表日期和掉电时间、上电时间、月末四者之间的关系,其中向下箭头表示掉电时间,向上箭头表示上电时间,竖线表示不同月的分界。共分为六种情况。
A.掉电时间和上电时间在同一月,且断电时间不跨自动抄表日期。
B.掉电时间和上电时间不在同一月,且断电时间不跨自动抄表日期。
C.掉电时间和上电时间在同一月,但断电期间跨自动抄表日期。
D.掉电时间和上电时间在同一月,且断电时间不跨自动抄表日期。
E.掉电时间和上电时间不在同一月,且断电期间跨自动抄表日期。
F.掉电时间和上电时间不在同一月,且断电期间跨自动抄表日期本发明将时间各字节转换为十六进制进行运算,用一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系,根据标志字节的位进行相应的存储操作。
如图3所示,本发明一种用于多费率电能表中对停电事件进行判断的方法,包括下列步骤步骤1判断掉电时间与上电时间关系,根据结果对标志字节置位;步骤2判断掉电时间与自动抄表日期关系,根据结果对标志字节置位;步骤3判断上电时间与自动抄表日期关系,根据结果对标志字节置位;步骤4根据标志字节的标志位,作出三种判断“停电和来电在同一个月内”、“停电和来电在相邻的两个月内”和“停电和来电时间间隔在两个月以上”,并作对应的操作。
步骤41对于“停电和来电在同一个月内”,其处理过程为1)计算本次停电时间,并累加到EEPROM″本月停电累积时间″中;2)EEPROM″上月停电累积时间″保持原来的数值。
3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
步骤42对于“停电和来电在相邻的两个月内”,其处理过程为1)由停电时间和上月底时间计算上月最后停电时间,累加到EEPROM“本月停电累积时间”中,再存到EEPROM“上月停电累积时间”;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″。
3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
步骤43对于“停电和来电时间间隔在两个月以上”,其处理过程为1)来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″。
3)将当前电量保存到EEPROM的“上月电量”、“上上月电量”中。
本发明算法可以应用在三个时间进行比较并记录事件的程序中,适用于汇编语言和高级语言,尤其是汇编语言编写的程序中,其优点更加显著。
如图4所示,本发明多费率电能表中对停电事件的判断和处理装,包括依次相连的设置模块1、判断模块2和处理模块3,其中设置模块1,用于设定时间各字节为十六进制;判断模块2,用于用一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系判断掉电时间与上电时间之间、掉电时间与自动抄表日期之间和上电时间与自动抄表日期之间的关系,根据结果对标志字节置位;处理模块3,用于根据标志字节的标志位,对停电和来电的时间间隔进行判断,并根据判断结果作对应储存操作。
处理模块判断的停电和来电的时间间隔包括三种情况“停电和来电在同一个月内”;“停电和来电在相邻的两个月内”;“停电和来电时间间隔在两个月以上”。
当处理模块判断结果为“停电和来电在同一个月内”时,处理模块用于计算本次停电时间,并累加到EEPROM″本月停电累积时间″中;并根据跨自动抄表日期标志对EEPROM中的“上月电量”、“上上月电量”进行更新。
当处理模块判断结果为“停电和来电在相邻的两个月内”时,处理模块用于根据停电时间和上月底时间计算上月最后停电时间,累加到EEPROM″本月停电累积时间″中,再存到EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;并根据跨自动抄表日期标志对EEPROM中的“上月电量”、“上上月电量”进行更新。
当处理模块判断结果为“停电和来电时间间隔在两个月以上”时,处理模块用于以来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;并对EEPROM中的“上月电量”、“上上月电量”进行更新。
图5为使用本发明方法后多费率电能表的工作流程图。
电表上电后发生上电复位,程序重新从头运行,对CPU和外设进行初始化。判断复位类型,若为看门狗溢出复位,直接对RAM进行初始化;若为上电复位,则采取本发明所述的方法对停电事件进行处理,然后对RAM进行初始化。程序进入主循环,对各种事件进行处理,并记录各种数据。
本发明应用到上电后的停电事件判断中。设计方案中采用硬件时钟,所需要的时间均从硬件时钟读出,利用本发明使程序的代码得到优化,速度得到提升。
上述仅供说明本发明使用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变化,因此所有等同的技术方案也应该属于本发明的范畴,而应由各权利要求限定。
权利要求
1.一种用于多费率电能表中对停电事件进行判断和处理的方法,包括下列步骤设定时间各字节为十六进制;用一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系判断掉电时间与上电时间关系,根据结果对标志字节置位;判断掉电时间与自动抄表日期关系,根据结果对标志字节置位;判断上电时间与自动抄表日期关系,根据结果对标志字节置位;根据标志字节的标志位,得到三种判断“停电和来电在同一个月内”、“停电和来电在相邻的两个月内”和“停电和来电时间间隔在两个月以上”,并作对应的操作。
2.根据权利要求1所述的方法,其特征在于对于“停电和来电在同一个月内”,其处理过程为1)计算本次停电时间,并累加到EEPROM″本月停电累积时间″中;2)EEPROM″上月停电累积时间″保持原来的数值;3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
3.根据权利要求1所述的方法,其特征在于对于“停电和来电在相邻的两个月内”,其处理过程为1)由停电时间和上月底时间计算上月最后停电时间,累加到EEPROM″本月停电累积时间″中,再存到EEPROM″上月停电累积时间″;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;3)根据标志位判断是否跨自动抄表日期,若跨自动抄表日期,将上上月电量更新为上月电量,并将当前电量保存到EEPROM的上月电量中;否则不处理。
4.根据权利要求1所述的方法,其特征在于对于“停电和来电时间间隔在两个月以上”,其处理过程为1)来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;2)由来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;3)将当前电量保存到EEPROM的“上月电量”、“上上月电量”中。
5.一种用于多费率电能表中的停电事件判断处理装置,其特征在于包括依次相连的设置模块、判断模块和处理模块,其中设置模块,用于设定时间各字节为十六进制;判断模块,用于一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系用于判断掉电时间与上电时间之间、掉电时间与自动抄表日期之间和上电时间与自动抄表日期之间的关系,根据结果对标志字节置位;处理模块,用于根据标志字节的标志位,对停电和来电的时间间隔进行判断,并根据判断结果作对应储存操作。
6.根据权利要求5所述的装置,其特征在于所述处理模块判断的停电和来电的时间间隔包括三种情况“停电和来电在同一个月内”;“停电和来电在相邻的两个月内”;“停电和来电时间间隔在两个月以上”。
7.根据权利要求6所述的的装置,其特征在于所述处理模块判断结果为“停电和来电在同一个月内”时,处理模块用于计算本次停电时间,并累加到EEPROM″本月停电累积时间″中,若跨自动抄表日期标志为1,则将EEPROM中上上月电量更新为上月电量,同时将上月电量更新为当前电量。
8.根据权利要求6所述的的装置,其特征在于所述处理模块判断结果为“停电和来电在相邻的两个月内”时,处理模块用于根据停电时间和上月底时间计算上月最后停电时间,累加到EEPROM″本月停电累积时间″中,再存到EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;若跨自动抄表日期标志为1,则将EEPROM中上上月电量更新为上月电量,同时将上月电量更新为当前电量。
9.根据权利要求6所述的的装置,其特征在于所述处理模块判断结果为“停电和来电时间间隔在两个月以上”时,处理模块用于以来电月份的上个月整个月的时间为上月停电累积时间,更新EEPROM″上月停电累积时间″;同时根据来电时间和本月初时间计算本月停电时间,存到EEPROM″本月停电累积时间″;将当前电量保存到EEPROM的“上月电量”、“上上月电量”中。
全文摘要
本发明涉及多费率电能表中对停电事件的判断和处理方法及装置,其中方法为设定时间各字节为十六进制;用一个字节的4个位标识掉电时间、上电时间、自动抄表日期三者之间的关系"判断掉电时间与上电时间关系,根据结果对标志字节置位"、"判断掉电时间与自动抄表日期关系,根据结果对标志字节置位"、"判断上电时间与自动抄表日期关系,根据结果对标志字节置位";根据标志字节的标志位,总结出三种判断"停电和来电在同一个月内"、"停电和来电在相邻的两个月内"和"停电和来电时间间隔在两个月以上",并作对应的操作。本发明采用三个时间进行比较,一个字节得到结果,根据该字节的位进行对数据的保存操作。其优点在于编码少,运算速度快。
文档编号G01R11/57GK1979179SQ20051011093
公开日2007年6月13日 申请日期2005年11月29日 优先权日2005年11月29日
发明者谷春英 申请人:上海贝岭股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1