从站和主站时钟同步的方法、装置、设备和存储介质制造方法及图纸

技术编号:34916922 阅读:15 留言:0更新日期:2022-09-15 07:07
本申请公开了一种从站和主站时钟同步的方法、装置、设备和存储介质,属于Ethercat技术领域。所述方法包括:接收目标同步信号;获取脉冲宽度调制模块当前的目标计数值和目标计数方向;根据所述目标计数值和预设偏差值之间的大小关系以及所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,以使得所述下一同步周期结束时所述脉冲宽度调制模块的计数值为预设值。通过本申请可以实现从站和主站时钟的同步。实现从站和主站时钟的同步。实现从站和主站时钟的同步。

【技术实现步骤摘要】
从站和主站时钟同步的方法、装置、设备和存储介质


[0001]本申请涉及Ethercat
,特别涉及一种从站和主站时钟同步的方法、装置、设备和存储介质。

技术介绍

[0002]目前,以太网控制自动化(Ethercat)总线通信已广泛应用于工业自动化控制中。在Ethercat总线组态的网络中,主站控制器定时向各从站控制器发送数据。各从站控制器在接收到主站控制器发送的数据时,向从站的主控芯片发送同步信号(SYNC0)。对应同一主站的各从站的从站控制器可以认为是同时发出SYNC0同步信号的,即主站时钟和各从站控制器的时钟是同步的。但是,各从站的主控芯片的时钟是非同源时钟,即各从站的主控芯片的时钟是不同步的。那么,各从站的主控芯片在接收到SYNC0同步信号时脉冲宽度调制(Pulse width modulation,PWM)模块按照主控芯片的时钟产生的计数值是不同的,且并不为0。而只有在脉冲宽度调制模块的计数值为0时,从站才会发出控制信号对自动化设备进行控制。这样,各从站之间无法实现同步,可能会影响各从站控制的自动化设备行动无法同步。
[0003]因此,亟需一种方法对脉冲宽度调制模块的计数值进行调整,使SYNC0同步信号到达时脉冲宽度调制模块计数值为指定值,从而便可以使各从站和主站时钟同步,也即使各从站之间同步。

技术实现思路

[0004]本申请实施例提供了一种从站和主站时钟同步的方法、装置、设备和存储介质,能够实现从站和主站时钟同步。所述技术方案如下:
[0005]第一方面,提供了一种从站和主站时钟同步的方法,所述方法包括:
[0006]接收目标同步信号;
[0007]获取脉冲宽度调制模块当前的目标计数值和目标计数方向;
[0008]根据所述目标计数值和预设偏差值之间的大小关系以及所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,以使得所述下一同步周期结束时所述脉冲宽度调制模块的计数值为预设值。
[0009]在一种可能的实现方式中,所述根据所述目标计数值、预设偏差值和所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,包括:
[0010]如果所述目标计数值小于或等于预设偏差值,则将所述脉冲宽度调制模块当前的计数值清零。
[0011]在一种可能的实现方式中,所述方法还包括:
[0012]如果所述目标计数值大于预设偏差值,且目标计数方向为减计数,则根据所述目标计数值和预设计数周期数目,确定下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块
在一个同步周期内的计数周期数目;
[0013]在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值减对应的计数补偿值。
[0014]在一种可能的实现方式中,所述方法还包括:
[0015]如果所述目标计数值大于预设偏差值,且目标计数方向为增计数,则根据所述目标计数值和预设计数周期数目,确定所述下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块在一个同步周期内的计数周期数目;
[0016]在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值加对应的计数补偿值。
[0017]在一种可能的实现方式中,所述根据所述目标计数值和预设计数周期数目,确定下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,包括:
[0018]将下一个同步周期内的各计数周期均作为待补偿的计数周期;
[0019]将所述预设计数周期数目乘以二,得到第一数值;
[0020]将所述目标计数值除以所述第一数值,得到第一整数和第一余数;
[0021]将所述第一余数除以二,得到余数补偿周期数N;
[0022]在所述下一个同步周期内选择N个待补偿的计数周期,将所述第一整数加一作为所述N个待补偿的计数周期对应的计数补偿值;
[0023]将所述第一整数作为所述下一个同步周期内除所述N个待补偿的计数周期外其余的待补偿的计数周期对应的计数补偿值。
[0024]第二方面,提供了一种从站和主站时钟同步的装置,所述装置包括:
[0025]接收模块,用于接收目标同步信号;
[0026]获取模块,用于获取脉冲宽度调制模块当前的目标计数值和目标计数方向;
[0027]调整模块,用于根据所述目标计数值和预设偏差值之间的大小关系以及所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,以使得所述下一同步周期结束时所述脉冲宽度调制模块的计数值为预设值。
[0028]在一种可能的实现方式中,所述调整模块,用于:
[0029]如果所述目标计数值小于或等于预设偏差值,则将所述脉冲宽度调制模块当前的计数值清零。
[0030]在一种可能的实现方式中,所述调整模块,还用于:
[0031]如果所述目标计数值大于预设偏差值,且目标计数方向为减计数,则根据所述目标计数值和预设计数周期数目,确定下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块在一个同步周期内的计数周期数目;
[0032]在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值减对应的计数补偿值。
[0033]在一种可能的实现方式中,所述调整模块,还用于:
[0034]如果所述目标计数值大于预设偏差值,且目标计数方向为增计数,则根据所述目
标计数值和预设计数周期数目,确定所述下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块在一个同步周期内的计数周期数目;
[0035]在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值加对应的计数补偿值。
[0036]在一种可能的实现方式中,所述调整模块,用于:
[0037]将下一个同步周期内的各计数周期均作为待补偿的计数周期;
[0038]将所述预设计数周期数目乘以二,得到第一数值;
[0039]将所述目标计数值除以所述第一数值,得到第一整数和第一余数;
[0040]将所述第一余数除以二,得到余数补偿周期数N;
[0041]在所述下一个同步周期内选择N个待补偿的计数周期,将所述第一整数加一作为所述N个待补偿的计数周期对应的计数补偿值;
[0042]将所述第一整数作为所述下一个同步周期内除所述N个待补偿的计数周期外其余的待补偿的计数周期对应的计数补偿值。
[0043]第三方面,提供了一种从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种从站和主站时钟同步的方法,其特征在于,所述方法包括:接收目标同步信号;获取脉冲宽度调制模块当前的目标计数值和目标计数方向;根据所述目标计数值和预设偏差值之间的大小关系以及所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,以使得所述下一同步周期结束时所述脉冲宽度调制模块的计数值为预设值。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标计数值和预设偏差值之间的大小关系以及所述目标计数方向,对所述脉冲宽度调制模块在下一个同步周期的计数值进行调整,包括:如果所述目标计数值小于或等于预设偏差值,则将所述脉冲宽度调制模块当前的计数值清零。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述目标计数值大于预设偏差值,且所述目标计数方向为减计数,则根据所述目标计数值和预设计数周期数目,确定所述下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块在一个同步周期内的计数周期数目;在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值减对应的计数补偿值。4.根据权利要求3所述方法,其特征在于,所述方法还包括:如果所述目标计数值大于预设偏差值,且所述目标计数方向为增计数,则根据所述目标计数值和预设计数周期数目,确定所述下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,其中,所述预设计数周期数目为所述脉冲宽度调制模块在一个同步周期内的计数周期数目;在所述下一个同步周期内,对于每个待补偿的计数周期,将所述待补偿的计数周期的最大计数值调整为预设最大计数值加对应的计数补偿值。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述目标计数值和预设计数周期数目,确定所述下一个同步周期内待补偿的计数周期,以及每个待补偿的计数周期对应的计数补偿值,包括:将所述下一个同步周期内的各计数周期均作为待补偿的计数周期;将所述预设计数周期数目乘以二,得到第一数值;将所述目标计数值除以所述第一数值,得到第一整数和第一余数;将所述第一余数除以二,得到余数补偿周期数N;在所述下一个同步周期内选择N个待补偿的计数周期,将所述第一整数加一作为所述N个待补偿的计数周期对应的计数补偿值;将所述第一整数作为所述下一个同步周期内除所述N个待补偿的计数周期外其余的待补偿的计数周期对应的计数补偿值。6.一种从站和主站时钟同步的装置,其特征在于,所述装置包括:接收模块,用于接收目标同步信号;获取模块,用于获取脉冲宽度调制模块当前的目标...

【专利技术属性】
技术研发人员:蔺星星杨雷贺小玉杨高王胜平
申请(专利权)人:美的集团股份有限公司
类型:发明
国别省市:

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

1