電力線載波設(shè)備及其在線升級(jí)方法
【專利摘要】本發(fā)明公開了一種電力線載波設(shè)備的在線升級(jí)方法,電力線載波設(shè)備包括程序存儲(chǔ)器,程序存儲(chǔ)器包括應(yīng)用程序存儲(chǔ)單元和升級(jí)控制程序存儲(chǔ)單元;方法包括以下步驟:接收到包含設(shè)備地址在內(nèi)的升級(jí)啟動(dòng)信號(hào)后,進(jìn)入中斷;判斷其自身的設(shè)備地址與升級(jí)啟動(dòng)信號(hào)中的設(shè)備地址相符則退出中斷并進(jìn)入循環(huán)等待狀態(tài);接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后,根據(jù)在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí);判斷升級(jí)是否完成;退出循環(huán)等待狀態(tài)并重啟。本發(fā)明的電力線載波設(shè)備的在線升級(jí)方法及設(shè)備,在不破壞電力設(shè)備的封條或設(shè)備柜的情況下,遠(yuǎn)程將設(shè)備中的電力載波設(shè)備的軟件進(jìn)行重新刷寫,無需實(shí)際接觸載波設(shè)備就能使應(yīng)用現(xiàn)場(chǎng)的電力載波設(shè)備的軟件錯(cuò)誤修復(fù)。
【專利說明】電力線載波設(shè)備及其在線升級(jí)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力線載波通信【技術(shù)領(lǐng)域】,特別涉及一種電力線載波設(shè)備及其在線升級(jí)方法。
【背景技術(shù)】
[0002]電力線載波通信設(shè)備在應(yīng)用現(xiàn)場(chǎng)通常與電力設(shè)備(如電表等)安裝在一起,這些電力設(shè)備通常出于精密性考慮或安全性考慮,被貼上封條或鎖在相應(yīng)的設(shè)備柜中無法直接接觸。電力線載波通信設(shè)備通常運(yùn)行嵌入式軟件,這些軟件容易在設(shè)計(jì)時(shí)或者由于人為的疏忽或者由于其他原因,可能存在一定未察覺的設(shè)計(jì)錯(cuò)誤,在系統(tǒng)正式運(yùn)行期間這些錯(cuò)誤可能被發(fā)現(xiàn)而需要更正;也有可能由于設(shè)計(jì)之初的考慮不周,其設(shè)計(jì)的功能不能滿足后來提出的新的需要,需要對(duì)運(yùn)行軟件進(jìn)行更新升級(jí)。
[0003]通常的電力線載波設(shè)備的軟件升級(jí)方法是:將待升級(jí)設(shè)備通過一根帶有控制線的程序燒寫器連接到一臺(tái)安裝了升級(jí)程序的計(jì)算機(jī)上,通過計(jì)算機(jī)控制應(yīng)用程序?qū)ζ溥M(jìn)行軟件升級(jí)。由于前文所提到的原因,對(duì)于電力設(shè)備來說,這種連接往往意味著需要破壞封條或打開設(shè)備柜,對(duì)用戶來說是難以接受的至少是不方便的。因而通常的電力載波設(shè)備到了應(yīng)用現(xiàn)場(chǎng)都是無法再次升級(jí)程序的或者只能整臺(tái)設(shè)備換掉,否則即使發(fā)現(xiàn)了問題也只能“帶病堅(jiān)持工作”,而對(duì)新的需求更是沒有能力滿足。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是,提供一種電力線載波設(shè)備及其在線升級(jí)方法,可以在不破壞電力設(shè)備的封條或設(shè)備柜的情況下,通過遠(yuǎn)程計(jì)算機(jī)控制發(fā)出含有設(shè)備升級(jí)軟件數(shù)據(jù)的電力線通信信號(hào),將設(shè)備中的電力載波設(shè)備的軟件進(jìn)行重新刷寫,而無需實(shí)際接觸載波設(shè)備,從而使得在應(yīng)用現(xiàn)場(chǎng)的電力載波設(shè)備的軟件錯(cuò)誤修復(fù)。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種電力線載波設(shè)備的在線升級(jí)方法,所述電力線載波設(shè)備包括程序存儲(chǔ)器,所述程序存儲(chǔ)器包括應(yīng)用程序存儲(chǔ)單元和升級(jí)控制程序存儲(chǔ)單元;所述方法包括以下步驟:
[0006]S1:接收到包含設(shè)備地址在內(nèi)的升級(jí)啟動(dòng)信號(hào)后,進(jìn)入中斷;
[0007]S2:判斷其自身的設(shè)備地址與所述升級(jí)啟動(dòng)信號(hào)中的設(shè)備地址是否相符,如果是則退出中斷并進(jìn)入循環(huán)等待狀態(tài)執(zhí)行步驟S3,如果否則退出中斷并繼續(xù)執(zhí)行原指令;
[0008]S3:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后,根據(jù)所述在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí);
[0009]S4:判斷升級(jí)是否完成,如果是,執(zhí)行步驟S5 ;如果否,則返回步驟S3 ;
[0010]S5:退出循環(huán)等待狀態(tài)并重啟。
[0011]作為優(yōu)選,所述升級(jí)信息包括新應(yīng)用程序及其對(duì)應(yīng)的存儲(chǔ)地址,步驟S3具體為:將所述應(yīng)用程序存儲(chǔ)單元中對(duì)應(yīng)于所述存儲(chǔ)地址的原字節(jié)碼擦除并寫入所述新應(yīng)用程序。
[0012]作為優(yōu)選,所述在線升級(jí)信號(hào)還包含設(shè)備地址,步驟S3具體為:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后進(jìn)入中斷,判斷其自身的設(shè)備地址與所述在線升級(jí)信號(hào)中的設(shè)備地址是否相符并且/或者其自身是否處于所述循環(huán)等待狀態(tài),如果是則退出中斷并根據(jù)所述在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí),如果否則退出中斷并繼續(xù)執(zhí)行原指令。
[0013]作為優(yōu)選,在SI步驟中,接收到所述升級(jí)啟動(dòng)信號(hào)后,通過跳轉(zhuǎn)到所述升級(jí)控制程序的中斷地址入口來進(jìn)入中斷;并且/或者
[0014]在S3步驟中,接收到所述在線升級(jí)信號(hào)后,通過跳轉(zhuǎn)到所述升級(jí)控制程序的中斷地址入口進(jìn)入中斷。
[0015]作為優(yōu)選,步驟S5具體包括:接收到包含設(shè)備地址在內(nèi)的重啟信號(hào)后,當(dāng)其自身的設(shè)備地址與所述重啟信號(hào)中的設(shè)備地址相符時(shí),執(zhí)行所述重啟。
[0016]本發(fā)明還提供了 一種基于如上所述的電力線載波設(shè)備的在線升級(jí)方法的電力線載波設(shè)備,所述電力線載波設(shè)備配置為能夠識(shí)別接收到的電力線通信信號(hào)和所述升級(jí)啟動(dòng)信號(hào)和在線升級(jí)信號(hào),以及包含設(shè)備地址在內(nèi)的重啟信號(hào);
[0017]所述程序存儲(chǔ)器配置為能夠?qū)ψ止?jié)碼進(jìn)行擦除和寫入。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明的電力線載波設(shè)備及其在線升級(jí)方法的有益效果在于:
[0019]1、可以通過包含有在線升級(jí)信號(hào)的電力線信號(hào)對(duì)設(shè)備系統(tǒng)運(yùn)行軟件進(jìn)行更新升級(jí)。
[0020]2、可以指定現(xiàn)場(chǎng)運(yùn)行的諸多載波通信設(shè)備中的一臺(tái)進(jìn)行在線升級(jí),而不對(duì)其他載波設(shè)備產(chǎn)生影響。
[0021]3、對(duì)正常的載波通信系統(tǒng)應(yīng)用設(shè)計(jì)無要求,即無需在面向客戶需求開發(fā)的應(yīng)用軟件中加入配合在線升級(jí)的部分。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明的實(shí)施例的電力線載波設(shè)備的在線升級(jí)方法的流程示意圖;
[0023]圖2為本發(fā)明的實(shí)施例的電力線載波設(shè)備的程序存儲(chǔ)器的架構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的實(shí)施例的電力線載波設(shè)備的在線升級(jí)方法及設(shè)備作進(jìn)一步詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
[0025]圖1為本發(fā)明的實(shí)施例的電力線載波設(shè)備的在線升級(jí)方法的流程示意圖;圖2為本發(fā)明的實(shí)施例的電力線載波設(shè)備的程序存儲(chǔ)器的架構(gòu)示意圖。本發(fā)明中,電力線載波設(shè)備包括程序存儲(chǔ)器,如圖2所示,程序存儲(chǔ)器包括應(yīng)用程序存儲(chǔ)單元(其中包括了接收到正常載波信號(hào)跳轉(zhuǎn)的中斷程序)和升級(jí)控制程序存儲(chǔ)單元,以及其相應(yīng)的中斷地址入口 ;同時(shí)還包括上電復(fù)位地址入口。本發(fā)明的實(shí)施例的電力線載波設(shè)備的在線升級(jí)方法包括以下步驟:
[0026]S1:接收到包含設(shè)備地址在內(nèi)的升級(jí)啟動(dòng)信號(hào)后,進(jìn)入中斷;
[0027]S2:判斷其自身的設(shè)備地址與升級(jí)啟動(dòng)信號(hào)中的設(shè)備地址是否相符,如果是則退出中斷并進(jìn)入循環(huán)等待狀態(tài)執(zhí)行步驟S3,如果否則退出中斷并繼續(xù)執(zhí)行原指令;
[0028]S3:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后,根據(jù)在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí);[0029]S4:判斷升級(jí)是否完成,如果是,執(zhí)行步驟S5 ;如果否,則返回步驟S3 ;
[0030]S5:退出循環(huán)等待狀態(tài)并重啟。
[0031]通過本發(fā)明的實(shí)施例的在線升級(jí)電力線載波設(shè)備軟件的方法,可以在不破壞電力設(shè)備的封條或設(shè)備柜的情況下,通過遠(yuǎn)程計(jì)算機(jī)控制發(fā)出含有設(shè)備升級(jí)軟件數(shù)據(jù)的電力線通信信號(hào)。同時(shí),通過尋址方式指定現(xiàn)場(chǎng)運(yùn)行的諸多載波通信設(shè)備中的一臺(tái)進(jìn)行在線升級(jí),而不對(duì)其他載波設(shè)備產(chǎn)生影響。
[0032]作為一種改進(jìn),升級(jí)信息包括新應(yīng)用程序及其對(duì)應(yīng)的存儲(chǔ)地址,步驟S3具體為:將應(yīng)用程序存儲(chǔ)單元中對(duì)應(yīng)于存儲(chǔ)地址的原字節(jié)碼擦除并寫入新應(yīng)用程序。通過這樣的改進(jìn),將設(shè)備中的電力載波設(shè)備的軟件進(jìn)行重新刷寫,而無需實(shí)際接觸載波設(shè)備,從而使得在應(yīng)用現(xiàn)場(chǎng)的電力載波設(shè)備的軟件錯(cuò)誤修復(fù),對(duì)正常的載波通信系統(tǒng)應(yīng)用設(shè)計(jì)無要求,即無需在面向客戶需求開發(fā)的應(yīng)用軟件中加入配合在線升級(jí)的部分。
[0033]作為進(jìn)一步改進(jìn),在線升級(jí)信號(hào)還包含設(shè)備地址,步驟S3具體為:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后進(jìn)入中斷,判斷其自身的設(shè)備地址與在線升級(jí)信號(hào)中的設(shè)備地址是否相符并且/或者其自身是否處于循環(huán)等待狀態(tài),如果是則退出中斷并根據(jù)在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí),如果否則退出中斷并繼續(xù)執(zhí)行原指令。這樣在啟動(dòng)和升級(jí)過程中,通過尋址方式指定現(xiàn)場(chǎng)運(yùn)行的諸多載波通信設(shè)備中的一臺(tái)進(jìn)行在線升級(jí),而不對(duì)其他載波設(shè)備產(chǎn)生影響。
[0034]作為更進(jìn)一步的改進(jìn),進(jìn)入中斷的實(shí)現(xiàn)方式可以采用在SI步驟中,接收到升級(jí)啟動(dòng)信號(hào)后,通過跳轉(zhuǎn)到升級(jí)控制程序的中斷地址入口來進(jìn)入中斷;并且/或者在S3步驟中,接收到在線升級(jí)信號(hào)后,通過跳轉(zhuǎn)到升級(jí)控制程序的中斷地址入口進(jìn)入中斷。通過結(jié)合硬件中斷地址入口的設(shè)置,使得在升級(jí)過程中調(diào)試簡(jiǎn)便,可操作性強(qiáng)。
[0035]作為另一種改進(jìn),為了進(jìn)一步不對(duì)其他載波設(shè)備產(chǎn)生影響,接收到包含設(shè)備地址在內(nèi)的重啟信號(hào)后,當(dāng)其自身的設(shè)備地址與重啟信號(hào)中的設(shè)備地址相符時(shí),執(zhí)行重啟。
[0036]本發(fā)明還提供了 一種基于如上所述的電力線載波設(shè)備的在線升級(jí)方法的電力線載波設(shè)備,其配置為能夠識(shí)別接收到的電力線通信信號(hào)和升級(jí)啟動(dòng)信號(hào)和在線升級(jí)信號(hào),以及包含設(shè)備地址在內(nèi)的重啟信號(hào),程序存儲(chǔ)器配置為能夠?qū)ψ止?jié)碼進(jìn)行擦除和寫入。本發(fā)明的電力線載波通信設(shè)備,能夠識(shí)別兩種電力線通信信號(hào),一種是面向客戶應(yīng)用的電力線通信信號(hào),用于正常電力線載波通信;另一種是用于在線升級(jí)的電力線通信信號(hào),即升級(jí)啟動(dòng)信號(hào)和在線升級(jí)信號(hào),以及重啟信號(hào)。兩者在信號(hào)特征上有所區(qū)別,例如幀同步頭碼序列不同。電力線載波設(shè)備能夠通過現(xiàn)有技術(shù)中的控制手段(如寫入相應(yīng)的控制寄存器),對(duì)程序存儲(chǔ)器(如EEPROM或Flash)的一部分進(jìn)行擦除和字節(jié)編寫。
[0037]以下通過一個(gè)【具體實(shí)施方式】對(duì)本發(fā)明的實(shí)施例的電力線載波設(shè)備及其在線升級(jí)方法。
[0038]I)、計(jì)算機(jī)發(fā)出包含設(shè)備地址在內(nèi)的在線升級(jí)啟動(dòng)命令的在線升級(jí)電力線信號(hào)(升級(jí)啟動(dòng)信號(hào))。所有接收到此信號(hào)的設(shè)備都跳轉(zhuǎn)到升級(jí)中斷地址入口進(jìn)入中斷,符合設(shè)備地址的載波設(shè)備進(jìn)入一個(gè)循環(huán)等待狀態(tài),不符合設(shè)備地址的載波設(shè)備則直接退出中斷繼續(xù)被打斷的工作,從而不受影響。
[0039]2)、計(jì)算機(jī)發(fā)出包含設(shè)備地址在內(nèi)的在線升級(jí)電力線信號(hào)(在線升級(jí)信號(hào)),其中包含了新客戶應(yīng)用程序的字節(jié)碼和這些字節(jié)碼在客戶應(yīng)用程序空間所應(yīng)該存儲(chǔ)于的地址。所有接收到此信號(hào)的設(shè)備都跳轉(zhuǎn)到升級(jí)中斷地址入口進(jìn)入中斷,符合設(shè)備地址的載波設(shè)備按照接收的地址和數(shù)據(jù),將應(yīng)用程序空間的原字節(jié)碼擦除,并重寫接收到的新程序的字節(jié)碼,并繼續(xù)進(jìn)入循環(huán)等待狀態(tài).不符合設(shè)備地址的載波設(shè)備則直接退出中斷繼續(xù)被打斷的工作。
[0040]3)、重復(fù)步驟2),直到新的應(yīng)用程序都已經(jīng)被待升級(jí)的載波設(shè)備接收并完成了相應(yīng)的擦除和重寫過程。
[0041]4)、計(jì)算機(jī)發(fā)出包含設(shè)備地址在內(nèi)的系統(tǒng)重啟電力線信號(hào)(重啟信號(hào)),符合設(shè)備地址的載波設(shè)備通過停止喂看門狗等方式重啟系統(tǒng),重新進(jìn)入升級(jí)后的系統(tǒng)應(yīng)用程序執(zhí)行.其他設(shè)備則不受影響。這樣就完成了對(duì)指定電力線載波通信設(shè)備的軟件在線升級(jí)。
[0042]與現(xiàn)有技術(shù)相比,本發(fā)明的電力線載波設(shè)備及其在線升級(jí)方法的有益效果在于:
[0043]1、可以通過包含有在線升級(jí)信號(hào)的電力線信號(hào)對(duì)設(shè)備系統(tǒng)運(yùn)行軟件進(jìn)行更新升級(jí)。
[0044]2、可以指定現(xiàn)場(chǎng)運(yùn)行的諸多載波通信設(shè)備中的一臺(tái)進(jìn)行在線升級(jí),而不對(duì)其他載波設(shè)備產(chǎn)生影響。
[0045]3、對(duì)正常的載波通信系統(tǒng)應(yīng)用設(shè)計(jì)無要求,即無需在面向客戶需求開發(fā)的應(yīng)用軟件中加入配合在線升級(jí)的部分。
[0046]以上實(shí)施例僅為本發(fā)明的示例性實(shí)施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實(shí)質(zhì)和保護(hù)范圍內(nèi),對(duì)本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種電力線載波設(shè)備的在線升級(jí)方法,其特征在于,所述電力線載波設(shè)備包括程序存儲(chǔ)器,所述程序存儲(chǔ)器包括應(yīng)用程序存儲(chǔ)單元和升級(jí)控制程序存儲(chǔ)單元;所述方法包括以下步驟: S1:接收到包含設(shè)備地址在內(nèi)的升級(jí)啟動(dòng)信號(hào)后,進(jìn)入中斷; S2:判斷其自身的設(shè)備地址與所述升級(jí)啟動(dòng)信號(hào)中的設(shè)備地址是否相符,如果是則退出中斷并進(jìn)入循環(huán)等待狀態(tài)執(zhí)行步驟S3,如果否則退出中斷并繼續(xù)執(zhí)行原指令; 53:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后,根據(jù)所述在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí); 54:判斷升級(jí)是否完成,如果是,執(zhí)行步驟S5 ;如果否,則返回步驟S3 ; 55:退出循環(huán)等待狀態(tài)并重啟。
2.根據(jù)權(quán)利要求1所述的電力線載波設(shè)備的在線升級(jí)方法,其特征在于,所述升級(jí)信息包括新應(yīng)用程序及其對(duì)應(yīng)的存儲(chǔ)地址,步驟S3具體為:將所述應(yīng)用程序存儲(chǔ)單元中對(duì)應(yīng)于所述存儲(chǔ)地址的原字節(jié)碼擦除并寫入所述新應(yīng)用程序。
3.根據(jù)權(quán)利要求1所述的電力線載波設(shè)備的在線升級(jí)方法,其特征在于, 所述在線升級(jí)信號(hào)還包含設(shè)備地址,步驟S3具體為:接收到包含升級(jí)信息在內(nèi)的在線升級(jí)信號(hào)后進(jìn)入中斷,判斷其自身的設(shè)備地址與所述在線升級(jí)信號(hào)中的設(shè)備地址是否相符并且/或者其自身是否處于所述循環(huán)等待狀態(tài),如果是則退出中斷并根據(jù)所述在線升級(jí)信號(hào)中的升級(jí)信息進(jìn)行升級(jí),如果否則退出中斷并繼續(xù)執(zhí)行原指令。
4.根據(jù)權(quán)利要求1所述的電力線載波設(shè)備的在線升級(jí)方法,其特征在于, 在SI步驟中,接收到所述升級(jí)啟動(dòng)信號(hào)后,通過跳轉(zhuǎn)到所述升級(jí)控制程序的中斷地址入口來進(jìn)入中斷;并且/或者 在S3步驟中,接收到所述在線升級(jí)信號(hào)后,通過跳轉(zhuǎn)到所述升級(jí)控制程序的中斷地址入口進(jìn)入中斷。
5.根據(jù)權(quán)利要求1所述的電力線載波設(shè)備的在線升級(jí)方法,其特征在于, 步驟S5具體包括:接收到包含設(shè)備地址在內(nèi)的重啟信號(hào)后,當(dāng)其自身的設(shè)備地址與所述重啟信號(hào)中的設(shè)備地址相符時(shí),執(zhí)行所述重啟。
6.一種基于如權(quán)利要求1至5中任一項(xiàng)所述的電力線載波設(shè)備的在線升級(jí)方法的電力線載波設(shè)備,其特征在于, 所述電力線載波設(shè)備配置為能夠識(shí)別接收到的電力線通信信號(hào)和所述升級(jí)啟動(dòng)信號(hào)和在線升級(jí)信號(hào),以及包含設(shè)備地址在內(nèi)的重啟信號(hào); 所述程序存儲(chǔ)器配置為能夠?qū)ψ止?jié)碼進(jìn)行擦除和寫入。
【文檔編號(hào)】H04B3/54GK103701496SQ201310719237
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】呂海峰, 楊巍 申請(qǐng)人:上海貝嶺股份有限公司