王彬
(南京地铁运营有限责任公司 江苏 南京 210012)
南京地铁一号线自动售票机(TVM)ACC参数回滚故障分析
王彬
(南京地铁运营有限责任公司江苏南京210012)
本文主要结合作者多年来地铁AFC系统方面的工作经验,详细阐述了南京地铁一号线自动售票机ACC参数回滚等相关故障分析,并提出相关的整改意见,为AFC系统的稳定运行提供了保障和依据。
南京地铁;自动售票机;参数回滚
自动售票机系统做为AFC系统终端设备主要由工控机、纸币接收器、硬币接收器、找零模块、筹码发售模块、读卡器等部件构成,通过以太网与车站计算机进行信息交互,大大加快了乘客的购票效率,减轻了车站人工售票的工作压力。
2014年1月9日运营结束,一号线全线升级ACCEOD134版本,升级完成后,查询EOD监控上所有设备的ACC版本均变为134。1h后,开始下载黑名单,当工班人员检查EOD版本时,发现EOD监控上TVM的ACCEOD版本由134变为了133。当班人员立即通知相关工程师及承包商调查分析ACCEOD版本号显示错误的原因。
经配合承包商工程师共同分析TVM升级ACCEOD134版本参数时的日志以及TVM应用程序,总结出TVM在下载ACC参数以及黑名单时的流程如图1,前提是下载ACC参数前,默认全局变量A[LC(33、33),ACC(133、133),BLK(1451)]。
图1
我工程师在马群一号线实验室进行相关实验测试,测试过程及结果如下:
3.1问题还原
(1)手工将TVM的参数恢复到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)将SC上EODexportDir中的ACC参数替换为134版本,发送命令“下载EOD”给TVM,TVM参数变为LC(33、33)、ACC(134,134)、BLK(1451、1451);
(3)将SC上BLKexportDir中的BLK参数替换为1458版本,发送命令“下载黑名单”给TVM,TVM参数变为LC(33、33)、ACC(133,134)、BLK(1458、1458)。
3.2ACC参数为134时重启TVM(ACCEOD133->134未改变任何参数)
(1)手工将TVM的参数恢复到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)将SC上EODexportDir中的ACC参数替换为134版本,发送命令“下载EOD”给TVM,TVM参数变为LC(33、33)、ACC(134,134)、BLK(1451、1451);
(3)重启TVM;
(4)将SC上BLKexportDir中的BLK参数替换为1458版本,发送命令“下载黑名单”给TVM,TVM参数变为LC(33、33)、ACC(134,134)、BLK(1458、1458)。
3.3将ACC参数从133升到137(ACCEOD137更改了参数)
(1)手工将TVM的参数恢复到LC(33、33)、ACC(133,133)、BLK(1451、1451);
(2)将SC上EODexportDir中的ACC参数替换为137版本,发送命令“下载EOD”给TVM,下载过程中TVM会自动重启,目的是应用新的ACC参数,升级后TVM参数变为LC(33、33)、ACC(137,137)、BLK(1451、1451);
(3)将SC上BLKexportDir中的BLK参数替换为1458版本,发送命令“下载黑名单”给TVM,TVM参数变为LC(33、33)、ACC(137,137)、BLK(1458、1458)。
经过以上三种测试以及分析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,并发送ACC(134、134)给SC监控。
(2)下载黑名单时,TVM直接将全局变量A(133、134)赋给了全局变量B,存入context,然后在将ACC(133、134)发送给SC监控,造成版本回滚。
经过详细测试及全面的分析与研究,这次TVM设备ACC参数版本号回滚问题的原因是升级ACC参数时,一号线TVM未修改更新任何文件,使得TVM在更新大版本以及下载黑名单时临时变量使用混乱造成的。我们建议可以对TVM应用程序进行修改,今后如再下载对一号线无任何修改的ACC参数时,下载完成后立即自动重启TVM设备,让ACC参数版本得到完全更新,从而避免问题再次发生。
U231
A
1673-0038(2015)23-0281-02
2015-5-23