张 涛,张 琦
(1.中国铁道科学研究院,北京 100081;2.中国铁道科学研究院 通信信号研究所,北京 100081)
TDCS-y调度指挥系统日志记录模块程序设计
张 涛1,张 琦2
(1.中国铁道科学研究院,北京 100081;2.中国铁道科学研究院 通信信号研究所,北京 100081)
TDCS具备运行日志和重要操作记录保存、查询和打印等功能。该功能的实现需要系统日志记录模块来完成,本文提出了一个可行的TDCS-y列车调度指挥系统的系统日志模块的设计方案,它能够有效完成该功能。
TDCS系统;日志记录模块;设计
TDCS是实现铁路各级行车调度对列车运行进行透明指挥、实时监督调整、覆盖全路的现代化铁路行车调度指挥系统。根据原铁道部要求,行车日志、告警日志等需要在TDCS系统中得到详细记录。本文提出了一个可行的TDCS-y列车调度指挥系统的系统日志模块的设计方案,包括其结构,动态逻辑处理功能。
TDCS系统是由中国铁路总公司、铁路局、车站3级构成。TDCS能实时自动采集列车运行及现场信号设备状态信息,并传送到中国铁路总公司调度指挥中心和铁路局调度所,完成列车运行实时追踪、自动报点、列车实际运行图自动绘制、阶段计划调整及下达、调度命令下达、站间透明、行车日志自动生成、车站作业流程监督及错办报警等功能,实现各级运输调度的集中管理、统一指挥和实时监督,其结构如图1所示。
系统日志模块提供整个系统的日志记录及恢复功能,其信息流程如图2所示。该模块完成以下功能:各种日志的创建及读取恢复;日志信息的即时/延时写入读出;日志的周期性清除。
该模块结构如图3所示,分为4个类,各类的名称及功能见表1。
表1 日志记录模块分类及功能
在该模块中,日志以文件格式存储在物理介质中,以日期为单位存储文件。模块启动初期将对文档进行初始化设置,其请求来自外部接口。外部接口调用模块的公用接口函数,传入日志类型参数,模块以此为依据对其进行初始化处理,创建该文档指针并将其作为参数返回给接口调用模块,同时将该指针压入文档队列中进行维护。
一定类型的日志需要在模块初始化过程中装载当天的日志文件,以便操作人员进行查询,在模块初始化期间会选择性地读入某些历史数据信息。对于存储的历史文件,模块会周期性地对其进行检测,删除过期的历史数据文件,以保证正常的磁盘空间。该模块的逻辑结构如图4所示。
图1 TDCS系统构成图
图2 信息流程图
图3 模块结构图
图4 模块逻辑图
4.1 文档初始化
在接收到其它模块的调用请求后,模块首先对内部维护的文档指针队列进行查询,若该请求类型的文档指针已存在,则返回该文档指针,若不存在,则创建该文档并将指针返回,同时将该文档指针压入模块维护的队列中。
文档类型可分为一般文本文档和功能数据存储文档两类。一般文本文档纪录系统内部的运行信息,主要作为运行情况监测和故障查询服务。功能数据存储文档以特设二进制格式记录的文档数据,记录系统运行过程中的重要数据,以便随时恢复历史信息并对其进行查询,如站场表示信息,告警信息等。
4.2 日志记录
由于日志信息以日期为单位存储,当接收到日志记录请求后,模块对当前的记录时间进行检测,若当前日期与上一条记录的日期不符,则根据当前日期创建新的文档,并对该信息进行记录。
4.3 过期历史数据删除
模块周期性的对磁盘中存储的数据文件进行日期检测,对过期的文件进行删除。文件的生存周期应根据业主的要求而具体设定,故周期作为可变时间参数存在于配置文件中,可以对其进行人工修改而不影响程序运行,且不涉及到修改程序。
本模块是TDCS-y列车调度指挥系统的一个公共模块,采用VC++语言进行开发,VC++集成开发环境,使用了微软的类库MFC。本模块在Windows XP SP2 professional系统环境下,在VC++ 6.0 下编译通过,生成动态链接库文件LonMng.dll。该模块记录的一个典型的日志文件如界面图5所示。
图5 一个典型的日志文件界面图
系统日志记录模块在TDCS-y列车调度指挥系统中起到了至关重要的作用,目前,该模块系统已经在郑州、北京、成都等铁路局得到了广泛应用,实现了预想功能,取得了良好效果。
[1]中国铁路总公司.铁总运[2013]141号—铁路列车调度指挥系统(3.0)技术条件[S].北京:中国铁路总公司,2013.
[2]中国铁道科学研究院. TDCS-y型列车调度 指挥系统(V3.0)详细设计说明书[Z]. 北京:中国铁道科学研究院,2013.
责任编辑 陈 蓉
Log module design of TDCS-y
ZHANG Tao1, ZHANG Qi2
( 1.China Academy of Railway Sciences, Beijing 100081, China; 2. Signal & communication Research Institute, China Academy of Railway Sciences, Beijing 100081, China )
TDCS was with the function of operation log, records, query and print. In TDCS, these functions were implemented by log module. This paper put forward a feasible design scheme of the log module for TDCS-y. It could effectively implement the functions.
Train Operation Dispatching System(TDCS); log module; design
U284.59∶TP39
A
1005-8451(2015)05-0047-03
2014-11-20
张 涛 ,在读博士研究生;张 琦,研究员。