一种集中器时钟芯片的自动校准方法
【技术领域】
[0001]本发明涉及用电信息采集系统技术领域,尤其涉及集中器时钟芯片时间值异常时自我对时修正的方法。
【背景技术】
[0002]随着电力系统信息化改造的不断推进,集中器在集抄系统中的使用量在不断的增长。时间芯片作为集中器的关键元器件,对集中器零点时刻进行电表的冻结数据采集器及上传主站系统起到关键作用。
[0003]但由于受芯片本身质量、后备电池失效等因素的影响,集中器重启后,很容易产生时钟芯片内部基准值丢失或者获取失败,造成集中器系统时间混乱,影响电表数据的有效采集,甚至影响集中器本身的正常运行。
[0004]目前,集中器时钟芯片校正的方法主要是出厂校准完成后,后期依靠集中器远程登录到集抄系统主站后,系统主站主动对集中器进行周期性对时。这种方法对于时钟芯片运行正常的集中器而言可以起到消除累积误差的作用,但是对于芯片异常或者时钟芯片后备电池失效的集中器而言,由于采集系统主站对集中器主动对时的时间和次数是固定的,而集中器重启的时间是随机的,而且如果集中器不能成功登录到集抄系统主站,主站也就无法对该集中器进行及时、有效的对时。
【发明内容】
[0005]针对上述问题,本发明提供了一种可对集中器进行及时、有效对时集中器时钟芯片自动校准方法。
[0006]为解决上述问题,本发明采取的技术方案为:一种集中器时钟芯片的自动校准方法,包括以下步骤:
[0007]步骤一、终端重启后获取备份时间;
[0008]集中器出厂时时钟芯片是正常的,在正常运行期间,集中器会以固定的周期,几秒至几小时均可,进行记录并存储系统的当前时间,系统一旦重启会把上次记录的备份时间重新获取出来,作为一个参考点。
[0009]步骤二、获取时钟芯片时间值,若获取失败则进入步骤三;若获取成功则判断获取的时间值是否在有效范围内,若获取的时间在有效范围内则进入步骤六,若获取的时间未在有效范围内则进入步骤三;
[0010]步骤三、启动读电表校时机制
[0011]遍历电表参数区,若无电表参数则将步骤一中的备份时间写入时钟芯片;若存在电表参数,则求取电表参考时间值并写入时钟芯片;
[0012]步骤四、在规定次数内重新获取时钟芯片的时间值,并返回步骤二,若在规定次数内重新获取的时钟芯片的时间值均未在有效范围内则进入步骤五;
[0013]步骤五、确认该时钟芯片失效,将系统计数器作为实时时钟;[OOM]步骤六、结束自动校准过程。
[0015]步骤三中若存在电表参数则进行下述操作:
[0016](1)随机抽取规定数量的电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选;
[0017](2)若筛选出的有效电表时间数量小于预定值则进入(3),若筛选出的有效电表时间数量等于预定值则进入(4);
[0018](3)在集中器的剩余电表参数重新递补新电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选直至筛选出的有效电表时间数量等于预定值;
[0019]如果全部筛选完成后,有效电表时间数量不少于3但少于预定值,则会按照(4)中的方法根据实际的有效电表时间数量进行处理;若只有1个有效电表时间,则直接作为电表参考时间值;只有两个有效电表时间,则直接1求其平均值作为电表参考时间值;若如果筛选完后不存在有效电表时间,则将步骤一中的备份时间写入时钟芯片。
[0020](4)去除最大值和最小值后求取平均值作为电表参考时间值写入时钟芯片。
[0021]本发明的有益效果如下:
[0022]1、对于时钟芯片可以正常运行,但是由于时钟后备电池失效造成断电重启后芯片基准时间丢失的集中器,通过自我对时修正,避免了在系统主站未对集中器进行对时期间,由于集中器和电表的时间不同步,造成电表数据不能及时、有效采集的问题。
[0023]2、对于时钟芯片本身损坏,无法进行通信的集中器,通过自我修正后切换到系统定时器进行时间维持,首先保证集中器正常的运行和数据采集,登录系统主站后,再通过上报告警事件,告知时钟芯片异常,及时维修,从而避免了由于无法获取时间造成集中器本身无法运行,在主站形成集中器“失踪”的现象。
【附图说明】
[0024]图1是本发明的流程图;
[0025]图2是本发明时间值处理的流程图。
【具体实施方式】
[0026]下面结合附图对本发明的实施过程进行详细说明。
[0027]—种集中器时钟芯片的自动校准方法,如图1所示,包括以下步骤:
[0028]步骤一、终端重启后获取备份时间;
[0029]步骤二、获取时钟芯片时间值,若获取失败则进入步骤三;若获取成功则判断获取的时间值是否在有效范围内,若获取的时间在有效范围内则进入步骤六,若获取的时间未在有效范围内则进入步骤二;
[0030]获取的时间值是否在有效范围内主要判断依据:(1)根据时间:特性,当前获取的时间值一定是在过去的某个时间之后的,例如确定2000年为一个判断基准,若当前获得的时间在此时间之前则认为超出范围;(2)由于集中器在正常运行过程中会周期性的记录当前系统时间,若获取的时间值在记录的系统时间之前也认为超出范围;二者均未超出范围,则认为获取的时间值在有效范围内。
[0031]步骤三、启动读电表校时机制
[0032]遍历电表参数区,若无电表参数则将步骤一中的备份时间写入时钟芯片;若存在电表参数,则求取电表参考时间值并写入时钟芯片;如图2所示,若存在电表参数则进行下述操作:
[0033](1)、随机抽取规定数量的电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选;
[0034](2)、若筛选出的有效电表时间数量小于预定值η则进入(3),若筛选出的有效电表时间数量等于预定值η则进入(4);
[0035](3)、在集中器的剩余电表参数重新递补新电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选直至筛选出的有效电表时间数量等于预定值η;
[0036](4)去除最大值和最小值后求取平均值作为电表参考时间值写入时钟芯片。
[0037]步骤四、在规定次数内重新获取时钟芯片的时间值,并返回步骤二,若在规定次数m次内重新获取的时钟芯片的时间值均未在有效范围内则进入步骤五;
[0038]步骤五、确认该时钟芯片失效,将系统计数器作为实时时钟;
[0039]步骤六、结束自动校准过程。
【主权项】
1.一种集中器时钟芯片的自动校准方法,其特征在于包括以下步骤: 步骤一、终端重启后获取备份时间; 步骤二、获取时钟芯片时间值,若获取成功则判断获取的时间值是否在有效范围内,若获取的时间在有效范围内则进入步骤六,若获取的时间未在有效范围内则进入步骤三; 步骤三、启动读电表校时机制 遍历电表参数区,若无电表参数则将步骤一中的备份时间写入时钟芯片;若存在电表参数,则求取电表参考时间值并写入时钟芯片; 步骤四、在规定次数内重新获取时钟芯片的时间值,并返回步骤二,若在规定次数内重新获取的时钟芯片的时间值均未在有效范围内则进入步骤五; 步骤五、确认该时钟芯片失效,将系统计数器作为实时时钟; 步骤六、结束自动校准过程。2.根据权利要求1所述的集中器时钟芯片的自动校准方法,其特征在于步骤三中若存在电表参数则进行下述操作: (1)随机抽取规定数量的电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选; (2)若筛选出的有效电表时间数量小于预定值则进入(3),若筛选出的有效电表时间数量等于预定值则进入(4); (3)在集中器的剩余电表参数重新递补新电表并获取电表时间,通过判断获取的电表时间是否有效对电表时间进行筛选直至筛选出的有效电表时间数量等于预定值; (4)去除最大值和最小值后求取平均值作为电表参考时间值写入时钟芯片。
【专利摘要】本发明涉及集中器时钟芯片时间值异常时自我对时修正的方法,对于时钟芯片可以正常运行,但是由于时钟后备电池失效造成断电重启后芯片基准时间丢失的集中器,通过自我对时修正,避免了在系统主站未对集中器进行对时期间,由于集中器和电表的时间不同步,造成电表数据不能及时、有效采集的问题。对于时钟芯片本身损坏,无法进行通信的集中器,通过自我修正后切换到系统定时器进行时间维持,首先保证集中器正常的运行和数据采集,登录系统主站后,再通过上报告警事件,告知时钟芯片异常,及时维修,从而避免了由于无法获取时间造成集中器本身无法运行,在主站形成集中器“失踪”的现象。
【IPC分类】H04J3/06
【公开号】CN105490768
【申请号】CN201510796445
【发明人】衡泽超, 宁晨光, 许岩, 宋忠强, 郑宝毅, 刘亮, 贾凯
【申请人】积成电子股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月18日
转载请注明原文地址:https://www.famiwei.com/read-8913559.html