本發(fā)明涉及cbtc(communicationbasedtraincontrolsystem,基于通信的列車自動控制系統(tǒng))信號設(shè)備遠(yuǎn)程燒寫技術(shù)領(lǐng)域。
背景技術(shù):
運營中的cbtc信號系統(tǒng)包含各種信號設(shè)備,例如軌旁設(shè)備、聯(lián)鎖設(shè)備、車載設(shè)備等,且物理上分布于不同的位置。當(dāng)前的各種信號設(shè)備的固件更新需要維護(hù)工程師親臨現(xiàn)場,使用維護(hù)設(shè)備硬線連接,手動輸入各種命令,利用臨時搭建的有線網(wǎng)絡(luò)進(jìn)行設(shè)備軟件升級。由于信號設(shè)備多種多樣,每種設(shè)備的軟件升級方法、步驟又不盡相同,且設(shè)備物理上又分布在不同的地域,使得每次信號設(shè)備的固件升級都耗資巨大。并且,由于需要現(xiàn)場工程師手動升級,增加了出現(xiàn)人為錯誤的概率。另外,現(xiàn)場工程師的培訓(xùn)成本也不容忽視。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法,解決目前的cbtc信號設(shè)備在軟件升級時,耗費的人力、物力成本過高,以及耗時太長的問題。
實現(xiàn)上述目的的技術(shù)方案是:
一種基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法,基于至少一臺維護(hù)服務(wù)器,所述維護(hù)服務(wù)器存儲有各cbtc信號設(shè)備的軟件版本,所述遠(yuǎn)程燒寫方法包括:
將所述維護(hù)服務(wù)器通過dcs((分布式控制系統(tǒng))網(wǎng)絡(luò)接入骨干網(wǎng),與各所述cbtc信號設(shè)備實現(xiàn)遠(yuǎn)程連接;
在預(yù)定時間,所述維護(hù)服務(wù)器選定某個或某類所述cbtc信號設(shè)備,將其升級至指定的軟件版本。
在上述的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法中,所述維護(hù)服務(wù)器通過在預(yù)定時間執(zhí)行用戶上傳的批處理腳本,批量升級各所述cbtc信號設(shè)備;
在上述的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法中,所述維護(hù)服務(wù)器采用lex(lexicalcompiler的縮寫,是unix環(huán)境下非常著名的工具,主要功能是生成一個詞法分析器的c源碼,描述規(guī)則采用正則表達(dá)式)對用戶上傳的批處理文件進(jìn)行詞法分析,詞法分析通過后使用yacc(yetanothercompilercompiler,是一個經(jīng)典的生成語法分析器的工具。yacc生成的編譯器主要是用c語言寫成的語法解析器,需要與詞法解析器lex一起使用,再把兩部份產(chǎn)生出來的c程序一并編譯)進(jìn)行語法分析,語法分析通過后對此批處理文件進(jìn)行一次可行性檢查,均通過以后進(jìn)行存儲。
在上述的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法中,待升級的所述cbtc信號設(shè)備接收到所述維護(hù)服務(wù)器的升級命令后,進(jìn)行如下操作:
所述cbtc信號設(shè)備確認(rèn)當(dāng)前時間在預(yù)定時間內(nèi),并且自身處在空閑狀態(tài);
所述cbtc信號設(shè)備主動重啟,重啟后從所述維護(hù)服務(wù)器下載指定的軟件版本,下載完成后將該軟件燒寫至所述cbtc信號設(shè)備;
所述cbtc信號設(shè)備進(jìn)行一致性檢查,檢查通過后再次自動重啟;
所述cbtc信號設(shè)備交叉檢查每塊單板的健康狀態(tài)、版本號、安全碼,檢查通過后再次與所述維護(hù)服務(wù)器通信,比較本地軟件版本號和維護(hù)服務(wù)器上設(shè)定的軟件版本號,一致后才會進(jìn)入運營狀態(tài)。
在上述的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法中,各所述cbtc信號設(shè)備的嵌入式軟件中,均設(shè)置有一個所有設(shè)備都支持的通用協(xié)議,該通用協(xié)議定義每臺設(shè)備如何向維護(hù)服務(wù)器上報自身的健康狀態(tài)、當(dāng)前軟件版本號信息、當(dāng)前的系統(tǒng)狀態(tài)。
本發(fā)明的有益效果是:本發(fā)明利用現(xiàn)有的dcs網(wǎng)絡(luò)實現(xiàn)全線信號控制設(shè)備軟件升級的自動化,或者通過批處理文件實現(xiàn)全線設(shè)備短時間內(nèi)快速升級。從容會極大地降低信號設(shè)備固件升級的人力與物力成本,而且,能夠在短時間內(nèi)在全線部署新版固件。使得對設(shè)備的維護(hù)更加方便,更能節(jié)省運營維護(hù)成本。
附圖說明
圖1是本發(fā)明的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法的流程圖;
圖2是本發(fā)明中cbtc信號設(shè)備操作示意圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明作進(jìn)一步說明。
請參閱圖1,本發(fā)明的基于網(wǎng)絡(luò)的cbtc信號設(shè)備遠(yuǎn)程燒寫方法,基于至少一臺維護(hù)服務(wù)器,所述維護(hù)服務(wù)器存儲有各cbtc信號設(shè)備的軟件版本,所述遠(yuǎn)程燒寫方法包括:
步驟s1,將維護(hù)服務(wù)器通過dcs網(wǎng)絡(luò)接入骨干網(wǎng),與各所述cbtc信號設(shè)備實現(xiàn)遠(yuǎn)程連接。因為各類信號設(shè)備都通過有線或者無線dcs系統(tǒng)進(jìn)行通信,從而使得各類設(shè)備通過網(wǎng)絡(luò)下載自己的固件成為可能。軌旁設(shè)備例如區(qū)域控制器和聯(lián)鎖設(shè)備可通過有線網(wǎng)絡(luò)與維護(hù)服務(wù)器通信,車載設(shè)備則通過無線網(wǎng)絡(luò)與維護(hù)服務(wù)器通信。
步驟s2,在預(yù)定時間,維護(hù)服務(wù)器選定某個或某類cbtc信號設(shè)備,將其升級至指定的軟件版本。維護(hù)服務(wù)器提供一個基于web的圖形界面,用戶通過該圖形界面可以看到全線各類設(shè)備的健康狀態(tài),以及當(dāng)前運行中的軟件版本號等信息。
為了方便批量升級全線各類設(shè)備的固件,維護(hù)服務(wù)器提供了批處理方式??梢砸淮涡陨壌罅吭O(shè)備的固件,而且,批處理文件在編寫后可以多方評審,更加能夠提前消除人為造成的失誤。維護(hù)服務(wù)器通過在預(yù)定時間執(zhí)行用戶上傳的批處理腳本,批量升級各cbtc信號設(shè)備。腳本執(zhí)行后,系統(tǒng)會生成相應(yīng)的報告,用戶可以通過web頁面查看固件升級報告,以便能夠及時處理升級失敗后的設(shè)備。具體地:維護(hù)服務(wù)器采用lex對用戶上傳的批處理文件進(jìn)行詞法分析,詞法分析通過后使用yacc進(jìn)行語法分析,語法分析通過后對此批處理文件進(jìn)行一次可行性檢查,均通過以后進(jìn)行存儲,在用戶預(yù)設(shè)的時間段,此批處理文件會得到執(zhí)行。
如圖2所示,待升級的cbtc信號設(shè)備接收到維護(hù)服務(wù)器的升級命令后,進(jìn)行如下操作:cbtc信號設(shè)備確認(rèn)當(dāng)前時間在預(yù)定時間內(nèi),并且自身處在空閑狀態(tài)。當(dāng)升級條件滿足后,設(shè)備會進(jìn)入到升級狀態(tài)。cbtc信號設(shè)備主動重啟,重啟后從維護(hù)服務(wù)器下載指定的軟件版本,下載完成后將該軟件燒寫至cbtc信號設(shè)備。cbtc信號設(shè)備進(jìn)行一致性檢查,檢查通過后再次自動重啟。軟件燒寫完成后第一次重啟后,該設(shè)備并不會立即進(jìn)入運營狀態(tài),而是交叉檢查每塊單板的健康狀態(tài)、版本號、安全碼,檢查通過后再次與所述維護(hù)服務(wù)器通信,比較本地軟件版本號和維護(hù)服務(wù)器上設(shè)定的軟件版本號,一致后才會進(jìn)入運營狀態(tài)。
在每臺cbtc信號設(shè)備的嵌入式軟件中,需要實現(xiàn)一個所有設(shè)備都支持的通用協(xié)議,該協(xié)議須定義每臺設(shè)備如何向維護(hù)服務(wù)器上報自身的健康狀態(tài)、當(dāng)前軟件版本號信息、當(dāng)前的系統(tǒng)狀態(tài)等信息,而且,協(xié)議需要定義固件升級指令的格式。為了實現(xiàn)所有信號設(shè)備的遠(yuǎn)程燒寫,各類信號設(shè)備須實現(xiàn)以下幾種命令:設(shè)備運行狀態(tài)獲取指令;設(shè)備軟件版本信息獲取指令;設(shè)備升級進(jìn)度、狀態(tài)指令;設(shè)備軟件下載指令;設(shè)備重啟指令;設(shè)備一致性檢查指令;設(shè)備終止升級指令。
以上實施例僅供說明本發(fā)明之用,而非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以作出各種變換或變型,因此所有等同的技術(shù)方案也應(yīng)該屬于本發(fā)明的范疇,應(yīng)由各權(quán)利要求所限定。