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