【某车站计算机联锁人机交互系统仿真设计11000字(论文)】_第1页
【某车站计算机联锁人机交互系统仿真设计11000字(论文)】_第2页
【某车站计算机联锁人机交互系统仿真设计11000字(论文)】_第3页
【某车站计算机联锁人机交互系统仿真设计11000字(论文)】_第4页
【某车站计算机联锁人机交互系统仿真设计11000字(论文)】_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

某车站计算机联锁人机交互系统仿真设计摘要在上世纪,计算机技术得到了快速发展,特别是微型计算机的技术不断成熟并迅速被用于各个行业。随着计算机技术的发展,铁路技术也随之革新,计算机联锁系统被开发出来并逐渐取代了继电集中联锁系统。计算机联锁处理信息的能力强,效率更高,更加安全可靠,且计算机联锁设备比继电设备更加便宜。因计算机联锁有着继电集中联锁无法比拟的优点,在我国铁路发展中计算机联锁在迅速取代继电联锁。计算机联锁能够操作各个信号设备并监督各信号设备所处的状态。办理各种进路、道岔控制、信号机控制等操作都在计算机联锁中进行。我国铁路交通正在以前所未有的速度发展。在铁路高速发展的同时急需处理的问题也随之出现,铁路运营的规模不断扩大,相应的需要更多的专业人员运营。当务之急是培训铁路信号的操作人员,但因铁路运营的特殊性不能采用传统的培训方式,部分的培训内容不能在现场进行。而仿真系统可以通过仿真现场及设备的情况很好的解决大部分铁路运营人员的培训问题。本文基于此背景对计算机联锁人机交互系统进行仿真设计。本文以车站信号继电联锁控制原理为基础,采用VC++程序设计语言对铁路车站计算机联锁人机交互仿真系统进行设计,细致地分析了仿真系统的功能需求;通过对车站计算机联锁人机交互仿真系统的所有结构设计,设立了详细的功能结构模型,实现了人机交互系统功能的模块化、组件化;创建站场型的数据结构,将其作为人机交互系统的基础,设计了计算机联锁人机交互系统的信号设备和进路的动态、静态数据结构。最后测试表明计算机联锁人机交互系统能够实现站场的状态模拟显示和基本人机交互操作功能。关键词:计算机联锁;仿真设计;VC++目录摘要 2目录 41绪论 61.1设计计算机联锁仿真软件的背景和意义 61.2计算机联锁的发展历史 61.3本设计仿真软件的开发环境 81.4本设计研究的主要内容 81.5论文结构简介 82计算机联锁系统的结构及联锁关系 92.1计算机联锁系统的硬件结构 92.2计算机联锁系统的软件结构 92.3基本联锁关系:进路、道岔、信号机 103仿真软件需求分析与结构体类型建立 123.1需求分析 123.2仿真软件中建立各结构体 133.2.1区段结构体 133.2.2道岔结构体 133.2.3信号机结构体 143.2.4进路结构体 153.3仿真软件中各结构体的初始化 163.4按钮类变量及信号按钮储存结构的建立 184联锁软件功能详细设计 194.1人机交互界面显示模块建立及功能函数介绍 194.2按钮类模块建立及功能函数介绍 194.3进路选排和锁闭模块建立 204.4进路取消和正常解锁模块建立 204.5进路人解模块建立及功能函数介绍 214.6区段故障检查和故障解锁模块建立 214.7道岔单操模块建立 215计算机联锁仿真软件测试分析 225.1人机界面显示 225.2办理进路测试 225.3进路取消和解锁 235.4进路人解 245.5区段故障解锁 245.6道岔操作按钮测试 24结论 26致谢 27参考文献 28

1绪论 1.1设计计算机联锁仿真软件的背景和意义就国民经济发展而言,铁路的作用是无可替代的。大量的货物运输都是依靠铁路运输完成的,大多数人中远距离出行的首选也是铁路。这些年,铁路迅速的发展,伴随着一些经济政策的实施,铁路有了更多的发展机会,速度更是难以想象。在铁路迅速发展的大背景下,铁路技术也应该不断进步,使铁路可以运营更加安全,效率更高。列车安全运行的过程中计算机联锁系统的作用是不可替代的,同时它也是确保铁路安全运营的关键。计算机联锁逐渐的替代的继电集中联锁,近年来由于科学技术的不断发展及相关理论和规范的不断完善,在铁路研究工作者的努力之下计算机联锁也在不断的更新发展,更加安全,操作方式也更加完善。我国铁路发展速度惊人,其所连带的问题不容忽视。铁路规模不断地扩大,同时也需要更多的专业人员保持铁路正常运转。但由于铁路运营的特殊性,不能在铁路工作现场大量培训工作人员,并且传统的培训方式进程较慢不能满足铁路快速发展的需要。若不寻找办法处理此问题,人员问题逐渐会限制铁路的发展速度。利用程序设计对现场进行仿真,模拟列车及各个设备的状态显示及操作方式,有利于对工作人员的培训。使用程序设计及计算机联锁相关技术,依据现场设计出车站计算机联锁人机交互系统供人员培训具有非常重要的意义。1.2计算机联锁的发展历史计算机联锁的发展过程中的重大历史节点以及具体发展状况如下表所示:序号重大时间节点具体发展状况1上世纪60年代中期故障-安全元器件构成计算机2上世纪70年代以后采用通用计算机,通过软件冗余来实现故障-安全。31984年我国第一个计算机,在梅山铁矿地下运输线上正式开通41989年在编组站峰尾开通,首次应用于国家铁路51993年开始在铁路干线采用计算机联锁61997年12月TYJLII型、TYJLTR9型计算机联锁系统通过铁道部的技术鉴定71998年铁道部加强计算机联锁的上道管理,实现“三证”制81999年1月DS6-11型和DS620型计算机联锁系统通过铁道部技术鉴定92000年1月JD-IA型计算机联锁系统通过铁道部技术鉴定102000年8月VPI型计算机联锁系统通过铁道部技术鉴定在此过程中,陆续地引进了欧美等国的计算机联锁20多站。结合我国的国情,这些系统不适应铁路运输和联锁的特点,所得成效一般。计算机联锁进行发展时,首先是自行研制双机热备结构,只有VPI型计算机联锁系统是可以引进后进行二次开发。紧接着,采取引进和开发相结合的方法研制二乘二取二结构,如DS6-K5B型、EI32JD型、TYJL-ADX型计算机联锁系统使用的是国外的硬件和国内的软件。这些系统既提高其运行的可靠性,又适应于我国铁路的运输和联锁情况。之后有在发展国产化的二乘二取二结构,如iLOCK型、DS6-60型、TYJL-III型。步入21世纪后,就计算机联锁而言,其发展之快史无前例,且不再采用继电联锁。目前,计算机联锁应用于超过70%的车站运行。城市轨道交通和企业专用铁路也都采用。未来,计算机联锁的前进方向是,进一步提高设备的软、硬件标准、安全性、可靠性水平,使其逐步趋向于二乘二取二的体系。提高统一性,主要方面为:操作方法、人机交互显示界面、外特性端子使用。早期的计算机联锁,曾经使用过控制和显示设备最初采用传统的继电集中联锁控制台,操作和表示是合一的。不久就将控制和显示分开为按钮操作台和表示盘。传统的按钮操作台和表示盘,不仅使用不方便,而且需要大量的接口电路。但这些和计算机联锁接口很不方便。于是,表示盘被显示器代替,操作台被鼠标等代替。最开始采用控制台、数字化仪、键盘等方式操作计算机联锁。但都存在较多问题。曾一度采用数字化仪+显示器,但使用不方便,又要抬头看显示器,还要低头看数字化仪,而且不易确定操作。也用过键盘、轨迹球等,都不太方便。经过实践证明鼠标方式最好,被广泛应用。1.3本设计仿真软件的开发环境本设计采用的软件开发工具为VisualStudio2013,该工具能够把软件开发项目,包括其所带的全部任务,放置于集成开发环境。不管使用哪一种编程语言,此软件程序都可以提供我们所需的开发环境。1.4本设计研究的主要内容本文首先对计算机联锁技术的发展做了梳理并对仿真系统的意义进行的了解,而后对计算机联锁人机交互仿真系统的功能需求进行分析,对人机交互仿真系统进行结构划分,对功能进行模块化处理,模拟计算机联锁人机交互基本操作,满足故障-安全原则。1.5论文结构简介论文内容安排如下:第一章论述本设计的背景及意义,以及计算机联锁仿真系统在国内和国外的现状及发展,介绍了本设计的主要研究内容和使用的工具。第二章车站计算机联锁系统的硬件结构、软件结构介绍,阐述进路,道岔,信号机之间的联锁关系。第三章计算机联锁人机交互仿真系统的功能、开发环境等方面进行了需求分析,并讲述结构体类型的建立及软件中各结构体的初始化。第四章计算机联锁人机交互仿真系统的功能进行详细分析和设计,完成代码编写。第五章结合计算机联锁人机交互操作规范,对仿真软件进行测试分析。

2计算机联锁系统的结构及联锁关系2.1计算机联锁系统的硬件结构计算机联锁系统在研发的过程中有不同的软件构成和分析方法,但其整体结构都包含四个层次,即人机交互层、联锁运算层、输入输出层和室外设备层。向联锁机传递指令是人机对话层的用处,并接收由状态机传来的行车信息;联锁运算层的功能是对人机交互层传递的指令进行逻辑判断和并形成控制命令传递给输入输出层;输入输出层的功能是执行控制命令,控制室外设备动作;室外设备层的功能是各信号设备根据控制命令完成相应的动作。计算机联锁控制系统层次结构图如图2.1所示。图2.1(a)计算机联锁控制系统层次结构图2.2计算机联锁系统的软件结构不同的计算机联锁系统,软件的组成和原则是不一样的,但软件的基本结构可归结如下。按系统层次结构,具体内容如下表:序号具体名称执行任务1人机对话层人机界面信息处理2联锁运算层联锁运算3执行层控制命令的输出和表示信息的输入单个层次分类标准:根据功能划分出多个模块,具体内容如图2.2所示。图2.2计算机联锁系统软件总结构按冗余结构分类,具体内容如下表:序号结构名称1双机热备制式的双版本软件结构2三取二系统的单软件结构按联锁数据的组织形式分类,如下表:序号组织形式适用范围1联锁图表式小站规模2进路控制式软中站以上规模2.3基本联锁关系:进路、道岔、信号机联锁是一种相互制约的关系,其目的是保证铁路车站行车和调车作业的安全,具体方式是通过技术手段在信号机、道岔和进路之间建立关系。为实现这种制约关系,产生了联锁设备。它最主要的作用有以下几个,分别是保证运行安全、提高效率、降低劳动强度等。以设置不同,作为联锁机具的分类标准,具体内容见下表:表2.3(a)联锁机具分类一览表序号具体名称1非集中联锁2集中联锁(可按器件不同分类)机械集中联锁电气集中联锁计算机联锁信号机、道岔、进路三者的关系如下表所示:表2.3(b)关系内容详表序号具体名称1道岔位置不正确2进路未排通3进路上有车占用4防护进路的信号机不能开放允许信号对这三者之间的关系,其中出现的情况有,信号一旦开放允许信号,将会锁闭进路,道岔位置将不允许发生任何改变,敌对进路(不允许同时建立的进路)的防护信号亦被锁闭在关闭状态。当列车开进进路的时候,信号机自动关闭,且不能自动重复开放。显然,联锁是存在于两个对象之间的,例如:道岔与信号机之间,敌对信号机之间,进路与信号机之间等。在设计联锁设备时要将车站关于三者的所有相互制约关系列出来,并列于称作联锁表的表中,防止漏掉某项联锁的内容。3仿真软件需求分析与结构体类型建立3.1需求分析人机交互界面首先需要对站场图形进行绘制,通过对站场轨道、道岔和信号机进行连续拼接绘制出站场,同时信号设备应具有不同的显示状态,并可以对其进行必要操作。站场界面除了有轨道、道岔和信号机外,还需有按钮和信息显示框。区段要根据占用或空闲的状态在界面体现出不同的显示。道岔的表示有定位、反位和转到过程。信号机需要根据进路类型显示不同颜色,如黄灯、双黄灯、绿灯以及白灯。可以实时的对人工操作命令做出判断,通过不同按钮操作可完成不同操作使站场表现出不同的显示。在进行不同操作时,弹出信息显示框。可对界面定时检查完成故障检查功能。对操作命令进行接收,并依据计算机联锁技术规范完成该操作命令。人机交互系统中的操作有道岔的定操和反操、区段占用空闲状态转换、进路选排、进路解锁、进路取消、总人界、区故解。道岔单操及将未锁闭的道岔扳动到定位或者反位。检查道岔所处的位置,判断道岔是否被占用或锁闭。定操命令,假如道岔没有被锁闭或者占用,并处于反位,则控制道岔转向定位,否则不响应;反操命令,假如道岔没有被锁闭或者占用,并处于定位,则控制道岔转向反位,否则不响应。进路控制是计算机联锁系统最核心的功能。进路选排,点击进路的始端信号机和终端信号机后,以进路信息为依据,将该进路中道岔操作到合适的位置,并检查所排进路内是否有区段被占用,假如所有区段空闲,则进路锁闭,信号开放,进路选排完成,否则信号不能开发。信号开放以后,假如进路非正常占用,信号立即关闭,并弹出信息提示框提醒。模拟列车驶入的顺序进行鼠标点击,可以逐段解锁进路。利用三点检查法实现进路解锁。列车进路和调车进路在车列没有进入防护区段时,进路可以取消,点击进路取消按钮后选择需取消的进路,随后信号立即关闭,白光带同时消失。当列车进路和调车进路在车列已进入防护区段时,进路不能直接取消,常通过人工解锁的方式,对需要的进路进行解锁。进路人解按钮被用于人工解锁手段之后,信号立即关闭,信号关闭后延时30s进路解锁,白光带随后消失。在某段进路中加入模拟列车,排列进路后列车自动驶入该进路,随着列车顺序出清和占用区段,实现对该进路的自动解锁。3.2仿真软件中建立各结构体结构体是将各个所需的数据组合起来,组成一个数据集合。结构体的作用主要是封装,封装的好处就是可以重复利用。将大量的数据存储在内存中是项目中通过对结构体内部变量操作的主要目的,主要完成了对数据的存储和操作。依据对仿真系统的功能需求分析,实现站场界面显示和部分人机交互操作应先绘制出信号设备及其状态,站场的设备很多,信号设备类型并不多,为了方便设计程序则需依据类型建立结构体数据。3.2.1区段结构体界面中一个区段由两个端点的连线以及区段名称组成,其中还需要一些变量属性使区段在不同状态下有不同的显示。区段结构体中,运用CPoint类定义分别三个点p1,p2和ps。CPoint是对Windows结构POINT的封装,屏幕上的一个二维点是它最直接的表示方式。计算机屏幕的一个像素点即为一个坐标。p1,p2分别表示界面中区段两端的坐标,ps是区段名称的坐标。之后添加区段的动态属性,利用无符号字符型变量加入DGJ、SJ、LJ1和LJ2等继电器在无岔区段中不同的状态,这些继电器有两种取值,用0x55表示继电器吸起,0xaa表示继电器落下。一个区段结构体变量可以存放一个区段的数据,但站场中不可能只有一个区段,故此时就要用到数组了。结构体也有数组,称为结构体数组。在区段结构体后定义了一个区段结构体数组,共有100个元素,每个元素都是一个结构体变量,都包含结构体中的所有内容。头文件内区段结构体及结构体数组的代码如下:3.2.2道岔结构体道岔结构体较区段结构体添加的变量更多一点。道岔需要在头文件内定义五个点,分别是pCentter、p1、p2、p3z、p3以及ps点。其中ps点是道岔名称的坐标,其他各点的位置如下图3所示。图3道岔结构体中各点的位置在站场界面中,道岔定位、反位是道岔位置的两种表示。就道岔区段而言,存在被占用、空闲两种状态。。所以在道岔结构体中也要添加动态属性,包括DGJ、SJ、LJ1、LJ2和DCWZ,DGJ、SJ、LJ分别表示轨道继电器、锁闭继电器和进路继电器,继电器只有吸起和落下两种状态,对其赋不同的值表示继电器所处不同的状态,通过这些继电器的不同状态使道岔区段在站场界面中具有不同的状态显示。DCWZ是指道岔位置,因道岔只有定位和反位两种表示,故用0x55表示定位,0xaa表示反位。为了站场界面的完整地显示,在道岔结构体后定义的一个道岔结构体数组,共有50个元素,即站场界面中最多可以绘制50个道岔。头文件内道岔结构体及结构体数组的代码如下:3.2.3信号机结构体信号机结构体中首先根据信号机在界面中信号灯与机柱的相对位置添加类型变量,之后依旧利用CPoint类定义三个点p1、p2和ps,用于绘制信号机及命名。信号机根据开放的进路不同,显示相对应颜色的灯。结构体中,添加动态属性UXJ、LXJ、UUXJ和DXJ,这些继电器控制信号机的显示。站场中信号机的数量有很多,在信号结构体后依然需要建立信号结构体数组,以在界面中绘制出所有的信号机。头文件中信号机结构体及结构体数组的代码如下:3.2.4进路结构体进路结构体内内容较多,进路控制是计算机联锁系统中最核心的功能。实现进路控制功能的结构体内所包含的信息有进路始端和终端信号、进路区段序列、进路道岔序列及进路中道岔所处的位置信息等。结构体中的变量包含以下信息,SDXH、ZDXH分别表示始端信号和终端信号;JLQDArry[10]指区段序列;JLQDType[10]是指区段类型,用0x55表示无岔区段,0xaa表示道岔区段;JLQDNum是进路中一共包含的区段数量;JLDCArry[10]是道岔序列;JLDCWZ[10]是在进路中道岔应该所处的位置,0x55表示定位,0xaa表示反位;JLDCNum指进路中所含道岔总数;XHState指信号表示状态,即根据进路的不同信号机需开放不同信号。JLState是进路状态标志,0x00表示进路空闲,0x5a进路选排检查,0x55进路信号开放,0xaa进路解锁,0xFF进路故障。站场中进路不止一条,在进路结构体后也需要建立进路结构体数组,以在界面中表示出所有的进路。头文件中进路结构体及结构体数组的代码如下:3.3仿真软件中各结构体的初始化结构体建立完成后,依据信号设备结构体中的动态和静态数据对各结构体类型进行初始化设计。站场界面的静态变量依据具体的站场设置,依据具体站场合理布局,对结构体中的各个静态数据赋具体的坐标点。各信号设备的动态属性依据站场在初始状态时应处的状态赋值。站场界面各信号设备静态数据初始化如下:各信号设备的结构体中还含有动态属性,对这些动态属性也需依据要求进行初始化。继电器初始状态为吸起状态,道岔处于定位。站场界面各信号设备动态数据初始化如下:进路结构体的初始化包含的信息较多,基于信号设备的初始化数据和车站联锁表完成对进路结构体的初始化。首先将进路初始状态设置为空闲,进路信号灯的显示依据联锁表设置,之后是始端信号和终端信号,根据所排进路始端和终端信号机的序列将其添加。依据联锁表将无岔区段和道岔区段添加,添加区段时需严格依据进路内区段的顺序添加。再添加道岔序列并设置道岔在进路中应处的位置。进路结构体的初始化代码如下:3.4按钮类变量及信号按钮储存结构的建立站场内大部分操作通过按钮完成的,所以需要建立按钮类变量。依据功能需求建立的按钮有定操、反操、进路取消、进路人解、区故解和加车按钮等。定义出各个按钮之后,添加按钮变量,在鼠标点击不同按钮时,可以完成不同操作。信号按钮选择需要建立按钮缓冲存储区和按钮计数器。按钮类变量的代码如下:信号按钮存储结构的代码:

4联锁软件功能详细设计4.1人机交互界面显示模块建立及功能函数介绍OnDraw函数是用于VC++中在界面中绘制图形的函数,所有用于绘图的代码都应放在此函数中。在OnDraw函数内添加绘制代码,完成对站场界面的绘制。所有界面内所有元素及其不同显示都在该函数内绘制出来。首先在界面中绘制区段,道岔和信号机,基本完成站场界面的显示。分别添加不同的画笔,使信号设备可以显示多种状态。利用判断语句同时给出用各画笔的条件,使信号设备在特定的条件下显示特定的状态。区段的绘制是将特定两点连线,并在合适的位置添加区段名称。道岔则较区段绘制复杂了许多,道岔需要在界面中有位置表示,即道岔的定、反位表示,故在对各特定点连线之后需再添加一个点使道岔有缺口位置表示。又因道岔的安装位置和方向不同,道岔缺口分别在点pCenter的左、左上、右、右上、左下及右下。添加p11点在合适的位置,从p11点向p3点连线实现左上、右下、左下和右上的缺口显示,从p11点向p2点连线实现左右开口的显示。道岔绘制完成后还需要对其命名并在合适的位置显示出来。信号机的绘制则依据信号灯的位置分为两种类型(灯在机柱的左边或右边两类)来绘制。首先在特定的位置绘制一条纵向的线,并以线的某一端为基准添加一个圆表示信号灯。显示界面内还需添加按钮,按钮一般设置在界面的左上角依次排列。依旧是在OnDraw函数内绘制,首先画出方框并在方框内写出该按钮的名称。4.2按钮类模块建立及功能函数介绍OnLButtonDown是鼠标点击响应函数,在这个函数内添加信息处理程序代码,按钮类操作的代码都放在这个函数内。添加鼠标点击响应函数,在函数内给不同按钮赋不同地值。这些不同的赋值对应着特定的功能。鼠标点击按钮后,再点击需要操作的设备调用指定的函数或者代码完成按钮操作。例如需要对道岔进行定操操作时,点击定操按钮后,即可调用道岔定操的代码,首先判断所选道岔是否满足完成该操作的条件,如果道岔在反位且未锁闭或占用则可将道岔扳动到定位,否则该操作失败并给出提示。每一个按钮都有特定的功能,即都有可以调用的完成指定功能的函数或代码。4.3进路选排和锁闭模块建立依次点击进路的始端信号和终端信号,判断得进路选排的条件满足时,进路锁闭,信号开放。故在OnLButtonDown函数内完成进路按钮的识别和匹配。信号按钮选择需要建立按钮缓冲存储区和按钮计数器,在满足双按钮匹配的情况下进行进路按钮匹配。进路按钮匹配成功后进行进路选排操作,调用进路选排函数并对界面进行重绘完成进路选排及锁闭,该进路显示白光带,信号开放。信号按钮匹配后需调用JLXP函数,进路选排函数的建立是进路选排功能实现的关键。首先函数可判断进路内各区段的状态,将无岔区段和道岔区段分开判断,利用判断语句依据DGJ的状态执行下一步操作。进路内有区段被占用时,进路选排失败弹出提示框。进路内所有区段的DGJ都吸起时,下一步判断道岔位置是否处在正确位置,若处于正确位置则执行下一步,否则将道岔操作的正确位置后再进行下一步。进路选排操作的条件检查已完成,对进路进行锁闭,界面上进路需显示白光带。进路显示白光带,需对指定进路使用白色画笔重绘。在站场界面显示模块中绘制区段的代码中,依据区段的不同状态显示添加的不同画笔,在区段的动态属性SJ=0xaa时,用白色画笔绘制区段。在进路选排的所有条件都满足时,令区段的SJ、LJ1和LJ2都为0xaa,这时进路锁闭完成。进路锁闭后,开放信号,信号机依据进路属性显示特定信号。在站场显示模块中,依据信号机需显示的不同状态利用不同画刷绘制信号灯。在进路信息表内规定进路对应的信号机显示状态,指定画刷绘制出指定信号灯颜色。4.4进路取消和正常解锁模块建立进路取消采用按钮操作,故进路取消的代码依旧在OnLButtonDown中。FUNButton=3时且满足进路取消的条件时,调用JLQX函数,解锁选择的已排进路。列车或车列正常的通过所排列的进路时,该进路可以被解锁。列车顺次由接近区段驶进信号机内方,当列车驶入信号机内方,信号关闭。列车已通过的区段可用三点检查,满足解锁条件则可进行解锁。当列车未压入接近区段时,已排列进路可直接取消。在界面上绘制出进路取消按钮后,还应建立进路取消函数。首先判断接近区段是否空闲,判断进路是否可以直接被取消。若车未占用接近区段,调取进路取消函数,进路被瞬时取消,不然,进路将处在接近锁闭的状态。与此同时,信号关闭,进路不解锁。满足进路取消条件后,将进路内的所有道岔区段的无岔区段的动态属性SJ、LJ1和LJ2状态设置为0x55,绘制区段的画笔依据SJ的状态重新绘制出空闲状态。信号关闭,使信号机动态属性为0xaa,显示红色。进路状态赋值为0,表示进路空闲。进路解锁时,首先判断列车是否正常驶入,如果是从接近区段正常驶入信号机内方,则信号关闭,进路进入进路解锁状态。对区段进行三点检查确认是否可以解锁。假如区段满足解锁条件,使区段的动态属性值都为0x55,界面显示白光带逐段消失,解锁完成。4.5进路人解模块建立及功能函数介绍实现定时控制功能的重要方法是利用OnTimer()函数,实现进路人解功能的代码就放在该函数中。办理一条进路,信号开放,有车占用了进路的接近区段。此刻,进路保持原有的状态,不能被取消,若想解锁该进路需要人工解锁。进路被人工解锁后,马上关闭信号,延时30s后进路才能解锁。当延时时间到了以后,自动调用JLQX函数,对进路完成解锁。4.6区段故障检查和故障解锁模块建立在OnTimer()函数内添加区段占用检查的代码,在区段非正常占用时,立即关闭信号,进路处于进路故障状态。添加OnInitialUpdate()函数,设置为每200ms检查一次进路的状态,假如区段非正常占用,则关闭信号并弹窗提示。区段故障解锁模块在建立了区故解按钮后,还需建立区段故障解锁函数。道岔区段和无岔区段分开分别建立QGJWCQD()函数和QGJDCQD()函数,当进路处于进路故障状态时,需用区故解按钮对进路进行逐段解锁。QGJWCQD()函数和QGJDCQD()函数都是改变对应类型区段的动态属性数据,使区段重绘为空闲状态。4.7道岔单操模块建立在OnLButtonDown()函数内添加控制道岔的代码。判断道岔区段是否空闲,若道岔空闲即道岔的动态属性DGJ和SJ的值都为0x55,则执行下一步操作将道岔从定位扳动的反位或从反位扳动到定位操作,否则道岔不符合操作条件,道岔单独操作失败,弹出提示框。

5计算机联锁仿真软件测试分析5.1人机界面显示站场界面是依据具体的站场将信号设备连续拼接绘制而成,在界面的左上方是操作按钮。图5.1为仿真系统人机交互界面显示。图5.1民安东站人机界面显示5.2办理进路测试办理列车进路需依次按压始端信号和终端信号按钮,办理列车进路。侧线接车进路办理完成,进路锁闭后,显示白色光带,信号机显示双黄灯。进路为正线接车进路时,信号机显示黄灯。图5.2(a)为侧线接车进路办理完成后的显示,图5.2(b)为正线接车进路办理完成后的显示。图5.2(a)侧线接车进路图5.2(b)正线接车进路办理调车进路时依次按压该进路的始终端信号,办理完成后进路锁闭,该进路显示白色光带,信号机显示白灯。图5.2(c)为调车进路办理完成后的界面显示。图5.2(c)调车进路敌对进路防护功能,即将排列的进路对已排列的进路造成安全影响的进路不能被排列出来,进路无法锁闭,信号不能开放,并弹窗提示。所排进路内的任一区段已被占用,进路则无法排列,信息提示框弹出,提示进路选排失败。图5.2(d)为敌对进路防护提示,图5.2(e)为因区段被占用操作失败提示。图5.2(d)敌对进路防护提示图5.2(e)区段占用进路选排失败5.3进路取消和解锁进路办理完成,若列车或车列未压入接近区段时,已排列进路可被取消。点击进路取消按钮再点击需要的进路的始端信号机,进路取消,白光带马上消失,信号即刻关闭。列车从接近区段依次压入信号机内方后,信号关闭,对列车驶过的区段解锁,白光带逐段消失。图5.3(a)为进路取消操作图示,图5.3(b)为依据列车驶入的顺序,对列车驶过的区段解锁图示。5.3(a)进路取消操作图示5.3(b)进路正常解锁5.4进路人解进路办理后,有列车或车列压入接近区段时,进路不能立即解锁,如需解锁该进路应人工解锁,点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论