一種主時(shí)鐘競(jìng)爭(zhēng)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種主時(shí)鐘競(jìng)爭(zhēng)方法及系統(tǒng),應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò)。當(dāng)初始化或者主時(shí)鐘設(shè)備故障時(shí),從網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,其他的作為從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步,主時(shí)鐘設(shè)備是從所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到的,不是固定不變的,保證在網(wǎng)絡(luò)中的原有主時(shí)鐘設(shè)備故障時(shí),可以實(shí)現(xiàn)從時(shí)鐘設(shè)備中再競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,保證網(wǎng)絡(luò)中的正常工作的時(shí)鐘設(shè)備按照正常的秩序進(jìn)行通信數(shù)據(jù)的傳輸。
【專利說(shuō)明】一種主時(shí)鐘競(jìng)爭(zhēng)方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及工業(yè)通信【技術(shù)領(lǐng)域】,特別是涉及一種主時(shí)鐘競(jìng)爭(zhēng)方法和系統(tǒng)。
【背景技術(shù)】
[0002]以太網(wǎng)是一種計(jì)算機(jī)局域網(wǎng)組網(wǎng)技術(shù),采用IEEE 802.3通信協(xié)議標(biāo)準(zhǔn),規(guī)定了包括物理層的連線、電信號(hào)和介質(zhì)訪問(wèn)層協(xié)議的內(nèi)容?;陂_放性好、價(jià)格低廉等優(yōu)點(diǎn),以太網(wǎng)成為當(dāng)前應(yīng)用最普遍的局域網(wǎng)技術(shù),逐步應(yīng)用到工業(yè)通信【技術(shù)領(lǐng)域】。
[0003]時(shí)鐘同步技術(shù)作為以太網(wǎng)中的核心技術(shù),多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中,每個(gè)網(wǎng)絡(luò)中預(yù)先設(shè)置一個(gè)主時(shí)鐘設(shè)備,每個(gè)網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備是固定不變的,網(wǎng)絡(luò)中的其他設(shè)備作為從時(shí)鐘設(shè)備,所有從時(shí)鐘設(shè)備與其所在網(wǎng)絡(luò)中設(shè)置的主時(shí)鐘設(shè)備同步。
[0004]當(dāng)一個(gè)網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備由于掉電或掉線等原因?qū)е鹿ぷ鳟惓r(shí),此網(wǎng)絡(luò)中的其他從時(shí)鐘設(shè)備無(wú)法按照正常的秩序進(jìn)行通信數(shù)據(jù)的傳輸,導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種主時(shí)鐘競(jìng)爭(zhēng)方法和系統(tǒng),當(dāng)初始化或者主時(shí)鐘設(shè)備故障時(shí),從所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,其他的作為從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0006]一種主時(shí)鐘競(jìng)爭(zhēng)方法,應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述多級(jí)時(shí)鐘同步網(wǎng)絡(luò)包括一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連,所述方法包括:
[0007]在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0008]在任意一個(gè)子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0009]每個(gè)子網(wǎng)絡(luò)跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。
[0010]可選的,應(yīng)用于主網(wǎng)絡(luò),所述從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0011]主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第一延時(shí)時(shí)間后向主網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文;
[0012]當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第一時(shí)鐘設(shè)備即為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0013]當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第一時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備邏輯參數(shù)的大?。?br>
[0014]當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第一時(shí)鐘設(shè)備仍作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0015]當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第一時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第二時(shí)鐘設(shè)備作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0016]可選的,應(yīng)用于任意一個(gè)作為重置子網(wǎng)絡(luò)進(jìn)行初始化或主時(shí)鐘設(shè)備故障的子網(wǎng)絡(luò),當(dāng)重置子網(wǎng)絡(luò)中存在與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連的第三時(shí)鐘設(shè)備時(shí),所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0017]所述第三時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并在接收到其他設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)報(bào)文后,向重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文;
[0018]當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),所述第三時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0019]當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),比較所述第三時(shí)鐘設(shè)備的邏輯參數(shù)與所述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備邏輯參數(shù)的大??;
[0020]當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)小于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第三時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0021]當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)大于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第三時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第四時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0022]可選的,當(dāng)子網(wǎng)絡(luò)與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連時(shí),每個(gè)子網(wǎng)絡(luò)跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步包括:
[0023]每個(gè)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)中相連的時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0024]可選的,應(yīng)用于任意一個(gè)作為重置子網(wǎng)絡(luò)進(jìn)行初始化或主時(shí)鐘設(shè)備故障的子網(wǎng)絡(luò),當(dāng)重置子網(wǎng)絡(luò)中與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)沒(méi)有相連的時(shí)鐘設(shè)備時(shí),所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0025]重置子網(wǎng)絡(luò)中的第五時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第二延時(shí)時(shí)間后向重置子網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文;
[0026]當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第五時(shí)鐘設(shè)備即為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0027]當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第五時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備邏輯參數(shù)的大?。?br>
[0028]當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第五時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;[0029]當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第五時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第六時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0030]可選的:
[0031]當(dāng)主網(wǎng)絡(luò)中的故障主時(shí)鐘設(shè)備恢復(fù)正常時(shí),主網(wǎng)絡(luò)的故障主時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
[0032]可選的:
[0033]當(dāng)子網(wǎng)絡(luò)中的故障主時(shí)鐘設(shè)備恢復(fù)正常時(shí),子網(wǎng)絡(luò)的故障主時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
[0034]可選的,
[0035]所述主網(wǎng)絡(luò)與子網(wǎng)絡(luò)之間,各級(jí)子網(wǎng)絡(luò)之間采用任意一種可以協(xié)議或自定義協(xié)議進(jìn)行通信。
[0036]可選的,所述邏輯參數(shù)包括:
[0037]邏輯IP地址或邏輯設(shè)備編號(hào)。
[0038]一種主時(shí)鐘競(jìng)爭(zhēng)系統(tǒng),應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述系統(tǒng)包括:
[0039]一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連;
[0040]所述主網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)主網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0041]所述任意一個(gè)子網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)子網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0042]每個(gè)子網(wǎng)絡(luò)用于跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。
[0043]由上述內(nèi)容可知,本發(fā)明有如下有益效果:
[0044]本發(fā)明提供了一種主時(shí)鐘競(jìng)爭(zhēng)方法及系統(tǒng),應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述多級(jí)時(shí)鐘同步網(wǎng)絡(luò)包括一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連,在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;在任意一個(gè)子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;每個(gè)子網(wǎng)絡(luò)跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。當(dāng)初始化或者主時(shí)鐘設(shè)備故障時(shí),從所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,其他的作為從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步,主時(shí)鐘設(shè)備是從所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到的,不是固定不變的,在網(wǎng)絡(luò)中的原有主時(shí)鐘設(shè)備故障時(shí),可以實(shí)現(xiàn)從時(shí)鐘設(shè)備中再競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,保證網(wǎng)絡(luò)中的正常工作的時(shí)鐘設(shè)備按照正常的秩序進(jìn)行通信數(shù)據(jù)的傳輸?!緦@綀D】
【附圖說(shuō)明】
[0045]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 [0046]圖1為本發(fā)明多級(jí)時(shí)鐘同步網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]本發(fā)明提供了一種主時(shí)鐘競(jìng)爭(zhēng)方法及系統(tǒng),在網(wǎng)絡(luò)中的原有主時(shí)鐘設(shè)備故障時(shí),可以實(shí)現(xiàn)從時(shí)鐘設(shè)備中再競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,保證網(wǎng)絡(luò)中的正常工作的時(shí)鐘設(shè)備按照正常的秩序進(jìn)行通信數(shù)據(jù)的傳輸。
[0048]下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0049]實(shí)施例一
[0050]本發(fā)明一種主時(shí)鐘競(jìng)爭(zhēng)方法實(shí)施例一,所述方法包括:
[0051]本發(fā)明所提供的主時(shí)鐘競(jìng)爭(zhēng)方法應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述多級(jí)時(shí)鐘同步網(wǎng)絡(luò)包括一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連。
[0052]多級(jí)時(shí)鐘同步系統(tǒng)包括一個(gè)主網(wǎng)絡(luò)以及至少一個(gè)第一級(jí)子網(wǎng)絡(luò),所述主網(wǎng)絡(luò)與至少一個(gè)第一級(jí)子網(wǎng)絡(luò)分別級(jí)聯(lián)。每個(gè)第一級(jí)子網(wǎng)絡(luò)也可以與至少一個(gè)第二級(jí)子網(wǎng)絡(luò)級(jí)聯(lián),每個(gè)第二級(jí)子網(wǎng)絡(luò)還可以與至少一個(gè)第三級(jí)子網(wǎng)絡(luò)級(jí)聯(lián),以此類推,每個(gè)子網(wǎng)絡(luò)都可以與至少一個(gè)下一級(jí)子網(wǎng)絡(luò)級(jí)聯(lián)。其中,在下述實(shí)施例的說(shuō)明過(guò)程中,上一級(jí)子網(wǎng)絡(luò)與下一級(jí)子網(wǎng)絡(luò)都是相對(duì)概念,比如第二級(jí)子網(wǎng)絡(luò)是第三級(jí)子網(wǎng)絡(luò)的上一級(jí)子網(wǎng)絡(luò),但是第二級(jí)子網(wǎng)絡(luò)是第一級(jí)子網(wǎng)絡(luò)的下一級(jí)子網(wǎng)絡(luò)。
[0053]圖1為本發(fā)明多級(jí)時(shí)鐘同步網(wǎng)絡(luò)結(jié)構(gòu)示意圖,所述多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中包括主網(wǎng)絡(luò)、三個(gè)第一級(jí)子網(wǎng)絡(luò)以及一個(gè)第二級(jí)子網(wǎng)絡(luò)組成。通過(guò)組態(tài)預(yù)先確定了每個(gè)網(wǎng)絡(luò)中時(shí)鐘設(shè)備的mac地址、IP地址、所在網(wǎng)絡(luò)等級(jí)和IP地址。
[0054]主網(wǎng)絡(luò)11:由四個(gè)時(shí)鐘設(shè)備101、102、103、104按照線性網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成,其中時(shí)鐘設(shè)備101級(jí)聯(lián)了第一級(jí)子網(wǎng)絡(luò)21,時(shí)鐘設(shè)備102級(jí)聯(lián)了第一級(jí)子網(wǎng)絡(luò)22和第一級(jí)子網(wǎng)絡(luò)23,時(shí)鐘設(shè)備103級(jí)聯(lián)了第一級(jí)子網(wǎng)絡(luò)23。
[0055]第一級(jí)子網(wǎng)絡(luò)21:由三個(gè)時(shí)鐘設(shè)備201、202、203按照星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成,其中時(shí)鐘設(shè)備203級(jí)聯(lián)了第二級(jí)子網(wǎng)絡(luò)31。
[0056]第一級(jí)子網(wǎng)絡(luò)22:由三個(gè)時(shí)鐘設(shè)備204、205、206按照星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0057]第一級(jí)子網(wǎng)絡(luò)23:由三個(gè)時(shí)鐘設(shè)備207、208、209按照環(huán)型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0058]第二級(jí)子網(wǎng)絡(luò)31:由三個(gè)時(shí)鐘設(shè)備301、302、303按照線型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0059]為了方便進(jìn)行說(shuō)明,根據(jù)圖1所示的多級(jí)時(shí)鐘同步網(wǎng)絡(luò)的結(jié)構(gòu)對(duì)本發(fā)明所提供的主時(shí)鐘競(jìng)爭(zhēng)方法進(jìn)行具體說(shuō)明,其他多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中,主時(shí)鐘競(jìng)爭(zhēng)方法類似,這里不再--贅述。
[0060]主網(wǎng)絡(luò)中的主時(shí)鐘競(jìng)爭(zhēng)機(jī)制:
[0061 ] 在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
[0062]主網(wǎng)絡(luò)中,通過(guò)組態(tài)方式確定主網(wǎng)絡(luò)中每個(gè)時(shí)鐘設(shè)備的邏輯參數(shù)(本發(fā)明在后續(xù)說(shuō)明中以邏輯IP地址為例,還可以采用邏輯設(shè)備編號(hào)等),連接狀態(tài)標(biāo)識(shí)位信息。通過(guò)連接狀態(tài)標(biāo)識(shí)為信息可以確定主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備,也就是主網(wǎng)絡(luò)中連接狀態(tài)正常的時(shí)鐘設(shè)備。
[0063]所述從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0064]主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第一延時(shí)時(shí)間后向主網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文;
[0065]當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第一時(shí)鐘設(shè)備即為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0066]當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第一時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備邏輯參數(shù)的大??;
[0067]當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第一時(shí)鐘設(shè)備仍作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0068]當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第一時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第二時(shí)鐘設(shè)備作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0069]例如,以主網(wǎng)絡(luò)初始化為例,主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令,第一時(shí)鐘設(shè)備即轉(zhuǎn)換成主時(shí)鐘設(shè)備。其中,第一預(yù)設(shè)時(shí)間可以設(shè)置為20個(gè)基準(zhǔn)時(shí)間單位,當(dāng)然也可以根據(jù)實(shí)際情況自行設(shè)定,并不僅限于設(shè)置為20個(gè)基準(zhǔn)時(shí)間單位。在這里需要說(shuō)明的是,第一時(shí)鐘設(shè)備不是特指,而是泛指,表示主網(wǎng)絡(luò)中凡是在20個(gè)基準(zhǔn)時(shí)間單位中沒(méi)有接收到正常通信指令的時(shí)鐘設(shè)備都可以作為第一時(shí)鐘設(shè)備轉(zhuǎn)換成主時(shí)鐘設(shè)備。主網(wǎng)絡(luò)中的時(shí)鐘設(shè)備轉(zhuǎn)換成主時(shí)鐘設(shè)備具體實(shí)現(xiàn)時(shí),可以將時(shí)鐘設(shè)備中的主時(shí)鐘設(shè)備的IP地址設(shè)置為自身的IP地址。
[0070]王網(wǎng)絡(luò)中的弟一時(shí)鐘設(shè)備轉(zhuǎn)換成王時(shí)鐘設(shè)備后,延時(shí)弟一延時(shí)時(shí)間后向王網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文。第一延時(shí)時(shí)間具體可以設(shè)置為自身IP地址后四位個(gè)基準(zhǔn)時(shí)間單位。也就是說(shuō),主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備每隔自身IP地址后四位個(gè)基準(zhǔn)時(shí)間單位向主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文。主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備向其他時(shí)鐘設(shè)備以廣播的方式發(fā)送主時(shí)鐘競(jìng)爭(zhēng)報(bào)文。當(dāng)然,第一延時(shí)時(shí)間也可以根據(jù)實(shí)際情況自行設(shè)定,并不僅限于設(shè)置為自身IP地址后四位個(gè)基準(zhǔn)時(shí)間單位。
[0071]其中,第一延時(shí)時(shí)間可以由隨機(jī)數(shù)產(chǎn)生,也可以是時(shí)鐘設(shè)備IP地址的冪次方產(chǎn)生,或者由上述兩種方法結(jié)合產(chǎn)生,保證主網(wǎng)絡(luò)中各個(gè)時(shí)鐘設(shè)備廣播發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文的時(shí)間彼此錯(cuò)開。
[0072]若主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在向主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送了主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,那表明其他時(shí)鐘設(shè)備的邏輯參數(shù)都大于第一時(shí)鐘設(shè)備的邏輯參數(shù),那其他時(shí)鐘設(shè)備都將其主時(shí)鐘設(shè)備的IP地址設(shè)置為第一時(shí)鐘設(shè)備的IP地址,其他時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備。其中,第二預(yù)設(shè)時(shí)間可以設(shè)置為50個(gè)基準(zhǔn)時(shí)間單位,當(dāng)然可以根據(jù)實(shí)際應(yīng)用進(jìn)行具體設(shè)置,這里不進(jìn)行具體限定。
[0073]若主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第一時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備邏輯參數(shù)的大?。划?dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第一時(shí)鐘設(shè)備仍作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第一時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第二時(shí)鐘設(shè)備作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。當(dāng)?shù)谝粫r(shí)鐘設(shè)備的邏輯參數(shù)大于主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),第一時(shí)鐘設(shè)備將其主時(shí)鐘IP地址修改為第二時(shí)鐘設(shè)備的IP地址,作為從時(shí)鐘設(shè)備。
[0074]由于第二時(shí)鐘設(shè)備在發(fā)送時(shí)采用廣播方式,則主網(wǎng)絡(luò)中的其他時(shí)鐘設(shè)備也可以接收到所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,接收到所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,比較其設(shè)置的主時(shí)鐘的邏輯參數(shù)與第二時(shí)鐘設(shè)備的邏輯參數(shù)的大小,當(dāng)主時(shí)鐘的邏輯參數(shù)小于第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),不改變其主時(shí)鐘的IP地址;當(dāng)主時(shí)鐘的邏輯參數(shù)大于第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將主時(shí)鐘的IP地址設(shè)置為第二時(shí)鐘設(shè)備的IP地址。其中,第二時(shí)鐘設(shè)備不是特指,而是泛指,表示發(fā)送所接收到的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文的時(shí)鐘設(shè)備。
[0075]當(dāng)主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備故障(掉線、掉電或連接故障等)時(shí),主網(wǎng)絡(luò)的其他時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文,則主網(wǎng)絡(luò)中的其他時(shí)鐘設(shè)備采用上述主網(wǎng)絡(luò)初始化的主時(shí)鐘競(jìng)爭(zhēng)方法競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,其他的作為從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備進(jìn)行同步。
[0076]下面結(jié)合圖1對(duì)主網(wǎng)絡(luò)中主時(shí)鐘競(jìng)爭(zhēng)方法進(jìn)行舉例說(shuō)明:
[0077]主網(wǎng)絡(luò)11中的時(shí)鐘設(shè)備101的IP地址為192.168.1.1,時(shí)鐘設(shè)備102的IP地址為192.168.1.2,時(shí)鐘設(shè)備103的IP地址為192.168.1.3,時(shí)鐘設(shè)備104的IP地址為192.168.1.4。主網(wǎng)絡(luò)中的時(shí)鐘設(shè)備上電后,等待20個(gè)基準(zhǔn)時(shí)間單位內(nèi)沒(méi)有接收正常通信指令報(bào)文,時(shí)鐘設(shè)備101、時(shí)鐘設(shè)備102、時(shí)鐘設(shè)備103以及時(shí)鐘設(shè)備104都將自身設(shè)置為主時(shí)鐘設(shè)備。時(shí)鐘設(shè)備101按每隔一個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)“主時(shí)鐘競(jìng)爭(zhēng)”指令報(bào)文,時(shí)鐘設(shè)備102按每隔兩個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)“主時(shí)鐘競(jìng)爭(zhēng)”指令報(bào)文,時(shí)鐘設(shè)備103按每隔三個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)“主時(shí)鐘競(jìng)爭(zhēng)”指令報(bào)文,時(shí)鐘設(shè)備104按每隔四個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)“主時(shí)鐘競(jìng)爭(zhēng)”指令報(bào)文。
[0078]當(dāng)時(shí)鐘設(shè)備102接收到時(shí)鐘設(shè)備101發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,比較自身邏輯參數(shù)(IP地址)與時(shí)鐘設(shè)備101的邏輯參數(shù)的大小,由于時(shí)鐘設(shè)備102的邏輯參數(shù)較大,則將主時(shí)鐘IP地址設(shè)置為時(shí)鐘設(shè)備101的IP地址,自身設(shè)置為從時(shí)鐘設(shè)備。
[0079]時(shí)鐘設(shè)備103以及時(shí)鐘設(shè)備104接收到時(shí)鐘設(shè)備101發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,與時(shí)鐘設(shè)備102類似,由于時(shí)鐘設(shè)備103以及時(shí)鐘設(shè)備104的邏輯參數(shù)(IP地址)都比時(shí)鐘設(shè)備的邏輯參數(shù)大,則時(shí)鐘設(shè)備103以及時(shí)鐘設(shè)備104分別將各自的主時(shí)鐘IP地址設(shè)置為時(shí)鐘設(shè)備101的IP地址,自身作為從時(shí)鐘時(shí)鐘設(shè)備。[0080]時(shí)鐘設(shè)備101連續(xù)50個(gè)基準(zhǔn)時(shí)間單元沒(méi)有接收到其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,發(fā)送同步開啟指令報(bào)文,開啟主網(wǎng)絡(luò)時(shí)鐘同步過(guò)程。時(shí)鐘設(shè)備102、時(shí)鐘設(shè)備103以及時(shí)鐘設(shè)備104以時(shí)鐘設(shè)備101為主時(shí)鐘設(shè)備進(jìn)行同步。
[0081]子網(wǎng)絡(luò)中的主時(shí)鐘競(jìng)爭(zhēng)機(jī)制:
[0082]在任意一個(gè)子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
[0083]第一種情況:子網(wǎng)絡(luò)中存在與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連的時(shí)鐘設(shè)備
[0084]所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0085]將進(jìn)行初始化或主時(shí)鐘設(shè)備故障的子網(wǎng)絡(luò)定義為重置子網(wǎng)絡(luò),多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中,任意一個(gè)子網(wǎng)絡(luò)都可以作為重置子網(wǎng)絡(luò)利用下述的主時(shí)鐘競(jìng)爭(zhēng)機(jī)制競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備。
[0086]所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0087]所述第三時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并在接收到其他設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)報(bào)文后向重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文;
[0088]當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),所述第三時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0089]當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),比較所述第三時(shí)鐘設(shè)備的邏輯參數(shù)與所述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備邏輯參數(shù)的大?。?br>
[0090]當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)小于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第三時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0091]當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)大于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第三時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第四時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0092]例如,以重置子網(wǎng)絡(luò)初始化為例,重置子網(wǎng)絡(luò)中的第三時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令,第三時(shí)鐘設(shè)備即轉(zhuǎn)換成主時(shí)鐘設(shè)備。其中,第一預(yù)設(shè)時(shí)間可以設(shè)置為20個(gè)基準(zhǔn)時(shí)間單位,當(dāng)然也可以根據(jù)實(shí)際情況自行設(shè)定,并不僅限于設(shè)置為20個(gè)基準(zhǔn)時(shí)間單位。在這里需要說(shuō)明的是,第三時(shí)鐘設(shè)備不是特指,而是泛指,表示重置子網(wǎng)絡(luò)中凡是與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連的時(shí)鐘設(shè)備都可以作為第三時(shí)鐘設(shè)備。
[0093]第三時(shí)鐘設(shè)備發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文是廣播的方式發(fā)送至重置子網(wǎng)絡(luò)中的其他時(shí)鐘設(shè)備。第三時(shí)鐘設(shè)備在接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后再發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文。若第三時(shí)鐘設(shè)備為第一個(gè)發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文的時(shí)鐘設(shè)備,并且第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,則第三時(shí)鐘設(shè)備不再發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文,第三時(shí)鐘設(shè)備則作為重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備,其他的時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備與其進(jìn)行時(shí)鐘同步。[0094]若所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),表明所述重置子網(wǎng)絡(luò)中只有第三時(shí)鐘設(shè)備一個(gè)時(shí)鐘設(shè)備與上一級(jí)子網(wǎng)絡(luò)相連,則第三時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備。
[0095]若所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),比較所述第三時(shí)鐘設(shè)備的邏輯參數(shù)與所述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備邏輯參數(shù)的大小;當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)小于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第三時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)大于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第三時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第四時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0096]若第三時(shí)鐘設(shè)備第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),說(shuō)明重置子網(wǎng)絡(luò)中還有其他的時(shí)鐘設(shè)備與上一級(jí)子網(wǎng)絡(luò)相連,則比較第三時(shí)鐘設(shè)備的邏輯參數(shù)與所接收的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)的大小,選取邏輯參數(shù)小的時(shí)鐘設(shè)備作為主時(shí)鐘設(shè)備。若第三時(shí)鐘設(shè)備的邏輯參數(shù)小,則第三時(shí)鐘設(shè)備仍作為主時(shí)鐘設(shè)備;若第四時(shí)鐘設(shè)備的邏輯參數(shù)小,則將第三時(shí)鐘設(shè)備的主時(shí)鐘設(shè)備的IP設(shè)置為第四時(shí)鐘設(shè)備的IP地址。
[0097]當(dāng)然重置網(wǎng)絡(luò)中與上一級(jí)子網(wǎng)絡(luò)沒(méi)有連接的其他時(shí)鐘設(shè)備也可能向重置網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備以廣播的形式發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文。但其他時(shí)鐘設(shè)備在接收到從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文后,會(huì)將其主時(shí)鐘的IP地址設(shè)置為發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文的時(shí)鐘設(shè)備的IP。
[0098]當(dāng)任意一個(gè)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備故障(掉線、掉電或連接故障等)時(shí),子網(wǎng)絡(luò)的其他時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文,則子網(wǎng)絡(luò)中的其他時(shí)鐘設(shè)備采用上述重置子網(wǎng)絡(luò)初始化的主時(shí)鐘競(jìng)爭(zhēng)方法競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備,其他的作為從時(shí)鐘設(shè)備與主時(shí)鐘設(shè)備進(jìn)行同步。
[0099]下面結(jié)合圖1對(duì)子網(wǎng)絡(luò)中主時(shí)鐘競(jìng)爭(zhēng)方法進(jìn)行舉例說(shuō)明:
[0100]第一級(jí)子網(wǎng)絡(luò)21中,時(shí)鐘設(shè)備201的IP地址為192.168.2.1,時(shí)鐘設(shè)備202的IP地址為192.168.2.2,時(shí)鐘設(shè)備203的IP地址為192.168.2.3。第一級(jí)子網(wǎng)絡(luò)21初始化時(shí),等待20個(gè)基準(zhǔn)時(shí)間單位內(nèi)沒(méi)有接收到正常通信指令報(bào)文,則時(shí)鐘設(shè)備201按每隔一個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,時(shí)鐘設(shè)備202按每隔兩個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,時(shí)鐘設(shè)備203按每隔三個(gè)基準(zhǔn)時(shí)間單位發(fā)送一個(gè)主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文。當(dāng)時(shí)鐘設(shè)備202、時(shí)鐘設(shè)備203接收到時(shí)鐘設(shè)備201發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,由于時(shí)鐘設(shè)備201的邏輯參數(shù)比時(shí)鐘設(shè)備202以及時(shí)鐘設(shè)備203的邏輯參數(shù)小,則時(shí)鐘設(shè)備202和時(shí)鐘設(shè)備203分別將各自的主時(shí)鐘IP地址設(shè)置為時(shí)鐘設(shè)備201的IP地址,同時(shí)將自身置為從時(shí)鐘設(shè)備。時(shí)鐘設(shè)備201連續(xù)50個(gè)周期沒(méi)有接收到其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,便將自身置為主時(shí)鐘設(shè)備,時(shí)鐘設(shè)備202、203將自身置為從主時(shí)鐘時(shí)鐘設(shè)備與時(shí)鐘設(shè)備201進(jìn)行時(shí)鐘同步。
[0101]第一級(jí)子網(wǎng)絡(luò)23中,時(shí)鐘設(shè)備207的IP地址為192.168.2.107,時(shí)鐘設(shè)備208的IP地址為192.168.2.108,時(shí)鐘設(shè)備209的IP地址為192.168.2.109。時(shí)鐘設(shè)備207和209為連接設(shè)備。第一級(jí)子網(wǎng)絡(luò)23上電初始化時(shí),等待20個(gè)基準(zhǔn)時(shí)間單位后,假設(shè)時(shí)鐘設(shè)備208先發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,時(shí)鐘設(shè)備209接收到該指令報(bào)文后,發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文。時(shí)鐘設(shè)備208接收到該從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文后,強(qiáng)制將自身置為從時(shí)鐘設(shè)備,將時(shí)鐘設(shè)備209設(shè)置為主時(shí)鐘設(shè)備;時(shí)鐘設(shè)備207接收到該從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文后,對(duì)比從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文中的邏輯參數(shù)(IP地址)和自身邏輯參數(shù),由于時(shí)鐘設(shè)備207邏輯參數(shù)更小,時(shí)鐘設(shè)備207向第一級(jí)子網(wǎng)絡(luò)23中其他時(shí)鐘設(shè)備發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文。當(dāng)時(shí)鐘設(shè)備209接收到時(shí)鐘設(shè)備207發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文后,將自身的主時(shí)鐘IP地址設(shè)置為時(shí)鐘設(shè)備207的IP地址,時(shí)鐘設(shè)備208接收到時(shí)鐘設(shè)備207發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文后,也將自身的主時(shí)鐘IP地址置為時(shí)鐘設(shè)備207的IP地址。
[0102]時(shí)鐘設(shè)備208不是連接設(shè)備,因此,每次接收到從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),都將從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文中攜帶的邏輯參數(shù)與其所設(shè)置的主時(shí)鐘的邏輯參數(shù)進(jìn)行比較,將邏輯參數(shù)較小的IP地址設(shè)置為其主時(shí)鐘的IP地址。
[0103]第二種情況:子網(wǎng)絡(luò)中沒(méi)有與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連的時(shí)鐘設(shè)備
[0104]所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括:
[0105]重置子網(wǎng)絡(luò)中的第五時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第二延時(shí)時(shí)間后向重置子網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文;
[0106]當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第五時(shí)鐘設(shè)備即為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0107]當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第五時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備邏輯參數(shù)的大??;
[0108]當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第五時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;
[0109]當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第五時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第六時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
[0110]當(dāng)重置子網(wǎng)絡(luò)與其上一級(jí)子網(wǎng)絡(luò)斷開連接,沒(méi)有時(shí)鐘設(shè)備與上一級(jí)子網(wǎng)絡(luò)級(jí)聯(lián)時(shí),重置子網(wǎng)絡(luò)從其所有正常工作的競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備的方法與主網(wǎng)絡(luò)中競(jìng)爭(zhēng)得到一個(gè)主時(shí)鐘設(shè)備類似。重置子網(wǎng)絡(luò)中的各個(gè)時(shí)鐘在20個(gè)基準(zhǔn)時(shí)間單位沒(méi)有接收到正常通信指令時(shí),此時(shí),重置子網(wǎng)絡(luò)與上一級(jí)子網(wǎng)絡(luò)斷開連接,重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備故障。重置子網(wǎng)絡(luò)中其他正常工作的時(shí)鐘設(shè)備每隔自身IP地址后四位個(gè)基準(zhǔn)時(shí)間單位向主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文。
[0111]若重置子網(wǎng)絡(luò)中的第五時(shí)鐘設(shè)備在向第一級(jí)子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送了主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文后,在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文,那表明其他時(shí)鐘設(shè)備的邏輯參數(shù)都大于第五時(shí)鐘設(shè)備的邏輯參數(shù),那其他時(shí)鐘設(shè)備都將其主時(shí)鐘設(shè)備的IP地址設(shè)置為第五時(shí)鐘設(shè)備的IP地址,其他時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備。其中,第二預(yù)設(shè)時(shí)間可以設(shè)置為50個(gè)基準(zhǔn)時(shí)間單位,當(dāng)然可以根據(jù)實(shí)際應(yīng)用進(jìn)行具體設(shè)置,這里不進(jìn)行具體限定。[0112]其中,第二延時(shí)時(shí)間的產(chǎn)生方法與第一延時(shí)時(shí)間的產(chǎn)生方法類似,這里了不再贅述,保證子網(wǎng)絡(luò)中各個(gè)時(shí)鐘設(shè)備廣播發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文或從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文的時(shí)間錯(cuò)開。
[0113]若重置子網(wǎng)絡(luò)中的第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第五時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備邏輯參數(shù)的大??;當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第五時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第五時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第六時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。當(dāng)?shù)谖鍟r(shí)鐘設(shè)備的邏輯參數(shù)大于主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),第五時(shí)鐘設(shè)備將其主時(shí)鐘IP地址修改為第六時(shí)鐘設(shè)備的IP地址,作為從時(shí)鐘設(shè)備。
[0114]這里需要說(shuō)明的是,若重置子網(wǎng)絡(luò)與上一級(jí)子網(wǎng)絡(luò)僅僅是斷開連接,但主時(shí)鐘設(shè)備并未故障,則重置子網(wǎng)絡(luò)中的原從時(shí)鐘設(shè)備還以原主時(shí)鐘設(shè)備為基準(zhǔn)進(jìn)行時(shí)鐘同步,不改變此重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備以及從時(shí)鐘設(shè)備的狀態(tài)。
[0115]當(dāng)主網(wǎng)絡(luò)或子網(wǎng)絡(luò)中的原主時(shí)鐘設(shè)備故障后,又恢復(fù)正常工作狀態(tài)時(shí):
[0116]當(dāng)主網(wǎng)絡(luò)中原主時(shí)鐘設(shè)備故障后,又恢復(fù)正常工作狀態(tài)重新連入主網(wǎng)絡(luò)中時(shí),原主時(shí)鐘設(shè)備在20個(gè)基準(zhǔn)時(shí)間單位內(nèi)接收到正常通信指令報(bào)文后自動(dòng)轉(zhuǎn)換成從時(shí)鐘設(shè)備,與主網(wǎng)絡(luò)中在原主時(shí)鐘設(shè)備故障后重新競(jìng)爭(zhēng)得到的新主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0117]當(dāng)子網(wǎng)絡(luò)中有多個(gè)時(shí)鐘設(shè)備與上一級(jí)子網(wǎng)絡(luò)級(jí)聯(lián)時(shí),當(dāng)子網(wǎng)絡(luò)中原主時(shí)鐘設(shè)備故障后,又恢復(fù)正常工作狀態(tài)重新連入此子網(wǎng)絡(luò)時(shí),原主時(shí)鐘設(shè)備在20個(gè)基準(zhǔn)時(shí)間單位內(nèi)接收到正常通信指令報(bào)文后自動(dòng)轉(zhuǎn)換成從時(shí)鐘設(shè)備,與此子網(wǎng)絡(luò)中在原主時(shí)鐘設(shè)備故障后重新競(jìng)爭(zhēng)得到的新主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0118]例如:在第一級(jí)子網(wǎng)絡(luò)21中,假設(shè)時(shí)鐘設(shè)備201的IP地址為192.168.2.1,時(shí)鐘設(shè)備202的IP地址為192.168.2.2,時(shí)鐘設(shè)備203的IP地址為192.168.2.3。正常運(yùn)行時(shí),假設(shè)時(shí)鐘設(shè)備201為主時(shí)鐘設(shè)備,當(dāng)主時(shí)鐘設(shè)備201故障后,時(shí)鐘設(shè)備202競(jìng)爭(zhēng)成為第一級(jí)子網(wǎng)絡(luò)21中的主時(shí)鐘設(shè)備。若此時(shí)時(shí)鐘設(shè)備201恢復(fù)正常工作狀態(tài)重新接入第一級(jí)子網(wǎng)絡(luò)21,第一級(jí)子網(wǎng)絡(luò)21仍以時(shí)鐘設(shè)備202為主時(shí)鐘成員設(shè)備,時(shí)鐘設(shè)備201轉(zhuǎn)換成從時(shí)鐘設(shè)備以時(shí)鐘設(shè)備202為主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0119]這里需要說(shuō)明的是,多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中,第一級(jí)子網(wǎng)絡(luò)通過(guò)與主網(wǎng)絡(luò)級(jí)聯(lián)的主時(shí)鐘設(shè)備與主網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步包括:第一級(jí)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中與其相連的時(shí)鐘設(shè)備同步,第一級(jí)子網(wǎng)絡(luò)中的從時(shí)鐘設(shè)備與第一級(jí)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。每個(gè)子網(wǎng)絡(luò)通過(guò)與上一級(jí)子網(wǎng)絡(luò)級(jí)聯(lián)的主時(shí)鐘設(shè)備與上以及子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步包括:每個(gè)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備與上一級(jí)子網(wǎng)絡(luò)中與其相連的時(shí)鐘設(shè)備進(jìn)行同步,子網(wǎng)絡(luò)中的從時(shí)鐘設(shè)備與此子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
[0120]例如:第一級(jí)子網(wǎng)絡(luò)22通過(guò)與主網(wǎng)絡(luò)11級(jí)聯(lián)的主時(shí)鐘設(shè)備204與主網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步,第一級(jí)子網(wǎng)絡(luò)22中的主時(shí)鐘設(shè)備204與主網(wǎng)絡(luò)中的時(shí)鐘設(shè)備102進(jìn)行時(shí)鐘同步,第一級(jí)子網(wǎng)絡(luò)22中的從時(shí)鐘設(shè)備205和206與第一級(jí)子網(wǎng)絡(luò)21中的主時(shí)鐘設(shè)備204進(jìn)行時(shí)鐘同步。第二級(jí)子網(wǎng)絡(luò)31通過(guò)與第一級(jí)子網(wǎng)絡(luò)21級(jí)聯(lián)的主時(shí)鐘設(shè)備302與第一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步,第二級(jí)子網(wǎng)絡(luò)31中的主時(shí)鐘設(shè)備302與第一級(jí)子網(wǎng)絡(luò)中的時(shí)鐘設(shè)備203進(jìn)行時(shí)鐘同步,第二級(jí)子網(wǎng)絡(luò)31中的從時(shí)鐘設(shè)備301和303與第二級(jí)子網(wǎng)絡(luò)31中的主時(shí)鐘設(shè)備302進(jìn)行時(shí)鐘同步。
[0121]這里需要說(shuō)明的是,多級(jí)時(shí)鐘同步網(wǎng)絡(luò)中,主網(wǎng)絡(luò)以及各個(gè)子網(wǎng)絡(luò)可以采用同一種時(shí)鐘同步機(jī)制和協(xié)議;或者,主網(wǎng)絡(luò)以及各個(gè)子網(wǎng)絡(luò)采用各自獨(dú)立的時(shí)鐘同步機(jī)制和協(xié)議,第一級(jí)子網(wǎng)絡(luò)與主網(wǎng)絡(luò)級(jí)聯(lián)的時(shí)鐘設(shè)備采用主網(wǎng)絡(luò)的時(shí)鐘同步機(jī)制和協(xié)議,各個(gè)子網(wǎng)絡(luò)中與上一級(jí)子網(wǎng)絡(luò)級(jí)聯(lián)的時(shí)鐘設(shè)備采用上一級(jí)子網(wǎng)絡(luò)的時(shí)鐘同步和協(xié)議。其中,時(shí)鐘同步機(jī)制和協(xié)議既可以為任意一種公開的現(xiàn)有的機(jī)制和協(xié)議,如IEEE1588協(xié)議、簡(jiǎn)單網(wǎng)絡(luò)時(shí)間協(xié)議(Simple Network Time Protocol, SNTP)等;還可以為自定義的時(shí)鐘同步機(jī)制和協(xié)議。
[0122]這里需要說(shuō)明的是,主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文中攜帶有主時(shí)鐘競(jìng)爭(zhēng)發(fā)送命令字、發(fā)送該主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文的時(shí)鐘設(shè)備的時(shí)鐘信息、時(shí)間戳以及IP地址。
[0123]這里需要說(shuō)明的是,從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文中攜帶有從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文命令字、發(fā)送該從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文的時(shí)鐘設(shè)備的時(shí)鐘信息、時(shí)間戳以及發(fā)送該從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文的時(shí)鐘設(shè)備的IP地址。
[0124]實(shí)施例二
[0125]本發(fā)明一種主時(shí)鐘競(jìng)爭(zhēng)系統(tǒng),應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述系統(tǒng)包括:
[0126]一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連;
[0127]所述主網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)主網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0128]所述任意一個(gè)子網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)子網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步;
[0129]每個(gè)子網(wǎng)絡(luò)用于跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。
[0130]主時(shí)鐘競(jìng)爭(zhēng)系統(tǒng)中主網(wǎng)絡(luò)或各個(gè)子網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)可以采用星型結(jié)構(gòu)、線性結(jié)構(gòu)、環(huán)形結(jié)構(gòu)或其他混合結(jié)構(gòu)。
[0131]如圖1所示,主網(wǎng)絡(luò)11:由四個(gè)時(shí)鐘設(shè)備101、102、103、104按照線性網(wǎng)絡(luò)拓?fù)浣Y(jié)
構(gòu)組成。
[0132]第一級(jí)子網(wǎng)絡(luò)21:由三個(gè)時(shí)鐘設(shè)備201、202、203按照星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成,其中時(shí)鐘設(shè)備203級(jí)聯(lián)了第二級(jí)子網(wǎng)絡(luò)31。
[0133]第一級(jí)子網(wǎng)絡(luò)22:由三個(gè)時(shí)鐘設(shè)備204、205、206按照星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0134]第一級(jí)子網(wǎng)絡(luò)23:由三個(gè)時(shí)鐘設(shè)備207、208、209按照環(huán)型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0135]第二級(jí)子網(wǎng)絡(luò)31:由三個(gè)時(shí)鐘設(shè)備301、302、303按照線型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)組成。
[0136]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種主時(shí)鐘競(jìng)爭(zhēng)方法,其特征在于,應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述多級(jí)時(shí)鐘同步網(wǎng)絡(luò)包括一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連,所述方法包括: 在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同I K少; 在任意一個(gè)子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步; 每個(gè)子網(wǎng)絡(luò)跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,應(yīng)用于主網(wǎng)絡(luò),所述從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括: 主網(wǎng)絡(luò)中的第一時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第一延時(shí)時(shí)間后向主網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文; 當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第一時(shí)鐘設(shè)備即為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備; 當(dāng)所述第一時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到主網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第一時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備邏輯參數(shù)的大??; 當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第一時(shí)鐘設(shè)備仍作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備; 當(dāng)所述第一時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第二時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第一時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第二時(shí)鐘設(shè)備作為主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,應(yīng)用于任意一個(gè)作為重置子網(wǎng)絡(luò)進(jìn)行初始化或主時(shí)鐘設(shè)備故障的子網(wǎng)絡(luò),當(dāng)重置子網(wǎng)絡(luò)中存在與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連的第三時(shí)鐘設(shè)備時(shí),所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括: 所述第三時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并在接收到其他設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)報(bào)文后,向重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文; 當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),所述第三時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備; 當(dāng)所述第三時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文時(shí),比較所述第三時(shí)鐘設(shè)備的邏輯參數(shù)與所述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備邏輯參數(shù)的大??; 當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)小于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第三時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備;當(dāng)所述第三時(shí)鐘設(shè)備的邏輯參數(shù)大于所述述從時(shí)鐘強(qiáng)制轉(zhuǎn)換指令報(bào)文所攜帶的第四時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第三時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第四時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)子網(wǎng)絡(luò)與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連時(shí),每個(gè)子網(wǎng)絡(luò)跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步包括: 每個(gè)子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)中相連的時(shí)鐘設(shè)備進(jìn)行時(shí)鐘同步。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,應(yīng)用于任意一個(gè)作為重置子網(wǎng)絡(luò)進(jìn)行初始化或主時(shí)鐘設(shè)備故障的子網(wǎng)絡(luò),當(dāng)重置子網(wǎng)絡(luò)中與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)沒(méi)有相連的時(shí)鐘設(shè)備時(shí),所述從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備包括: 重置子網(wǎng)絡(luò)中的第五時(shí)鐘設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到正常通信指令報(bào)文時(shí)轉(zhuǎn)換成主時(shí)鐘設(shè)備,并延時(shí)第二延時(shí)時(shí)間后向重置子網(wǎng)絡(luò)中其他的時(shí)鐘設(shè)備發(fā)送主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文; 當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),所述第五時(shí)鐘設(shè)備即為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備; 當(dāng)所述第五時(shí)鐘設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)接收到重置子網(wǎng)絡(luò)中其他時(shí)鐘設(shè)備發(fā)送的主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文時(shí),比較所述第五時(shí)鐘設(shè)備的邏輯參數(shù)與所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備邏輯 參數(shù)的大??; 當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)小于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),所述第五時(shí)鐘設(shè)備仍作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備; 當(dāng)所述第五時(shí)鐘設(shè)備的邏輯參數(shù)大于所述主時(shí)鐘競(jìng)爭(zhēng)指令報(bào)文所攜帶的第六時(shí)鐘設(shè)備的邏輯參數(shù)時(shí),將所述第五時(shí)鐘設(shè)備轉(zhuǎn)換成從時(shí)鐘設(shè)備,將所述第六時(shí)鐘設(shè)備作為重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)主網(wǎng)絡(luò)中的故障主時(shí)鐘設(shè)備恢復(fù)正常時(shí),主網(wǎng)絡(luò)的故障主時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)子網(wǎng)絡(luò)中的故障主時(shí)鐘設(shè)備恢復(fù)正常時(shí),子網(wǎng)絡(luò)的故障主時(shí)鐘設(shè)備作為從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步。
8.根據(jù)權(quán)利要求1-7任意一項(xiàng)所述的方法,其特征在于, 所述主網(wǎng)絡(luò)與子網(wǎng)絡(luò)之間,各級(jí)子網(wǎng)絡(luò)之間采用任意一種可以協(xié)議或自定義協(xié)議進(jìn)行通信。
9.根據(jù)權(quán)利要求2-7任意一項(xiàng)所述的方法,其特征在于,所述邏輯參數(shù)包括: 邏輯IP地址或邏輯設(shè)備編號(hào)。
10.一種主時(shí)鐘競(jìng)爭(zhēng)系統(tǒng),其特征在于,應(yīng)用于多級(jí)時(shí)鐘同步網(wǎng)絡(luò),所述系統(tǒng)包括: 一個(gè)主網(wǎng)絡(luò)以及多個(gè)子網(wǎng)絡(luò),每個(gè)子網(wǎng)絡(luò)中有至少一個(gè)時(shí)鐘設(shè)備與主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)相連; 所述主網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)主網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在主網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從主網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)主網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為主網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與主網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步; 所述任意一個(gè)子網(wǎng)絡(luò)包括多個(gè)時(shí)鐘設(shè)備,每個(gè)子網(wǎng)絡(luò)的時(shí)鐘設(shè)備用于在子網(wǎng)絡(luò)作為重置子網(wǎng)絡(luò)初始化或主時(shí)鐘設(shè)備故障時(shí),從重置子網(wǎng)絡(luò)中所有正常工作的時(shí)鐘設(shè)備中競(jìng)爭(zhēng)得到一個(gè)重置子網(wǎng)絡(luò)的主時(shí)鐘設(shè)備,其他作為重置子網(wǎng)絡(luò)的從時(shí)鐘設(shè)備與重置子網(wǎng)絡(luò)中的主時(shí)鐘設(shè)備同步; 每個(gè)子網(wǎng)絡(luò)用于 跟與其相連的主網(wǎng)絡(luò)或上一級(jí)子網(wǎng)絡(luò)進(jìn)行時(shí)鐘同步。
【文檔編號(hào)】H04L7/00GK104022861SQ201410289041
【公開日】2014年9月3日 申請(qǐng)日期:2014年6月24日 優(yōu)先權(quán)日:2014年6月24日
【發(fā)明者】馮冬芹, 勞立輝, 施一明, 潘再生 申請(qǐng)人:浙江大學(xué)