一种工业以太网中的同步方法及设备的制造方法

文档序号:8447302阅读:390来源:国知局
一种工业以太网中的同步方法及设备的制造方法
【技术领域】
[0001]本发明涉及通讯技术领域,尤其涉及一种工业以太网中的同步方法及设备。
【背景技术】
[0002]当前,在工业以太网网络中至少包括了一个主站和若干从站,每个从站至少包含了两个网口,主站与从站之间以及各个从站之间通过标准网线收尾连接(如图1所示),从而形成一个链式网络,因此工业以太网的同步性能是其最重要的性能指标之一,通过良好的同步,各个节点可以在相同时刻进行相应的操作。
[0003]在现有技术方案中,同步过程是通过同步帧来完成的,即:主站向从站通过发送单独的同步巾贞请求同步时钟信息,被请求的从站向主站发送相应的同步响应巾贞返回同步时钟信息。为了保证上传和下发链路的对等性,在进行同步帧的请求和响应的过程中,系统链路不能发送正常数据,因此同步帧的存在不仅占用了系统链路带宽,而且降低了系统的通讯效率。

【发明内容】

[0004]本发明实施例提供一种工业以太网中的同步方法及设备,用以解决现有技术中工业以太网中同步帧的存在占用了系统链路带宽,而且降低系统的通讯效率的问题。
[0005]其具体的技术方案如下:
[0006]一种工业以太网中的同步方法,包括:
[0007]生成携带上一次通讯周期得到的同步信息的业务数据包;
[0008]将所述业务数据包发送至所述从站,以使所述从站根据所述同步信息对时间计数器进行同步调整。
[0009]可选的,在生成携带上一次通讯周期得到的同步信息的业务数据包之前,还包括:
[0010]在所述业务数据包中确定出用于携带数据信息的数据段;
[0011]在所述数据段中写入在上一次通讯周期得到的同步信息。
[0012]可选的,在将所述业务数据包发送至所述从站之后,还包括:
[0013]获取发送所述业务数据包的发送时刻;
[0014]在接收所述从站返回的携带时间戳的反馈数据包时,记录接收所述反馈数据包的接收时刻;
[0015]将所述发送时刻、所述接收时刻之和与所述反馈数据包中的时间戳之间的差值的一半作为本次通讯周期的同步信息。
[0016]一种工业以太网中的同步方法,包括:
[0017]接收主站发送的携带上一次通讯周期得到的时间计数器的偏差值的业务数据包;
[0018]根据所述偏差值,获取与主站之间的同步信息,并生成携带同步信息的反馈数据包,所述反馈数据包为与主站之间的正常业务数据包;
[0019]将所述反馈数据包发送至所述主站。
[0020]可选的,根据所述偏差值,获取与主站之间的同步信息,并生成携带同步信息的反馈数据包,包括:
[0021]将本次通讯周期得到的偏差值与保存的之前通讯周期获得N个偏差值之间的算数平均值作为平均偏差值,其中,N为大于等于I的整数;
[0022]确定接收所述业务数据包时记录的接收时刻,以及向所述主站发送反馈数据包的反馈时刻;
[0023]将所述接收时刻与平均偏差值之和以及反馈时刻与平均偏差值之和的和确定为所述同步信息;
[0024]将所述同步信息写入所述反馈数据包中用于携带数据信息的数据段中,生成携带同步信息的反馈数据包。
[0025]可选的,在将所述反馈数据包发送至所述主站之后,还包括:
[0026]将所述偏差值与保存的之前通讯周期的N个偏差值之间的算数平均值作为平均偏差值,其中,N为大于等于I的整数;
[0027]根据所述平均偏差值调整时间计数器,使得与主站的时间计数器的时间同步。
[0028]一种工业以太网中的同步设备,包括:
[0029]生成模块,用于生成携带上一次通讯周期得到的同步信息的业务数据包;
[0030]发送模块,用于将所述业务数据包发送至所述从站。
[0031]可选的,还包括:
[0032]确定模块,用于在所述业务数据包中确定出用于携带数据信息的数据段;
[0033]写入模块,用于在所述数据段中写入在上一次通讯周期得到的同步信息。
[0034]可选的,还包括:
[0035]获取模块,用于获取发送所述业务数据包的发送时刻;
[0036]记录模块,用于在接收所述从站返回的携带时间戳的反馈数据包时,记录接收所述反馈数据包的接收时刻;
[0037]处理模块,用于将所述发送时刻、所述接收时刻之和与所述反馈数据包中的时间戳之间的差值的一半作为本次通讯周期的同步信息。
[0038]一种工业以太网中的同步设备,包括:
[0039]接收模块,用于接收主站发送的携带上一次通讯周期得到的时间计数器的偏差值的业务数据包;
[0040]处理模块,用于根据所述偏差值,获取与主站之间的同步信息,并生成携带同步信息的反馈数据包,所述反馈数据包为与主站之间的正常业务数据包;
[0041 ] 发送模块,用于将所述反馈数据包发送至所述主站。
[0042]可选的,所述处理模块,包括:
[0043]处理单元,用于将本次通讯周期得到的偏差值与保存的之前通讯周期获得N个偏差值之间的算数平均值作为平均偏差值,其中,N为大于等于I的整数;
[0044]确定单元,用于确定接收所述业务数据包时记录的接收时刻,以及向所述主站发送反馈数据包的反馈时刻;
[0045]同步确定单元,用于将所述接收时刻与平均偏差值之和以及反馈时刻与平均偏差值之和的和确定为所述同步信息;
[0046]写入单元,用于将所述同步信息写入所述反馈数据包中用于携带数据信息的数据段中,生成携带同步信息的反馈数据包。
[0047]可选的,还包括:
[0048]确定模块,用于将所述偏差值与保存的之前通讯周期的N个偏差值之间的算数平均值作为平均偏差值,其中,N为大于等于I的整数;
[0049]调整模块,用于根据所述平均偏差值调整时间计数器,使得与主站的时间计数器的时间同步。
[0050]本发明实施例提供了一种工业以太网中的同步方法及装置,该方法包括:在本本次通讯周期,生成携带上一次通讯周期得到的与从站的时间计数器的偏差值的业务数据包,并将该业务数据包发送至从站,以使从站根据该偏差值对时间计数器进行同步调整,其中,该业务数据包为与从站之间的正常业务数据包,这样主站就不需要向从站发送特定的同步帧来实现主站与从站之间的同步,而是直接将同步信息携带在平常通讯时发送的业务数据包中,从而节约了网络带宽,并避免了主站与从站之间发送同步帧时不能发送正常业务数据包的问题,进而提升了系统的通讯效率。
【附图说明】
[0051]图1为现有技术中工业以太网的组网结构示意图;
[0052]图2为本发明实施例中一种工业以太网中的同步方法的流程图;
[0053]图3为本发明实施例中主站下发的业务数据包的结构示意图;
[0054]图4为本发明实施例中主站与从站之间的同步实现过程示意图;
[0055]图5为本发明实施例中另一种工业以太网中的同步方法的流程图;
[0056]图6为本发明实施例中从站反馈的反馈数据包的结构示意图;
[0057]图7为本发明实施例中一种工业以太网中的同步设备的结构示意图;
[0058]图8为本发明实施例中另一种工业以太网中的同步设备的结构示意图。
【具体实施方式】
[0059]当前,在工业以太网中主站可以连接多个从站,为了保证主站与从站之间的时间同步,主站会单独向
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1