电能表集中器的日历时钟异常自恢复方法技术

技术编号:19908108 阅读:401 留言:0更新日期:2018-12-26 04:23
电能表集中器的日历时钟异常自恢复方法,集中器按以下步骤进行日历时间恢复:1)集中器设置一个定时器W;2)集中器从测量点档案中选取1只电能表,检查读回的电能表日历时钟格式;3)计算得到当前从该电能表获得的一个临时有效时间;4)集中器在此期间,每秒产生一个定时中断;5)重复步骤2)、3)、4),直到读到3个或5个临时有效时间;6)将读到的3只或5只表的临时计时值进行排序,采用取中值的原则选择其中一个时间为集中器恢复的最终的日历时钟。本发明专利技术采用读电能表的日历时钟机制来恢复集中器自身时钟,能在时钟异常时及时恢复,无需等待主站下发校时指令,不增加任何成本。

【技术实现步骤摘要】
电能表集中器的日历时钟异常自恢复方法
本专利技术涉及电能表集中器的日历时钟异常的恢复方法。
技术介绍
在用电信息采集系统中,集中器的日历时钟虽然与电能计量不直接相关,但是若日历时钟异常,依赖日历时钟的定时任务就可能不执行或执行错误,比如到了抄表时间,没有执行抄表任务,系统不能在规定时间取到数据;又比如日期错误,当前的数据被记录到另一个日期内,导致整个记录数据紊乱等等。日历市场的异常相对来说是比较容易判断的,但目前的集中器并没有好的处理机制,除了等待主站系统的校时外,大多数是带故障运行。
技术实现思路
为了解决集中器的日历市场异常问题,保证集中器内任务的有效运行,本专利技术提出了一种集中器的日历时钟异常自恢复方法。本专利技术解决其技术问题的技术方案是:电能表集中器的日历时钟异常自恢复方法,集中器按以下步骤进行日历时间恢复:1)集中器设置一个定时器W,定时精度不低于0.01秒,记定时器开始时间为W0;2)集中器从测量点档案中选取1只电能表,记录当前定时器W的值W1,发送抄读实时时间指令,等待数据返回,当接收到完整的电能表日历时钟后,记录定时器W的值W2,检查读回的电能表日历时钟格式,若格式错误,则另选1只表,重新执行本步骤;3)假定发送抄时间指令字节长度为L1,返回的时钟数据长度为L2,计算返回通信时间m=(W2-W1)×L2/(L1+L2),并增加到从电能表读到的日历时钟数据上,得到当前从该电能表获得的一个临时有效时间,记为Ti,其中i表示读到临时有效时间的顺序号;4)集中器在此期间,每秒产生一个定时中断,对已经获得的每个临时有效时间Ti都进行计时处理,保持每个临时有效时钟的运行,记Ti对应的在计时的时间值为Si;5)重复步骤2)、3)、4),直到读到3个或5个临时有效时间后,其中当读到并计时的Si值的最大差值不超过10秒时选择读3只表,否则选择读5只表;6)将读到的3只或5只表的临时计时值进行排序,采用取中值的原则选择其中一个时间为集中器恢复的最终的日历时钟,然后将该值写入集中器日历时钟芯片,集中器退出日历时钟异常状态;7)取定时器W的当前值W3,计算日历时钟异常开始时间X,记恢复的当前日历时钟Y,则X=Y-(W3-W0),关闭定时器W。8)对从日历时钟异常开始时间X到当前日历时钟Y之间的每分钟进行任务扫描,若存在该期间应执行的任务,进行任务重启执行,然后集中器恢复开始正常运行。本专利技术的有益效果在于:1.采用读电能表的日历时钟机制来恢复集中器自身时钟,能在时钟异常时及时恢复,无需等待主站下发校时指令,不增加任何成本;2.利用多个电能表的时钟进行比较后取中值的方式,可剔除那些可能电能表日历时钟也不正常的情况,保证了恢复后的日历时钟的可靠性。具体实施方式下面结合具体实施方式对本专利技术作进一步详细说明。我国的用电信息采集系统产品,遵循DL/T698标准,其中电能表的集中器是具有自动数据采集、数据记录与存贮、定时上报等功能,从嵌入式软件角度看,这些功能都是工作在定时执行的任务模式,数据的采集与上报是根据配置的时间点周期性的执行,这样对日历时钟的要求就相对较高,比如抄日冻结数据,电能表一般在每日0时产生日冻结,集中器会设定在0时之后几分钟进行抄表,如果集中器的日历时钟异常,可能提前去抄该日冻结数据,此时要么抄不到,要么抄到的是前1日的冻结数据,进而影响后面的数据记录以及任务上报。尽管集中器的日历时钟有备用电池,但发生异常的情况仍时有发生。集中器的日历时钟异常大多数发生在停电重启或外界干扰,日历时钟异常后,有几种情况,一是格式错误,比如出现“月日”为0情况,此种方式容易判断;二是日期变为不合理的值,如比出厂日期早,比出厂有效寿命期迟等,此种异常则根据不同情况分别处理:1)当集中器上电时,集中器读一次某电能表的时间,与自己的时间进行比对,若集中器时间与电能表时间差异不超过5分钟,则判断为集中器时钟正常。若超过5分钟,则再读一只电能表的时间进行比对,若同样差异电能表集中器的时间的差异超过5分钟时,则判断为集中器日历时钟异常,进入集中器日历时钟异常状态。2)在正常工作期间,集中器保证每小时读一次某电能表的时间,与自己的时间进行比对,若不超过5分钟,则集中器日历时钟正常,并集中器保存当前日历时钟。若差异超过5分钟,则再读一只电能表的时间进行比对,若同样差异电能表集中器的时间的差异超过5分钟时,则判断为集中器日历时钟异常,进入集中器日历时钟异常状态。否则,集中器保存器当前日历时钟。集中器每小时保存的当前日历时钟T0。3)在正常工作期间,每次集中器从日历时钟(RTC)芯片读出时间时,与T0进行比较,若差值大于1小时,则认为集中器日历时钟异常,进入集中器日历时钟异常状态。否则,判断为集中器日历时钟正常。当集中器进入日历时钟异常状态,暂停任务处理,然后集中器按以下步骤进行日历时间恢复:1)集中器设置一个定时器W,定时精度不低于0.01秒,记定时器开始时间为W0;2)集中器从测量点档案中选取1只电能表,记录当前定时器W的值W1,发送抄读实时时间指令,等待数据返回,当接收到完整的电能表日历时钟后,记录定时器W的值W2,检查读回的电能表日历时钟格式,若格式错误(例如出现日月为0、非BCD码数据、月份与日期不对、小时大于24、日期小于出厂日期、日期时间小于最新一次事件记录的时间、日期时间大于出厂日期加最长允许寿命等),则另选1只表,重新执行本步骤;3)假定发送抄时间指令字节长度为L1,返回的时钟数据长度为L2,计算返回通信时间m=(W2-W1)×L2/(L1+L2),并增加到从电能表读到的日历时钟数据上,得到当前从该电能表获得的一个临时有效时间,记为Ti,其中i表示读到临时有效时间的顺序号。4)集中器在此期间,每秒产生一个定时中断,对已经获得的每个临时有效时间Ti都进行计时处理,保持每个临时有效时钟的运行,记Ti对应的在计时的时间值为Si。5)重复步骤2、3、4,直到读到3个或5个临时有效时间后,其中当读到并计时的Si值的最大差值不超过10秒时选择读3只表,否则选择读5只表。6)将读到的3只或5只表的临时计时值进行排序,采用取中值的原则选择其中一个时间为集中器恢复的最终的日历时钟,然后将该值写入集中器日历时钟芯片,集中器退出日历时钟异常状态。7)取定时器W的当前值W3,计算日历时钟异常开始时间X,记恢复的当前日历时钟Y,则X=Y-(W3-W0),关闭定时器W。8)对从日历时钟异常开始时间X到当前日历时钟Y之间的每分钟进行任务扫描,若存在该期间应执行的任务,进行任务重启执行。然后集中器恢复开始正常运行。本文档来自技高网...

【技术保护点】
1.电能表集中器的日历时钟异常自恢复方法,其特征在于集中器按以下步骤进行日历时间恢复:1)集中器设置一个定时器W,定时精度不低于0.01秒,记定时器开始时间为W0;2)集中器从测量点档案中选取1只电能表,记录当前定时器W的值W1,发送抄读实时时间指令,等待数据返回,当接收到完整的电能表日历时钟后,记录定时器W的值W2,检查读回的电能表日历时钟格式,若格式错误,则另选1只表,重新执行本步骤;3)假定发送抄时间指令字节长度为L1,返回的时钟数据长度为L2,计算返回通信时间m=(W2‑W1)×L2/(L1+L2),并增加到从电能表读到的日历时钟数据上,得到当前从该电能表获得的一个临时有效时间,记为Ti,其中i表示读到临时有效时间的顺序号;4)集中器在此期间,每秒产生一个定时中断,对已经获得的每个临时有效时间Ti都进行计时处理,保持每个临时有效时钟的运行,记Ti对应的在计时的时间值为Si;5)重复步骤2)、3)、4),直到读到3个或5个临时有效时间后,其中当读到并计时的Si值的最大差值不超过10秒时选择读3只表,否则选择读5只表;6)将读到的3只或5只表的临时计时值进行排序,采用取中值的原则选择其中一个时间为集中器恢复的最终的日历时钟,然后将该值写入集中器日历时钟芯片,集中器退出日历时钟异常状态;7)取定时器W的当前值W3,计算日历时钟异常开始时间X,记恢复的当前日历时钟Y,则X =Y ‑ (W3‑W0),关闭定时器W。8)对从日历时钟异常开始时间X到当前日历时钟Y之间的每分钟进行任务扫描,若存在该期间应执行的任务,进行任务重启执行,然后集中器恢复开始正常运行。...

【技术特征摘要】
1.电能表集中器的日历时钟异常自恢复方法,其特征在于集中器按以下步骤进行日历时间恢复:1)集中器设置一个定时器W,定时精度不低于0.01秒,记定时器开始时间为W0;2)集中器从测量点档案中选取1只电能表,记录当前定时器W的值W1,发送抄读实时时间指令,等待数据返回,当接收到完整的电能表日历时钟后,记录定时器W的值W2,检查读回的电能表日历时钟格式,若格式错误,则另选1只表,重新执行本步骤;3)假定发送抄时间指令字节长度为L1,返回的时钟数据长度为L2,计算返回通信时间m=(W2-W1)×L2/(L1+L2),并增加到从电能表读到的日历时钟数据上,得到当前从该电能表获得的一个临时有效时间,记为Ti,其中i表示读到临时有效时间的顺序号;4)集中器在此期间,每秒产生一个定时中断,对已经获得的每个临时有效时间Ti都进行计时处理,保持每个临时有效时钟的运行,记Ti对应的在计时的时间值为Si...

【专利技术属性】
技术研发人员:龙翔林章恩友蒋卫平陆聪沛林铁树曹小松姚晓峰赖云梦马益平
申请(专利权)人:宁波迦南智能电气股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1