欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種時間同步方法及系統(tǒng)與流程

文檔序號:11778115閱讀:655來源:國知局
一種時間同步方法及系統(tǒng)與流程

本發(fā)明涉及時間同步技術(shù),尤其涉及一種適用于plc、數(shù)據(jù)采集器及后臺服務(wù)器三者之間的時間同步方法及系統(tǒng)。



背景技術(shù):

技術(shù)詞解釋:

ntp服務(wù)器:networktimeprotocol(ntp),即網(wǎng)絡(luò)時間服務(wù)器。

工業(yè)數(shù)據(jù)的實(shí)時采集已經(jīng)成為工業(yè)信息化的基礎(chǔ)支撐。其中,對于工業(yè)數(shù)據(jù)的真實(shí)性和實(shí)時性也有了更高的要求。針對工業(yè)數(shù)據(jù)的采集實(shí)時性和真實(shí)性問題,現(xiàn)有技術(shù)采用了不同的方案來解決,但均存有不少的缺陷,例如:1、采用在plc使用前先進(jìn)行時間同步,將plc時間與標(biāo)準(zhǔn)時間進(jìn)行同步這一方案,但是這一方案具有較大的局限性,而且對plc的修改較大,操作靈活性和便利性差;2、采用直接從plc讀取數(shù)據(jù)這一方案,但是由于plc內(nèi)部時間不一定準(zhǔn)確,從而給結(jié)果帶來一定不可靠性;3、采用在plc使用過程中直接用數(shù)據(jù)采集器采集到的時間戳作為plc時間這一方案,但是這一方案的可靠性較低,因?yàn)閿?shù)據(jù)采集器往往無法實(shí)現(xiàn)實(shí)時處理數(shù)據(jù),數(shù)據(jù)在數(shù)據(jù)采集器中有堆積,會造成處理滯后,無法真正實(shí)現(xiàn)實(shí)時數(shù)據(jù)采集。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種plc、數(shù)據(jù)采集器及后臺服務(wù)器三者之間的時間同步方法,可實(shí)時真實(shí)地進(jìn)行數(shù)據(jù)采集,而且無需大修改plc,實(shí)時性、真實(shí)性和操作便利性高。

本發(fā)明的另一目的是提供一種plc、數(shù)據(jù)采集器及后臺服務(wù)器三者之間的時間同步系統(tǒng),可實(shí)時真實(shí)地進(jìn)行數(shù)據(jù)采集,而且無需大修改plc,實(shí)時性、真實(shí)性和操作便利性高。

本發(fā)明所采用的技術(shù)方案是:一種時間同步方法,該方法包括的步驟有:

將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步;

數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值;

數(shù)據(jù)采集器將由plc上傳的時間戳數(shù)據(jù)加上時間差值,得到標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù);

數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器。

進(jìn)一步,所述數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器這一步驟,其具體包括:

數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟。

進(jìn)一步,所述數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器這一步驟,其具體包括:

判斷plc是否執(zhí)行過重啟操作,或者上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步的歷史運(yùn)行時間是否超過設(shè)定時間值,若是,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟;反之,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟。

進(jìn)一步,所述數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值這一步驟,其具體包括:

數(shù)據(jù)采集器將從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間進(jìn)行標(biāo)準(zhǔn)數(shù)據(jù)格式的數(shù)據(jù)格式轉(zhuǎn)換;

plc將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器;

數(shù)據(jù)采集器計算數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值。

本發(fā)明所采用的另一技術(shù)方案是:一種時間同步系統(tǒng),該系統(tǒng)包括:

時間同步單元,用于將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步;

計算單元,用于令數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值;

數(shù)據(jù)處理單元,用于令數(shù)據(jù)采集器將由plc上傳的時間戳數(shù)據(jù)加上時間差值,得到標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù);

數(shù)據(jù)傳輸單元,用于令數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器。

進(jìn)一步,所述數(shù)據(jù)傳輸單元具體用于令數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程。

進(jìn)一步,所述數(shù)據(jù)傳輸單元具體用于判斷plc是否執(zhí)行過重啟操作,或者上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步的歷史運(yùn)行時間是否超過設(shè)定時間值,若是,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程;反之,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程。

進(jìn)一步,所述計算單元包括:

數(shù)據(jù)格式轉(zhuǎn)換模塊,用于令數(shù)據(jù)采集器將從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間進(jìn)行標(biāo)準(zhǔn)數(shù)據(jù)格式的數(shù)據(jù)格式轉(zhuǎn)換;

數(shù)據(jù)采集模塊,用于令plc將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器;

計算模塊,用于令數(shù)據(jù)采集器計算數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值。

本發(fā)明的有益效果是:通過使用本發(fā)明的方法,能夠快速簡易地實(shí)現(xiàn)plc、數(shù)據(jù)采集器及后臺服務(wù)器這三者的時間同步,從而能提高工業(yè)數(shù)據(jù)采集的真實(shí)性和實(shí)時性,而且本發(fā)明的時間同步方法是通過利用時間差值對plc的時間戳數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化來實(shí)現(xiàn)的,因此能大大提高采集到的數(shù)據(jù)的正確性。另外,在實(shí)現(xiàn)本發(fā)明的時間同步方法時,無需改變plc內(nèi)部計時器或軟件程序,因此,具有易于實(shí)現(xiàn)、操作簡便性高等優(yōu)點(diǎn)。

本發(fā)明的另一有益效果是:通過使用本發(fā)明的系統(tǒng),能夠快速簡易地實(shí)現(xiàn)plc、數(shù)據(jù)采集器及后臺服務(wù)器這三者的時間同步,從而能提高工業(yè)數(shù)據(jù)采集的真實(shí)性和實(shí)時性,而且本發(fā)明的時間同步系統(tǒng)是通過利用時間差值對plc的時間戳數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化來實(shí)現(xiàn)的,因此能大大提高采集到的數(shù)據(jù)的正確性。另外,在實(shí)現(xiàn)本發(fā)明的時間同步方法時,無需改變plc內(nèi)部計時器或軟件程序,因此,具有易于實(shí)現(xiàn)、操作簡便性高等優(yōu)點(diǎn)。

附圖說明

圖1是本發(fā)明一種時間同步系統(tǒng)的結(jié)構(gòu)框圖;

圖2是本發(fā)明一種時間同步系統(tǒng)所適用的系統(tǒng)結(jié)構(gòu)框圖;

圖3是本發(fā)明一種時間同步方法的步驟流程圖。

具體實(shí)施方式

本發(fā)明的方案應(yīng)用于工業(yè)現(xiàn)場在用的plc實(shí)時數(shù)據(jù)采集過程中。為了解決傳統(tǒng)工業(yè)數(shù)據(jù)采集的真實(shí)性、實(shí)時性和準(zhǔn)確性問題,本發(fā)明提供了一種針對于plc、數(shù)據(jù)采集器及后臺服務(wù)器三者之間的時間同步方法。其中,所述的plc實(shí)質(zhì)指的是現(xiàn)場plc設(shè)備。

實(shí)施例1、一種時間同步系統(tǒng)

如圖1所示,一種時間同步系統(tǒng),該系統(tǒng)包括:

時間同步單元,用于將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步;

計算單元,用于令數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值;

數(shù)據(jù)處理單元,用于令數(shù)據(jù)采集器將由plc上傳的時間戳數(shù)據(jù)加上時間差值,得到標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù);

數(shù)據(jù)傳輸單元,用于令數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器??梢?,本發(fā)明時間同步系統(tǒng)所應(yīng)用的系統(tǒng)結(jié)構(gòu)如圖2所示。

作為本系統(tǒng)實(shí)施例的優(yōu)選實(shí)施方式,所述數(shù)據(jù)傳輸單元具體用于令數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程。

作為本系統(tǒng)實(shí)施例的優(yōu)選實(shí)施方式,所述數(shù)據(jù)傳輸單元具體用于判斷plc是否執(zhí)行過重啟操作,或者上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步的歷史運(yùn)行時間是否超過設(shè)定時間值,若是,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程;反之,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行時間同步單元所對應(yīng)的數(shù)據(jù)處理流程。

作為本系統(tǒng)實(shí)施例的優(yōu)選實(shí)施方式,所述計算單元包括:

數(shù)據(jù)格式轉(zhuǎn)換模塊,用于令數(shù)據(jù)采集器將從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間進(jìn)行標(biāo)準(zhǔn)數(shù)據(jù)格式的數(shù)據(jù)格式轉(zhuǎn)換;

數(shù)據(jù)采集模塊,用于令plc將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器;

計算模塊,用于令數(shù)據(jù)采集器計算數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值。

實(shí)施例2、一種時間同步方法

如圖3所示,一種時間同步方法,該方法包括的步驟有:

將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步;

數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間tntp與由plc上傳的時間戳數(shù)據(jù)tplc之間的時間差值td,即td=tntp-tplc;

此后,plc持續(xù)傳輸時間戳數(shù)據(jù)至數(shù)據(jù)采集器,所述數(shù)據(jù)采集器將由plc上傳的時間戳數(shù)據(jù)tplc_n加上時間差值td,得到標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)treal,即treal=tplc_n+td;

數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器進(jìn)行進(jìn)一步的數(shù)據(jù)處理。

作為本方法實(shí)施例的優(yōu)選實(shí)施方式,所述數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器這一步驟,其具體包括:

數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟。

作為本方法實(shí)施例的優(yōu)選實(shí)施方式,所述數(shù)據(jù)采集器將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器這一步驟,其具體包括:

判斷plc是否執(zhí)行過重啟操作,或者上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步的歷史運(yùn)行時間是否超過設(shè)定時間值,若是,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟;反之,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器;當(dāng)校驗(yàn)不通過時,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟。

作為本方法實(shí)施例的優(yōu)選實(shí)施方式,所述將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間對比,從而對標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)進(jìn)行校驗(yàn)這一步驟,其具體為:

判斷標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)treal是否等于當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間t’ntp,即treal=t’ntp?,若是,則表示校驗(yàn)通過;反之,則表示校驗(yàn)不通過。

作為本方法實(shí)施例的優(yōu)選實(shí)施方式,所述數(shù)據(jù)采集器計算從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值這一步驟,其具體包括:

數(shù)據(jù)采集器將從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間進(jìn)行標(biāo)準(zhǔn)數(shù)據(jù)格式的數(shù)據(jù)格式轉(zhuǎn)換;

plc將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器;

數(shù)據(jù)采集器計算數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與由plc上傳的時間戳數(shù)據(jù)之間的時間差值。對于所述plc將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器這一步驟,其具體為:所述plc通過使用提供的系統(tǒng)協(xié)議、網(wǎng)絡(luò)適配器或現(xiàn)場總線的方式,將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器;優(yōu)選地,所述plc通過現(xiàn)場總線的方式,將自身的時間戳數(shù)據(jù)以標(biāo)準(zhǔn)數(shù)據(jù)格式的形式發(fā)送至數(shù)據(jù)采集器,這樣的延遲量可小到忽略,更能保證數(shù)據(jù)采集的實(shí)時性和真實(shí)性。

作為上述系統(tǒng)和方法實(shí)施例的優(yōu)選實(shí)施方式,所述的標(biāo)準(zhǔn)數(shù)據(jù)格式為unixtimestamp格式。

實(shí)施例3、一種時間同步方法的具體實(shí)施例

在本實(shí)施例中,設(shè)定plc包括有plc1、plc2、plc3,并且當(dāng)前時間為2017年1月9日14:15:27,plc1時間為2017年1月9日14:14:00,plc2時間為2017年1月8日14:15:27,plc3時間為1970年1月1日14:15:27。

一種時間同步方法,其具體步驟包括有:

s101、將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器以以太網(wǎng)的方式進(jìn)行時間同步,從而令數(shù)據(jù)采集器和后臺服務(wù)器均從ntp服務(wù)器上同步得到網(wǎng)絡(luò)標(biāo)準(zhǔn)時間,即此時,數(shù)據(jù)采集器、后臺服務(wù)器與ntp服務(wù)器三者的時間同步,得到當(dāng)前時間均為2017年1月9日14:15:27;

s102、數(shù)據(jù)采集器將從ntp服務(wù)器上同步得到的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間(2017年1月9日14:15:27)進(jìn)行unixtimestamp的數(shù)據(jù)格式轉(zhuǎn)換(格林威治時間1970年01月01日00時00分00秒起至現(xiàn)在的總秒數(shù)),從而得到數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間為1483942527;

s103、現(xiàn)場plc1、plc2、plc3分別將各自自身的時間戳數(shù)據(jù)傳輸至數(shù)據(jù)采集器并以unixtimestamp格式進(jìn)行存儲,其中,plc1的時間戳數(shù)據(jù)為1483942440,plc2的時間戳數(shù)據(jù)為1483856127,plc3的時間戳數(shù)據(jù)為22527,并且此時,網(wǎng)絡(luò)標(biāo)準(zhǔn)時間和plc的時間戳數(shù)據(jù)的格式統(tǒng)一,方便計算;

s104、數(shù)據(jù)采集器計算數(shù)據(jù)格式轉(zhuǎn)換后的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間1483942527分別與plc1的時間戳數(shù)據(jù)1483942440、plc2的時間戳數(shù)據(jù)1483856127及plc3的時間戳數(shù)據(jù)22527之間的時間差值,并將時間差值存儲;具體地,時間差值的計算如下所示:

tplc_1=1483942527-1483942440=87;

tplc_2=1483942527-1483856127=86400;

tplc_3=1483942527-22527=1483920000;

其中,tplc_1表示為網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與plc1的時間戳數(shù)據(jù)之間的時間差值,tplc_2表示為網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與plc2的時間戳數(shù)據(jù)之間的時間差值,tplc_3表示為網(wǎng)絡(luò)標(biāo)準(zhǔn)時間與plc3的時間戳數(shù)據(jù)之間的時間差值;

s105、后續(xù)進(jìn)行數(shù)據(jù)采集傳輸時,plc1、plc2、plc3按照掃描周期的頻率持續(xù)傳輸時間戳數(shù)據(jù)至數(shù)據(jù)采集器后,數(shù)據(jù)采集器將由plc1、plc2、plc3分別上傳來的時間戳數(shù)據(jù)分別加上相對應(yīng)的時間差值tplc_1、tplc_2、tplc_3,從而得到標(biāo)準(zhǔn)化后的plc1時間戳數(shù)據(jù)、plc2時間戳數(shù)據(jù)及plc3時間戳數(shù)據(jù);

s106、判斷在上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟之后,plc是否執(zhí)行過重啟操作,或者上一次將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步的歷史運(yùn)行時間是否超過設(shè)定時間值,例如歷史運(yùn)行時間離當(dāng)前時間已超過一周或一個月,若是,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟,重新進(jìn)行時間同步,保證數(shù)據(jù)的準(zhǔn)確性;反之,則將標(biāo)準(zhǔn)化后的plc1時間戳數(shù)據(jù)、plc2時間戳數(shù)據(jù)及plc3時間戳數(shù)據(jù)進(jìn)行準(zhǔn)確性校驗(yàn),具體地,將plc1時間戳數(shù)據(jù)、plc2時間戳數(shù)據(jù)及plc3時間戳數(shù)據(jù)分別與當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間進(jìn)行對比,判斷標(biāo)準(zhǔn)化后的時間戳數(shù)據(jù)是否等于當(dāng)前的網(wǎng)絡(luò)標(biāo)準(zhǔn)時間,若是,則表示校驗(yàn)通過,此時,則將標(biāo)準(zhǔn)化后的plc時間戳數(shù)據(jù)傳輸至后臺服務(wù)器進(jìn)行進(jìn)一步數(shù)據(jù)處理;反之,則表示校驗(yàn)不通過,此時,則返回執(zhí)行所述將數(shù)據(jù)采集器和后臺服務(wù)器均與ntp服務(wù)器進(jìn)行時間同步這一步驟,重新進(jìn)行時間同步,保證數(shù)據(jù)的準(zhǔn)確性。

由上述可得,本發(fā)明的方法和系統(tǒng)所包括的優(yōu)點(diǎn)有:

1、能夠避免現(xiàn)場plc之間時間不統(tǒng)一的情況發(fā)生,并且實(shí)現(xiàn)現(xiàn)場多個plc、數(shù)據(jù)采集器和后臺服務(wù)器的時間同步,可大大提高工業(yè)數(shù)據(jù)采集的實(shí)時性和真實(shí)性;

2.plc重啟后有初始化時間的可能性,利用時間差值的計算方法能夠避免plc初始化后時間改變的情況,從而保證采集數(shù)據(jù)的準(zhǔn)確性;

3.能夠在不改變plc內(nèi)部計時器或plc程序的情況下進(jìn)行plc時間戳數(shù)據(jù)的標(biāo)準(zhǔn)化,從而實(shí)現(xiàn)數(shù)據(jù)同步和采集,具有易于實(shí)現(xiàn)、操作工作量低、成本低等優(yōu)點(diǎn);

4、能夠準(zhǔn)確獲取各plc的標(biāo)準(zhǔn)化時間信息,從而數(shù)據(jù)更具有實(shí)時性和真實(shí)性,不再因?yàn)閜lc的時間差異而產(chǎn)生誤差,從而使后臺服務(wù)器能夠在工業(yè)中準(zhǔn)確顯示某個工位動作的時刻,降低誤差概率,更有利于數(shù)據(jù)的實(shí)時收集和處理。

以上是對本發(fā)明的較佳實(shí)施進(jìn)行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可做作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請權(quán)利要求所限定的范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
当雄县| 阳朔县| 呈贡县| 宁国市| 随州市| 德安县| 扶绥县| 长宁区| 广河县| 阿巴嘎旗| 体育| 北票市| 大安市| 高安市| 醴陵市| 通榆县| 水城县| 万源市| 工布江达县| 五河县| 江孜县| 双鸭山市| 通化市| 金阳县| 烟台市| 建宁县| 玛多县| 宽甸| 阿合奇县| 昆山市| 乌兰浩特市| 辽中县| 轮台县| 壤塘县| 揭东县| 黑龙江省| 双辽市| 镇坪县| 丹凤县| 邛崃市| 桓台县|