【技术实现步骤摘要】
一种跨非1588网络传输精密时钟报文的方法及系统
本专利技术涉及工业以太网
,尤其涉及一种跨非1588网络传输精密时钟报文的方法及系统。
技术介绍
随着工业技术的不断发展,对时钟同步的要求也越来越高,尤其是在分布式控制系统中,对时钟同步已经提出了微妙级的要求。在IEEE1588标准中定义了在工业自动化系统中的精确同步时钟协议(PrecisionTimeProtocol,PTP),该协议使用时间戳来同步时钟。采用该协议在进行时钟同步时,在网络通信的过程中,同步控制信号可能会有一定的波动,但该方法达到的精度可以使该协议适用于以太网系统中。通过采用该协议以太网、TCP/IP协议以及基于以太网的各种现场总线不需要大的改动,就可以运行高精度的时钟同步机制。基于PTP协议的系统即PTP系统由一个或多个PTP子域系统组成,每个子域系统都包括一个或多个相互通信的时钟。一个简单的PTP子域系统包括一个主时钟和多个从时钟,当存在多个主时钟时,可以通过选举的方式决定出一个主时钟。图1为基于IEEE1588协议的交换机主、从时钟进行同步的示意图,在该图中,主时钟可以对从时钟进行授时,从而可以使主时钟和从时钟保持精确的同步。图2为主、从时钟穿越非基于IEEE1588协议的交换机(非1588协议的交换机)进行时钟同步的结构示意图,在现有技术中基于IEEE1588协议的交换机非常的少,而对于非基于IEEE1588协议的交换机其基于队列和存储/转发机制进行工作,因此队列中一个最长的数据包可能给后续数据包带来122us的延迟,而在大负载情况下,队列中的数据包是随机的,可能包括不止一个 ...
【技术保护点】
一种跨非1588网络传输精密时钟报文的方法,其特征在于,所述方法包括:A、在每个时钟同步周期内,主时钟按照设定的时间间隔向从时钟发送多个Sync报文S1、S2、……、SN,其中每个Sync报文中含有Sync报文的发送时间信息T11、T12、……、T1N,N为大于1的整数;B、从时钟接收主时钟发送的每个Sync报文,记录接收每个Sync报文的接收时间信息T21、T22、……、T2N,从时钟在接收到主时钟发送的第一个Sync报文S1时,按照设定的时间间隔向主时钟发送对应的多个Delay?Req报文S1、S2、……、SN,其中每个Delay?Req报文中包含该Delay?Req报文的发送时间信息T31、T32、……、T3N;C、主时钟针对接收到的每个Delay?Req报文,记录接收到每个Delay?Req报文的接收时间信息T41、T42、……、T4N,并向按照设定的时间间隔向从时钟发送多个Delay?Resp报文S1、S2、……、SN,其中每个Delay?Resp报文中包含Delay?Resp报文的发送时间信息T51、T52、……、T5N;D、从时钟接收主时钟发送的每个Delay?Resp报 ...
【技术特征摘要】
1.一种跨非1588网络传输精密时钟报文的方法,其特征在于,所述方法包括:A、在每个时钟同步周期内,主时钟按照设定的时间间隔向从时钟发送多个Sync报文S1、S2、……、SN,其中每个Sync报文中含有Sync报文的发送时间信息T11、T12、……、T1N,N为大于1的整数;B、从时钟接收主时钟发送的每个Sync报文,记录接收每个Sync报文的接收时间信息T21、T22、……、T2N,从时钟在接收到主时钟发送的第一个Sync报文S1时,按照设定的时间间隔向主时钟发送对应的多个Delay-Req报文S1、S2、……、SN,其中每个Delay-Req报文中包含该Delay-Req报文的发送时间信息T31、T32、……、T3N;C、主时钟针对接收到的每个Delay-Req报文,记录接收到每个Delay-Req报文的接收时间信息T41、T42、……、T4N,并向按照设定的时间间隔向从时钟发送多个Delay-Resp报文S1、S2、……、SN,其中每个Delay-Resp报文中包含Delay-Resp报文的发送时间信息T51、T52、……、T5N;D、从时钟接收主时钟发送的每个Delay-Resp报文,记录接收每个Delay-Resp报文的接收时间信息T61、T62、……、T6N;E、从时钟根据每个发送时间信息T11、T12、……、T1N和对应的每个接收时间信息T21、T22、……、T2N,确定主时钟到从时钟的第一延时,以及根据每个发送时间信息T31、T32、……、T3N和对应的每个接收时间信息T41、T42、……、T4N,确定从时钟到主时钟的第二延时,根据所述第一延时和第二延时,确定链路延时并进行时间同步;F、从时钟根据每个发送时间T11、T12、……、T1N和对应的每个接收时间信息T21、T22、……、T2N,确定主时钟到从时钟的第一频率补偿值,以及根据每个发送时间信息T51、T52、……、T5N和对应的每个接收时间信息T61、T62、……、T6N,确定主时钟到从时钟的第二频率补偿值,根据所述第一频率补偿值和第二频率补偿值,确定主时钟与从时钟的频率补偿值并进行频率同步;其中,所述确定主时钟到从时钟的第一延时包括:根据每个接收时间信息T21、T22、……、T2N与对应的每个发送时间信息T11、T12、……、T1N的差,确定主时钟到从时钟的每个待选第一延时;选择待选第一延时的最小值作为主时钟到从时钟的第一延时;其中,确定从时钟到主时钟的第二延时包括:根据每个接收时间信息T41、T42、……、T4N与对应的每个发送时间信息T31、T32、……、T3N的差,确定从时钟到主时钟的每个待选第二延时;选择待选第二延时的最小值作为从时钟到主时钟的第二延时。2.如权利要求1所述的方法,其特征在于,所述主时钟包含FPGA芯片,所述主时钟接收到每个Delay-Req报文,记录接收时间信息T4i,并立即转发Delay-Resp报文Si,其中该Delay-Resp报文中包含的发送时间信息T5i与T4i相等,i为位于1和N之间的整数。3.如权利要求1所述的方法,其特征在于,所述方法还包括:在当前时钟同步周期内,当所述主时钟确定自身的时钟发生变化时,所述主时钟停止与所述从时钟之间的时钟同步操作,并重新与所述从时钟进行步骤A及后续步骤,其中所述主时钟自身的时钟发生变化包括,所述主时钟接收到GPS或完成与其他更高级别的主时钟的时钟同步操作。4.如权利要求1所述的方法,其特征在于,所述确定主时钟到从时钟的第一频率补偿值包括:根据每个接收时间信息T21、T22、……、T2N与对应的每个发送时间信息T11、T12、……、T1N的差,确定主时钟到从时钟的每个待选第一延时;选择待选第一延时的最小值对应的Sync报文Si,提取该Sync报文Si的发送时间信息T1i和接收时间信息T2i,并确定第一频率补偿值,i为位于1和N之间的整数;其中,确定从时钟到主时钟的第二频率补偿值包括:根据每个接收时间信息T61、T62、……、T6N与对应的每个发送时间信息T51、T52、……、T5N的差,确定主时钟到从时钟的每个待选第三延时;选择待选第三延时的最小值对应的Delay-Resp报文Sj,提取该...
【专利技术属性】
技术研发人员:孔勇,马化一,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。