趙翠云
(卡斯柯信號有限公司,上海)
ATS(Automatic Train Supervision,列車自動監(jiān)控系統(tǒng))車次窗是ATS 人機(jī)界面站場圖上用來表示當(dāng)前運行列車信息的圖形,如圖1 所示,它包含有車組號、運行方向、車門狀態(tài)等重要信息。除車次窗外,ATS 人機(jī)界面站場圖還包含了表示軌道、信號機(jī)、道岔等信號設(shè)備的圖形[1]。其中,軌道區(qū)段有車占用時用紅色光帶表示,鎖閉時用綠色光帶表示,車次窗與軌道區(qū)段光帶顯示一起標(biāo)識出了當(dāng)前的列車運行位置和列車狀態(tài),可供行車調(diào)度指揮人員準(zhǔn)確掌握現(xiàn)場的列車運行情況。
圖1 ATS 車次窗示意
在列車行進(jìn)的過程中,軌道區(qū)段會沿著行車方向依次改變光帶的顯示顏色,車次窗也會隨著紅色占用光帶的移動而移動。目前,車次窗的跟蹤顯示方法,主要是根據(jù)當(dāng)前車輛占用的區(qū)段信息,采用一定算法計算出車次窗的位置,然后給車次窗賦予相關(guān)列車信息,最后在相應(yīng)位置生成并顯示所述車次窗。
但在最新的車車通信的場景下,由于實現(xiàn)了多列車控制,縮短了列車追蹤間隔,兩列車的距離比較近,前后列車極有可能運行在同一個軌道區(qū)段上,如果按照常規(guī)的車次窗位置生成顯示算法,就會如圖2~圖4所示出現(xiàn)車次窗與軌道區(qū)段位置無法對應(yīng)、車次窗相互重疊和車次窗隨機(jī)混放在軌道區(qū)段上下方的問題。
圖2 車次窗和區(qū)段占用光帶無法對應(yīng)示意
圖3 車次窗相互重疊示意
圖4 車次窗軌道區(qū)段上下方隨機(jī)混放示意
為了克服上述現(xiàn)有技術(shù)存在的缺陷,解決在車車通信場景下更快更準(zhǔn)確顯示車次窗的問題,本文提出了一種新的在ATS 組態(tài)人機(jī)界面中顯示車次窗的方法。以下將分別從ATS 車次窗的生成和顯示兩個方面進(jìn)行具體對比闡述。
常規(guī)的車次窗生成方法是在現(xiàn)場客戶端接收當(dāng)前車站列車經(jīng)過股道與道岔的狀態(tài)字符串后,按照既定的傳輸協(xié)議解析狀態(tài)字符串的值,構(gòu)造出車次窗繪制所需的數(shù)據(jù)結(jié)構(gòu)。具體流程如圖5 所示。
圖5 常規(guī)車次窗生成流程
本文提出的新技術(shù)方案將車次窗的生成步驟提前到站場圖數(shù)據(jù)制作階段,而不是在站場圖上的列車運行時,這種預(yù)處理方式大大節(jié)省了列車運行時車次窗的生成時間,并且可以提前預(yù)覽包含車次窗在內(nèi)的全站布局并及時做出調(diào)整,避免了列車運行時車次窗與站場圖上其他設(shè)備圖形重疊的情況。
具體步驟為:首先根據(jù)車次窗模板和車次窗生成配置文件,按照區(qū)段和車次窗對應(yīng)規(guī)則一次性生成全站所有位置上的車次窗;然后在全站的軌道大小布局發(fā)生部分調(diào)整時,車次窗則根據(jù)對應(yīng)關(guān)系再次自動校正調(diào)整位置。具體流程如圖6 所示。
圖6 新技術(shù)的車次窗生成流程
其中,為滿足車次窗的顯示處理要求,車次窗生成模板可分為軌道上方和軌道下方兩種類型。站場圖上所有軌道區(qū)段上方的車次窗可按照軌道上方車次窗生成模板統(tǒng)一生成實例,軌道區(qū)段下方的車次窗可按照軌道下方車次窗生成模板統(tǒng)一生成實例。
此外,在軌道上方車次窗生成模板和軌道下方車次窗生成模板中還設(shè)置有特殊的配置項,并在配置項中設(shè)置了配置子項-偏移屬性。該配置子項的設(shè)置,可實現(xiàn)車次窗自動向上偏移或向下偏移的屬性。所述配置項配置界面如圖7 所示,其中的偏移量設(shè)置即為偏移屬性配置子項的設(shè)置,在實際應(yīng)用中可在偏移量一欄中輸入具體的偏移值,從而可控制車次窗實現(xiàn)所述偏移值的向上偏移或向下偏移。如果該配置項設(shè)置在軌道上方車次窗生成模板中,則控制車次窗向上偏移,可以理解的是,該車次窗生成實例位于軌道區(qū)段上方。同理,在軌道下方車次窗的生成模板中,則控制車次窗向下偏移,該車次窗生成實例必定位于軌道區(qū)段下方。同時,在車次窗生成模板的特殊配置項中還設(shè)置有配置子項-變量trainWindowsvisible,該變量值的變化直接控制了車次窗的在界面的顯示與否。
圖7 車次窗模板的特殊配置項
需要指出的是生成全站所有車次窗的算法與校正車次窗位置的算法需要保持一致性,這樣才能保證全站車次窗最終在ATS 人機(jī)界面上的顯示統(tǒng)一性。
常規(guī)車次窗顯示方法比較簡單,即根據(jù)前述常規(guī)車次窗生成模塊得到的車次窗繪制數(shù)據(jù)不做任何邏輯處理直接在人機(jī)界面中繪圖顯示。
而在新技術(shù)方案中,站場圖上的所有車次窗圖形均已實際存在,僅僅是初始顯示屬性為隱藏態(tài),即默認(rèn)不顯示。只有在線路上有列車運行時,ATS 現(xiàn)場客戶端才根據(jù)接收到的車次窗信息進(jìn)行具體邏輯判斷,并最終利用組態(tài)軟件動畫鏈接中的trainWindowsvisible 變量值來驅(qū)動顯示或者是隱藏相關(guān)車次窗。具體流程如圖8 所示。
圖8 新技術(shù)的車次窗顯示流程
其中,客戶端接收到的車次窗信息具體來自于事先定義好的接口函數(shù),該接口函數(shù)中包括車次窗名稱信息變量szTagname 和顯示標(biāo)識參數(shù)ullValue。車次窗名稱信息變量szTagname 表示了車次窗名稱,顯示標(biāo)識參數(shù)ullValue 即為當(dāng)前車次窗的車組號[2]。ull-Value 的初始值為-1。當(dāng)ullValue 為0 時,表示該車次窗處于隱藏狀態(tài),當(dāng)ullValue 大于0 時,則表示該車次窗處于可見狀態(tài)。
在顯示標(biāo)識參數(shù)為0 時,則需控制ATS 界面中的車次窗szTagname 處于隱藏狀態(tài)。其具體步驟包括:在接收指令后,先判斷顯示指令中的車組號是否大于0,當(dāng)確定車組號為0 時,可進(jìn)入車次窗隱藏子流程。首先,檢查該車次窗的當(dāng)前顯示狀態(tài),如其原先狀態(tài)為隱藏狀態(tài),則無需處理,直接返回。如當(dāng)前為可見狀態(tài),則需根據(jù)現(xiàn)有的位置標(biāo)記判斷該車次窗在顯示時,是否因為重疊進(jìn)行過移動,如有,則進(jìn)行反方向相同位移移動,然后隱藏,如沒有過移動,則直接利用動畫鏈接中的train-Windowsvisible 變量值來驅(qū)動車次窗隱藏。
在顯示標(biāo)識參數(shù)大于0時,則需控制ATS 界面中的車次窗szTagname 處于顯示狀態(tài)。其具體步驟包括:在接收指令后,先判斷顯示指令中的車組號是否大于0,當(dāng)確定車組號大于0 時,可進(jìn)入車次窗顯示子流程。首先,檢查當(dāng)前車次窗與其他可見的車次窗是否擁有相同的車組號,如有,則發(fā)出報警提示信息并返回,以提示ATS 是否誤發(fā)數(shù)據(jù),或是隱藏和顯示車次窗數(shù)據(jù)包的順序出錯。因為一列車不可能出現(xiàn)在2 個不同的地方,并且同一個車組號的命令發(fā)放順序必須是先隱藏上一個所在車次窗,然后讓新的所在車次窗可見。當(dāng)車組號沒有在其他車次窗上顯示時,則檢查szTagname 車次窗是否和其他可見的車次窗重疊。如有重疊,則根據(jù)車次窗的配置內(nèi)容,控制軌道區(qū)段上方的車次窗往上移,軌道區(qū)段下方的車次窗往下移,移到指定位置做好標(biāo)記后,再利用組態(tài)軟件動畫鏈接中的trainWindowsvisible 變量值使其可見。
采用新技術(shù)實施ATS 車次窗顯示方法后的車次窗顯示示意如圖9 所示。在下行線路上,有2 輛列車同時占用了區(qū)段1,2 輛列車的車組號分別為180,181,從右往左行駛,180 次列車在前,181 次列車追蹤在后。在上行線路上,有2 輛列車同時占用了區(qū)段2,2 輛列車的車組號分別為182,183,從左往右行駛,182 次列車在前,183 次列車追蹤在后。由此可直觀顯示,通過本技術(shù)的ATS 車次窗顯示方法能夠解決車次窗與軌道區(qū)段位置無法對應(yīng)、車次窗相互重疊和車次窗隨機(jī)混放在軌道區(qū)段上下方的問題。
圖9 新技術(shù)的ATS 車次窗顯示效果
綜上所述可知,本文提出的新技術(shù)在ATS 車次窗生成效率和顯示準(zhǔn)確性上都有了很大地提升,可以高精度地展示高密度、短間隔列車的運行軌跡,滿足了日益增長的客運需求對列車監(jiān)控系統(tǒng)越來越高的要求[3],為提高監(jiān)控指揮水平提供有力保障。也為未來發(fā)展展市域(郊)鐵路,優(yōu)化超(特)大城市布局,打造一小時通勤圈贏得先機(jī)。