本發(fā)明涉及一種基于電力線通信的通信模塊批量升級(jí)方法,屬于低壓電力線載波通信技術(shù)領(lǐng)域。
背景技術(shù):
在現(xiàn)有的智能電網(wǎng)應(yīng)用中,由于載波通信模塊不可避免地存在瑕疵,或者應(yīng)用要求的提高,對(duì)通信模塊的升級(jí)成為設(shè)備維護(hù)的重要內(nèi)容。傳統(tǒng)的載波通信模塊升級(jí)方法主要以一對(duì)一的方式進(jìn)行,其中,可以通過(guò)編程器對(duì)載波芯片直接進(jìn)行燒寫(xiě)程序,更為良好的方式是通過(guò)電力線載波通信的方式,直接對(duì)載波通信模塊進(jìn)行升級(jí)。隨著寬帶電力線載波的應(yīng)用,通信速率有了極大地提高,出現(xiàn)了通過(guò)寬帶載波通信網(wǎng)絡(luò)進(jìn)行全網(wǎng)升級(jí)。
對(duì)于傳統(tǒng)的載波通信模塊的升級(jí)方式,其實(shí)施基本以人力資源為支撐,工作量巨大,面對(duì)智能電網(wǎng)日益全面的建設(shè),載波通信普及電網(wǎng)的每個(gè)地方,該種升級(jí)方式將難以實(shí)施。同時(shí),現(xiàn)場(chǎng)應(yīng)用環(huán)境對(duì)傳統(tǒng)的升級(jí)方法也存在諸多限制。
對(duì)于寬帶載波通信網(wǎng)絡(luò)出現(xiàn)的全網(wǎng)升級(jí),其升級(jí)過(guò)程要完全以現(xiàn)有網(wǎng)絡(luò)為依托,通過(guò)網(wǎng)絡(luò)的中繼功能實(shí)現(xiàn)遠(yuǎn)離升級(jí)設(shè)備的通信模塊的升級(jí),因此,對(duì)于暫時(shí)無(wú)法組網(wǎng)的場(chǎng)景,升級(jí)是不可實(shí)施的;同時(shí),由于受到通信速率、穩(wěn)定性、硬件配置的限制,窄帶電力線升級(jí)基本不可能使用自身網(wǎng)絡(luò)進(jìn)行全網(wǎng)升級(jí)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于電力線通信的通信模塊批量升級(jí)方法,以便在智能電網(wǎng)的應(yīng)用中,對(duì)電力線載波設(shè)備的維護(hù)升級(jí)可確保集抄系統(tǒng)高效運(yùn)行、并滿(mǎn)足日益增長(zhǎng)的應(yīng)用需求。
為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方法如下。
一種基于電力線通信的通信模塊批量升級(jí)方法,可在應(yīng)用現(xiàn)場(chǎng)同時(shí)對(duì)多個(gè)載波通信模塊進(jìn)行并發(fā)升級(jí),其中,被升級(jí)的通信模塊可以與升級(jí)設(shè)備進(jìn)行直接載波通信,無(wú)需借助于被升級(jí)通信模塊所在的網(wǎng)絡(luò),因此,無(wú)論被升級(jí)模塊是否處于某網(wǎng)絡(luò),本升級(jí)方法均可對(duì)其實(shí)施PLC升級(jí)。節(jié)點(diǎn)0為實(shí)施升級(jí)的主動(dòng)設(shè)備,節(jié)點(diǎn)1、2……、N為被升級(jí)的載波通信模塊;對(duì)N個(gè)載波通信模塊進(jìn)行升級(jí),升級(jí)設(shè)備將升級(jí)文件有序等分為多個(gè)數(shù)據(jù)包,數(shù)據(jù)包總數(shù)為K,將K包數(shù)據(jù)包按 序分為若干批,每批包括M包,升級(jí)將數(shù)據(jù)包按批、按序傳輸至被升級(jí)節(jié)點(diǎn),本升級(jí)方法的具體實(shí)施步驟如下:
(1)選擇合適的鏈路位置,盡量保證升級(jí)設(shè)備與所有的被升級(jí)設(shè)備實(shí)現(xiàn)互通。處于節(jié)點(diǎn)0位置的升級(jí)設(shè)備發(fā)出升級(jí)啟動(dòng)廣播,該廣播為本地廣播,其他載波通信節(jié)點(diǎn)無(wú)需轉(zhuǎn)發(fā),啟動(dòng)報(bào)文中攜帶了所有被升級(jí)通信模塊的通信標(biāo)識(shí)。其他載波通信模塊接收到啟動(dòng)報(bào)文后,對(duì)其解析,檢查報(bào)文是否攜帶自身通信標(biāo)識(shí),若攜帶,通信模塊需要執(zhí)行相關(guān)操作,并進(jìn)入升級(jí)預(yù)備狀態(tài)。
(2)升級(jí)設(shè)備在發(fā)出升級(jí)啟動(dòng)命令后,等待Ts時(shí)間,開(kāi)始按序發(fā)送升級(jí)數(shù)據(jù)包。通過(guò)本地廣播發(fā)送先后發(fā)送數(shù)據(jù)包P1,P2,……,PM,其中Pi表示為編號(hào)為i的數(shù)據(jù)包。被升級(jí)節(jié)點(diǎn)收到對(duì)應(yīng)數(shù)據(jù)包時(shí),按序進(jìn)行重組。
(3)發(fā)出第k+1批M包升級(jí)數(shù)據(jù)PkM+1,PkM+2,……,PkM+M,其中,k≥0,等待Tw時(shí)間后,升級(jí)設(shè)備向本次被升級(jí)的所有通信模塊發(fā)出升級(jí)查詢(xún)命令,該命令攜帶了被升級(jí)通信模塊的通信標(biāo)識(shí),接收到該查詢(xún)命令的被升級(jí)通信模塊將根據(jù)順序分時(shí)段上報(bào)本次M包的接收狀態(tài),此處的順序與通信模塊自身標(biāo)識(shí)在查詢(xún)命令中的順序一致;查詢(xún)命令中攜帶的通信標(biāo)識(shí)依次對(duì)應(yīng)節(jié)點(diǎn)1,2,……,N,每個(gè)節(jié)點(diǎn)進(jìn)行上報(bào)的時(shí)序?yàn)椋瑃0為上報(bào)序號(hào)起始時(shí)刻,節(jié)點(diǎn)1上報(bào)接收狀態(tài)的時(shí)段為[t0,t1),同樣節(jié)點(diǎn)2、3、i、N對(duì)應(yīng)的時(shí)段為[t1,t2)、[t2,t3)、[ti-1,ti)、[tN-1,tN),每個(gè)時(shí)段的占時(shí)均為T(mén)R,TR根據(jù)通信速率、報(bào)文長(zhǎng)度因素確定。
(4)在經(jīng)過(guò)tN-t0時(shí)間內(nèi),針對(duì)第k+1批升級(jí)數(shù)據(jù)包,升級(jí)設(shè)備對(duì)收到的上報(bào)狀態(tài)進(jìn)行分析匯總,得到所有未能被某些節(jié)點(diǎn)成功接收到數(shù)據(jù)包的序號(hào),按照包序號(hào)再次連續(xù)發(fā)送未成功接收到的數(shù)據(jù)包。然后,按照步驟3再次發(fā)起查詢(xún),并補(bǔ)發(fā)數(shù)據(jù)包,直至所有節(jié)點(diǎn)上報(bào)全部數(shù)據(jù)包接收成功。對(duì)于連續(xù)2次未能上報(bào)接收狀態(tài)的節(jié)點(diǎn),升級(jí)模塊不再對(duì)其升級(jí),標(biāo)記為升級(jí)失敗,其余節(jié)點(diǎn)繼續(xù)下一批數(shù)據(jù)包的接收。
(5)在升級(jí)文件按批如步驟3、4發(fā)送完畢后,最后一批升級(jí)數(shù)據(jù)包可以全部接收到的節(jié)點(diǎn)即為升級(jí)成功的節(jié)點(diǎn),其他節(jié)點(diǎn)則為升級(jí)失敗。升級(jí)模塊對(duì)升級(jí)失敗的通信節(jié)點(diǎn)按照步驟2、3、4進(jìn)行若干次重復(fù)操作,如若仍有升級(jí)失敗的節(jié)點(diǎn),則放棄對(duì)其升級(jí),需要再次確認(rèn)鏈路信息,尋找合適的升級(jí)鏈路位置。
進(jìn)一步地,所述通信標(biāo)識(shí)為設(shè)備地址或MAC地址。
該發(fā)明的有益效果在于:本發(fā)明中提出了用于本地批量PLC升級(jí)方法,該方法可在應(yīng)用現(xiàn)場(chǎng)同時(shí)對(duì)多個(gè)載波通信模塊進(jìn)行并發(fā)升級(jí),其中,被升級(jí)的通信模塊可以與升級(jí)設(shè)備進(jìn)行直接載波通信,無(wú)需借助于被升級(jí)通信模塊所在的網(wǎng)絡(luò),因此,無(wú)論被升級(jí)模塊是否處于某網(wǎng)絡(luò),本升級(jí)方法均可對(duì)其實(shí)施PLC升級(jí)。本發(fā)明提出的升級(jí)方法普適于窄帶、寬帶載波通信模塊的升級(jí),同時(shí),升級(jí)的并發(fā)度要高于傳統(tǒng)的升級(jí)方式,升級(jí)效率也有大幅度提高。本發(fā)明提出的升級(jí)方法對(duì)被升級(jí)通信模塊所在的網(wǎng)絡(luò)要求不高,可隨時(shí)隨地進(jìn)行升級(jí)。
附圖說(shuō)明
圖1本發(fā)明實(shí)施例中所使用的本地批量PLC升級(jí)示意圖。
圖2本發(fā)明實(shí)施例中所使用節(jié)點(diǎn)上報(bào)時(shí)序示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行描述,以便更好的理解本發(fā)明。
實(shí)施例
本發(fā)明實(shí)施例中的基于電力線通信的通信模塊批量升級(jí)方法,可在應(yīng)用現(xiàn)場(chǎng)同時(shí)對(duì)多個(gè)載波通信模塊進(jìn)行并發(fā)升級(jí),其中,被升級(jí)的通信模塊可以與升級(jí)設(shè)備進(jìn)行直接載波通信,無(wú)需借助于被升級(jí)通信模塊所在的網(wǎng)絡(luò),因此,無(wú)論被升級(jí)模塊是否處于某網(wǎng)絡(luò),本升級(jí)方法均可對(duì)其實(shí)施PLC升級(jí)。升級(jí)過(guò)程如圖1所示,節(jié)點(diǎn)0為實(shí)施升級(jí)的主動(dòng)設(shè)備,節(jié)點(diǎn)1、2……、N為被升級(jí)的載波通信模塊。
針對(duì)圖1所示的場(chǎng)景,對(duì)N個(gè)載波通信模塊進(jìn)行升級(jí),升級(jí)設(shè)備將升級(jí)文件有序等分為多個(gè)數(shù)據(jù)包,數(shù)據(jù)包總數(shù)為K,將K包數(shù)據(jù)包按序分為若干批,每批包括M包,升級(jí)將數(shù)據(jù)包按批、按序傳輸至被升級(jí)節(jié)點(diǎn),本升級(jí)方法的具體實(shí)施步驟如下:
(1)選擇合適的鏈路位置,盡量保證升級(jí)設(shè)備與所有的被升級(jí)設(shè)備實(shí)現(xiàn)互通。處于節(jié)點(diǎn)0位置的升級(jí)設(shè)備發(fā)出升級(jí)啟動(dòng)廣播,該廣播為本地廣播,其他載波通信節(jié)點(diǎn)無(wú)需轉(zhuǎn)發(fā),啟動(dòng)報(bào)文中攜帶了所有被升級(jí)通信模塊的通信標(biāo)識(shí),該通信標(biāo)識(shí)為設(shè)備地址或MAC地址。其他載波通信模塊接收到啟動(dòng)報(bào)文后,對(duì)其解析,檢查報(bào)文是否攜帶自身通信標(biāo)識(shí),若攜帶,通信模塊需要執(zhí)行相關(guān)操作,并 進(jìn)入升級(jí)預(yù)備狀態(tài)。
(2)升級(jí)設(shè)備在發(fā)出升級(jí)啟動(dòng)命令后,等待Ts時(shí)間,開(kāi)始按序發(fā)送升級(jí)數(shù)據(jù)包。通過(guò)本地廣播發(fā)送先后發(fā)送數(shù)據(jù)包P1,P2,……,PM,其中Pi表示為編號(hào)為i的數(shù)據(jù)包。被升級(jí)節(jié)點(diǎn)收到對(duì)應(yīng)數(shù)據(jù)包時(shí),按序進(jìn)行重組。
(3)發(fā)出第k+1批M包升級(jí)數(shù)據(jù)PkM+1,PkM+2,……,PkM+M,其中,k≥0,等待Tw時(shí)間后,升級(jí)設(shè)備向本次被升級(jí)的所有通信模塊發(fā)出升級(jí)查詢(xún)命令,該命令攜帶了被升級(jí)通信模塊的通信標(biāo)識(shí),接收到該查詢(xún)命令的被升級(jí)通信模塊將根據(jù)順序分時(shí)段上報(bào)本次M包的接收狀態(tài),此處的順序與通信模塊自身標(biāo)識(shí)在查詢(xún)命令中的順序一致。假設(shè)查詢(xún)命令中攜帶的通信標(biāo)識(shí)依次對(duì)應(yīng)節(jié)點(diǎn)1,2,……,N,每個(gè)節(jié)點(diǎn)進(jìn)行上報(bào)的時(shí)序如圖2所示。其中,t0為上報(bào)序號(hào)起始時(shí)刻,節(jié)點(diǎn)1上報(bào)接收狀態(tài)的時(shí)段為[t0,t1),同樣節(jié)點(diǎn)2、3、i、N對(duì)應(yīng)的時(shí)段為[t1,t2)、[t2,t3)、[ti-1,ti)、[tN-1,tN),每個(gè)時(shí)段的占時(shí)均為T(mén)R,TR根據(jù)通信速率、報(bào)文長(zhǎng)度等因素確定。
(4)在經(jīng)過(guò)tN-t0時(shí)間內(nèi),針對(duì)第k+1批升級(jí)數(shù)據(jù)包,升級(jí)設(shè)備對(duì)收到的上報(bào)狀態(tài)進(jìn)行分析匯總,得到所有未能被某些節(jié)點(diǎn)成功接收到數(shù)據(jù)包的序號(hào),按照包序號(hào)再次連續(xù)發(fā)送未成功接收到的數(shù)據(jù)包。然后,按照步驟3再次發(fā)起查詢(xún),并補(bǔ)發(fā)數(shù)據(jù)包,直至所有節(jié)點(diǎn)上報(bào)全部數(shù)據(jù)包接收成功。對(duì)于連續(xù)2次未能上報(bào)接收狀態(tài)的節(jié)點(diǎn),升級(jí)模塊不再對(duì)其升級(jí),標(biāo)記為升級(jí)失敗,其余節(jié)點(diǎn)繼續(xù)下一批數(shù)據(jù)包的接收。
(5)在升級(jí)文件按批如步驟3、4發(fā)送完畢后,最后一批升級(jí)數(shù)據(jù)包可以全部接收到的節(jié)點(diǎn)即為升級(jí)成功的節(jié)點(diǎn),其他節(jié)點(diǎn)則為升級(jí)失敗。升級(jí)模塊對(duì)升級(jí)失敗的通信節(jié)點(diǎn)按照步驟2、3、4進(jìn)行若干次重復(fù)操作,如若仍有升級(jí)失敗的節(jié)點(diǎn),則放棄對(duì)其升級(jí),需要再次確認(rèn)鏈路信息,尋找合適的升級(jí)鏈路位置。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。