本發(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)。