鄭文宇,朱娜敏,陳雁冰
(1.中鐵工程設計咨詢集團有限公司,北京 100055;2.安徽淮南礦業(yè)集團,安徽淮南 232001;3.中鐵第五勘察設計院集團有限公司,北京 102600)
列車調度指揮系統(tǒng)(簡稱TDCS)是實現(xiàn)鐵路各級運輸調度對列車進行透明指揮、實時調整、集中控制的現(xiàn)代化信息系統(tǒng),它由鐵道部TDCS中心、鐵路局調度所TDCS中心及車站基層網三層組成。TDCS車站分機是車站基層網的設備,起到信息的采集、上傳及下發(fā)的作用,在整個系統(tǒng)中占有非常重要的地位。
TDCS車站分機雙機熱備系統(tǒng)是一種雙機互備系統(tǒng)。2臺車站分機同時工作,并互為熱備。工作期間,主、備機之間的區(qū)別:主機通過串口線接收計算機聯(lián)鎖設備、無線車次號設備、無線調度命令等設備信息,同時通過以太網上傳數(shù)據(jù)到鐵路局調度中心和本站車務終端;備機只監(jiān)聽主機,而不上傳和接收數(shù)據(jù),當主機出現(xiàn)故障時,備機自動切換為主機工作。
包西鐵路內蒙古段指包頭南至新街段,時速160 km預留200 km、開行萬t列車的重載快速鐵路,是我國南北鐵路大通道之一的包柳通道中的一部分,起到內蒙古自治區(qū)鄂爾多斯煤炭外運的重要通路作用。其運輸調度指揮系統(tǒng)如圖1所示。
圖1 包西鐵路內蒙古段運輸調度指揮系統(tǒng)框圖
包西鐵路主要通道采用CTC(調度集中)系統(tǒng),納入包西調度臺指揮。專用線銅匠川站和王家塔站采用TDCS系統(tǒng),車站分機為雙機熱備,通過雙機熱備切換板實現(xiàn)主備機間故障切換。
該系統(tǒng)由2套TDCS車站分機、1塊雙機熱備切換板(STBY)及通信網絡組成(圖2)。
圖2 TDCS車站分機系統(tǒng)結構框圖
當開關至為A或B時,則強制A或B機為主機。
當開關至為AUTO時,STBY通過A、B機熱備口的數(shù)據(jù)來自動裁決哪一個為主機及何時發(fā)生主備機的熱備切換。主機向STBY連續(xù)發(fā)數(shù)據(jù),STBY總會保持其主機狀態(tài)不變;備機在接收主機數(shù)據(jù)的同時,一直向STBY發(fā)送主、備機熱備切換的請求;只有當主機不向STBY發(fā)送狀態(tài)保持數(shù)據(jù),并且備機一直向STBY請求主、備切換時,主、備機才會發(fā)生熱備切換。
以上是現(xiàn)有TDCS車站分機主備機切換所采用的方式,通過軟件取代雙機熱備切換板,可大大減少工程投資。在軟件編制過程中重點解決了以下幾點難題:(1)通過2條通信路徑的心跳故障檢測,解決因通信路徑故障而導致的不必要系統(tǒng)切換;(2)在監(jiān)控數(shù)據(jù)上加蓋時間戳,來確保通信實時性與安全性;(3)軟件中加入看門狗設計,防止MCU死機。
雙機備份軟件在主備機節(jié)點間保持著間歇的通信信號,也叫做心跳信號,如果連續(xù)沒有收到的心跳信號到了一定的數(shù)目,軟件就把這條路徑標示為失效。
在TDCS車站分機雙機熱備系統(tǒng)中,為了避免由于潛在的通信路徑故障而導致的系統(tǒng)切換,采用了不同介質的2條通信路徑,即Socket(套接字)和串行口。
該備份軟件系統(tǒng)分為主機監(jiān)控部分和數(shù)據(jù)通訊部分。主機監(jiān)控部分主要實現(xiàn)的是監(jiān)控TDCS車站分機主機是否在正常工作,即與其他各個設備的通信功能是否正常。
3.2.1 監(jiān)控功能設計
根據(jù)TDCS車站分機的功能,來設計監(jiān)控數(shù)據(jù)基本部分的格式。如表1所示。
表1 監(jiān)控數(shù)據(jù)基本部分格式
表1中,從第1位到第8位表示的意義依次為:接收到的計算機聯(lián)鎖系統(tǒng)的數(shù)據(jù)正常否、接收到的無線車次號設備的數(shù)據(jù)正常否、接收到無線調度命令設備的回執(zhí)信息正常否、發(fā)送到無線調度命令設備的調度命令正常否、接收鐵路局的調度命令正常否、發(fā)送到鐵路局的數(shù)據(jù)正常否、接收到車務終端的調度命令正常否、發(fā)送到車站終端的數(shù)據(jù)正常否。在分級軟件實現(xiàn)接收或發(fā)送數(shù)據(jù)的時候,如果正常則返回標記為“1”,否則返回標記為“0”。
3.2.2 時間戳應用
該熱備系統(tǒng)對實時性有特殊要求,因此要在監(jiān)控數(shù)據(jù)上加蓋時間戳來確保其實時性與安全性,加蓋時間戳方式如下:
string time(“車站分機標準時間Y-M-D-H-S”,$time);
其返回值為字符串,由此得出監(jiān)控數(shù)據(jù)標準格式如表2所示。
表2 監(jiān)控數(shù)據(jù)格式
此外,考慮到備機讀取的是蓋有時間戳標記的監(jiān)控數(shù)據(jù),因此要將主機與備機的時間同步。
3.2.3 看門狗(watchdog)設計
硬件看門狗是一個定時器電路,主要用來監(jiān)控主程序的運行。MCU正常工作的時候,每隔一段時間輸出一個信號喂狗,給WDT清零,如果超過規(guī)定的時間不喂狗(一般在程序跑飛時),就會給一個復位信號到MCU,使MCU復位,防止MCU死機。
軟件看門狗技術的原理和硬件看門狗相似,在該系統(tǒng)軟件中,數(shù)據(jù)監(jiān)控程序與車站分機工作程序進行定時通信,亦即每隔一段時間監(jiān)控程序會讀取車站分機有關工作狀態(tài)的數(shù)據(jù);如果超過時間限制,而監(jiān)控程序沒有讀到數(shù)據(jù),則可認為被監(jiān)控的程序已經停止響應,準備主備機切換。
3.2.4 算法設計
根據(jù)以上監(jiān)控數(shù)據(jù)生成,時間戳與看門狗應用,監(jiān)控軟件算法如下:
moniter( )
{
if(Connect(計算機聯(lián)鎖系統(tǒng)))
監(jiān)控數(shù)據(jù)第1位為1;
else
監(jiān)控數(shù)據(jù)第1位為0;
……
if(Connect(車務終端))
監(jiān)控數(shù)據(jù)第8位為1;
else
監(jiān)控數(shù)據(jù)第8位為0;
String time(“車站分機標準時間Y-M-D-H-S”,$time);
}
OnTimer(UINT nIDEvent)
{
case 1://時間調整計時器(保證各機時間同步)
讀定時調整參數(shù)值;
ActiveWatchdog( ); //激活Watchdog
設置定時器時間1;
Break;
case 2://讀取數(shù)據(jù)計時器(隔段時間讀取數(shù)據(jù))
ActiveWatchdog( ); //激活Watchdog
讀監(jiān)控狀態(tài)數(shù)據(jù);
設置定時器時間2;
break;
default:
break;
}
數(shù)據(jù)通訊部分的功能是主機將監(jiān)控其狀態(tài)的數(shù)據(jù)發(fā)送給備機,供備機判定主機是否正常。因為在該部分設計中有2條通信路徑,所以數(shù)據(jù)通訊部分的設計方案也考慮到該情況。限于篇幅,文中只給出了主機與備機的通信流程圖,如圖3、圖4所示。
圖3 主機通訊流程
圖4 備機通信流程
STBY價格是7 000元左右,采用軟件實現(xiàn)TDCS車站分機的熱備切換,按一條線10個車站,可節(jié)省70 000元,同時取消SRBY后,還可以縮小TDCS車站分機機柜,進而進一步較少設備造價及運輸?shù)瘸杀尽?/p>
硬件越多,故障點越多,采用高可靠軟件取代部分硬件,可減少工程維護的工作量。
由于TDCS車站分機在整個系統(tǒng)中占有極其重要的地位,要求其傳輸數(shù)據(jù)的可靠性及實時性很高,所以對其采用了雙機熱備。現(xiàn)場TDCS車站分機采用的硬件切換方式在實踐中很成熟,但費用也相對較高;軟件方式比較經濟,并且實現(xiàn)了對系統(tǒng)狀態(tài)和特定應用的監(jiān)測,數(shù)據(jù)通信軟件完成了主備機間的互檢和對通信通道的檢測,整個系統(tǒng)實現(xiàn)了雙機快速、無抖動的故障切換,在以后的應用中,會逐漸成為主體。
[1] 鐵道部運輸局.鐵路列車調度指揮系統(tǒng)(TDCS)[M].北京:中國鐵道出版社,2006.
[2] 何福忠.TDCS車站分機雙機熱備系統(tǒng)設計[J].鐵道通信信號,2007(1):11-13.
[3] 呂永宏,劉紅燕.客運專線信號系統(tǒng)組成[J].鐵道標準設計,2006(12):87-90.
[4] 鄭文宇.基于Windows XP Embedded的TDCS車站分機研究與設計[D].蘭州:蘭州交通大學,2009.
[5] 尹錦平.數(shù)字調度系統(tǒng)在鐵路通信中的應用[J].鐵道標準設計,2006(11):88-91.
[6] 李佳祎,喻志宏,林雙杰.無線網絡性能指標[J].鐵道勘察,2009(2):104-107.
[7] 張 銳.國內外鐵路信號現(xiàn)狀、差距對比和我國鐵路信號發(fā)展方向的思考[J].鐵道標準設計,2004(7):117-120.
[8] 張 浩.高速鐵路維修網分析[J].鐵道勘察,2009(3):97-100.