王彬
(南京地鐵運營有限責任公司 江蘇 南京 210012)
南京地鐵一號線自動售票機(TVM)ACC參數(shù)回滾故障分析
王彬
(南京地鐵運營有限責任公司江蘇南京210012)
本文主要結合作者多年來地鐵AFC系統(tǒng)方面的工作經(jīng)驗,詳細闡述了南京地鐵一號線自動售票機ACC參數(shù)回滾等相關故障分析,并提出相關的整改意見,為AFC系統(tǒng)的穩(wěn)定運行提供了保障和依據(jù)。
南京地鐵;自動售票機;參數(shù)回滾
自動售票機系統(tǒng)做為AFC系統(tǒng)終端設備主要由工控機、紙幣接收器、硬幣接收器、找零模塊、籌碼發(fā)售模塊、讀卡器等部件構成,通過以太網(wǎng)與車站計算機進行信息交互,大大加快了乘客的購票效率,減輕了車站人工售票的工作壓力。
2014年1月9日運營結束,一號線全線升級ACCEOD134版本,升級完成后,查詢EOD監(jiān)控上所有設備的ACC版本均變?yōu)?34。1h后,開始下載黑名單,當工班人員檢查EOD版本時,發(fā)現(xiàn)EOD監(jiān)控上TVM的ACCEOD版本由134變?yōu)榱?33。當班人員立即通知相關工程師及承包商調(diào)查分析ACCEOD版本號顯示錯誤的原因。
經(jīng)配合承包商工程師共同分析TVM升級ACCEOD134版本參數(shù)時的日志以及TVM應用程序,總結出TVM在下載ACC參數(shù)以及黑名單時的流程如圖1,前提是下載ACC參數(shù)前,默認全局變量A[LC(33、33),ACC(133、133),BLK(1451)]。
圖1
我工程師在馬群一號線實驗室進行相關實驗測試,測試過程及結果如下:
3.1問題還原
(1)手工將TVM的參數(shù)恢復到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)將SC上EODexportDir中的ACC參數(shù)替換為134版本,發(fā)送命令“下載EOD”給TVM,TVM參數(shù)變?yōu)長C(33、33)、ACC(134,134)、BLK(1451、1451);
(3)將SC上BLKexportDir中的BLK參數(shù)替換為1458版本,發(fā)送命令“下載黑名單”給TVM,TVM參數(shù)變?yōu)長C(33、33)、ACC(133,134)、BLK(1458、1458)。
3.2ACC參數(shù)為134時重啟TVM(ACCEOD133->134未改變?nèi)魏螀?shù))
(1)手工將TVM的參數(shù)恢復到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)將SC上EODexportDir中的ACC參數(shù)替換為134版本,發(fā)送命令“下載EOD”給TVM,TVM參數(shù)變?yōu)長C(33、33)、ACC(134,134)、BLK(1451、1451);
(3)重啟TVM;
(4)將SC上BLKexportDir中的BLK參數(shù)替換為1458版本,發(fā)送命令“下載黑名單”給TVM,TVM參數(shù)變?yōu)長C(33、33)、ACC(134,134)、BLK(1458、1458)。
3.3將ACC參數(shù)從133升到137(ACCEOD137更改了參數(shù))
(1)手工將TVM的參數(shù)恢復到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)將SC上EODexportDir中的ACC參數(shù)替換為137版本,發(fā)送命令“下載EOD”給TVM,下載過程中TVM會自動重啟,目的是應用新的ACC參數(shù),升級后TVM參數(shù)變?yōu)長C(33、33)、ACC(137,137)、BLK(1451、1451);
(3)將SC上BLKexportDir中的BLK參數(shù)替換為1458版本,發(fā)送命令“下載黑名單”給TVM,TVM參數(shù)變?yōu)長C(33、33)、ACC(137,137)、BLK(1458、1458)。
經(jīng)過以上三種測試以及分析TVM應用程序,可以得出:
(1)在下載ACCEOD134,因為只是修改了TP組件,而一號線TVM不應用TP組件(程序中被忽略了),從而使得TVM在更新大版本號時,將context ACC(133【current】、133【new】)和ACC_CONTROL ACC(133【current】、134【new】),其中的CURRENT對比、NEW對比,取最大值ACC(133、134)存入全局變量A中;然后TVM將context中的CURRENT(133)和context中NEW(133)以及ACC_CONTROL中的CURRENT(133)和NEW(134)比較,取四者中的最大值賦給臨時變量B中的CURRENT;對比context中的NEW(133)與ACC_CONTROL中的NEW(134),取最大值(134)賦給全局變量B中的NEW,存入context,并發(fā)送ACC(134、134)給SC監(jiān)控。
(2)下載黑名單時,TVM直接將全局變量A(133、134)賦給了全局變量B,存入context,然后在將ACC(133、134)發(fā)送給SC監(jiān)控,造成版本回滾。
經(jīng)過詳細測試及全面的分析與研究,這次TVM設備ACC參數(shù)版本號回滾問題的原因是升級ACC參數(shù)時,一號線TVM未修改更新任何文件,使得TVM在更新大版本以及下載黑名單時臨時變量使用混亂造成的。我們建議可以對TVM應用程序進行修改,今后如再下載對一號線無任何修改的ACC參數(shù)時,下載完成后立即自動重啟TVM設備,讓ACC參數(shù)版本得到完全更新,從而避免問題再次發(fā)生。
U231
A
1673-0038(2015)23-0281-02
2015-5-23