本發(fā)明屬于基于計(jì)算機(jī)數(shù)據(jù)處理的集中器校時(shí),尤其涉及一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、由于近幾年全國(guó)電力的發(fā)展迅速,各省份都采購(gòu)并部署了大量的集中器,隨著集中器使用時(shí)間的加長(zhǎng),近期發(fā)現(xiàn)很多集中器中自帶的時(shí)鐘電池都會(huì)出現(xiàn)虧電現(xiàn)象,集中器的時(shí)鐘電池會(huì)出現(xiàn)電力不足的情況,導(dǎo)致時(shí)鐘無(wú)法正常計(jì)時(shí),此時(shí)集中器開(kāi)機(jī)后的系統(tǒng)時(shí)間就會(huì)出現(xiàn)較大偏差,甚至直接是個(gè)無(wú)效時(shí)間,又由于國(guó)內(nèi)集中器大多數(shù)的抄表任務(wù)都會(huì)配置一個(gè)有效執(zhí)行時(shí)間,而由于系統(tǒng)時(shí)間錯(cuò)誤,會(huì)導(dǎo)致任務(wù)執(zhí)行時(shí)間誤判,進(jìn)而導(dǎo)致任務(wù)不執(zhí)行,從而導(dǎo)致缺點(diǎn);即使配置的任務(wù)執(zhí)行時(shí)間能夠被正確調(diào)度到,也會(huì)由于系統(tǒng)時(shí)鐘錯(cuò)誤,因而在抄表時(shí)所需要攜帶的抄讀時(shí)間錯(cuò)誤且收到抄表數(shù)據(jù)的時(shí)鐘判斷時(shí)失敗錯(cuò)誤、存儲(chǔ)數(shù)據(jù)時(shí)帶的存儲(chǔ)時(shí)標(biāo)錯(cuò)誤、電量倒走這類嚴(yán)重的問(wèn)題。
2、因此在集中器重啟后,檢測(cè)到虧電后,需要有一個(gè)有效的方法對(duì)集中器的系統(tǒng)時(shí)間進(jìn)行校時(shí),雖然大多數(shù)的集中器的4g?模塊上帶有g(shù)ps,但由于很多集中器會(huì)被部署到大樓的管道井中、地下室等信號(hào)很差的地方,因此gps信號(hào)也會(huì)很弱,所以急需一套能夠通過(guò)載波進(jìn)行有效校時(shí)的方法。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)上述問(wèn)題,本發(fā)明第一方面提供了一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,包括以下過(guò)程:
2、s1,載波同步完成后,統(tǒng)計(jì)當(dāng)前網(wǎng)絡(luò)中的組網(wǎng)成功的電表數(shù)量f;
3、s2,對(duì)每個(gè)電表的當(dāng)前時(shí)鐘時(shí)間進(jìn)行抄讀,獲取抄讀成功的n個(gè)電表的時(shí)間;
4、s3,判斷抄讀成功的電表的數(shù)量n;
5、若n等于f,則進(jìn)入s4,對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì),并獲取當(dāng)前的系統(tǒng)時(shí)間;
6、若n小于電表數(shù)量f的一半,則對(duì)抄讀失敗的電表進(jìn)行補(bǔ)抄與篩選,篩選完成后清空之前的抄讀數(shù)據(jù),重新對(duì)標(biāo)記為抄讀成功的電表進(jìn)行一輪抄讀,進(jìn)入s4,對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì),并獲取當(dāng)前的系統(tǒng)時(shí)間;
7、若n大于等于電表數(shù)量f的一半,則不對(duì)抄讀失敗的電表進(jìn)行補(bǔ)抄,進(jìn)入s4,對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì),并獲取當(dāng)前的系統(tǒng)時(shí)間;
8、s4,基于抄讀成功的電表數(shù)量n,及對(duì)應(yīng)設(shè)計(jì)的不同計(jì)算方式,計(jì)算當(dāng)前集中器時(shí)鐘時(shí)間。
9、優(yōu)選的,對(duì)組網(wǎng)成功的所有698電表抄讀0x40000200數(shù)據(jù)項(xiàng),對(duì)所有645電表抄讀0x04000101和0x04000102數(shù)據(jù)項(xiàng),收集每個(gè)電表的當(dāng)前時(shí)間。
10、優(yōu)選的,所述對(duì)抄讀失敗的電表進(jìn)行補(bǔ)抄與篩選,具體為:若當(dāng)前一輪抄讀中有失敗或者超時(shí)表,則嘗試對(duì)該表進(jìn)行3輪補(bǔ)抄,并統(tǒng)計(jì)每塊表在總共四次的抄讀中的超時(shí)、失敗次數(shù),篩除掉當(dāng)前時(shí)段通信較差的電表。
11、篩選的標(biāo)準(zhǔn)是對(duì)第一輪抄讀加后面的三輪補(bǔ)抄共四輪的抄讀過(guò)程中,(抄讀失敗次數(shù)+抄讀超時(shí)次數(shù))小于等于2的電表為合格表。
12、優(yōu)選的,所述s3中,若f小于等于3,只要有抄讀成功的電表,直接進(jìn)入s4,對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì),并獲取當(dāng)前的系統(tǒng)時(shí)間。
13、優(yōu)選的,所述s4具體為:
14、對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì)排序,并提前設(shè)定一個(gè)閾值thredhold;
15、a.若要計(jì)算的數(shù)據(jù)個(gè)數(shù)為1,則將該時(shí)間記錄為當(dāng)前時(shí)間;
16、b.若要計(jì)算的數(shù)據(jù)個(gè)數(shù)為2,則對(duì)兩個(gè)時(shí)間取平均值,作為當(dāng)前時(shí)間
17、c.若要計(jì)算的數(shù)據(jù)個(gè)數(shù)大于等于3,則從當(dāng)前所有數(shù)據(jù)中,找到獲取到的時(shí)間的最大值和最小值,計(jì)算兩者的差值:
18、i.若差值小于等于thredhold,則計(jì)算當(dāng)前所有數(shù)據(jù)的平均值作為系統(tǒng)當(dāng)前時(shí)間;
19、ii.若差值大于thredhold,則取除這兩個(gè)最大值和最小值外的其他值的最大值和最小值,并再次計(jì)算兩者的差值,與閾值判斷,直到兩者的差值小于等于thredhold,或者剩余的待計(jì)算數(shù)據(jù)個(gè)數(shù)小于等于3為止;
20、iii.計(jì)算剩余數(shù)據(jù)的平均值作為最可能的時(shí)間點(diǎn),根據(jù)貝塔分布中三點(diǎn)估算的算法,即貝塔分布中最大值和最小值分別給予較低的權(quán)重系數(shù)1,平均值給予最高的權(quán)重系數(shù)4,從而取得更加接近實(shí)際結(jié)果的時(shí)間值:
21、期望值te=(o+4m+p)/6
22、o是在ii中篩選出的最大時(shí)間值;
23、p是在ii中篩選出的最小時(shí)間值;
24、m是ii中剔除了最大最小值后,計(jì)算出的平均時(shí)間。
25、優(yōu)選的,所述閾值thredhold設(shè)定的具體方式為:
26、取當(dāng)前集中器中配置的所有抄表抄讀任務(wù)中最小的抄讀周期時(shí)間與集中其中設(shè)定的抄表超時(shí)時(shí)間進(jìn)行比較,取兩者的最小值,除以2,獲得的為閾值thredhold。
27、本發(fā)明第二方面提供了一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)的設(shè)備,所述設(shè)備包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器,所述處理器和存儲(chǔ)器相耦合;所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)執(zhí)行程序;所述處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)執(zhí)行程序時(shí),使處理器執(zhí)行如第一方面所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法。
28、本發(fā)明第三方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)使處理器執(zhí)行如第一方面所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法。
29、與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
30、本發(fā)明實(shí)現(xiàn)了在集中器時(shí)鐘電池虧電,無(wú)法獲取正確的系統(tǒng)時(shí)間的情況下,如何通過(guò)載波網(wǎng)絡(luò),獲取到正確的系統(tǒng)時(shí)間的方法,通過(guò)控制對(duì)電表的抄讀,超時(shí)失敗表的計(jì)算、過(guò)濾,以及對(duì)獲取到數(shù)據(jù)的篩選、計(jì)算來(lái)降低獲取到的系統(tǒng)時(shí)間與真實(shí)時(shí)間之間的誤差,盡可能的將集中器設(shè)定的系統(tǒng)時(shí)間與真實(shí)時(shí)間之間的誤差控制在閾值范圍內(nèi),減小誤差。
31、本發(fā)明提供了一種通過(guò)當(dāng)前已有的電力網(wǎng)載波系統(tǒng)對(duì)集中器進(jìn)行校時(shí)的一種有效算法,盡可能在最短的時(shí)間內(nèi)計(jì)算出當(dāng)前電網(wǎng)中的系統(tǒng)時(shí)間,防止集中器因系統(tǒng)時(shí)間錯(cuò)誤而出現(xiàn)的各種抄表、記錄異常問(wèn)題。
1.一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于,包括以下過(guò)程:
2.如權(quán)利要求1所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于:對(duì)組網(wǎng)成功的所有698電表抄讀0x40000200數(shù)據(jù)項(xiàng),對(duì)所有645電表抄讀0x04000101和0x04000102數(shù)據(jù)項(xiàng),收集每個(gè)電表的當(dāng)前時(shí)間。
3.如權(quán)利要求1所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于:所述對(duì)抄讀失敗的電表進(jìn)行補(bǔ)抄與篩選,具體為:若當(dāng)前一輪抄讀中有失敗或者超時(shí)表,則嘗試對(duì)該表進(jìn)行3輪補(bǔ)抄,并統(tǒng)計(jì)每塊表在總共四次的抄讀中的超時(shí)、失敗次數(shù),篩除掉當(dāng)前時(shí)段通信較差的電表。
4.如權(quán)利要求3所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于:所述s3中,若f小于等于3,只要有抄讀成功的電表,直接進(jìn)入s4,對(duì)抄讀成功的所有當(dāng)前時(shí)間進(jìn)行統(tǒng)計(jì),并獲取當(dāng)前的系統(tǒng)時(shí)間。
5.如權(quán)利要求1所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于:所述s4具體為:
6.如權(quán)利要求1所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法,其特征在于:所述閾值thredhold設(shè)定的具體方式為:
7.一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)的設(shè)備,其特征在于:所述設(shè)備包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器,所述處理器和存儲(chǔ)器相耦合;所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)執(zhí)行程序;所述處理器執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)執(zhí)行程序時(shí),使處理器執(zhí)行如權(quán)利要求1至6任意一項(xiàng)所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法。
8.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于:所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)使處理器執(zhí)行如權(quán)利要求1至6任意一項(xiàng)所述的一種通過(guò)載波網(wǎng)絡(luò)對(duì)集中器進(jìn)行時(shí)鐘校時(shí)方法。