本發(fā)明涉及網(wǎng)絡(luò)通信,具體而言,涉及一種時(shí)鐘同步方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在工業(yè)控制系統(tǒng)、電力系統(tǒng)、鐵路信號(hào)系統(tǒng)等大型分布式冗余控制系統(tǒng)需要監(jiān)測(cè)和記錄事件發(fā)生順序的場(chǎng)景中,要求系統(tǒng)需支持高精度事件順序記錄(sequence?ofevent,soe),即高精度soe事件,以用于工程師和運(yùn)營(yíng)人員可以了解系統(tǒng)的運(yùn)行情況、故障發(fā)生的原因、設(shè)備之間的相互作用以及系統(tǒng)的響應(yīng)時(shí)間等。為了使系統(tǒng)支持高精度soe事件,需要對(duì)系統(tǒng)的多個(gè)時(shí)鐘或時(shí)間源之間的時(shí)間進(jìn)行調(diào)整,使它們保持一致或盡可能接近,即實(shí)現(xiàn)時(shí)鐘同步。
2、目前,由于大型分布式冗余控制系統(tǒng)中包括各種各樣的設(shè)備,且各個(gè)設(shè)備之間的連接方式和間距不同,導(dǎo)致在對(duì)各個(gè)設(shè)備進(jìn)行時(shí)鐘同步時(shí),各個(gè)設(shè)備之間存在較大的誤差,影響時(shí)鐘同步的效果。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明解決的問題是如何改善時(shí)鐘同步的效果。
2、第一方面,本發(fā)明提供了一種時(shí)鐘同步方法,應(yīng)用于分布式冗余控制系統(tǒng),所述分布式冗余控制系統(tǒng)包括第一本地機(jī)架和遠(yuǎn)程機(jī)架,所述第一本地機(jī)架包括第一控制器和第一通信轉(zhuǎn)發(fā)模塊;
3、所述時(shí)鐘同步方法包括:
4、采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步;
5、根據(jù)所述第一控制器,采用第二時(shí)鐘同步協(xié)議和通訊總線,對(duì)所述第一通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步;
6、通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步。
7、可選地,所述分布式冗余控制系統(tǒng)還包括第二本地機(jī)架,所述第二本地機(jī)架包括第二控制器和第二通信轉(zhuǎn)發(fā)模塊;在所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步之后,還包括:
8、根據(jù)所述第一控制器,采用所述第二時(shí)鐘同步協(xié)議,對(duì)所述第二控制器進(jìn)行時(shí)鐘同步;
9、根據(jù)所述第二控制器,采用所述第二時(shí)鐘同步協(xié)議,對(duì)與所述第二控制器對(duì)應(yīng)的第二通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步。
10、可選地,所述遠(yuǎn)程機(jī)架包括第三通信轉(zhuǎn)發(fā)模塊;所述通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步,包括:
11、獲取所述第三通信轉(zhuǎn)發(fā)模塊與所述第一通信轉(zhuǎn)發(fā)模塊的第一時(shí)鐘差;
12、當(dāng)所述第一時(shí)鐘差大于第一預(yù)設(shè)閾值時(shí),通過所述第一通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議,對(duì)所述第三通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步。
13、可選地,所述遠(yuǎn)程機(jī)架還包括輸入輸出模塊;在所述當(dāng)所述時(shí)鐘差大于第一預(yù)設(shè)閾值時(shí),通過所述第一通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議,對(duì)所述第三通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步之后,還包括:
14、根據(jù)所述第三通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議和所述通訊總線,對(duì)所述輸入輸出模塊進(jìn)行時(shí)鐘同步。
15、可選地,所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步,包括:
16、獲取所述第一控制器的同步次數(shù);
17、當(dāng)所述同步次數(shù)為零時(shí),采用所述第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行時(shí)鐘同步;
18、當(dāng)所述同步次數(shù)不為零時(shí),根據(jù)預(yù)設(shè)同步頻率,采用所述第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行時(shí)鐘同步。
19、可選地,所述分布式冗余控制系統(tǒng)還包括時(shí)鐘同步服務(wù)器,所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步,包括:
20、獲取所述時(shí)鐘同步服務(wù)器與所述第一控制器的第二時(shí)鐘差;
21、當(dāng)所述第二時(shí)鐘差大于第二預(yù)設(shè)閾值時(shí),通過所述時(shí)鐘同步服務(wù)器,采用所述第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步。
22、可選地,所述通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步,包括:
23、當(dāng)所述遠(yuǎn)程機(jī)架與所述第一控制器關(guān)聯(lián)時(shí),獲取所述遠(yuǎn)程機(jī)架與所述第一通信轉(zhuǎn)發(fā)模塊的第三時(shí)鐘差;若所述第三時(shí)鐘差大于第三預(yù)設(shè)閾值,則通過所述第一通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步;
24、當(dāng)所述遠(yuǎn)程機(jī)架與所述第二控制器關(guān)聯(lián)時(shí),通過所述第一二通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步。
25、第二方面,本發(fā)明提供了一種時(shí)鐘同步裝置,包括:
26、第一同步模塊,用于采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步;
27、第二同步模塊,用于根據(jù)所述第一控制器,采用第二時(shí)鐘同步協(xié)議和通訊總線,對(duì)所述第一通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步;
28、第三同步模塊,用于通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步。
29、第三方面,本發(fā)明提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器;
30、所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
31、所述處理器,用于當(dāng)執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)如第一方面所述的時(shí)鐘同步方法。
32、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如第一方面所述的時(shí)鐘同步方法。
33、本發(fā)明的時(shí)鐘同步方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)的有益效果是:
34、首先,采用第一時(shí)鐘同步協(xié)議對(duì)第一控制器進(jìn)行周期時(shí)鐘同步,此時(shí)的時(shí)鐘源為第一時(shí)鐘同步協(xié)議對(duì)應(yīng)的時(shí)鐘同步服務(wù)器,再通過同步好的第一控制器作為時(shí)鐘源,采用第二時(shí)鐘同步協(xié)議和通訊總線,對(duì)第一通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步,最后通過同步好的第一通信轉(zhuǎn)發(fā)模塊作為時(shí)鐘源,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步,由于在每一步時(shí)間同步時(shí),設(shè)置了不同的時(shí)鐘源,即對(duì)分布式冗余控制系統(tǒng)的時(shí)鐘源進(jìn)行劃分隔離方式,且每一步采用的同步協(xié)議不同,以獲得更加靈活的時(shí)鐘同步配置方式,便于應(yīng)對(duì)分布式冗余控制系統(tǒng)復(fù)雜的結(jié)構(gòu),減少誤差,改善時(shí)鐘同步的效果,且通過通訊總線進(jìn)行時(shí)鐘同步,還可以降低時(shí)鐘同步額外的設(shè)備成本,減少數(shù)據(jù)處理和通信中的延遲和不確定性,從而改善時(shí)鐘同步的效果。
1.一種時(shí)鐘同步方法,其特征在于,應(yīng)用于分布式冗余控制系統(tǒng),所述分布式冗余控制系統(tǒng)包括第一本地機(jī)架和遠(yuǎn)程機(jī)架,所述第一本地機(jī)架包括第一控制器和第一通信轉(zhuǎn)發(fā)模塊;
2.根據(jù)權(quán)利要求1所述的時(shí)鐘同步方法,其特征在于,所述分布式冗余控制系統(tǒng)還包括第二本地機(jī)架,所述第二本地機(jī)架包括第二控制器和第二通信轉(zhuǎn)發(fā)模塊;在所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步之后,還包括:
3.根據(jù)權(quán)利要求1所述的時(shí)鐘同步方法,其特征在于,所述遠(yuǎn)程機(jī)架包括第三通信轉(zhuǎn)發(fā)模塊;所述通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步,包括:
4.根據(jù)權(quán)利要求3所述的時(shí)鐘同步方法,其特征在于,所述遠(yuǎn)程機(jī)架還包括輸入輸出模塊;在所述當(dāng)所述時(shí)鐘差大于第一預(yù)設(shè)閾值時(shí),通過所述第一通信轉(zhuǎn)發(fā)模塊,采用所述第三時(shí)鐘同步協(xié)議,對(duì)所述第三通信轉(zhuǎn)發(fā)模塊進(jìn)行時(shí)鐘同步之后,還包括:
5.根據(jù)權(quán)利要求1所述的時(shí)鐘同步方法,其特征在于,所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步,包括:
6.根據(jù)權(quán)利要求1所述的時(shí)鐘同步方法,其特征在于,所述分布式冗余控制系統(tǒng)還包括時(shí)鐘同步服務(wù)器,所述采用第一時(shí)鐘同步協(xié)議對(duì)所述第一控制器進(jìn)行周期時(shí)鐘同步,包括:
7.根據(jù)權(quán)利要求2所述的時(shí)鐘同步方法,其特征在于,所述通過所述第一通信轉(zhuǎn)發(fā)模塊,采用第三時(shí)鐘同步協(xié)議,對(duì)所述遠(yuǎn)程機(jī)架進(jìn)行時(shí)鐘同步,包括:
8.一種時(shí)鐘同步裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器;
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的時(shí)鐘同步方法。