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

本技术涉及工业控制业务,特别是涉及一种时钟同步方法、装置、计算机设备和存储介质。
背景技术:
1、随着工业制造产业持续升级,制造装备向更高精度、更高执行效率演进发展。如数控机床行业,控涉及多轴同步联动,刷新频率快,各轴的同步精度及抖动指标直接影响加工精度;所以工业通信同步精度直接影响控制精度和执行效率。
2、pon(passive optical network,无源光网络)网络通过光纤来传输数据,由于其高带宽、长距离传输能力以及良好的抗干扰特性,非常适合用于需要高度可靠性和实时性的工业环境中;但由于pon网络在传输上行数据过程中存在等待时间,因此导致无法准确实现主时钟和从时钟的时钟同步操作,影响工业加工精度。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够准确实现主时钟和从时钟的时钟同步操作的时钟同步方法、装置、计算机设备和存储介质。
2、第一方面,本技术提供了一种时钟同步方法,应用于从时钟,所述方法包括:
3、在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文;
4、接收所述主时钟发送的等待时长和上行结束时间;其中,所述等待时长是所述主时钟根据接收到的上行反馈报文确定的;
5、根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
6、在其中一个实施例中,所述依次向主时钟发送至少一个上行反馈报文,包括:
7、基于预设的单位时间间隔,依次向主时钟发送至少一个上行反馈报文,以使所述主时钟根据所述单位时间间隔和接收到的上行反馈报文的报文数量,确定等待时长。
8、在其中一个实施例中,所述根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步,包括:
9、获取下行初始时间和下行结束时间;
10、根据所述等待时长、所述上行初始时间、所述上行结束时间、所述下行初始时间和所述下行结束时间,执行针对所述主时钟的时钟同步。
11、在其中一个实施例中,所述根据所述等待时长、所述上行初始时间、所述上行结束时间、所述下行初始时间和所述下行结束时间,执行针对所述主时钟的时钟同步,包括:
12、确定所述上行结束时间与所述上行初始时间之间的第一时间差值,以及所述下行结束时间与所述下行初始时间之间的第二时间差值;
13、将所述第一时间差值与所述第二时间差值进行和值运算,得到和值运算结果;
14、将所述和值运算结果与所述等待时长之和的一半,作为转发时延;
15、将所述第二时间差值与所述转发时延之间的差值,作为所述转发时延对应的补偿偏差值;
16、根据所述转发时延和所述补偿偏差值,执行针对所述主时钟的时钟同步。
17、第二方面,本技术提供了一种时钟同步方法,应用于主时钟,所述方法包括:
18、根据接收到的至少一个上行反馈报文,确定等待时长;所述上行反馈报文为从时钟在当前时间达到上行初始时间后发送的;
19、将所述等待时长和上行结束时间发送至所述从时钟,以使所述从时钟根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
20、在其中一个实施例中,所述根据接收到的至少一个上行反馈报文,确定等待时长,包括:
21、确定相邻两次接收上行反馈报文之间的单位时间间隔;
22、将所述单位时间间隔和接收到的上行反馈报文的报文数量进行乘积运算,得到等待时长。
23、第三方面,本技术还提供了一种时钟同步装置,配置于从时钟,所述装置包括:
24、发送模块,用于在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文;
25、接收模块,用于接收所述主时钟发送的等待时长和上行结束时间;其中,所述等待时长是所述主时钟根据接收到的上行反馈报文确定的;
26、第一同步模块,用于根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
27、第四方面,本技术还提供了一种时钟同步装置,配置于主时钟,所述装置包括:
28、确定模块,用于根据接收到的至少一个上行反馈报文,确定等待时长;所述上行反馈报文为从时钟在当前时间达到上行初始时间后发送的;
29、第二同步模块,用于将所述等待时长和上行结束时间发送至所述从时钟,以使所述从时钟根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
30、第五方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
31、在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文;
32、接收所述主时钟发送的等待时长和上行结束时间;其中,所述等待时长是所述主时钟根据接收到的上行反馈报文确定的;
33、根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
34、第六方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35、根据接收到的至少一个上行反馈报文,确定等待时长;所述上行反馈报文为从时钟在当前时间达到上行初始时间后发送的;
36、将所述等待时长和上行结束时间发送至所述从时钟,以使所述从时钟根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
37、第七方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
38、在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文;
39、接收所述主时钟发送的等待时长和上行结束时间;其中,所述等待时长是所述主时钟根据接收到的上行反馈报文确定的;
40、根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
41、第八方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
42、根据接收到的至少一个上行反馈报文,确定等待时长;所述上行反馈报文为从时钟在当前时间达到上行初始时间后发送的;
43、将所述等待时长和上行结束时间发送至所述从时钟,以使所述从时钟根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
44、第九方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45、在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文;
46、接收所述主时钟发送的等待时长和上行结束时间;其中,所述等待时长是所述主时钟根据接收到的上行反馈报文确定的;
47、根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
48、第十方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49、根据接收到的至少一个上行反馈报文,确定等待时长;所述上行反馈报文为从时钟在当前时间达到上行初始时间后发送的;
50、将所述等待时长和上行结束时间发送至所述从时钟,以使所述从时钟根据所述等待时长、所述上行初始时间和所述上行结束时间,与所述主时钟进行时钟同步。
51、上述时钟同步方法、装置、计算机设备和存储介质,从时钟通过在当前时间达到上行初始时间的情况下,依次向主时钟发送至少一个上行反馈报文,使得主时钟根据接收到的至少一个上行反馈报文,确定等待时长,并将等待时长和上行结束时间发送至从时钟,进而,从时钟根据等待时长、上行初始时间和上行结束时间,与主时钟进行时钟同步。根据上述内容可知,本技术在对主时钟和从时钟进行时钟同步的过程中,不仅仅会参考上行初始时间和上行结束时间实现从时钟与主时钟进行时钟同步,还会通过向主时钟发送至少一个上行反馈报文,以使得主时钟根据接收到的上行反馈报文确定等待时长,并且,从时钟会接收主时钟发送的等待时长和上行结束时间,进而实现在后续从时钟与主时钟进行时钟同步的过程中,不仅仅依靠上行初始时间和上行结束时间,还考虑了pon网络在传输上行数据过程中存在的等待时间,因此,本技术准确实现了主时钟和从时钟的时钟同步操作,防止后续工业加工精度受到影响。
技术研发人员:杨子尧
技术所有人:中国电信股份有限公司技术创新中心
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
