郭海琦
(卡斯柯信號有限公司,北京 100070)
為降低區(qū)間軌道電路故障或分路不良帶來的行車影響,對采用TCC進(jìn)行軌道電路編碼及區(qū)間信號機(jī)點(diǎn)燈控制的C2、C3線路由TCC增加功能模塊實(shí)施區(qū)間占用邏輯檢查,同時(shí)對接口設(shè)備TSRS進(jìn)行適應(yīng)性修改。
根據(jù)75號文,列控系統(tǒng)中TCC周期性給TSRS發(fā)送閉塞分區(qū)失去分路狀態(tài)。當(dāng)閉塞分區(qū)邏輯狀態(tài)為未知時(shí),發(fā)送“11”(未知)給TSRS;當(dāng)閉塞分區(qū)邏輯狀態(tài)為非失去分路時(shí),TCC發(fā)送“01”(有分路)給TSRS;邏輯狀態(tài)為失去分路時(shí),TCC發(fā)送“10”(無分路)給TSRS,如表1所示。
TSRS在收到TCC發(fā)送的閉塞分區(qū)失去分路狀態(tài)為有分路或無分路時(shí),會(huì)記錄保存;在收到TCC發(fā)送的閉塞分區(qū)失去分路狀態(tài)為未知時(shí),會(huì)將保存的閉塞分區(qū)失去分路狀態(tài)發(fā)送給TCC,如表2所示。
根據(jù)現(xiàn)場實(shí)驗(yàn)的情況,總結(jié)真實(shí)環(huán)境下TCC與TSRS間區(qū)間邏輯檢查信息交互有以下3種場景[1]:
場景1:TCC與TSRS都正常運(yùn)行,且閉塞分區(qū)初始化后,僅重啟TCC;
場景2:TCC與TSRS都正常運(yùn)行,且閉塞分區(qū)初始化后,僅重啟TSRS;
場景3:TCC與TSRS同時(shí)重啟。
針對場景1,雙方都正常運(yùn)行時(shí),TSRS存儲(chǔ)的各閉塞分區(qū)邏輯狀態(tài)為已知,此時(shí)重啟TCC,TCC會(huì)發(fā)送閉塞分區(qū)未知給TSRS,TSRS將存儲(chǔ)的閉塞分區(qū)失去分路狀態(tài)發(fā)送給TCC,TCC則根據(jù)從TSRS收到的信息初始化閉塞分區(qū)。
針對場景2,雙方都正常運(yùn)行時(shí),TCC閉塞分區(qū)已初始化,此時(shí)重啟TSRS,TCC會(huì)發(fā)送閉塞分區(qū)邏輯狀態(tài)給TSRS,TSRS則保存收到的閉塞分區(qū)邏輯狀態(tài)。
針對場景3,雙方同時(shí)重啟后,TCC會(huì)發(fā)送閉塞分區(qū)未知給TSRS,TSRS重啟后會(huì)清空閉塞分區(qū)失去分路狀態(tài),回復(fù)未知給TCC,此時(shí)TCC將初始化邏輯狀態(tài)為有分路。
TCC閉塞分區(qū)失去分路狀態(tài)轉(zhuǎn)換見圖1。
TSRS不需要像TCC周期性發(fā)送閉塞分區(qū)信息,僅在TCC發(fā)送未知時(shí)才回復(fù)。因此,為了測試的靈活性,仿真TSRS可不存儲(chǔ)閉塞分區(qū)失去分路狀態(tài)。具體地,增添設(shè)計(jì)一個(gè)對話框界面可人工填寫閉塞分區(qū)分路狀態(tài)標(biāo)志,將要回復(fù)的信息在TCC請求之前填好,待其請求時(shí)由仿真TSRS自動(dòng)回復(fù)。
表1 TCC閉塞分區(qū)狀態(tài)信息(TCC→TSRS)
表2 TCC失去分路狀態(tài)信息(TSRS→TCC)
圖1 TCC閉塞分區(qū)失去分路狀態(tài)轉(zhuǎn)換圖
新增上述功能后,在每次設(shè)置閉塞分區(qū)失去分路狀態(tài)時(shí)需要逐個(gè)修改,而大多站的閉塞分區(qū)數(shù)目較多,所以可再添加一個(gè)便捷功能,快速設(shè)置所有閉塞分區(qū)失去分路狀態(tài)。
此外,還需增添一個(gè)包含閉塞分區(qū)接收顯示區(qū)界面,以便觀察接收到的TCC閉塞分區(qū)狀態(tài)信息,界面如圖2所示。
針對上述場景1的仿真測試方法:在仿真TSRS上設(shè)置閉塞分區(qū)分路狀態(tài)標(biāo)志為已知,根據(jù)需要設(shè)置為無分路或有分路,重啟TCC后,從維護(hù)臺(tái)可觀察到閉塞分區(qū)都被初始化。
圖2 界面示意圖
針對上述場景2的仿真測試方法:TCC運(yùn)行正常時(shí)重啟仿真TSRS,從其接收界面查看TCC發(fā)送的閉塞分區(qū)失去分路狀態(tài),與TCC上的一致。
針對上述場景3的仿真測試方法:在仿真TSRS上設(shè)置閉塞分區(qū)分路狀態(tài)標(biāo)志為未知,重啟TCC后,從TSRS接收界面查看TCC發(fā)送的閉塞分區(qū)失去分路狀態(tài),起初為未知,幾秒鐘后變?yōu)橐阎?,再觀察維護(hù)臺(tái)看到閉塞分區(qū)已初始化。
除了上述3種正常場景,仿真測試時(shí)還可關(guān)注異常場景。
場景4:當(dāng)TCC重啟后向TSRS發(fā)送未知時(shí),設(shè)置TSRS回復(fù)“11”(非法)給TCC,觀察TCC上閉塞分區(qū)是否可初始化,此場景下真實(shí)TSRS回復(fù)非法時(shí)應(yīng)屬于故障情況,TCC不應(yīng)初始化。
場景5:TCC發(fā)送“00”(預(yù)留)給TSRS后,等TCC再次向TSRS發(fā)送未知時(shí),TSRS應(yīng)回復(fù)未知而不是非法給TCC,否則TCC無法初始化,這種場景可在測試真實(shí)TSRS時(shí)用仿真TCC進(jìn)行試驗(yàn)。
場景6:TCC與TSRS上閉塞分區(qū)數(shù)目不匹配時(shí),TCC不能初始化閉塞分區(qū)。
交互式仿真測試在測試范圍上更廣。針對上述6種場景,如果采用TCC-TSRS真實(shí)接口環(huán)境進(jìn)行測試,由于真實(shí)設(shè)備只能發(fā)送或接收正常消息而不會(huì)發(fā)出非法消息,所以真實(shí)接口環(huán)境僅能完成場景1~場景3的測試,而無法驗(yàn)證場景4~場景6。而采用交互式仿真環(huán)境進(jìn)行測試,因?yàn)榉抡娼涌诃h(huán)境可以根據(jù)需要填充正?;蚍欠ㄏ?,則可以完成6種場景的測試,從而充分驗(yàn)證TCC設(shè)備功能的正確性[2]。
另外,交互式仿真測試在測試效率上更高。以場景1為例,要讓TSRS回復(fù)不同的閉塞分區(qū)分路狀態(tài)標(biāo)志給TCC,如果采用真實(shí)接口環(huán)境測試,則需要在TCC設(shè)備重啟前,從TCC上依次設(shè)置各閉塞分區(qū)的失去分路狀態(tài),以使TSRS保存相應(yīng)閉塞分區(qū)的失去分路狀態(tài)。而采用交互式仿真環(huán)境測試時(shí),則可在仿真TSRS的支持下,隨時(shí)、靈活地設(shè)置TSRS將要回復(fù)的閉塞分區(qū)分路狀態(tài)標(biāo)志,顯著提高了測試活動(dòng)的效率。
真實(shí)接口環(huán)境,因操作不便、交互消息不直觀,不便于測試或調(diào)試人員理解設(shè)備間的交互功能;交互式仿真測試,設(shè)備間的交互信息一目了然,又可使相關(guān)人員便捷地設(shè)置實(shí)驗(yàn)的各種場景,有助于其快速掌握設(shè)備間的交互功能。
本文通過梳理TCC與TSRS的現(xiàn)場交互場景,結(jié)合消息包內(nèi)容和交互模式,分析TCC的各種閉塞分區(qū)狀態(tài)的轉(zhuǎn)變,針對各種場景設(shè)計(jì)相應(yīng)的測試方案,對現(xiàn)場調(diào)試人員和室內(nèi)仿真測試人員應(yīng)具有一定的參考意義。另外,針對TCC與TSRS間交互測試采用的交互式仿真測試方法,亦可擴(kuò)展應(yīng)用到其他設(shè)備間接口交互功能的測試上。