电能表的时钟同步方法、装置、计算机设备和存储介质与流程

文档序号:15593797发布日期:2018-10-02 19:16阅读:633来源:国知局

本申请涉及电力系统技术领域,特别是涉及一种电能表的时钟同步方法、装置、计算机设备和存储介质。



背景技术:

在电力系统中,存在大量的电能表用于电能计量与事件记录。当前电力系统的电能计费模式,主要是按月非实时缴费。在这种非实时计费系统中,电能表以自身的时间为标准,统计较长一段时间之内(通常是以天、月为单位)的用电量,再定期抄读电表的计量数据。在这种业务场景下,电能表的时间误差不敏感。

当前在非实时计费系统中,为了保证电能表时间的准确性,可以从电表数据采集主站下发对时命令,来执行点对点的对时。但是,这种对时机制是主站下发电表时间给集中器或者负控终端,再由集中器和负控终端将带有时间的报文下发给电能表,电表再执行对时。这样,经过多级中转,并且在复杂网络中报文还存在延迟、重传等多种情况,导致电能表的时间无法有效同步。

另外,还有技术方案采用主站通过负控终端或者集中器透传电表对时指令进行时间同步的方案。但是,一个主站通常需要管理数万至数百万个电表,对所有电表进行一次时间误差判读,并且下发一次校时需要很长时间,对电表时间误差管理的实时性较差。

在面对电力业务发展过程中,对电表数据采集的实时性要求越来越高,以电力交易为例,电表数据实时采集要求达到分钟级的精度,从而电能表时间必须达到秒级以下的精度。现有对时机制无法满足大规模电能表的绝对时间秒级同步的要求。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够解决现有对时机制无法满足大规模秒级同步的要求的问题的电能表的时钟同步方法、装置、计算机设备和存储介质。

一种电能表的时钟同步方法,所述方法包括:

获取绝对时间,根据所述绝对时间对内部时钟对时;

通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

上述电能表的时钟同步方法,通过获取准确的绝对时间,对内部时钟计数器对时,以实现后续的准确计时,然后通过预先设置的通讯协议在第一时间发送第一对时报文,电能表在接收第一对时报文后,反馈第二对时报文,记录接收第二报文的第二时间,以此结合报文的传输时延,计算出电能表对报文的处理时延,进而可以计算得到电能表的本地时钟的校准时间,从而通过向电能表发送时间校准报文,以实现电能表的本地时钟同步。本发明实施例,通过精确的时钟源以及考虑报文传输以及处理的时延,使电能表的本地时钟能够满足秒级的要求。

在其中一个实施例中,还包括:解压所述第二对时报文得到所述电能表的本地时钟的第三时间;根据所述第二时间、第三时间以及传输时延,得到所述电能表本地时钟的时间误差;判断所述时间误差是否在预先设置的时间范围内,以此判断是否对电能表的本地时钟同步。

在其中一个实施例中,还包括:所述电能表本地时钟的时间误差的计算公式为:

dt0=t3+dt2-t2

其中,dt0表示所述电能表本地时钟的时间误差,t2表示第二时间,t3表示第三时间,dt2表示传输时延。

在其中一个实施例中,还包括:通过物理链路的电能表通讯协议,在第一时间向电能表发送符合电能表通讯协议的第一对时报文以及在第二时间接收电能表反馈的符合电能表通讯协议第二对时报文。

在其中一个实施例中,还包括:获取第一对时报文的第一报文长度以及所述物理链路接口的波特率,根据所述第一报文长度以及所述物理链路接口的波特率,得到所述第一对时报文的传输时延;获取第二对时报文的第二报文长度,根据所述第二报文长度以及所述物理链路接口的波特率,得到第二对时报文的传输时延;所述第一对时报文的处理时延的计算公式如下:

dt3=t2-t1-dt1-dt2

其中,dt1表示第一对时报文的传输时延,dt2表示第二对时报文的传输时延,t1表示第一时间,t2表示第二时间,dt3表示第一对时报文的处理时延。

在其中一个实施例中,还包括:预先获取所述报文组装时间以及时间校准报文的报文长度,根据所述时间校准报文的报文长度、所述物理链路的波特率以及时间校准报文在通信链路中的编码长度,得到所述时间校准报文的传输时延;所述时间校准报文中校准时间的计算公式为:

t5=t4+dt3+dt4+dt5

其中,t5表示所述时间校准报文中的校准时间,t4为内部时钟记录发送所述时间校准报文的时间,所述dt4表示所述时间校准报文的传输时延,dt5表示预先确定的报文组装时间。

在其中一个实施例中,还包括:从一个基站获取绝对时间;或,获取多个基站的时间,从多个基站的时间中选择一个作为所述绝对时间;或,通过内部gps模块或北斗模块获取绝对时间。

一种电能表的时钟同步装置,所述装置包括:

内部对时模块,用于获取绝对时间,根据所述绝对时间对内部时钟对时;

报文收发模块,用于通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

时延计算模块,用于根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

时钟同步模块,用于向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取绝对时间,根据所述绝对时间对内部时钟对时;

通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取绝对时间,根据所述绝对时间对内部时钟对时;

通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

上述电能表的时钟同步方法、装置、计算机设备和存储介质,通过精确的时钟源以及考虑报文传输以及处理的时延,使电能表能够满足秒级的要求。

附图说明

图1为一个实施例中电能表的时钟同步方法的应用环境图;

图2为一个实施例中电能表的时钟同步方法的流程示意图;

图3为另一个实施例中电能表的时钟同步方法的流程示意图;

图4为一实施例中第一种获取绝对时间的结构示意图;

图5为一实施例中第二种获取绝对时间的结构示意图;

图6为一实施例中第三种获取绝对时间的结构示意图;

图7为一实施例中电能表的时钟同步方法的时序图;

图8为一个实施例中电能表的时钟同步装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的电能表的时钟同步方法,可以应用于如图1所示的应用环境中。其中,电能表102通过预先设置通讯协议接口与对时终端104进行通信。其中,电能表102可以电子式电能表、电卡预付费电能表等,对时终端104可以具有预先设置通讯协议接口的智能手机、笔记本电脑等。

其中,电能表102中集成有本地时钟,用于自身的时间的记录,电能表业务的时间需求是通过该本地时钟提供的。

进一步的,对时终端104包括gps模块或者北斗模块,用于从北斗或者gps获取绝对时间,另外,对时终端104如果没有gps模块或者北斗模块,也可以通过通讯模块从附近的一个基站或者多个基站获取绝对时间。

在一个实施例中,如图2所示,提供了一种电能表的时钟同步方法,以该方法应用于图1中的对时终端为例进行说明,包括以下步骤:

步骤202,获取绝对时间,根据所述绝对时间对内部时钟对时。

其中,绝对时间可以认为是准确的时间,一般而言,gps系统和北斗系统中存储有绝对时间。

具体的,对时终端获取绝对时间后,利用绝对时间为内部时钟对时,从而保证对时终端内部时间的准确性。

步骤204,通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间。

其中,通讯协议可以由电能表和对时终端的连接关系确定,例如,电能表和对时终端通过rs485通讯接口连接,那么通讯协议可以是dl/t645通讯协议,本实施例不限于这种连接方式。

步骤206,根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间。

其中,传输时延是报文在通讯线路中的传输时间,在确定电能表和对时终端的连接方式后,可以根据数据传输的波特率以及报文长度进行计算。另外,处理时延是电能表或者对时终端在解压报文时所需要的时间。

步骤208,向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

上述电能表的时钟同步方法中,通过获取准确的绝对时间,对内部始终计数器对时,以实现后续的准确计时,然后通过预先设置的通讯协议在第一时间发送第一对时报文,电能表在接收第一对时报文后,反馈第二对时报文,记录接收第二报文的第二时间,以此结合报文的传输时延,计算出电能表对报文的处理时延,进而可以计算得到电能表本地时钟的校准时间,从而通过向电能表发送时间校准报文,以实现电能表的对时。本发明实施例,通过精确的时钟源以及考虑报文传输以及处理的时延,使电能表能够满足秒级的要求。

在一实施例中,如图3所示,提供另一种电能表的时钟同步的方法,该方法具体为:

s301,获取绝对时间,根据所述绝对时间对内部时钟对时。

在一实施例中,如图4所示,对时终端可以从一个基站获取绝对时间,一般而言,基站中有gps模块或者北斗模块,因此,对时终端通过与一个基站通讯既可以获取基站的绝对时间。

在另一实施例中,如图5所示,对时终端可以从多个基站获取绝对时间,然后在多个基站的时间中选择一个作为绝对时间,这样就可以避免单一基站故障时,导致校时不准确的问题,具体的,通过对比多个基站时间是否一致,判断出最准确的基站的时间,以此作为绝对时间。

在又一实施例中,如图6所示,对时终端中包括gps模块或者北斗模块,可以通过本地的gps模块或者北斗模块获取绝对时间。

另外,在一实施例中,内部时钟可以是时钟计数器,时钟计数器计数的基准为对时终端cpu内部时钟,从而保证时钟计数器计时的准确性,通过绝对时间对时钟计数器对时,实现时间的精确记录。

s302,通过预先设置的通信协议在第一时间向电能表发送第一对时报文,在第二时间接收电能表反馈的第二对时报文,解压所述第二对时报文得到所述电能表的本地时钟的第三时间。

本发明实施例中,第一时间、第二时间均是通过内部时钟记录得到的,第三时间是电能表本地时钟的时间。

s303,根据第二时间、第三时间以及传输时延,得到所述电能表本地时钟的时间误差;判断时间误差是否在预先设置的时间范围内,以此判断是否对电能表进行时钟同步。

在一实施例中,通过第三时间以及传输时延,可以得到电能表本地时钟在第二时间的实际时间,因此可以计算出电能表本地时钟的实际时间误差,通过设置相应的对时策略,例如:设置在实际时间误差大于1s执行对时操作,也可以根据实际的也无需求选择其他的时间范围,在本发明实施例中,电能表本地时钟的时间误差的计算公式为:

dt0=t3+dt2-t2

其中,dt0表示所述电能表本地时钟的时间误差,t3表示第三时间,t2表示第二时间,dt2表示传输时延。

如若时间范围是>1s,那么在dt0≤1s时,无需对电能表执行对时,结束本次的对时操作,在dt0>1s时,需要对电能表执行对时,执行s304的步骤。

s304,根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间。

本实施例中,首先需要计算电能表处理报文的处理时延,然后确定电能表装配报文的报文组装时间,以及确定报文的传输时延,就可以确定时间校准报文中的校准时间。

s305,向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能就量表的本地时钟同步。

本发明实施例,通过计算校准时间,根据预先设置的通讯协议,可以构建时间校准报文,对时终端向电能表发送时间校准报文,既可以实现电能表的对时。

在一实施例中,如图7所示,对时终端和电能表是通过物理链路连接,对时终端和电能表之间收发的报文需要满足电能表通讯协议。提供一种电能表的时钟同步方法,在该方法具体如下:

s401,在对时终端一侧,获取绝对时间,根据所述绝对时间对内部时钟计时。

在一实施例中,对时终端可以从一个基站获取绝对时间,一般而言,基站中有gps模块或者北斗模块,因此,对时终端通过与一个基站通讯既可以获取基站的绝对时间。

在另一实施例中,对时终端可以从多个基站获取绝对时间,然后在多个基站的时间中选择一个作为绝对时间,这样就可以避免单一基站故障时,导致校时不准确的问题,具体的,通过对比多个基站时间是否一致,判断出最准确的基站的时间,以此作为绝对时间。

在又一实施例中,对时终端中包括gps模块或者北斗模块,可以通过本地的gps模块或者北斗模块获取绝对时间。

另外,在一实施例中,内部时钟可以是时钟计数器,时钟计数器计数的基准为对时终端cpu内部时钟,从而保证时钟计数器计时的准确性,通过绝对时间对时钟计数器对时,实现时间的精确记录。

s402,在对时终端一侧,通过物理链路在第一时间向电能表发送符合电能表通讯协议的第一对时报文。

s403,在电能表一侧,接收第一对时报文,处理第一对时报文,通过物理链路向对时终端反馈符合电能表通讯协议的第二对时报文,其中,第二对时报文中包括电能表本地时钟的第三时间。

s404,在对时终端一侧,接收第二对时报文,并记录此刻为第二时间;处理第二报文,得到第二对时报文中包含电能表本地时钟的第三时间。

在一实施例中,物理链路的波特率为s,可以获取第二对时报文的第二报文长度l2,第二对时报文在通信链路中的编码长度为m,因此,计算第二对时报文从电能表发送到对时终端的传输时延dt2=(s/m)/l2,那么在第二时间t2,电能表的估计时间t4=t3+dt2,因此,电能表本地时钟的时间误差为dt0=t3+dt2-t2。

在另一实施例中,还需要判断dt0是否满足秒级同步的要求,若是,则不需要额外的对时,整个对时流程中止,若否,则还需要进行s405的步骤。

s405,在对时终端一侧,根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延。

在一实施例中,获取第一对时报文的第一报文长度l1、所述物理链路的波特率s以及第一对时报文在通信链路中的编码长度m,根据所述第一报文长度l1、所述rs485接口的波特率s以及第一对时报文在通信链路中的编码长度m,得到所述第一对时报文的传输时延dt1。第一对时报文的传输时延dt1可以用以下公式表示:

dt1=(s/m)/l1

第二对时报文的传输时延dt2可以用以下公式表示:

dt2=(s/m)/l2

那么第一报文的处理时延dt3可以用如下公式表示:

dt3=t2-t1-dt1-dt2

值得说明的是,物理链路可以是rs485接口链路、rs232接口链路、以太网接口链路等,电能表通信协议可以是dl/t645通讯协议,在rs485接口的通讯链路中,通信波特率可以设置为2400bps,第一对时报文和第二对时报文在通信链路中的编码长度m均表示第一对时报文和第二对时报文每一字节的编码长度。例如,第一对时报文的报文长度为8个字节,那么在通信链路中,编码长度m=10。

s406,在对时终端一侧,根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间。

本发明实施例,影响对时误差的是报文传输的时延,那么,在计算各个时延之后,可以根据发送时间校准报文的时间,得到校准时间。

在一实施例中,可以用以下公式表示校准时间t5:

t5=t4+dt3+dt4+dt5

其中,t5表示所述时间校准报文中的校准时间,t4内部时钟记录发送所述时间校准报文的时间,所述dt4表示所述时间校准报文的传输时延,dt5表示预先确定的报文组装时间。

具体的,在t4时刻向电能表发送时间校准报文,那么时间校准报文中实际所包含的校准时间为t5,以此,才可以实现电能表的准确对时。

s407,在对时终端一侧,向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

s408,在电能表一侧,接收时间校准报文,对本地时钟进行校准。

s409,在对时终端一侧,等待预设时长,再次向电能表发送请求电能表本地时钟时间的第三对时报文。

s410,在电能表一侧,接收第三对时报文,生成包含电能表本地时钟时间的第四对时报文,并发送至对时终端。

s411,在对时终端一侧,接收并处理第四对时报文,计算电能表本地时钟的时间是否准确,若准确,则停止对时操作。

应该理解的是,虽然图2和3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种电能表的时钟同步装置,包括:内部对时模块502、报文收发模块504、时延计算模块506和时钟同步模块508,其中:

内部对时模块502,用于获取绝对时间,根据所述绝对时间对内部时钟对时。

报文收发模块504,用于通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间。

时延计算模块506,用于根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间。

时钟同步模块508,用于向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

在其中一个实施例中,还包括:校准判断模块,用于解压所述第二对时报文得到所述电能表的本地时钟的第三时间;根据所述第二时间、第三时间以及传输时延,得到所述电能表本地时钟的时间误差;判断所述时间误差是否在预先设置的时间范围内,以此判断是否对电能表的本地时钟同步。

在其中一个实施例中,校准判断模块还用于所述电能表本地时钟的时间误差的计算公式为:

dt0=t3+dt2-t2

其中,dt0表示所述电能表本地时钟的时间误差,t2表示第二时间,t3表示第三时间,dt2表示传输时延。

在其中一个实施例中,报文收发模块504还用于通过物理链路的电能表通信协议,在第一时间向电能表发送符合电能表通讯协议的第一对时报文以及在第二时间接收电能表反馈的符合电能表通讯协议第二对时报文。

在其中一个实施例中,时延计算模块506还用于获取第一对时报文的第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,根据所述第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,得到所述第一对时报文的传输时延;获取第二对时报文的第二报文长度,根据所述第二报文长度以及所述物理链路的波特率以及第二对时报文在通信链路中的编码长度,得到第二对时报文的传输时延;所述第一对时报文的处理时延的计算公式如下:

dt3=t2-t1-dt1-dt2

其中,dt1表示第一对时报文的传输时延,dt2表示第二对时报文的传输时延,t1表示第一时间,t2表示第二时间,dt3表示第一对时报文的处理时延。

在其中一个实施例中,时延计算模块506还用于预先获取所述报文组装时间以及时间校准报文的报文长度,根据所述时间校准报文的报文长度、所述rs485接口的波特率以及时间校准报文在通信链路中的编码长度,得到所述时间校准报文的传输时延;所述时间校准报文中校准时间的计算公式为:

t5=t4+dt3+dt4+dt5

其中,t5表示所述时间校准报文中的校准时间,t4表示内部时钟记录发送所述时间校准报文的时间,所述dt4表示所述时间校准报文的传输时延,dt5表示预先确定的报文组装时间。

在其中一个实施例中,从一个基站获取绝对时间;或,获取多个基站的时间,从多个基站的时间中选择一个作为所述绝对时间;或,通过内部gps模块或北斗模块获取绝对时间。

关于电能表的时钟同步装置的具体限定可以参见上文中对于电能表的时钟同步方法的限定,在此不再赘述。上述电能表的时钟同步装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储电能表的时钟同步的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种电能表的时钟同步方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取绝对时间,根据所述绝对时间对内部时钟对时;

通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:解压所述第二对时报文得到所述电能表的本地时钟的第三时间;根据所述第二时间、第三时间以及传输时延,得到所述电能表本地时钟的时间误差;判断所述时间误差是否在预先设置的时间范围内,以此判断是否对电能表的本地时钟同步。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述电能表本地时钟的时间误差的计算公式为:

dt0=t3+dt2-t2

其中,dt0表示所述电能表的时间误差,t2表示第二时间,t3表示第三时间,dt2表示传输时延。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过物理链路的电能表通信协议,在第一时间向电能表发送符合电能表通讯协议的第一对时报文以及在第二时间接收电能表反馈的符合电能表通讯协议第二对时报文。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一对时报文的第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,根据所述第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,得到所述第一对时报文的传输时延;获取第二对时报文的第二报文长度,根据所述第二报文长度以及所述物理链路的波特率以及第二对时报文在通信链路中的编码长度,得到第二对时报文的传输时延;所述第一对时报文的处理时延的计算公式如下:

dt3=t2-t1-dt1-dt2

其中,dt1表示第一对时报文的传输时延,dt2表示第二对时报文的传输时延,t1表示第一时间,t2表示第二时间,dt3表示第一对时报文的处理时延。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:预先获取所述报文组装时间以及时间校准报文的报文长度,根据所述时间校准报文的报文长度、所述物理链路的波特率以及时间校准报文在通信链路中的编码长度,得到所述时间校准报文的传输时延;所述时间校准报文中校准时间的计算公式为:

t5=t4+dt3+dt4+dt5

其中,t5表示所述时间校准报文中的校准时间,t4表示内部时钟记录发送所述时间校准报文的时间,所述dt4表示所述时间校准报文的传输时延,dt5表示预先确定的报文组装时间。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:从一个基站获取绝对时间;或,获取多个基站的时间,从多个基站的时间中选择一个作为所述绝对时间;或,通过内部gps模块或北斗模块获取绝对时间。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取绝对时间,根据所述绝对时间对内部时钟对时;

通过预先设置的通信协议在第一时间向电能表发送第一对时报文,以及在第二时间接收电能表反馈的第二对时报文;所述第一时间、第二时间为内部时钟的时间;

根据所述第一时间、所述第二时间以及传输时延,得到所述第一对时报文的处理时延;根据所述处理时延、传输时延、预先确定的报文组装时间以及所述内部时钟的时间,得到校准时间;

向所述电能表发送时间校准报文,所述时间校准报文中包含所述校准时间,以对所述电能表的本地时钟同步。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:解压所述第二对时报文得到所述电能表的本地时钟的第三时间;根据所述第二时间、第三时间以及传输时延,得到所述电能表本地时钟的时间误差;判断所述时间误差是否在预先设置的时间范围内,以此判断是否对电能表的本地时钟同步。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述电能表本地时钟的时间误差的计算公式为:

dt0=t3+dt2-t2

其中,dt0表示所述电能表本地时钟的时间误差,t2表示第二时间,t3表示第三时间,dt2表示传输时延。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过物理链路的电能表通信协议,在第一时间向电能表发送符合电能表通讯协议的第一对时报文以及在第二时间接收电能表反馈的符合电能表通讯协议第二对时报文。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一对时报文的第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,根据所述第一报文长度、所述物理链路的波特率以及第一对时报文在通信链路中的编码长度,得到所述第一对时报文的传输时延;获取第二对时报文的第二报文长度,根据所述第二报文长度以及所述物理链路的波特率以及第二对时报文在通信链路中的编码长度,得到第二对时报文的传输时延;所述第一对时报文的处理时延的计算公式如下:

dt3=t2-t1-dt1-dt2

其中,dt1表示第一对时报文的传输时延,dt2表示第二对时报文的传输时延,t1表示第一时间,t2表示第二时间,dt3表示第一对时报文的处理时延。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:预先获取所述报文组装时间以及时间校准报文的报文长度,根据所述时间校准报文的报文长度、所述物理链路的波特率以及时间校准报文在通信链路中的编码长度,得到所述时间校准报文的传输时延;所述时间校准报文中校准时间的计算公式为:

t5=t4+dt3+dt4+dt5

其中,t5表示所述时间校准报文中的校准时间,t4表示内部时钟记录发送所述时间校准报文的时间,所述dt4表示所述时间校准报文的传输时延,dt5表示预先确定的报文组装时间。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从一个基站获取绝对时间;或,获取多个基站的时间,从多个基站的时间中选择一个作为所述绝对时间;或,通过内部gps模块或北斗模块获取绝对时间。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1