陈旺东 上海铁路局南京东站
TMIS系统在我局已经全面推广应用,有中小站和编组站两个版本。在编组站版本的TMIS系统中引入了虚场的概念,目的是为了更好地利用现有线路做出最优化、最科学的列车编组计划,即将列车放在一个与实际的到发场完全一致的虚拟的到编发场中进行虚拟的到、解、编、发的作业。在调车作业人员根据虚场计划作业后,调车区长根据实际作业将计划执行实踩点,达到虚、实场的一致。虚、实场的应用,能提高生产效率,但对应用软件则提出了更高的要求。在虚、实场中,现车总体必须保持一致性,如虚、实场在执行计划中进度上不同步,将会造成虚、实场的现车分布不一致。
TMIS系统数据库软件本身的BUG和作业上的不规范,加上频繁的计划回推、执行,难免会造成计划在回推、执行时产生错误,导致虚、实场中现车的紊乱,且不易被察觉,等发现时,往往是经过多次计划作业后,后续的计划因为之前的错误而不能执行,若回推多个计划,将造成计划与现车更大的混乱,此时处理问题就需花费相当的时间和精力,直接影响现场的运输生产。因此有必要对计划在执行、回推过程中进行必要的校验,这样能及时发现计划在执行、回推前现车的错误,并锁定计划的执行、回推,避免造成更多的混乱。同时,由于目前的TMIS车站系统在列车编组隔离的问题上还需要靠手工实现,难免会出现遗漏,等发现问题时需要重做计划,本已准备出发的列车还需要重新进行调车作业,若人工未发现遗漏,需要隔离的列车未实行编组隔离就直接运行,就存在极大的安全隐患,很可能造成非常严重的火灾、爆炸或污染等事故,给国家和人民的生命财产造成巨大的损失。因此,有必要在计划的编制时由计算机自动根据品名和记事栏等内容在计划的编制过程中自动实现列车的编组隔离检查,这样一来既可以提高工作效率,减轻劳动强度,也可以提高列车编组的安全性,避免因为列车编组隔离有误而造成不必要损失。基于上述分析,我们提出了研究开发编组站TMIS钩计划安全校验系统的课题,并取得路局立项支持。
(1)严格遵守相关的作业规章制度、统计法规等。
(2)对TMIS系统钩计划在执行、回推时进行一致性校验。
(3)TMIS列车编组计划由计算机自动进行编组隔离检查。
(4)能适应各类车站需求。
1.2.1 准确性
能准确地反应钩计划执行、回推时相关错误信息和列车编组隔离差错信息。
1.2.2 及时性
能够及时显示钩计划在执行回推时错误信息和列车编组隔离错误消息。
1.2.3 可用性
“新政”是经济危机的结果,它对国民经济的干预扩大了政府的权力与责任,但覆盖范围仍不够广,它的受益者主要是中产阶级、农民和那些有组织的具有优势的城市工薪阶层中的白人,黑人、印第安人的遭遇仍然很悲惨,他们深受种族歧视、失业、贫困的折磨。
能迅速执行校验过程,发现相关错误,不影响正常作业进程。
1.2.4一致性
不改变车站相关人员原有作业方式,操作简单,使用方便。
(1)在钩计划执行、回推前,对相关股道数据以及与钩计划执行、回推等操作有关数据库的表的内容及相关标志、字段进行检查,确保在本次钩计划执行前的股道现车符合逻辑,出现疑问及时提醒,并中止和锁定本次计划的执行、回推,避免造成更多的混乱,为第一时间发现和解决故障提供可能。
(2)在生成出发运统1时,对运统1的编组内容进行隔离检查,发现不符合隔离要求及关门车配置不符合规定及超额配置关门车的情况进行警告,帮助调车区长及时修改调车计划,避免出现因编组隔离及关门车配置不符合技规、行规要求而产生的危及行车安全的情况,减少出发列车翻关门等情况的发生概率,提高运输效率。
对系统各项功能进行集中、分块,并按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
图1 系统功能模块图
2.1.1 钩计划执行、回推的逻辑检查
利用ORACLE 7的PL/SQL结构化SQL语言创建PL/SQL过程,插入到TMIS系统内钩计划执行和回推的FORM内,在执行或回推钩计划之前调用其对钩计划的相关表和标志进行检查校验的PL/SQL过程,发现相关表和标志有逻辑上的不一致的时候,立即弹出相关的错误信息,并停止计划的继续运行,计划作业人员可以立即通知相关技术人员处理。
2.1.2 钩计划的锁定
(1)列车编组中应隔离车辆的检查。利用PL/SQL语言创建PL/SQL函数,在生成列车编组后,通过调用该函数,对照路局行规的《铁路车辆编组隔离表》检查编组车辆的品名和记事栏的内容,用其来发现列车编组隔离的问题,并提示相关的作业人员。
(2)列车编组中关门车位置、数量的检查。生成列车编组后,调用检查校验函数,根据记事栏内容检查列车编组,发现关门车的位置和数量有问题时及时弹出对话框,提示相关作业人员。
(3)根据车站实际作业的需要,在不影响现场实际作业的前提下,对检查发现的错误,系统会继续原来的操作,同时提示相关的错误信息,并要求确认。
TMIS钩计划安全校验系统在车站实际生产作业中运用后,能切实满足车站实际需求。该系统保持了原有的操作界面和操作方式,避免车站大规模脱产集中培训,为系统迅速推广减轻了工作难度。
钩计划的执行回推校验模块,保证了车站计划人员的计划执行和回推,为现场计划和现车发生错误时解决问题提供参考依据,提示的错误一目了然,方便了车站区长与机房值班人员的沟通。机房值班人员了解错误提示后,缩短了解决错误所需花费的时间,也为区长的作业节约了时间,确保了区长作业的准确性和及时性,提高了生产效率。
列车编组隔离检查模块为编组区长和编组车号人员的作业提供了方便。编组区长在编制编组计划时,可以迅速地根据股道现车情况编制编组计划,计划完成后,系统自动检查编组隔离状况和关门车的位置和数量,发现错误后立即提示编组区长和车号员编组隔离错误的车号和位置及关门车不符合规定的数量和位置,车号和区长能立即修改计划和编组,直至计划和编组符合相关规定要求。同时该系统符合车站的实际作业需要,发现错误提示作业人员后,并不阻止计划和编组的生成和应用,完全符合现场实际作业的需要。
(1)本系统广泛采用PL/SQL开发主要程序,PL/SQL即模块式的过程化SQL,是ORACLE对标准数据库语言的扩展,具有诸多优点。
(2)本系统的人机交互界面仍旧延续原来的操作界面,采用ORACLE公司的SQL*FORMS,SQL*FORMS是ORACLE公司推出的用于开发和执行基于表格(FORM)界面应用程序通用工具,它使用的是ORACLE公司的标准填表式(FILL-IN-THE-FORM)用户界面。在开发方式上,SQL*FORMS使用的是非过程化的编程方式,也就是软件开发人员只需指明做什么,而不是指明如何去做。SQL*FORMS通过在应用软件开发中提供大量的缺省功能强化了这种非过程化的能力。菜单接口工具采用的是SQL*MENU,利用它可以将各种功能模块有效并且直观的组织起来,使用户可以不用推出终端便可执行其他应用程序。
(3)本系统采用PL/SQL语言编写校验过程和校验函数嵌入到原来的SQL*FORM内,不影响原有的程序,同时加入校验过程和校验函数后自动对相关的数据进行检查校验,校验时运行的速度快,不影响执行的效率,效果良好。
(4)相关的函数独立存储在数据库中,函数的修改和软件的移植相当方便,对系统的推广非常有益。
在现有的TMIS系统上加入钩计划执行、回推的检查校验过程和对列车编组隔离的检查校验函数后,必须与原来的操作界面保持一致,符合原来用户的操作习惯,而且检查校验的过程必须迅速,不能影响正常的作业时间。对钩计划检查校验过程发现错误时必须锁定当前计划的执行和回推,同时也必须锁定其他用户的计划回推和执行,避免造成更大范围的现车和计划的混乱,直至现车和计划达到逻辑上的一致时,才能重新或继续执行当前的计划或其他用户的计划。
在列车编组隔离和关门车等的检查校验过程后,列车编组计划会继续生成,但是检查校验发现错误后会暂时停止当前程序的运行,弹出相关的提示信息,并要求确认后才继续程序的运行,这也是考虑现场实际工作的特点而确定的。对TMIS系统钩计划执行回推和列车编组隔离的检查校验,能及早发现TMIS系统运行过程产生的错误,将错误影响缩至最小,还可以提高列车编组的安全性,减轻劳动强度,提高工作效率,保证安全运输生产。
通过TMIS车站系统钩计划校验项目的运用,可以及早发现在计划回推、执行时产生的错误,并将由于错误而造成现车混乱的范围缩至最小,也可为计算机维护人员尽快发现问题、解决故障提供支持和节约时间。
列车编组隔离校验项目在计划的编制过程中自动实现列车的编组隔离检查,这样既可以提高工作效率,减轻劳动强度,也可以提高列车编组的安全性,避免因为列车编组隔离有误而造成不必要损失。
该项目研发成功后在我站实际使用表明,它可以明显提高工作效率,能为运输生产安全提供保障。