网络计算机联锁仿真系统联锁功能的设计与实现
新型网络计算机联锁仿真系统研究

随着 计 算机 联锁 系统 在 国内推广 应用 ,为 了研 究 和教 学方 便 ,对 计算 ቤተ መጻሕፍቲ ባይዱ联 锁 系统仿 真 的研究 也 在
21 0 2年 9月
铁 道 通 信 信 号
RAI W A S GNAL I L Y I L NG & C 0MMUNI AT ON C I
Se e ptmbe 01 r2 2
第4 8卷
第 9期
V 14 No 9 o. 8 .
新 型 网络 计 算 机 联 锁 仿 真 系统 研 究
冯
摘
涛
郑 云 水
要 :新 型 网络计 算机 联锁 仿 真 系统 ,是 在 局 域 网 内构 建 的基 于 We D技 术 的 浏 览 器/ 务 b3 服
器模 式的新 型 网络培 训 系统 ,除可 在 浏 览 器 端 实现 车站 联 锁 功 能 外 ,还构 建 了大 量设 备 三 维模 型 ,学 员在进 行 计 算机 联 锁操 作 的 同时 ,还 可查 看现 场设备 ,带给 学 员全 新直观 体验 ,提 高学员 的故 障处理 能 力。 为此从 系统 结构 、工 作原 理 、功 能模 块设 计 等方 面进行介 绍 。 关键词 :计 算机 联锁 ;B S模 式 ; b3 / We D
仿 真模式 的计算机 联锁 仿真 系统 ,一 定程 度上 缓解
冯 涛 :兰州 交通 大 学 自动 化 与 电 气 工程 学 院 硕 士 研 究 生 7 07 兰州 30 0 郑 云 水 : 州 交 通 大 学 自动 化 与 电 气 工 程 学 院 副 教 授 70 7 兰 30 0
《计算机联锁》课件

2
展望
结语
总结本次课程的重点和难点,展望计算机联锁在未来的应用前景。
探索计算机联锁在工业自动化、安全保障和交通运输领域的广泛应用。
计算机联锁在工业自动化中的应用
计算机联锁在安全保障中的应用
计算机联锁在交通运输中的应用
第五部分:计算机联锁的优势和未来发 展方向
综合分析计算机联锁的优势、局限性以及未来的发展趋势和展望。
1
计算机联锁的优势和局限性分
析
计算机联锁的发展趋势和未来
计算机联锁的基本原理
计算机联锁的技术特点
计算机联锁的相关技术
第三部分:计算机联锁系统的设计与实现
学习计算机联锁系统的设计流程、软硬件配置和实现方法,掌握如何构建一个高效可靠的计算机联锁系 统。
1
计算机联锁系统的设计流程
计算机联锁系统的软硬件配置
2
3
计算机联锁系统的实现方法
第四部分:计算机联锁在工业控制中 的应用
《计算机联锁》PPT课件
计算机联锁PPT课Biblioteka 大纲第一部分:计算机联锁的概述
计算机联锁通过结合计算机技术和信号系统,实现自动化与安全性的双重保障。了解计算机联锁 是什么以及其发展历史和应用场景。
什么是计算机联锁?
计算机联锁的发展历史
计算机联锁的应用场景
第二部分:计算机联锁的原理与技术
深入了解计算机联锁的基本原理、技术特点和相关技术,探索计算机联锁的内在机制。
01-计算机联锁系统-概述3篇

01-计算机联锁系统-概述01-计算机联锁系统-概述计算机联锁系统是一种用于控制铁路交通的系统,由多个计算机节点组成,通过网络互相连接,在控制区域中实现互相通信和数据传输。
联锁系统具有使铁路交通安全、高效运行的重要作用,是铁路运输的关键技术之一。
本节将对计算机联锁系统进行介绍,包括其定义,构成要素和工作原理。
一、定义计算机联锁系统是一种用数字技术进行装置控制的铁路信号系统,可以保证列车的运行安全和信号设备的正常工作。
计算机联锁系统通过网络连接多个计算机节点,实现对所有信号装置和列车的实时监控和控制,能够保证车辆的正常运行轨迹,避免车辆之间的碰撞和信号交叉,并能够快速发现和排除故障。
二、构成要素1.计算机:计算机是整个联锁系统的核心,负责信号设备状态检测、列车位置、速度、方向等信息的处理和分析,并传输控制指令。
计算机还可以根据信号设备和列车数据,进行自主判断和控制,当发生异常时及时进行报警处理。
2.信号系统:信号系统包括轨道电路、信号机、道岔、引导信号灯等一系列设备。
信号系统将车辆的行驶情况转化为数字信号,传输给计算机进行处理和分析。
计算机根据接收到的信号信息,进行列车运行状态的预测和判断,以便正确制动或护送车辆。
3.网络:联锁系统的各个计算机节点通过网络连接起来,实现互相通信和数据传输。
网络的主要作用是将信号设备和计算机连接起来,确保信息的快速传输和处理。
同时也可以避免信号设备某一部分故障时,导致数据不准确或传输失败的情况。
三、工作原理计算机联锁系统的工作原理是:前方列车信息收集-计算机判断-指令下达-信号机与道岔控制-列车运行控制。
具体流程如下:1.前方列车信息收集。
信号设备可以通过轨道电路、道岔检测等方式,实时获取列车的行驶情况,包括车速、车号、位置、表示方向等,将这些信息传输给联锁系统的计算机。
2.计算机判断。
计算机可以根据前方列车信息和运行状态,判断是否需要进行调度控制,如通过对信号机和道岔进行控制,确定列车行驶的道路。
高铁计算机联锁仿真培训系统—联锁软件的研究

高铁计算机联锁仿真培训系统—联锁软件的研究高铁计算机联锁仿真培训系统—联锁软件的研究摘要:高铁发展迅猛,为了确保高铁运行的安全性和高效性,高铁计算机联锁系统起着十分重要的作用。
联锁软件是其中的核心部分,其功能是对高铁运行进行全方位的监控和控制,为操作人员提供实时决策支持。
本文从高铁计算机联锁仿真培训系统及其联锁软件的研究角度进行探讨,旨在研究和完善联锁软件,提高联锁系统的稳定性和安全性。
第一部分:引言高铁作为一种高速铁路交通工具,因其速度快、节能环保等优势,逐渐成为人们出行的首选。
然而,高铁列车在高速行驶过程中需要保证行车的安全和高效,这就要求高铁计算机联锁系统提供可靠的监控和控制。
高铁计算机联锁系统的即时性和准确性对于高铁的运行安全至关重要,因此研究和完善联锁软件具有重要意义。
第二部分:高铁计算机联锁仿真培训系统高铁计算机联锁仿真培训系统是一种基于联锁软件的培训系统,通过模拟高铁运行场景,让操作人员在虚拟环境中进行实战演习和培训。
该系统具有真实性、交互性和灵活性的特点,可以帮助操作人员熟悉联锁软件的功能和操作流程,提高其应对各种异常情况的能力。
第三部分:联锁软件研究1. 功能研究联锁软件的功能是对高铁运行进行全方位的监控和控制。
首先,需要实时获取高铁的运行状态和相关参数,例如列车位置、速度等;其次,对高铁的运行进行分析和判断,发现异常情况并及时报警;最后,根据监控和判断结果,对高铁进行控制,包括限制列车行驶速度、禁止同轨道上的两列车同时运行等。
2. 稳定性研究联锁软件的稳定性对高铁运行的安全性具有重要影响。
通过对联锁软件的稳定性研究,可以发现并解决软件中的潜在问题和漏洞,确保软件的可靠性。
稳定性研究包括对软件运行过程中的错误处理机制、数据传输的可靠性等方面的研究。
3. 安全性研究高铁计算机联锁系统的安全性是关系到高铁运行和乘客安全的重要因素。
联锁软件的安全性研究需要从软件本身和对外环境的防护两个方面进行。
铁路信号计算机联锁仿真系统的设计与实现的开题报告

铁路信号计算机联锁仿真系统的设计与实现的开题报告一、选题背景和意义铁路信号联锁系统是保障铁路交通安全和运行的关键系统之一,它通过控制信号和道岔的开闭,实现列车运行的安全与高效。
计算机联锁仿真系统是为了方便信号计算机的联锁设计师在设计过程中,通过电脑仿真技术进行实时调试和联锁表的生成。
同时,针对联锁系统的故障和补救措施,可以进行模拟实验,以提高联锁系统的可靠性和稳定性。
二、主要研究内容和方向1. 设计一个实用的铁路信号计算机联锁仿真系统,支持信号机的设置、道岔的变化和列车的运行仿真。
2. 实现联锁控制逻辑的编写和正常运行的验证,包括信号机和道岔的间接控制和直接控制。
3. 合理选择仿真器的数据结构和算法,提高系统的运算效率和速度。
4. 制定可靠的测试方案,对仿真系统进行全面测试和评估。
三、研究计划与进度安排第一阶段(10天):调研现有的仿真系统,研究信号联锁的原理和方法,确定仿真系统的需求和目标。
第二阶段(20天):设计仿真系统的总体框架和流程,尝试通过UML等建模工具进行可行性分析和要求分析,确定仿真器的模块分配、互相调用的规定和交互方式。
第三阶段(60天):实现仿真器的主要功能模块,包括信号机和道岔的控制和操作逻辑、联锁表的生成和仿真、列车的运行和控制逻辑等。
第四阶段(20天):测试和评估仿真系统的性能和稳定性,实现自动化测试的方法和流程。
第五阶段(10天):完善系统的用户手册和技术文档,并提交毕业论文。
四、论文的创新之处1. 设计一个可实用的信号计算机联锁仿真系统,通过多种仿真手段进行实际联锁的仿真,较大程度上避免了现有仿真器中所产生的误操作和漏操作等情况。
2. 仿真器的设计和实现采用C++等面向对象的编程思想,层次清晰,模块化,易于维护和升级,并在总体结构中实现了完备性和高效性的平衡。
3. 通过自动化测试协助,提高了仿真系统的可靠性和实用性,实现了自主操作和维护的便捷性和高效性。
五、预期的研究成果和应用价值完成本课题后,可以获得以下成果:1. 能够设计和实现一个实用的信号计算机联锁仿真系统,满足实际需求。
2021计算机方向专业的毕业论文题目有哪些

2021计算机方向专业的毕业论文题目有哪些自从第一台计算机的诞生,计算机技术取得了突飞猛进的发展,而且与其他技术融合,带来了人类技术的革命,计算机已成为生活中不可缺少的一部分。
作为计算机专业的毕业生,怎么选好毕业论文题目呢?下面小编给大家带来2021计算机方向专业的毕业论文题目有哪些,希望能帮助到大家!计算机方向C语言毕业论文题目1、大规模开放在线课程设计研究2、高职院校C语言合作学习的教学实践与反思3、编程题自动阅卷技术的研究与实现4、填料吸收塔设计软件的开发5、基于Matlab/Simulink大型火电机组建模与仿真研究6、海底车体转向式履带车行走性能的仿真研究7、综合改进的遗传算法在公交调度系统中的应用8、基于MATLAB的1000MW超超临界锅炉建模与仿真9、DVB-S2中BCH码编译码器设计与实现10、基于单片机的嵌入式USB主机研究与实现11、液舱晃荡与弹性防晃结构的相互耦合作用研究12、混合遗传算法(HGA)的研究13、基于BP神经网络的情感机器人玩具的设计与实现14、基于USB的CMOS图像信号采集传输和成像研究15、网上CAT系统中的题库设计研究16、C语言试题库组卷系统的研究与实现17、C语言安全编译器研究18、基于网络的C语言自主学习的平台的研究与设计19、通信机柜空调的控制系统设计与实现20、C语言上机考试系统的设计与实现21、基于STM32储能点焊控制系统开发与研究22、单波束测深仪硬件设计与实现23、立体雕刻机CNC系统的软件开发24、基于GPRS的快轨远程测控系统的设计与实现25、主观题自动阅卷系统的设计与实现26、中山市公安局户政大厅排队服务系统的设计与实现27、JPEG2000中位平面编码的VLSI结构设计28、基于DSP技术定位系统的研究29、振动压路机智能故障诊断系统的研究与开发30、激光盘煤仪的研制31、基于单片机的家庭报时与控制系统及软件设计32、小型断路器智能控制模块的设计33、基于DSP新型电能质量监测装置的研究34、短信业务平台设计和实现35、基于_ML的C语言上机考试系统的研究与实现36、基于DS80C400微控制器的TINI开发平台的设计与应用研究37、基于无线多媒体传感器网络的音频系统及拓扑管理38、低成本工业控制器研究39、车间作业排序问题(FSSP)蚂蚁算法研究40、基于C语言和VFP的数控加工预处理41、嵌入式Linu_中BACnet协议栈的设计与实现42、混场源电磁法仪器数据处理软件的研制43、WDM光网络中动态业务下RWA问题的研究44、针对钻柱力学有限元的矩阵分布运算研究45、基于C语言的银行集成账户管理信息处理技术46、无中心电话系统的设计与实现47、基于WEB的编程风格培养研究48、序列联配的算法比较与机器学习在其中的应用研究49、装载机自动铲装作业轨迹控制器研发50、新型磁电雷管起爆器的开发及研制计算机网络毕业论文题目参考1、一种软件定义网络中基于博弈的混合路由算法2、基于终端属性的矿下机会网络分组转发协议3、基于量子蚁群算法的片上网络映射研究4、尺度变换复双树小波网络隐藏信道深度检测5、面向多类不均衡网络流量的特征选择方法6、基于社会组的高投递率机会网络路由协议7、基于事件触发机制的多智能体网络平均一致性研究8、带可移动存储设备的P2G网络病毒传播模型9、互联网空间下的城市网络格局及结构研究10、负载均衡的水声传感器网络多跳非均匀分簇路由协议11、一种基于分层云对等网络的多属性云资源区间查找算法12、NDN网络中内容源移动的路由更新优化方法13、基于网格覆盖的社交网络位置数据的保护方法14、信道随机性对传感器网络连续渗流密度的影响15、一种支持多维区间查询的云对等网络索引架构16、组合核函数相关向量机的网络安全态势预测17、面向级联失效的复杂网络动态增边策略18、无线传感器网络分布式同步协议19、无线传感器网络中基于网络覆盖的节点睡眠调度机制20、基于社交网络的信息传播模型分析21、移动社交网络中基于共同邻居网络中心度的链路预测方法22、社会网络中基于核函数的信息传播模型23、面向密码协议的半实物网络仿真方法24、新形势下计算机网络通信中存在的问题及改进策略25、计算机网络数据库的安全管理技术分析26、无线传感器网络中基于鲁棒优化的功率控制27、结合网络层次分析法的云推理威胁评估模型28、一种提高网络寿命与节点定位性能的WSNs分群算法29、链路质量感知的无线传感器网络生命最大化算法30、网络虚拟化环境下虚拟网络资源描述及发现模型31、能耗均衡的无线传感器网络无标度容错拓扑模型32、一种高效虚拟化多级网络安全互联机制33、复杂攻击网络的概率可控性34、改进的有向传感器网络多中心部署算法35、细粒度访问控制的电子健康网络双向认证方案36、网络编码P2P流媒体中的动态段粒度研究37、数据中心网络结构鲁棒性指标研究38、贵金属网络管理系统的防窃密信息安全加密技术39、计算机网络安全中虚拟网络技术的应用40、浅谈医院信息管理系统网络的日常维护必要性与策略41、计算机网络信息安全及防护策略研究42、网络信息推荐系统存在的问题及发展方向43、改进网络入侵信号监控系统的设计与应用44、网络安全异常报警系统的设计与实现45、计算机网络实验课程的探索与改革46、电子信息类专业《计算机网络》课程教学的改革与实践47、计算机网络故障防范与处理48、网络编排技术进展研究49、电力调度自动化网络安全防护系统研究50、高职计算机网络技术专业建设问题研究计算机毕业论文选题1、基于计算机视觉的棉花生长监测自主导航车辆研究2、基于计算机视觉的高速机器人芒果分选系统设计3、基于计算机视觉技术的玉米叶绿素含量检测研究4、基于计算机视觉的玉米籽粒形态测量与研究5、计算机视觉系统下缺素番茄叶片彩色图像研究6、农业机器人切削过程仿真分析--基于计算机辅助设计7、基于计算机视觉信息处理技术的苹果自动分级研究8、计算机视觉信息处理技术在苹果自动分级中的应用9、基于计算机视觉技术育肥猪体重分析研究10、基于计算机软件开发中影响软件质量的因素探讨11、计算机信息安全和防范对策探讨12、基于计算机视觉技术的向日葵种子分选系统设计13、计算机网络信息安全及其防护对策探讨14、计算机网络防御策略求精关键技术探究15、谈计算机网络安全的影响因素与应对措施16、我国计算机通信技术现状及未来的发展趋势17、计算机病毒的安全防御分析18、提高计算机通信网络可靠性的分析与研究19、关于建设安全计算机局域网网络分析20、论高校计算机信息管理能力的提升21、计算机网络安全面临的威胁及其防范措施22、计算机控制类课程自主学习的平台关键技术研究23、计算机过程控制系统在锌冶炼系统的应用24、提高计算机信息管理能力的方法分析25、计算机医院病案图像管理与统计系统研究26、探析计算机数字图像处理技术27、基于人机工程学的老年计算机键盘设计研究28、浅析计算机病毒及防范措施29、计算机数据库安全管理现状分析及改良研究30、计算机绘图课程移动学习资源的设计与实践31、高铁计算机联锁仿真培训系统的设计与实现32、计算机应用的现状与计算机的发展趋势33、试析计算机管理系统的安全防控策略34、分析计算机软件数据接口35、浅谈计算机数据库的安全管理策略36、探析计算机网络通信系统的风险应对37、基于计算机视觉的稻谷霉变程度检测38、计算机软件保护方法的探讨39、计算机中央处理器的研究40、计算机数据库入侵检测技术41、计算机图形图像处理的关键技术42、基于工作过程的计算机应用和维护开发探讨43、计算机辅助设计3D打印技术在复杂跟骨骨折治疗中的应用44、浅谈计算机教学改革措施45、探究计算机网络信息安全与防护策略46、计算机网络信息系统安全问题的分析与对策47、计算机模拟大脑与功能性计算策略48、计算机软件开发设计的难点分析49、计算机信息数据的安全与加密技术50、基于C语言的计算机编程技术分析。
新型网络计算机联锁仿真系统研究与设计

7 结 论
[ J ] . 铁道学报 , 2 0 1 1 , 3 ( 5 ): 7 2—7 7 .
W e b 3 D t e c h n o l o g y.Th e n e w n e t wo r k c o mp u t e r i n t e r l o c k i n g s i mu l a t i o n s y s t e m c a n r e a l i z e We b a c c e s s o f
Re s e a r c h a nd De s i g n o n Ne w Ne t wo r k Co mp ut e r I n t e r l o c k i ng S i m ul a t i o n Sy s t e m
F ENG Ta o, ZHENG Yu n— s h u i
c o mp u t e r — ba s e d i nt e r l o c k i ng s i mu l a t i o n f u n c t i o n a mo n g mul t i p l e s t a t i o n s a n d y a r d s . At t he s a me t i me, i t a d o p t s 3 D s i mu l a t i o n m o d e l s ,s u c c e s s f u l l y s o l v e s t h e pr o bl e m t h a t t r a d i t i o na l i n t e r l o c k i n g s i mu l a t i o n s y s t e m c o u l d o n l y s i mu l a t e t h e i n t e r l o c k i n g o p e r a t i o n b u t c a n n o t f u l l y s i mu l a t e t h e r e a l e q ui p me n t i n
计算机联锁系统介绍与设计

计算机联锁系统介绍与设计发布时间:2022-09-19T06:17:44.032Z 来源:《科技新时代》2022年(2月)4期作者:安禹学徐华祥[导读] 计算机联锁是以计算机技术为核心,采用了通信技术、可靠性技术与容错技术以及“安禹学徐华祥中车青岛四方机车车辆股份有限公司,青岛 266111摘要计算机联锁是以计算机技术为核心,采用了通信技术、可靠性技术与容错技术以及“故障—安全”技术实现车站联锁要求,自动实现车站内的道岔、信号机和进路之间的控制的技术,它是确保铁路系统安全、高效行车所必需的一种重要保障设施。
在计算机联锁系统中,上位机用于人机交互,用来接收工作人员输入的操作指令,经过联锁机的逻辑运算控制车站信号设备工作,并将信号设备的工作状态通过上位机表示出来,实时监控信号设备运行。
第一章绪论1.1 计算机联锁的背景随着我国铁路运输事业的不断进步和发展,高密性以及快捷性都成为其主要的发展目标和方向,许多联锁设备无法满足对安全方面越来越高的要求。
从技术上来看,电气式联锁和机械式联锁是我国铁路信号控制技术发展的两个阶段。
随着计算机技术理论的完善,发展出了计算机联锁。
目前我国现有的主要干线铁路均采用计算机联锁系统国内外1.2 国内外研究现状分析1978年世界上第一套新型的微机联锁设备在瑞典哥德保市诞生以来,各个地区的新型计算机联锁设备和系统技术都发展得相当迅速。
瑞典作为目前世界上最早的自主开发且通过自主创新设计成功研制广泛应用于国际的计算机联锁的技术国家之一,其生产技术上的发展周期可以大致划分表现为两个主要时期,第一代微机产品主要就是采用了传动继电器技术来进行控制供电信号及道岔,并且还首次具备了控制轨道传动的专用继电器。
第二代系列产品的道岔和信号系统设计采用了更为安全的一种无接点控制电路。
1985年前在哈尔斯堡站首次投入使用了该产品系列。
西德国铁1979年决定自主研制第一套微机联锁,自1983年起就开始由西门子、劳伦茨、 AGE 公司联合研制,1985年12月,联锁铁路首套微机联锁设备在慕尼黑地区正式交付投入运营。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络计算机联锁仿真系统联锁功能的设计与实现新型网络计算机联锁仿真系统采用网络技术、Web3D技术,实现对现场计算机联锁操作及各类信号设备的模拟仿真,具有广阔的应用前景。
其联锁功能设计采用C#技术,依据计算机联锁程序执行原理,对计算机联锁操作命令形成模块、操作命令执行模块及进路处理模块进行设计,并部署在Web应用服务器及数据库服务器端,实现在客户端浏览器进行操作与仿真的功能。
标签:网络;计算机联锁;仿真1 新型网络计算机联锁仿真系统简介随着我国高速铁路及城市轨道交通的飞速发展,设备的更新换代速度不断加快,对运营维护及运输组织人员提出更高要求,计算机联锁系统作为轨道交通安全运营的核心设备,对其熟练操作和掌握,具有充分的现实意义。
网络计算机联锁仿真系统主要用于对现场作业人员的模拟培训,其在局域网内采用B/S(浏览器/服务器)模式,计算机联锁系统人机交互界面在用户浏览器端自动生成,可模拟办理各种操作,在服务器端的Web服务器和数据库服务器中分别部署联锁程序模块和各类站场数据,同时在本系统中采用Web 3D技术,加入设备的三维仿真场景,通过在客户端浏览器加载三维仿真场景的方式,带来更直观的用户体验。
系统同时模拟各类常见故障现象,提高学员的故障处理能力。
网络计算机联锁仿真系统相比传统计算机联锁仿真系统,具有部署简易、交互方便、不受参训人员数量限制、可模拟多个站场,且当站场改扩建后可随时更改站场数据,了解设备动作原理等诸多优点。
本文就网络计算机联锁仿真系统联锁功能模块的设计与实现做主要分析和探讨。
2 联锁功能模块设计网络计算机联锁仿真系统主要针对计算机联锁操作仿真,同时模拟对现场信号设备的采集和驱动,主要功能模块包括操作命令形成模块、操作命令执行模块和进路处理模块[1]。
操作命令形成模块是将人员按压按钮的操作,转化为可识别的命令信息发送到服务器端,与服务器端数据表进行对比,形成有效操作命令。
操作命令执行模块是根据用户操作,判断命令类型,并在服务器端执行,同时返回执行结果。
进路处理模块对选出的进路进行选排一致性检查,进路锁闭及解锁等处理,同时将处理结果返回给用户。
本系统在框架下采用C#网络编程语言来实现。
2.1 操作命令形成模块操作命令形成模块通过记录和查询用户操作信息,判断其是否构成有效操作命令。
本系统采用XML文件记录用户操作信息,其优点是不占用数据库资源,可方便的删除历史操作日志,同时使用数据表形式读取和保存XML文件。
通过XML文件记录用户按压按钮等操作,同时使用数据表读取XML文件,并在服务器端查找操作命令是否在数据信息表中,若存在,则为有效操作命令并执行进路操作,反之则发出告警信息。
2.2 操作命令执行模块网络计算机联锁仿真系统根据计算机联锁程序执行原理,针对每种操作命令建立执行程序,组成操作命令执行程序模块,包括进路搜索子程序、取消进路子程序、人工延时解锁子程序、进路故障解锁子程序、区段故障解锁子程序等[2]。
操作命令执行模块通过调用数据库服务器中站场数据,在浏览器端生成站场平面图,在平面图中通过点击始终端按钮及其他按钮进行办理进路等操作。
按压按钮后触发鼠标点击事件,在服务器端作出响应,执行服务器端程序,之后将执行结果反馈给浏览器。
同时使用AJAX编程方法实现浏览器端的页面无刷新功能。
网络计算机联锁仿真系统在用户端办理进路时,进路锁闭和解锁对应轨道区段光带的颜色变化,采用AJAX技术,可实现光带颜色的及时刷新,带来较好的用户体验。
操作命令执行模块的执行流程为记录用户按压按钮操作、判断用户操作命令是否合法、判断操作命令类型,根据命令类型执行相应的程序模块,其示意图如图2所示。
2.2.1 进路搜索程序模块网络计算机联锁仿真系统执行进路搜索程序时,首先将办理进路所需的静态及动态数据存入临时进路表中,之后在进路总表中查找是否有临时进路表数据存在,若存在则为合法进路,同时与敌对信号数据进行对比,确定敌对信号未建立,并将占用标志设置在所建立进路的变量模块中,通过C#中的GDI+将既有道岔位置转换到所选进路中。
网络计算机联锁仿真系统的每一个数据模块包括数据场和指针场[3],用以存放该数据模块的数据和相邻模块的首地址,进路搜索时按照站场型数据结构,从一个模块出发查找相邻模块,直至搜索到目标进路为止[4]。
系统使用C#中的数组和指针实现数据模块的链接,使用数组的堆栈等操作,通过链接各模块从而找到目标节点。
2.2.2 取消进路子模块网络计算机联锁仿真系统中,取消已建立的进路通过取消进路子模块来实现,系统的取消进路操作需先按下总取消按钮,之后10秒内再按下进路始端按钮,为控制按压时间,需在按钮事件中添加一个计时器private Timer loginTimer。
随着进路的占用和空闲,其进路光带要有颜色变化,一般白色光带表示进路锁闭,绿色光带表示进路空闲,红色光带表示有车占用,进路光带颜色的变化通过GDI+中的绘图的方式来实现。
取消进路子程序执行过程中还需检查接近区段是否有车占用,通过弹出文字提示和变换进路内光带颜色的方法来模拟区段占用和出清,同时显示列车车次。
2.2.3 人工延时解锁子模块网络计算机联锁仿真系统的人工延时解锁子模块,用于因临时改变进路,需解除已处于接近锁闭状态的进路。
本系统将鼠标点击事件添加到在站场界面的按钮中,通过按压按钮来触发鼠标点击事件,并将联锁处理程序添加到在鼠标点击事件中,从而实现联锁功能。
联锁程序中用C#的委托来声明和触发事件,以人工延时解锁为例,首先在人工延时解锁程序中生成一个委托实例,然后将此委托实例添加到在人工解锁程序执行的事件列表中,进行事件订阅,再在操作命令执行中将人工延时解锁命令从订阅事件中取出。
涉及到的鼠标相关事件有MouseHover、MouseLeave、MouseEnter、MouseMove、MouseDown和MouseUp 分别代表捕捉鼠标停留指定区域、捕捉鼠标离开指定区域、捕捉鼠标进入指定区域、鼠标移动、鼠标按下、鼠标弹起[5]。
办理人工延时解锁,可在MouseDown 事件中添加人工延时解锁子模块程序,同时触发定时器功能。
需检查的联锁条件包括进路是否存在、接近区段是否空闲、信号是否开放、进路是否空闲。
2.2.4 区段故障解锁子模块区段故障解锁子模块是当轨道区段发生故障或其他原因导致无法正常解锁时办理的特殊解锁方式。
区段故障解锁操作需先后按下区段故障解锁按钮和相应的道岔按钮(无岔区段处按压以区段名称命名的按钮),将区段故障解锁程序添加到该鼠标点击事件中,通过按压按钮即可触发该事件并执行程序。
解锁后将引起光带颜色的变化,即将红色变为绿色。
区段故障解锁子模块程序执行前,需检查该区段是否存在、该区段信号是否关闭、本区段以及接近区段是否空闲、与其相邻的无岔区段和保护区段是否解锁。
网络计算机联锁仿真系统操作命令执行模块还包括重复开放信号子模块、非常关闭信号子模块、开放引导信号子模块等,这些模块功能的实现均是在鼠标点击事件中添加相应的处理程序,同时检查联锁条件是否建立,将响应结果显示在浏览器端。
2.3 进路处理模块本系统进路处理模块是进路生成以后按照进路条件对进路进行锁闭及解锁等处理的模块,主要包括选排一致性检查及道岔控制命令生成子模块、进路锁闭子模块、信号开放及信号保持开放子模块、进路自动解锁子模块,其执行过程为先检查进路选排一致性标志fxp,再检查锁闭标志fs和信号保持开放标志fXB,若满足条件则执行相应的处理程序,若不满足则执行下一命令。
流程如图3所示。
进路处理程序执行过程中需频繁检查各类联锁条件,包括进路空闲检查、道岔位置检查、敌对信号检查,以及各种照查条件检查等,利用C#的泛型编程机制,将类型参数化,可实现代码的灵活复用。
2.3.1 选排一致性检查及道岔控制命令生成模块选排一致性检查即确定选出进路的始终端与进路表中对比一致。
道岔控制命令生成模块,还需检查区段是否空闲、道岔是否单锁。
道岔转换可通过C#的GDI+绘制,同时为实现页面的无刷新功能,需使用AJAX方法。
本系统中的道岔控制命令对现场信号设备采集驱动的模拟,可通过Web3D 技术加入设备的三维仿真场景,三维仿真场景由Cult3D制作实现,Cult3D基于JA V A内核,其XML构架可方便浏览器与服务器之间的数据通信。
本系统对三维模型文件的管理是将三维模型文件存储为表示空间位置的二进制码或字符串,并利用Stream对象在关系型数据库中读取并输出模型文件。
2.3.2 进路锁闭模块本系统进路锁闭模块在进路中轨道区段空闲、道岔位置正确以及照查条件满足的情况下用于对已选出的进路执行锁闭操作。
本系统中浏览器端进路锁闭表现为进路光带颜色的变化,锁闭后由绿色变为白色。
进路空闲检查可预先设定该段时间内是否有车通过,对于敌对进路的检查,即检查该进路办理之前,站场内是否办理了影响该进路行车的其他进路,或开放了敌对信号,需与进路总表中的敌对信号进行对比,若存在敌对信号则不予办理,并发出提出信息。
2.3.3 信号开放及信号保持开放模块网络计算机联锁仿真系统模拟真实计算机联锁系统,将灯丝完整性检查纳入信号开放需检查的联锁条件中,通过三维仿真模型模拟灯丝继电器的吸起和落下,同时还需检查进路是否空闲且锁闭、道岔是否处在正确位置、敌对信号是否存在。
若联锁条件满足,则信号开放。
信号保持开放阶段,加载信号机主副灯丝及室内灯丝继电器三维仿真场景,模拟检查灯丝完整性,同时还需对其他信号开放条件进行检查,判断是正常关闭信号或者调车中途返回,若为前者,则进入进路解锁模块,若为后者,则需检查进路接近区段或第一区段是否空闲。
具体流程为:先检查进路处理进程标志是否为信号保持开放标志fXB,之后检查接近区段及进路第一区段是否空闲,若空闲则进入自动解锁模块,之后判断道岔位置是否正确、进路是否空闲,若满足条件则信号保持开放;若存在调车进路,则需检查是否出清进路第一轨道区段,若已出清则信号保持开放。
2.3.4 进路自动解锁模块本系统模拟实际计算机联锁系统,将进路自动解锁程序模块分为正常解锁程序模块和调车中途折返解锁程序模块两部分。
进路的正常解锁一般通过三点检查法来实现,即检查本区段,进路前方区段及进路后方区段的占用状态来判断进路能否解锁。
调车中途折返解锁又分为牵出进路有折返信号机和办理复合牵出进路两种情况[6]:若牵出进路中途有折返信号机,则需保证折返信号曾开放过、要解锁的区段空闲、折返信号内方第一轨道区段被占用;若车列较长,为满足转线作业要求,进路中途折返操作需办理复合牵出进路,需要检查的条件有:是否有车占用过牵出进路,且进路处于锁闭状态;当进路空闲时,进路的前方接近区段是否被占用;之后此接近区段是否又一次处于空闲状态。