本申請實施例涉及設備通訊,尤其涉及一種設備同步方法、裝置、設備以及存儲介質。
背景技術:
1、目前,多設備協同工作越來越廣泛應用于各行各業中。其中,多設備可以包括主設備和從設備。例如,主設備需要控制多個從設備按序進行協同工作,以確保生產流程的順暢和高效。又例如,主設備需要與多個從設備同時進行作業,完成特定場景的數據輸出。
2、然而,相關技術中主設備和從設備之間缺乏合理的設備同步機制,無法保障設備之間的同步通訊,容易出現主設備和從設備之間的設備控制和任務執行無法保持時間一致的問題,需要改進。
技術實現思路
1、本申請實施例提供了一種設備同步方法、裝置、設備以及存儲介質,解決了相關技術中主設備和從設備之間缺乏合理的設備同步機制,無法保障設備之間的同步通訊,容易出現主設備和從設備之間的設備控制和任務執行無法保持時間一致的問題,實現了主設備與從設備之間的時間同步,保障設備之間的同步通訊,使得主設備和從設備之間的設備控制和任務執行可以保持時間一致。
2、第一方面,本申請實施例提供了一種設備同步方法,應用于主設備,該方法包括:
3、獲取設置的第一時鐘模塊當前記錄的第一計數值,所述第一時鐘模塊在所述主設備上電后開始按照預設時間間隔進行計數;
4、向從設備發送同步校準請求,以使所述從設備反饋確認消息;
5、在接收到所述確認消息的情況下,獲取所述第一時鐘模塊當前記錄的第二計數值,基于所述第二計數值與所述第一計數值計算得到延時值;
6、向所述從設備發送所述第二計數值和所述延時值,以使所述從設備將所述第二計數值與所述延時值相加得到參考計數值,并將設置的第二時鐘模塊當前記錄的計數值更新為所述參考計數值,所述第二時鐘模塊在所述從設備上電后開始按照所述預設時間間隔進行計數,用于所述從設備基于所述參考計數值進行同步作業。
7、第二方面,本申請實施例還提供了一種設備同步方法,應用于從設備,該方法包括:
8、在接收到主設備發送的同步校準請求的情況下,向所述主設備發送確認消息,以使所述主設備在接收到所述確認消息的情況下,獲取第一時鐘模塊當前記錄的第二計數值,基于所述第二計數值與發送所述同步校準請求時獲取到的第一時鐘模塊當前記錄的第一計數值計算得到延時值,并發送所述第二計數值和所述延時值;
9、在接收到主設備發送的所述第二計數值和所述延時值的情況下,將所述第二計數值與所述延時值相加得到參考計數值,并將設置的第二時鐘模塊當前記錄的計數值更新為所述參考計數值,所述第二時鐘模塊在所述從設備上電后開始按照預設時間間隔進行計數,用于所述從設備基于所述參考計數值進行同步作業。
10、第三方面,本申請實施例還提供了一種設備同步裝置,包括:
11、獲取模塊,配置為獲取設置的第一時鐘模塊當前記錄的第一計數值,所述第一時鐘模塊在所述主設備上電后開始按照預設時間間隔進行計數;
12、請求發送模塊,配置為向從設備發送同步校準請求,以使所述從設備反饋確認消息;
13、延時計算模塊,配置為在接收到所述確認消息的情況下,獲取所述第一時鐘模塊當前記錄的第二計數值,基于所述第二計數值與所述第一計數值計算得到延時值;
14、時鐘同步模塊,配置為向所述從設備發送所述第二計數值和所述延時值,以使所述從設備將所述第二計數值與所述延時值相加得到參考計數值,并將設置的第二時鐘模塊當前記錄的計數值更新為所述參考計數值,所述第二時鐘模塊在所述從設備上電后開始按照所述預設時間間隔進行計數,用于所述從設備基于所述參考計數值進行同步作業。
15、第四方面,本申請實施例還提供了一種設備同步裝置,包括:
16、確認消息發送模塊,配置為在接收到主設備發送的同步校準請求的情況下,向所述主設備發送確認消息,以使所述主設備在接收到所述確認消息的情況下,獲取第一時鐘模塊當前記錄的第二計數值,基于所述第二計數值與發送所述同步校準請求時獲取到的第一時鐘模塊當前記錄的第一計數值計算得到延時值,并發送所述第二計數值和所述延時值;
17、時鐘同步模塊,配置為在接收到主設備發送的所述第二計數值和所述延時值的情況下,將所述第二計數值與所述延時值相加得到參考計數值,并將設置的第二時鐘模塊當前記錄的計數值更新為所述參考計數值,所述第二時鐘模塊在所述從設備上電后開始按照預設時間間隔進行計數,用于所述從設備基于所述參考計數值進行同步作業。
18、第五方面,本申請實施例還提供了一種電子設備,該設備包括:
19、一個或多個處理器;
20、存儲裝置,配置為存儲一個或多個程序,
21、當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現本申請實施例所述的設備同步方法。
22、第六方面,本申請實施例還提供了一種存儲計算機可執行指令的非易失性存儲介質,所述計算機可執行指令在由計算機處理器執行時配置為執行本申請實施例所述的設備同步方法。
23、本申請實施例中,通過獲取設置的第一時鐘模塊當前記錄的第一計數值,第一時鐘模塊在主設備上電后開始按照預設時間間隔進行計數;向從設備發送同步校準請求,以使從設備反饋確認消息;在接收到確認消息的情況下,獲取第一時鐘模塊當前記錄的第二計數值,基于第二計數值與第一計數值計算得到延時值;向從設備發送第二計數值和延時值,以使從設備將第二計數值與延時值相加得到參考計數值,并將設置的第二時鐘模塊當前記錄的計數值更新為參考計數值,第二時鐘模塊在從設備上電后開始按照預設時間間隔進行計數,用于從設備基于參考計數值進行同步作業。上述方案中,主設備通過向從設備發送同步校準請求,并在接收到確認消息的情況下,將第二計數值與第一計數值相減得到延時值,可以有效測量得到主設備和從設備之間的通訊延遲時間,主設備通過向從設備發送第二計數值和延時值,可以向從設備提供基準參考時間和通訊延遲時間,用于從設備更新自身的基準參考時間,完成與主設備的時間同步,保障設備之間的同步通訊,可以基于參考計數值進行同步作業,使得主設備和從設備之間的設備控制和任務執行可以保持時間一致。
1.一種設備同步方法,應用于主設備,其特征在于,包括:
2.根據權利要求1所述的設備同步方法,其特征在于,在所述向所述從設備發送所述第二計數值和所述延時值之后,還包括:
3.根據權利要求2所述的設備同步方法,其特征在于,所述根據所述第一執行等待時間、所述預設時間間隔和所述第三計數值確定第一目標計數值,包括:
4.根據權利要求1所述的設備同步方法,其特征在于,在所述向所述從設備發送所述第二計數值和所述延時值之后,還包括:
5.根據權利要求4所述的設備同步方法,其特征在于,所述根據所述第二執行等待時間、所述預設時間間隔、所述延時值和所述第四計數值確定第二目標計數值,包括:
6.根據權利要求1所述的設備同步方法,其特征在于,在所述向所述從設備發送所述第二計數值和所述延時值之后,還包括:
7.根據權利要求1所述的設備同步方法,其特征在于,在所述向所述從設備發送所述第二計數值和所述延時值之前,還包括:
8.一種設備同步方法,應用于從設備,其特征在于,包括:
9.根據權利要求8所述的設備同步方法,其特征在于,還包括:
10.根據權利要求8所述的設備同步方法,其特征在于,還包括:
11.一種設備同步裝置,其特征在于,包括:
12.一種設備同步裝置,其特征在于,包括:
13.一種電子設備,所述設備包括:一個或多個處理器;存儲裝置,配置為存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現權利要求1-10中任一項所述的設備同步方法。
14.一種存儲計算機可執行指令的非易失性存儲介質,所述計算機可執行指令在由計算機處理器執行時配置為執行權利要求1-10中任一項所述的設備同步方法。