一種工業(yè)以太網(wǎng)中的同步方法及設備的制造方法
【技術領域】
[0001]本發(fā)明涉及通訊技術領域,尤其涉及一種工業(yè)以太網(wǎng)中的同步方法及設備。
【背景技術】
[0002]當前,在工業(yè)以太網(wǎng)網(wǎng)絡中至少包括了一個主站和若干從站,每個從站至少包含了兩個網(wǎng)口,主站與從站之間以及各個從站之間通過標準網(wǎng)線收尾連接(如圖1所示),從而形成一個鏈式網(wǎng)絡,因此工業(yè)以太網(wǎng)的同步性能是其最重要的性能指標之一,通過良好的同步,各個節(jié)點可以在相同時刻進行相應的操作。
[0003]在現(xiàn)有技術方案中,同步過程是通過同步幀來完成的,即:主站向從站通過發(fā)送單獨的同步巾貞請求同步時鐘信息,被請求的從站向主站發(fā)送相應的同步響應巾貞返回同步時鐘信息。為了保證上傳和下發(fā)鏈路的對等性,在進行同步幀的請求和響應的過程中,系統(tǒng)鏈路不能發(fā)送正常數(shù)據(jù),因此同步幀的存在不僅占用了系統(tǒng)鏈路帶寬,而且降低了系統(tǒng)的通訊效率。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種工業(yè)以太網(wǎng)中的同步方法及設備,用以解決現(xiàn)有技術中工業(yè)以太網(wǎng)中同步幀的存在占用了系統(tǒng)鏈路帶寬,而且降低系統(tǒng)的通訊效率的問題。
[0005]其具體的技術方案如下:
[0006]一種工業(yè)以太網(wǎng)中的同步方法,包括:
[0007]生成攜帶上一次通訊周期得到的同步信息的業(yè)務數(shù)據(jù)包;
[0008]將所述業(yè)務數(shù)據(jù)包發(fā)送至所述從站,以使所述從站根據(jù)所述同步信息對時間計數(shù)器進行同步調整。
[0009]可選的,在生成攜帶上一次通訊周期得到的同步信息的業(yè)務數(shù)據(jù)包之前,還包括:
[0010]在所述業(yè)務數(shù)據(jù)包中確定出用于攜帶數(shù)據(jù)信息的數(shù)據(jù)段;
[0011]在所述數(shù)據(jù)段中寫入在上一次通訊周期得到的同步信息。
[0012]可選的,在將所述業(yè)務數(shù)據(jù)包發(fā)送至所述從站之后,還包括:
[0013]獲取發(fā)送所述業(yè)務數(shù)據(jù)包的發(fā)送時刻;
[0014]在接收所述從站返回的攜帶時間戳的反饋數(shù)據(jù)包時,記錄接收所述反饋數(shù)據(jù)包的接收時刻;
[0015]將所述發(fā)送時刻、所述接收時刻之和與所述反饋數(shù)據(jù)包中的時間戳之間的差值的一半作為本次通訊周期的同步信息。
[0016]一種工業(yè)以太網(wǎng)中的同步方法,包括:
[0017]接收主站發(fā)送的攜帶上一次通訊周期得到的時間計數(shù)器的偏差值的業(yè)務數(shù)據(jù)包;
[0018]根據(jù)所述偏差值,獲取與主站之間的同步信息,并生成攜帶同步信息的反饋數(shù)據(jù)包,所述反饋數(shù)據(jù)包為與主站之間的正常業(yè)務數(shù)據(jù)包;
[0019]將所述反饋數(shù)據(jù)包發(fā)送至所述主站。
[0020]可選的,根據(jù)所述偏差值,獲取與主站之間的同步信息,并生成攜帶同步信息的反饋數(shù)據(jù)包,包括:
[0021]將本次通訊周期得到的偏差值與保存的之前通訊周期獲得N個偏差值之間的算數(shù)平均值作為平均偏差值,其中,N為大于等于I的整數(shù);
[0022]確定接收所述業(yè)務數(shù)據(jù)包時記錄的接收時刻,以及向所述主站發(fā)送反饋數(shù)據(jù)包的反饋時刻;
[0023]將所述接收時刻與平均偏差值之和以及反饋時刻與平均偏差值之和的和確定為所述同步信息;
[0024]將所述同步信息寫入所述反饋數(shù)據(jù)包中用于攜帶數(shù)據(jù)信息的數(shù)據(jù)段中,生成攜帶同步信息的反饋數(shù)據(jù)包。
[0025]可選的,在將所述反饋數(shù)據(jù)包發(fā)送至所述主站之后,還包括:
[0026]將所述偏差值與保存的之前通訊周期的N個偏差值之間的算數(shù)平均值作為平均偏差值,其中,N為大于等于I的整數(shù);
[0027]根據(jù)所述平均偏差值調整時間計數(shù)器,使得與主站的時間計數(shù)器的時間同步。
[0028]一種工業(yè)以太網(wǎng)中的同步設備,包括:
[0029]生成模塊,用于生成攜帶上一次通訊周期得到的同步信息的業(yè)務數(shù)據(jù)包;
[0030]發(fā)送模塊,用于將所述業(yè)務數(shù)據(jù)包發(fā)送至所述從站。
[0031]可選的,還包括:
[0032]確定模塊,用于在所述業(yè)務數(shù)據(jù)包中確定出用于攜帶數(shù)據(jù)信息的數(shù)據(jù)段;
[0033]寫入模塊,用于在所述數(shù)據(jù)段中寫入在上一次通訊周期得到的同步信息。
[0034]可選的,還包括:
[0035]獲取模塊,用于獲取發(fā)送所述業(yè)務數(shù)據(jù)包的發(fā)送時刻;
[0036]記錄模塊,用于在接收所述從站返回的攜帶時間戳的反饋數(shù)據(jù)包時,記錄接收所述反饋數(shù)據(jù)包的接收時刻;
[0037]處理模塊,用于將所述發(fā)送時刻、所述接收時刻之和與所述反饋數(shù)據(jù)包中的時間戳之間的差值的一半作為本次通訊周期的同步信息。
[0038]一種工業(yè)以太網(wǎng)中的同步設備,包括:
[0039]接收模塊,用于接收主站發(fā)送的攜帶上一次通訊周期得到的時間計數(shù)器的偏差值的業(yè)務數(shù)據(jù)包;
[0040]處理模塊,用于根據(jù)所述偏差值,獲取與主站之間的同步信息,并生成攜帶同步信息的反饋數(shù)據(jù)包,所述反饋數(shù)據(jù)包為與主站之間的正常業(yè)務數(shù)據(jù)包;
[0041 ] 發(fā)送模塊,用于將所述反饋數(shù)據(jù)包發(fā)送至所述主站。
[0042]可選的,所述處理模塊,包括:
[0043]處理單元,用于將本次通訊周期得到的偏差值與保存的之前通訊周期獲得N個偏差值之間的算數(shù)平均值作為平均偏差值,其中,N為大于等于I的整數(shù);
[0044]確定單元,用于確定接收所述業(yè)務數(shù)據(jù)包時記錄的接收時刻,以及向所述主站發(fā)送反饋數(shù)據(jù)包的反饋時刻;
[0045]同步確定單元,用于將所述接收時刻與平均偏差值之和以及反饋時刻與平均偏差值之和的和確定為所述同步信息;
[0046]寫入單元,用于將所述同步信息寫入所述反饋數(shù)據(jù)包中用于攜帶數(shù)據(jù)信息的數(shù)據(jù)段中,生成攜帶同步信息的反饋數(shù)據(jù)包。
[0047]可選的,還包括:
[0048]確定模塊,用于將所述偏差值與保存的之前通訊周期的N個偏差值之間的算數(shù)平均值作為平均偏差值,其中,N為大于等于I的整數(shù);
[0049]調整模塊,用于根據(jù)所述平均偏差值調整時間計數(shù)器,使得與主站的時間計數(shù)器的時間同步。
[0050]本發(fā)明實施例提供了一種工業(yè)以太網(wǎng)中的同步方法及裝置,該方法包括:在本本次通訊周期,生成攜帶上一次通訊周期得到的與從站的時間計數(shù)器的偏差值的業(yè)務數(shù)據(jù)包,并將該業(yè)務數(shù)據(jù)包發(fā)送至從站,以使從站根據(jù)該偏差值對時間計數(shù)器進行同步調整,其中,該業(yè)務數(shù)據(jù)包為與從站之間的正常業(yè)務數(shù)據(jù)包,這樣主站就不需要向從站發(fā)送特定的同步幀來實現(xiàn)主站與從站之間的同步,而是直接將同步信息攜帶在平常通訊時發(fā)送的業(yè)務數(shù)據(jù)包中,從而節(jié)約了網(wǎng)絡帶寬,并避免了主站與從站之間發(fā)送同步幀時不能發(fā)送正常業(yè)務數(shù)據(jù)包的問題,進而提升了系統(tǒng)的通訊效率。
【附圖說明】
[0051]圖1為現(xiàn)有技術中工業(yè)以太網(wǎng)的組網(wǎng)結構示意圖;
[0052]圖2為本發(fā)明實施例中一種工業(yè)以太網(wǎng)中的同步方法的流程圖;
[0053]圖3為本發(fā)明實施例中主站下發(fā)的業(yè)務數(shù)據(jù)包的結構示意圖;
[0054]圖4為本發(fā)明實施例中主站與從站之間的同步實現(xiàn)過程示意圖;
[0055]圖5為本發(fā)明實施例中另一種工業(yè)以太網(wǎng)中的同步方法的流程圖;
[0056]圖6為本發(fā)明實施例中從站反饋的反饋數(shù)據(jù)包的結構示意圖;
[0057]圖7為本發(fā)明實施例中一種工業(yè)以太網(wǎng)中的同步設備的結構示意圖;
[0058]圖8為本發(fā)明實施例中另一種工業(yè)以太網(wǎng)中的同步設備的結構示意圖。
【具體實施方式】
[0059]當前,在工業(yè)以太網(wǎng)中主站可以連接多個從站,為了保證主站與從站之間的時間同步,主站會單獨向