1、车站能力计算信息管理系统的研究应用1 引言询和能力的网络上报、审批。车站子系统局子系统路局子系统具有对车站上传到服务器中的能力数据进行检查核对、能力审批和系统维护等功能,主要由网络登录、用户管理、调用车站能力数据、显示车站能力数据四个模块组成。如图 2 所示。登录服务器服务请求用户管理模块调用车站能力数据模块编辑车站名称库提取车站能力数据提取出的车站能力数据文件处理为用户显示数据格式显示车站能力数据模块 I图 2 路局子系统模块框架图(1)网络登录。实现自动检测网络当前状态和服务器的连接状况,并根据输人的用户名和密码自动登录服务器。(2)用户管理。在路局管理部门登录服务器后,对上传数据的车站建
2、立名称库,输入车站名称及车站数据存放目录等信息。(3)调用车站能力数据。在路局管理部门登录服务器后,提取要查看车站的能力数据。(4)显示车站能力数据。对车站能力数据进行自动处理,各车站能力表格的显示格式要符合铁道部文件的要求。2 系统结构和功能车站能力计算信息管理系统由路局子系统和车站子系统两部分组成,如图 1 所示。车站能力包括车站通过能力和改编能力,是在采用合理的技术作业过程的前提下,利用现有设备最大效能,在一昼夜内所能通过和改编的列车数或车辆数。计算车站能力,需要站段组织有关技术人员和现场职工对车站技术作业过程进行写实,合理确定各项技术作业的时间标准,再根据当时的行车量,计算出车站咽喉、
3、到发线通过能力和驼峰、牵出线改编能力等单项能力,最后确定车站最终限制能力。目前国内各车站基本采用手工方式进行能力计算,存在计算时间长、计算结果不准确、人力物力消耗大的问题;计算编制完成后,原始资料也需人工上报路局审批; 路局审批通过后,有关站段领导查询也不方便。因此有必要结合现场实际开发“车站能力计算信息管理系统” 。2.1 路局子系统2.2 车站子系统车站子系统实现对车站作业时间标准和车流量等原始数据的输人编辑,自动生成车站通过能力和改编能力,计算出全站最终限制能力;实现查询打印本站能力、能力数据网络上报和下载。主要由车站基本信息、车站能力编辑、车站能力查询、数据上报四个模块组成,如图 3
4、所示。(1)车站基本信息。为用户提供输人车站基本信息,包括车站名称、车站分类、服务器信息、本站的车场、方向、咽喉、解编设备等。(2)车站能力编辑。通过调用车站基本信息,实现对车站能力基础信息的输入编辑,自动计算出车站的咽喉和到发线通过能力、驼峰和牵出线改编能力。主要由显示控制、编辑控制、能力计算三个子模块组成:显示控制:提取车站能力数据进行处理,按铁道部文件中规定的表格样式显示数据; 编辑控制:对车站原始数据进行输人、修改、删除、保存等操作; 能力计算:依据铁道部文件规定的能力计算方法,自动计算车站各单项能力和车站最终能力。(3)车站能力查询。通过调用车站能力编辑模块生成车站能力数据,实现对车
5、站能力信息的查询显示和报表打印。主要由显示控制和生成打印报表两个子模块组成:显示控制:调用车站能力编辑模块生成车站能力数据,按规定表格格式显示; 生成打印报表:对显示的车站能力数据进行后台处理,自动生成 Excel 文件,根据能力数据自动计算结果,自动处理 Excel 文件中单元格,使生成的 Excel 报表文件符合规定要求。(4)数据上报。对车站能力数据进行上传、下载、备份和恢复。主要由数据备份、数据复原、网络登录、网络上报、网络下载五个子模块组成。3 关键技术分析3.1 建立数据库结构为实现通过计算机输人车站能力原始数据,系统自动计算各单项能力和全站最终能力;通过对铁道部车站行车工作细则编
6、制规则中图表结构进行分析,结合各车站实际情况设立基本信息数据库、作业程序、作业时间标准、车流量、列流量、能力、管理控制库等数据库,并建立了各数据库之间的数据逻辑关系,见表 1。表 1 数据管理控制库的结构列表字段名称 说明Jb 本表在全站能力表中的级别,能力表分级过滤处理时的依据Upindex 上级别的标识Ownerindex 本级中的位置,进行能力报表标题分级显示中的依据Xs_str 本能力表的显示标题File_name 自动保存的能力表显示数据文件,方便浏览调用Tab_bs 本能力表的位置标识,具有唯一特性,调用能力表进行编辑的标识符Ts_xx 选择该能力表时给用户的操作提示信息Excel
7、ffz 在自动生成 Excel 报表时,提供编辑的报表位置3.2 用“循环控制法”处理时间标准图例为编制“第 115 条各种货物列车技术作业程序及时间标准” ,提取时间标准数据库中的数据,通过“循环控制法”循环计算处理各项作业时间参数在图中的显示长度、显示位置,利用线条和文本图示出各项作业开始时间、结束时间和用时长短等,如图 5 所示。首先统计本表的记录数目并计算该规则数据的作业总时分,计算出图示时间标准记录的每行高度和图示时间的显示车站能力数据库图 5“循环控制法”处理时间标准图例处理框架图刻度,通过循环控制在 Image 图中画出显示表格和时间显示刻度;对时间标准数据的图示处理通过循环提取
8、时间标准记录中的开始时分和结束时分数据,和作业总时分进行比较,计算图示时间的坐标位置,根据计算出的显示比例,在 Image 画出图示时间长度线条;通过计算作业时分记录时间段值及该时间段显示文本的长和高,在图示线条上居中绘出显示文本,通过计算记录作业时分本时间段文本的长和高,在图示线条下居中绘出显示文本;对时间标准数值图示的处理并可进行多段作业时分记录的图示处理;通过上述处理,就实现了通过后台自动绘图显示时间标准的功能。3.3“纵横递归相加法”实现数据的自动累加计算在对车流汇总表的输人中,要求进行分方向、分类别的数值纵、横合计统计,利用“纵、横递归相加法”通过对计算数值进行纵、横数值递归相加处理
9、,解决了手工计算合计值存在计算工作量大、计算容易发生错误等情况的问题。在对车流汇总表的数值输人中,通过纵横递归相加法实现每行和每列要求小计的分别进行相加计算,要求合计的实现数据的相加,表中进行小计和合计的值比较多,在进行处理时通过设置记录数组 JL_Y 和 JL_X 进行数值计算的管理,通过设置的递归算法实现各值的自动累加计算,代码如下:Tjl_wz=Record 记录数组设置字段说明 Lx:integer;0:当前值为输入数值,66 小计值,88:合计值 Wz:integer;当前位置 Jsl:integer;本值变化影响其它值的位置 1Js2:integer;本值变化影响其它值的位置 2J
10、s_gs:ArrayOfinteger;对 lx0 的记录,本数组记录本值由列表中提供的位置相加而得出的值 End;本表的处理首先初始化记录数组 JL_X 和 JL_Y,并根据由运能表格自动生成子模块生成的记录对记录数组中的数据分别进行赋值计算,为手工输人的数值提供计算的管理。提取手工输人的数值及输人数值的位置,通过位置 X 和 Y 查找 JL_X 和记录 JL_Y 中的数据定义,通过定义 ADD_X和 ADD_Y数组保存需处理位置,如该动态数组为 0 时实现数值的递归累加管理;开始在 ADD_X 和 ADDY 中添加记录,保存位置信息,提取本值的 jsl 和2 记录值,查找的 js_gs中的
11、计算方法,提取数值实现本值的计算,由于本合计值的变化影响所在列数值的变化,因此 APPEND(ADD_Y)等待系统进行处理,通过判断 k 不为 88 实现累计值的计算;同理对 jl_y 进行循环递归的计算,在 ADD_X*ADDY0 动态数组长度为0 表示当前输人数值影响到的行列单元值处理完毕。通过对每一输入数值进行如上的计算,就实现了车流汇总表数据的实时计算,如图 6 所示。4 结语本文所构建的系统目前在北京铁路局 23 个编组站、区段站和较大中间站进行了推广应用,系统的开发应用实现了计算机自动计算车站能力,提高了能力计算的准确性,减少了手主要应用于大型物流中心的系统规划及设计、物料的实时跟踪与调度、物流成本的估算、物流自动化系统的模拟等领域,特别是与信息技术、电子技术、网络技术和通讯技术结合,在现代物流业中有很大的发展潜力,并发挥着其成本低廉、计算精确的强大优势,a 过验证分析得出合理的规划方案,提高系统方案的可行性。本文参考资料:通达配货网:http:/