计算机联锁系统软件

更新时间:2024-04-05 11:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第六章 计算机联锁系统软件

第一节 软件的功能与总体结构

一、软件的功能

一般来说,计算机联锁系统的软件应具有以下功能:

1.人机界面信息处理功能

(l) 操作信息处理

对正常的操作进行处理,形成有效的操作命令,并在屏幕上给出相应的表示,以便使值班员确认自己的操作:对错误的操作进行处理,并在屏幕上给出相应的提示,以便使值班员能够立即发现自己的错误操作,及时采取措施纠正错误的操作。

(2) 表示信息处理

对现场信号设备的状态,在屏幕上实时地给出显示,使值班员能随时监督现场设备的运用情况。

(3) 维护与管理信息处理

对现场的信号设备的故障状态,在屏幕上及时地给出特殊的显示,以便使维护人员迅速、准确地查找故障;自动记录并储存值班员办理作业的时间及被操作的按钮,完成与其他周边系统的联系。

2.进路控制功能(基本联锁控制)

能够完成规定的联锁功能,主要包括: (1) 进路选出(建立); (2) 进路锁闭; (3) 信号开放;

(4) 信号保持开放; (5) 进路解锁; (6) 进路正常解锁; (7) 进路非正常解锁; (8) 道岔单独操纵; (9) 进路引导总锁闭等。

3.执行控制功能

(1) 输出控制:根据联锁软件生成的控制命令来驱动现场设备控制电

43

路。

(2) 输入控制:采集现场设备的状态信息,为联锁运算提供数据。 4.自动检测与诊断功能

主要是在执行联锁程序的过程中检测故障的外在现象,检查硬件资源的物理失效,软件的缺陷以及故障的位置。

5.其他功能

(1)非进路调车控制功能: (2)平面调车溜放控制功能: (3)站内道口控制功能: (4)与调度集中系统联系功能; (5)与调度监督系统联系功能:

(6)与其他系统,如站内调度、管理信息系统等的结合功能 (7)监测联锁设备状态功能等。

上列各项功能尽管存在着某些联系,但它们的目的性是不同的,而且在一个具体车站上也不需要联锁系统具备所有这些功能,因此对于每项功能需由独立的软件甚至是由独立的计算机来实现。在这些软件中,人机界面信息处理软件、基本联锁软件、执行控制软件、自动检测与诊断软件,是计算机联锁系统必须具备的。

二、软件的总体结构

计算机联锁系统是以计算机为主要技术实现车站联锁控制的系统,该系统应保证行车安全,提高运输效率,改善劳动条件,并为管理、服务现代化创造条件;应能满足各种站场规模和运输作业的需要。因此,系统软件的基本结构应设计成实时操作系统或实时调度程序支持下的多任务的实时系统。

综合分析国内外研制的计算机联锁系统,其软件的基本结构可归结如下:

1.按照系统层次结构分类

按照软件的层次结构,可分为三个层次,即人机会话层、联锁运算层和执行层,其结构如图4-1所示。

人机对话层完成人机界面信息处理;联锁运算层完成联锁运算,执行层完成控制命令的输出和表示信息的输入。

2.按照冗余结构划分

按照冗余结构,可分为三取二系统的单软件结构和双机热备制式的双版本软件结构。其中双版本软件结构,如图4-2所示。

44

人机接口模块 通信模块 信息提示模块 人机对话层 调度系统按优先级实时调度 联锁运算层 基本联锁模块 自诊断模块 特殊联锁模块 与其他系统联锁模块 现场设备状态输入模块 现场设备控制命令输出模块 执行层 现 场 设 备 图4-1 软件的层次结构

实时操作系统 A模块 B模块 分层比较模块 A输入模块 输出模块 B输入模块 图4-2 双版本软件结构 3.按照联锁数据的组织形式划分

按照联锁数据的组织形式,可分为小站规模的联锁图表式软件结构和中站以上规模的进路控制式的软件结构。其中进路控制式的软件结构(即模块化结构)如图4-3所示。

45

在图4-3中,各个模块之间相对独立,只有数据交换,没有程序上的联系,使得系统结构清晰,设计、编程均可实现标准化。

调度系统按优先级实时调度 操作模块 搜索模块 联锁模块 输入模块 输出模块 ····· 图4-3 进路控制式的软件结构

第二节 联锁数据与数据结构

联锁数据,是指在联锁计算机中,所有参与联锁运算的数据。

在联锁数据中,有一些数据有可能由于硬件故障或受到干扰而发生错误时,其后果不仅能导致系统失败,而且会造成危险输出。

例如,一个涉及行车安全的逻辑变量的安全侧代码可能由于故障而畸变成危险侧代码,这是十分危险的。

又如,一个地址码在传输过程中发生错误而未识别出来,也将造成数据传输的去向混乱,其后果也是十分危险的。

因此必须采取适当的数据编码和差错控制技术以提高系统的可靠性和安全性。关于编码和差错控制的一般原理,在数字和通信的技术书籍中多有介绍,在这里将从安全的角度强调一些应注意的问题。

另外,参与联锁的数据量是很大的,它们在存储器中的组织方法称做数据结构。数据有静态数据(常量)和动态数据(变量)两类。相应地有静态数据结构和动态数据结构。数据结构的形式不仅影响联锁程序的结构,而且关系到数据结构自身的生成方式问题。一种好的数据结构可用计算机辅助设计方法生成,这样可以减少或避免编制数据结构时的人为错误。

一、

联锁数据

1.数据的编码

在计算机联锁系统所处理的大量数据中,代表安全信息的二值逻辑变量占

46

有重要的地位。如果简单地用一个二值码元(bit)代表一个具体逻辑量,显然是不符合故障—安全要求的。因此,必须采取多个码元编码。编码技术是冗余技术在信息领域里的具体应用。

对于涉及安全的逻辑量,取一个字节(1 Byte)的全8位编码作为一个逻辑量值,并取其中的相间码10101010和01010101作为有效值。因为10101010和01010101间具有最大的码距,且具有更高的故障—安全值。

对于参与运算的一些非逻辑变量(如一些标志),可以采用增加码位的方法来判别它是否因故障而出现错误,还可以采用比较法或多数表决法来提高该类数据的安全性。

在计算机系统中还有一些常量。对于参与运算的一些常量的检测,除了用比较法外更多的是用校验法,即设计一种算法对数据进行整批的检测。常量一般是存于ROM中的,对于常量的检测也就是对ROM的检测,检查方法很多,在此不再多述。

2.数据的传输

在多个计算机的安全系统中,当计算机之间相距较远时,一般采取串行数据传输方式。所传输的数据有逻辑量、数字量和地址数据等。为了克服数据在传输中出错,一般采取避错和容错相结合的技术。避错技术是采用可靠的器件,抗干扰的通道介质以及严格的工艺措施等,力求数据不发生错误。采取容错技术就是传输理论中的差错控制技术。在编码理论中,常用到(n,k)分组码这一术语,其中n表示整个传输码的位数,k表示信息位数,那么n-k就是冗余位数,一般称做监督位。编码理论的重要内容之一是研究信息码元与监督码元的相关性,设计出合理的码字,在满足规定的检错和纠错能力情况下,使得编码和译码技术易于实现而且经济。应该说,当前的传输编码理论比较成熟,理论上讲,用增加通道的空间和时间的办法总是能用编码方法达到代码防护的预期水平。但从目前使用中的安全系统来看,多采用标准的编码形式,例如汉明码和BCH码等,而不采用纠错能力很强的特殊编码方式。在实时控制系统中,要求数据及时刷新,因此可利用周期循环传输的特点采取比较或表决方法提高数据的安全性,这也就是说数据的接收端必须是安全系统。如果在运算时间上允许的话,可对重要数据附上它的产生或传输的时间标志,在使用它时检查它的时间标志是否过时,从而提高了系统的安全性。

二、静态数据及其结构

联锁程序需要哪些静态数据以及这些数据在存储器中的组织形式,对于联

47

锁程序的结构有很大的影响,在这里,以标准的、各条进路共享的联锁程序为背景,讨论静态数据及其结构形式。

建立任何一条进路都必须指明该进路的特性和有关监控对象的特征及其数量等,这包括:

(1) 进路性质,是列车进路还是调车进路:

(2) 进路方向,是接车方向还是发车方向:

(3) 进路的范围,即进路的两端,如果是迂回进路,还应指明变更点(相当于变通按钮所对应的位置):

(4) 防护进路的信号机(信号机名称): (5) 进路中的轨道电路区段(名称)及数量: (6) 进路中的道岔(名称)、所处的位置、数量: (7) 路所涉及的侵限绝缘轨道区段(名称)及检查条件; (8) 进路的接近区段(名称):

(9) 进路的离去区段(名称):

(10)进路末端是否存在需要结合或照查的设施,如闭塞设备、机务段联系、驼峰信号设备等。

若将上列各项纳入一个数据表中就构成了一个进路表。将一个车站的全部进路(包括迂回进路)的进路表汇总在一起就构成了总进路表(它很像我们熟悉的进路联锁表)。总进路表存于ROM中就是一个静态数据库。当办理进路时,根据进路操作命令可从静态数据库中选出相应的进路表,从而可找到所需的静态数据。

三、动态数据及其结构

参与进路控制的动态数据主要包括操作输入变量、状态输入变量、表示输出变量、控制输出变量以及联锁处理的中间变量等。

1. 操作输入变量

操作输入变量是反映操作人员操作动作的开关量。在RAM中需设一个操作变量表集中地存放操作变量。每个操作变量在变量表中的逻辑地址应与它的输入通道的地址一一对应。操作变量表根据系统的硬件体系结构,可能存于人机会话计算机或存于联锁计算机中。

在联锁系统中,为了防止误动一个操作而形成操作命令,一般需由两次或两次以上的操作才能形成操作命令,例如办理一条基本进路需按压进路始端和终端按钮。所以操作输入变量是形成操作命令的原始数据。在RAM中应开辟一

48

个区域集中地存放操作命令,称这些操作命令的集合为操作命令表。一条操作命令形成后,就可从操作变量表中删去相应的操作变量了。

操作输入变量除了用以形成操作命令外,还作为表示信息的原始数据以及监测系统的记录内容。为了记录,需将操作输入变量表的内容复制一份存于监测系统中,保存时间应不小于8h。

2.状态输入变量

状态输入变量是反映监控对象状态的变量,如轨道区段状态、道岔定位状态、道岔反位状态、信号状态、灯丝状态,以及与进路有关的其他设备状态等。状态变量是参与联锁运算的安全数据,每个变量最好经由两个通道输入,形成两个变量分别存入两个相距较远的存储单元中,其目的在于对两个变量进行直接地或间接地比较可以发现输入通道是否发生了故障。如果发现了故障则给出故障信号,促成双机切换,提高了系统的可靠性。如果不采取双通道输入方式,则需通过双机互检方法才有可能发现输入通道故障。

状态变量应周期性地及时刷新,以保证变量能确切反映监控对象的实际状态。刷新周期一般应不大于250 ms。

状态变量除了参与联锁运算外,还作为表示信息和监测系统的原始数据。 状态变量在RAM中有两种基本组织方式,一种组织方式是将同类输入变量集中在一个变量表中,例如将全部轨道区段变量集中在轨道区段变量表中。对于这种数据结构,只要给出变量表的首地址以及各个变量在表中的逻辑地址,就能查到所需变量。对应这种结构形式,在站场形数据结构中,应把状态变量的逻辑地址列入相应的轨道区段静态数据模块中。这样一来,在建立进路时就可把进路中的所有状态变量的逻辑地址找出来,并构成进路表,从而为联锁程序提供了状态变量的地址。由此,我们可以进一步加深对进路表的理解:它不仅反映了进路的特征和哪些监控对象与进路有关,而且指明了监控对象的状态变量的地址。

状态变量的另一种组织方式是分散存储方式。在存储器RAM中为每一监控对象开辟一个存储区称做动态数据模块,如图4-4(b)中虚线框所示,动态数据模块与静态数据模块一一对应。凡是与监控对象相关的变量均设在该模块中,例如在轨道区段动态数据模块中包括状态变量、进路锁闭变量、进路解锁用的变量以及其他变量等。在这种情况下,将动态数据模块的首地址列入相应的静态数据模块中,那么搜索出进路的静态数据模块后,也就找到了各动态数据模块,从而也就找到了所需的状态变量。在进路表中给出动态数据模块首址就可以了。

3.表示输出变量

49

表示输出变量是指向控制台、表示盘或屏幕显示器提供的变量。通过这些变量反映有关列车或车列运行情况、操作人员的操作情况以及联锁设备工作状况。在计算机联锁系统中,可提供比电气集中更丰富的信息和表现形式(例如光带、图形、音响和语音等)。这些信息需取自状态输入变量、操作输入变量、中间变量以及控制命令输出变量等。一般是将表示输出变量集中在一个存储区以便输出。

4.控制变量

控制变量是指控制信号和道岔的变量。对于任何一个控制对象都由两套程序产生双份控制变量,只有双份变量一致时才可形成控制命令变量并经由安全输出通道输出。控制变量可存放在动态数据模块中,而控制命令存放在专辟的控制命令表中。控制命令的逻辑地址与输出通道一一对应。

控制变量和控制命令都应周期性地刷新,以保证数据的实时性。 5.中间变量

中间变量是指联锁程序执行过程中产生的一些变量。这些变量有的存放在动态数据模块中,有的需另辟专区存放。只有当对联锁程序的执行过程有较深入的理解后才能知道有哪些中间变量,以及如何组织它们较为方便。达里就不讨论了。

第三节 联锁控制程序及其任务调度方式

一、联锁控制程序的基本模块

一个车站的规模大小和站场结构的简繁程度主要影响进路的数量,而各条进路的控制过程则基本上是一样的。这种相同性是由安全作业的要求所决定,而不是人们主观臆造的。因此,以进路控制过程作为设计联锁程序的依据是很自然的,这样可使它为各条进路所共用,也就使联锁程序标准化,为各个车站所通用了。

在进路控制过程中,有些过程必须有操作人员的参与,例如办理进路、取消进路、人工解锁等等。有些过程不需人的参与,例如进路锁闭、信号开放、进路自动解锁等等。另外,在进路控制过程中必须了解监控对象的状态,必须向操作人员提供表示信息,以及向道岔和信号机的控制电路提供驱动信息,即控制命令。因此,联锁控制程序一般来说可分成下面六个模块:

·操作输入及操作命令形成模块;

·操作命令执行模块:

50

·进路处理模块: ·状态输入模块: ·表示输出模块: ·控制命令输出模块。

现在对这些模块的主要功能作些说明。

1.操作输入及操作命令形成模块

操作输入是指把值班员操作按钮、键盘、鼠标或光笔等形成的操作信息输入到计算机中并记录下来。在联锁系统中,为了防止由于误操作或误碰输入器件而形成有效的操作命令,原则上需由两个或两个以上的操作信息才能构成一个操作命令。当然,即使两个操作信息,仍不一定是正确的。因此,该模块的主要功能是记录操作信息,分析操作信息是否能构成合法的操作命令。不合法时则向操作人员提示。

操作输入量是很大的,形成的操作命令的种类也有十几种,例如进路操作命令、进路取消命令等。该模块一般由人机会话计算机完成。人机会话计算机将形成的操作命令经由串行数据通道输送到联锁计算机中,并储存在一个操作命令表中。

2.操作命令执行模块

操作命令执行模块是根据操作命令执行相应功能的程序模块。在该执行模块中包括许多子模块。实际上,有多少种操作命令就有多少个子模块。这里暂不分析每个子模块的具体功能,但可以肯定,每个子模块执行时间很短,而且勿需考虑它们的优先级别,在执行顺序上不受限制。那么在执行“操作命令执行模块”时,根据操作命令表的每一条现在的命令,从操作命令执行模块中找出相应的子模块予以执行。如果执行结果达到预期目的,则从操作命令表中删 3.进路处理模块

进路处理模块是在执行了进路搜索子模块对所办进路已形成进路表之后,对进路进行处理的模块。以后将进路处理划分成五个阶段,并相应地将进路处理程序分成五个子模块。

(1) 进路选排一致性检查及道岔控制命令形成子模块。该模块的基本功能是检查道岔位置是否符合进路要求,如果不符则形成相应的道岔控制命令。

(2) 进路锁闭模块。该模块的基本功能是检查进路的锁闭条件是否满足,若满足时给出进路锁闭变量及提示信息(如白光带等)。

(3) 信号开放子模块。该模块的基本功能是检查进路信号开放条件是否

51

去相应的操作命令。否则应给出表示信息,提醒值班员采取相应的措施。

满足,若满足时形成防护该进路信号机的开放命令。

(4)信号保持子模块。在信号开放后,该模块不间断地检查信号开放条件,条件满足时使信号保持开放,否则使信号关闭。

(5)自动解锁子模块。该模块的基本功能是实现进路正常解锁和调车进路的中途返回解锁。

4.状态输入模块

该模块是将道岔、信号和轨道电路等的状态信息输入到联锁计算机中。 5.表示信息输出模块

该模块是将己形成的各种表示信息通过相应的接口,来驱动表示灯和使CRT工作。

6.控制命令输出模块

该模块是将已形成的道岔控制命令和信号控制命令通过相应的输出通道,来控制道岔控制电路和信号控制电路。

二、任务调度方式

在联锁计算机中,如何把各个程序模块管理起来而使其协调而有效地工作,是软件设计的一个重要内容。对于程序模块的管理,也称做程序模块的调度。一般来说,有两种基本的调度方式,即集中调度方式和分散调度方式。

集中调度方式是在各个程序模块之外,另设计一套实时调度程序,由它统一调度各个任务的执行,如图4-7所示。这种方式是由调度程序确定向哪个任务发送一组信息,由这些信息激励任务开始工作。任务执行结束时也向调度程序提供一组信息,调度程序收到该组信息后确定下一步调用哪个任务。集中调度方式具有层次结构的特点,调度程序处于上层,各个任务处于下层。各个任务仅与调度程序交换信息而任务之间不需相互联系,这为扩展任务提供了方便。集中调度方式可以根据各个任务的优先级别进行调度;可以监督任务的执行情况。例如,某个任务由于某种原因超过了规定的执行时间,则强制它停止执行而调用其他任务。集中调度方式还能较方便地根据任务的需要确定下一步调用哪个任务,而不局限于某种确定的顺序,也就是说,对于任务的调度具有较大的 灵活性。

模块1 模块2 ··· 模块j ··· 模块n 调度程序 52

图4-7 程序模块的集中调度方式

分散调度方式是相对于集中调度方式而言的,即不设专门的调度程序而

将调度的功能由各个任务分别承担。一个任务执行结束时由任务自身确定下一步执行哪个任务。根据任务之间联系的简繁程度,有多种分散调度方式,其中最简单的是顺序控制方式。其中,任务的执行顺序是固定不变的。这种方式结构简单,节省时间,但灵活性较差。

对于计算机联锁系统来说,原则上述两种方式均可使用,或者混合使用。但是,采用集中调度方式使得程序的层次化和模块化结构比较清晰,而且充分利用集中调度方式的优点,例如对各模块进行监督等,有利于提高系统的可靠性,所以采用集中调度方式要好一些。

第四节 进路处理程序

一、操作命令

计算机联锁系统是一种有人参与的系统。由于操作人员难免有操作失误的可能,所以应尽可能通过检验或判断使错误操作不致形成操作命令。因此对应于按钮的操作有一个按钮操作的分析程序。它的任务就是对输入的按钮操作按照车站信号的要求进行分析,符合要求的形成操作命令存于操作命令表中,以便进一步处理。不符合要求的给出“操作错误”的语音及文字提示,提醒操作人员改正自己的错误操作。根据联锁要求,即便是合法的操作命令也必须在规定的条件满足之后才能执行。当执行一条操作命令时,如果它的执行条件没有满足,则也应向操作人员提供“操作命令无效”的信息,以便操作人员采取相应措施,例如取消该命令或进行其他操作等。

下面介绍一些重要的操作命令及其执行条件。 1.进路操作命令

该命令的任务是选出一条具体的进路。当采用站场形静态数据结构时,该命令的任务是从站场形数据库中选出一组符合所选进路需要的数据,形成一个

53

进路表,并将该表存于进路总表中。因此,称进路操作命令的执行程序模块为“进路搜索模块”。

2.取消进路命令

该命令的任务是取消已建立的进路。在执行该命令时,应首先检查是否已建立了需取消的进路。如果事先根本没有建立这条进路,则说明该取消进路命令是无效的。当存在需要取消的进路时,则必须检查:接近区段无车或防护进路的信号机未曾开放以及进路在空闲状态(即列车或车列未驶入进路)。当这些条件满足时,才能取消进路,实际上就是从进路总表中删除该进路表以及将有关进路锁闭的变量复原为解锁状态。

3.人工延时解锁命令

该命令的任务是解除处于接近锁闭状态的进路。在执行该命令时,同样需要检查该命令是否有效。如果有效,则检查接近区段有车、信号关闭、进路空闲。上述条件满足后再延时3 min(对于接车进路和正线发车进路的人工解锁)或30s(对于调车进路和其他列车进路人工解锁)才使进路解锁。 4.进路故障解锁

当一条进路由于轨道电路故障而不能正常解锁时需办理进路故障解锁。首先检查该命令是否有效,在有效时再检查解锁的条件。解锁的条件是:故障的轨道电路已经修复或故障区段没有修复,而经过一段时间没有发现轨道电路再有变化,并检查列车或车列己经通过了该进路的所有道岔区段。

5.区段故障解锁命令

当开机或由于某种原因使轨道区段不能解锁时,应分段地按故障解锁方式使其解锁。解锁条件是该区段未被进路征用(未排在某条进路中),而且在空闲状态。

6.重复开放信号命令

当信号开放后由于轨道电路瞬间分路或其他原因而关闭时,若开放信号的条件又满足了,则应在值班员的操作下信号才能重复开放。

7.非常关闭信号命令

在计算机联锁系统中,由于某种故障原因而不能以取消进路、人工解锁等方式使信号机关闭时,需通过一定的手段或措施再按压一个特设的非常关闭信号按钮,强制切断信号继电器电源,使信号关闭。

8.开放引导信号命令

当进站信号机(或接车进路信号机)因故不能正常开放时,可开放引导信号。引导信号开放时一般无联锁保证,引导信号的开放一般为非保留式。当其开放后能保证对进路中的有关道岔施行锁闭时,可采用开放保留方式,并应能

54

随时将其关闭。

9.引导锁闭命令

引导进路可按进路控制和单独操纵道岔方式建立。若引导进路上的道岔状态信息正确,则应锁闭进路中的道岔和敌对进路。否则应根据咽喉区道岔状态信息的反映情况,扩大锁闭道岔的范围,甚而实现全咽喉锁闭。

10.引导解锁命令

引导锁闭在列车通过后,由引导解锁命令使其解锁。 11.道岔单独操纵命令:

在道岔未受区段锁闭、进路锁闭和单独锁闭的条件下,可进行单独操纵。 12.道岔单独锁闭命令 操作人员无条件地单独锁闭。 13.道岔单独解锁命令

操作人员无条件地将道岔的单独锁闭解除。

二、操作命令执行模块

对应每种操作命令都有一个执行程序子模块。这些子模块按一定的程序控制方式联系在一起就构成了操作命令执行模块,如图4-9所示。

图4-9所示的结构是按如下思路构成的:操作人员的操作由人机会话计算机采集并传送给联锁计算机,由按钮分析模块对按钮操作进行分析后,形成操作命令并存储在操作命令表中,当主程序执行“操作命令执行模块”时,顺序地从操作命令表中取出命令予以执行:当命令的执行条件满足而成功执行后,从存储区删去相应的命令。图中的每个模块仅有一个入口和一个出口,而且其中各个子模块也仅有一个入口和一个出口,送种结构符合结构化程序设计,便于对模块进行独立设计和调试。

在图4-9中,除了进路搜索子模块外,其他子模块的功能比较简单,因此它们的程序也容易设计。下面给出几个子模块的流程。

1.取消进路子模块的流程

(1) 检查总进路表中是否存在所要取消的进路;

55

图4-9 操作命令执行模块 i←i+1 进路操 否 取消进 否 人工解 否 是 否 是 人工解锁模块 是 取消进路模块 是 进路搜索模块 i←1 是 i>m 否 取im中的命令 转出 (2)→(存在,不存在)/(3,8):

(3)→(接近区段空闲,不空闲)/(4,7);

(4) →(进路空闲,不空闲)/(5,8):

(5) 取消进路,转出该子模块; (这包括从进路总表中将该进路的进路表内容取消,将有关进路锁闭变量置成解锁状态等) (6) 形成“操作命令无效”信息,并转出该子程序模块; (7) →(信号已开放,未开放)/(6,4): (8) 形成“操作命令无效”信息,转出该子模块: (9)→(进路空闲,不空闲)/(5,8);

(10) 取消进路,转出该子模块;

(11) 形成“操作命令无效”信息,转出该子模块。

56

在上述流程中,由于是遵循结构化设计方法写出的,所以有些步骤是重复的。如果将重复部分合并,则可写成下列形式:

(1) 检查总进路表中是否存在所要取消的迸路:

(2) →(存在,不存在)/(3,8);

(3) →(接近区段空闲,不空闲)/(4,7); (4) →(进路空闲,不空闲)/(5,8); (5) 取消进路,转出该子模块; (6) 形成“操作命令无效”信息,转出该子模块; (7)→(信号己开放,未开放)/(6,4)。 以上流程的框图如图4-10所示。

2.人工解锁子模块的流程

(1) 检查总进路表中是否存在所要取消的进路; (2) →(存在,不存在)/(3,10);

(3) →(接近区段有车,无车)/(4,10) (4) →(信号开放,没有)/(5,10); (5) →(进路空闲,不空闲)/(6,1o): (6) 关闭信号;

(7) 开始延时3 min或30s: (8) →(延时时间到,未到) (9) 进路解锁,转出该子模块

57

JG空闲? 1 检查进路是否存在 2 存在? 否 3 否 7 否 信号曾开放? 是 4 进路空闲? 否 是 是 取消进路 5 命令无效 6 8 图4-10 取消进路子模块的流程

(10) 形成“操作命令无效信息” (11) 出该子模块。

与以上流程对应的框图如图4-11所示。

进路故障解锁子模块流程

11 图4-11 人工解锁子模块的流程 开始延时 信号开放? 存在? 1 检查进路是否存在 2 否 是 3 JG有车? 否 是 4 否 是 是 进路空闲? 5 否 10 6 命令无效 关闭信号 7 8 延时到? 进路解锁

(1) 检查总进路表中是否存在该进路:

(2) →(存在,不存在)/(3,6):

(3) →(列车或车列已占用过进路中的任意一个道岔区段, 没有)/(4, 6);

(4) →(进路中的所有道岔区段均已空闲,没有)/(5,6):

58

1 检查进路是否存在 2 存在? 否 是 3 列车通过? 否 是 4 进路空闲? 否 5 6 进路解锁 命令无效 图4-12 进路故障解锁子模块的流程

(1) 检查总进路表中是否存在该进路: (2) →(存在,不存在)/(3,6):

(3) →(列车或车列已占用过进路中的任意一个道岔区段, 没有)/(4, 6); (4) →(进路中的所有道岔区段均已空闲,没有)/(5,6): (5) 进路解锁,转出该子模块:

(6) 形成“操作命令无效”信息,转出该子模块。 与上面流程对应的框图如图⒋12所示。

从以上三个例子可以看出,只要对子模块的功能有了明确的规定,写出它们的流程是比较容易的。这里不再对其他子模块的流程一一写出。

三、进路搜索程序模块

进路搜索程序的功能是根据前面所提到的形成的进路操作命令,从站场形静态数据库中选出符合进路需要的静态数据,构成一个进路表并存于进路总表中。

四、进路处理模块

59

进路处理模块是对己经搜索出来的进路进行处理的模块。进行处理的模块是为各条进路共用的,这里采取如下两种控制方式。

(1)当一个车站同时最多能办理m条进路时,那么进路总表中最多存有m条进路的进路表。当主程序进入进路处理阶段时,对进路总表中各条进路处理一遍后转出。为了方便起见,在进路总衰中以插空方式存放进路。于是进路处理总框图如图4-16所示。

(2) 在对某一条具体进路进行处理时,根据行车安全的技术要求,可分成五个阶段即5个模块,并按照顺序方式进行处理。每一次进入每一个阶段时,其执行条件可能满足也可能不满足。为了实时地进行处理,当条件满足时,处理完毕后立即处理它的后续模块。若条件不满足时,则立即转出而对另一条进路进行处理。根据上述的控制思路,相应地进路处理流程如图4-17所示。 在进路处理过程中,不少地方需检查进路空闲,检查道岔位置正确,检查照查条件(其中包括两咽喉间的敌对进路的检查,与区间闭塞的联系,场间联系,与机务段联系,与非进路调车联系以及其他联系等)是否满足等。对此,可设计相应的标准检查模块以供调用。

下面分别对进路处理的五个阶段的处理模块进行介绍。 1.选排一致检查及道岔控制命令生成模块

当通过进路搜索程序选出一条进路后,在该进路的进路表中首先将进程标志置成选排标志。当程序进入进路处理阶段而对进路进行处理时,可根据选排标志进入选排模块。选排模块的功能是:(l)当进路中的道岔位置符合进路要求时,将进路的进程标志置成锁闭标志。为执行锁闭模块作准备。⑵当某一道岔位置不符合要求时,则生成相应的道岔控制命令。⑶在生成道岔控制命令之前,检查道岔所在区段是否空闲,该道岔是否被单独锁闭。(4)道岔控制命令的保持时间不大于规定的时间,若超过规定时间道岔仍选排不一致,则强制取消该控制命令。该模块的流程图如图⒋18所示。

下面对图4-18所示的流程图作些解释: (1)→(f=?)/(fxp,fs,fXB,fJS): (2)→(选排一致,不一致)/(3,4); (3)f←fs,→(l);

以上三步说明,当f=fs时首先检查选排一致性。若一致则置f为 fs,为执行“S模块”作准备。

60 i←1 是 i>m 转出

(4) j←l;

(5)→(j≤C,j>C)/(6,转出); (6)→(道岔所在区段空闲(DG↑ ),不空闲)/(7,转出); (7)→(道岔未单锁,已经单锁)/(8,转出); (8)→(要求定位(DW),要求定位(FW))/(9,16);

(9)→(道岔不在定位(DB↓),道岔不定位(DB↑))/(10, 15)

61

以形成fS? 否 是 以形成fXB? 否 是 以形成fJS? 否 转出

是 f=? 读取Li中的标志f f=fXP XP模块 f=fS XP模块 f=fXB XP模块 XP模块 图4-17 进程处理流程图

1 f=? f=fxp 3 f←f s 是 2 一致?否 j←1 4 5 j >C是 否 否 (Cj)DG 转出 是 是 Cj单锁? 否 8 FW 是 FB↑? 要求 DW 9 DB↑? 16 是 否 是 FC↑? 17 否 10 DC↑? 是 否 T←0 20 T≥10s? 18 T←0 否 11 14 T≥10s? 否 19 FC↑ DC↑ 13 否 12 是 是 2FC↓ DC↓ 15 j←j+1 图4-18 选排一致检查及道岔控制命令生成模块流程图

(10)→(未生成定位控制命令(DC↑),已生成)/(ll, 14); (11) T←0;

(12)生成道岔控制命令,即DC↑; (13) j←j+l, → (5);

由第4步开始进入道岔控制命令生成的阶段,第6、7步检查道岔是否在锁闭状态,有否生成控制命令的可能性:第8、9步检查有否必要生成定位控制命令。第10步检查是否已生成了控制命令。若未生成,在第ll步将计时器T

62

清除,并开始计时,计时器T有外部时钟定时地累积计时。第12步生成控制命令,而后在第13步转出。当再次执行该模块时,在第14步检查计时时间是否已到。若时间己到则清在第15步强制取消控制命令,否则转到第12步使控制命令继续有效。

(14)→ (T≥10s,T<10s)/(15,12) (15)取消定位控制命令→DC↓→(13) (16)→(FB↓,FB↑)/(17,21); (17)→ (FC↓,FC↑)/(18,20); (18)T←0

(19)FC↑,→(13)

(20)→(T≥10s,T<10s)/(21,19): (21)FC↓,→(13)。

从第16步开始是关于道岔反控制命令的生成和取消过程。这里不再一一解释了。

2.进路锁闭模块

当进路处理模块的进程标志为锁闭标志时,进路处理程序转到执行进路锁闭模块。进路锁闭模块应完成:(l)检查进路中的所有区段空闲,包括侵限界的道岔区段检查:(2)检查道岔位置正确;(3)检查照查条件满足;(4)在条件满足时,实现进路锁闭。在条件不满足时,调用诊断程序,分析不能锁闭的原因,给出提示信息。其程序流程如图4-19所示。 3.信号开放模块

63

进路空闲? 是 道岔正确? 是 ZC↑? 否 否 JJ↑? 否 是 否 满足 (a)

不满足

(b) A的简化 ade

图4-19 进路锁闭模块程序流程图

在信号开放前,应当检查:(l)进路空闲;(2)道岔位置正确并锁在规定的位置上:(3)照查条件满足并将敌对进路锁在未建立状态上:(4)若为列车进站或正线出站进路,则应检查红灯灯丝是否完好:(5)若为复合调车进路,则应检查前一条进路是否已经开放信号:(6)当条件满足时,给出开放信号的控制命令。当条件不满足时,调用诊断程序,分析信号不开放的原因,给出相应的提示:〈7〉信号开放控制命令应当有时限,超限时应强制取消开放命令。该模块的流程如图4-20所示。

4.信号保持开放模块

当进程标志为保持标志时,进路处理程序处于保持信号开放阶段。在该阶段应持续地校核进路状况,检查允许灯光完好,列车一旦驶入进路,信号应立即关闭,即立即给出关闭信号控制命令。但对于调车进路来说,考虑到调车中途返回情况,其信号关闭时机为车列出清接近区段或出清进路的第一区段。当信号正常关闭时,给出进路解锁标志,以便进路处理程序自动进入解锁模块。

64

LF 进路性质 F=? f=fs JJ↑ ? 1 否 是 S↓ 2 3 锁闭道岔等 4 D 8 ZX↑ 是 5 否 红灯完好? 否 是 X↑ 6 F=fm 7 转出 图4-20 信号开放模块的流程 其程序流程如图4-21所示。 X↓ A 10 否 否 是 5 道岔正确? D? 第一GJ↓? f=? f=fxJG↓? 1 否 9 否 是 3 f←f js 4 否 允许灯光完好? 8 否 是 进路空闲? 是 6 否 9 第一GJ↓? 否 是 X↑ 7 是 A

图4-21信号保持开放子模块的流程

5.进路自动解锁模块

当进路的进程标志为解锁标志时,进路处理程序进入进路自动解锁阶段。在该阶段要完成三个功能:(l)确定调车信号的关闭时机:(2)实现进路正常解锁:(3)实现中途返回解锁。与这三个功能相对应的设有三个程序模块:确定调车信号关闭时机的模块:正常解锁模块:中途返回解锁模块。其中中途返

65

回解锁模块较复杂,下面仅对中途返回解锁模块进行叙述。

在转线的调车作业过程中,由于车列中途返回而使得某些牵出迷路的道岔区段,甚而整个牵出进路不能按正常解锁方式解除进路锁闭,因此,需采取中途返回解锁措施。

牵出进路的中途返回解锁有两种情况。第一种情况是当牵出进路的中途有折返信号机,而调车车列根据该信号机折返时,折返信号机前方的道岔区段按中途返回解锁方式解锁。

例如在图4-22(a)中,进行由IG到3G的转线作业,首先需建立由岛到D21的牵出进路,当车列牵出并越过21DG后,再建立D23到S3的折返进路。那么牵出进路中的道岔区段17DG和19DG就需按中途返回解锁方式解锁。在这种情况下,解锁的条件必须能反映车列确实已经折返并且离开了待解锁的区段,而且这些条件是不会由于轨道电路瞬间误动而造成的。于是选取了如下条件作为中途返回解锁的依据:

(1)在牵出进路的中途有折返信号机; (2)该折返信号机曾开放过;

(3)待解锁的各个轨道区段已经空闲: (4)折返信号机内方第一轨道区段有车占用。

经分析,这些条件满足后,是足以表明车列确实折返而又出清了待解锁的轨道区段了。

D17 11 15 D21 17 19 3G D17 11 15 D21 17 19 D23 21 S3 IG SI (a) 3G D23 21 S3 IG SI (b) 图4-22 中途返回解锁举例图 66

否 D? 入口 1 是 进路中有折返信号机? 是 否 该信号机曾开放过? 是 否 待解锁的区段空闲? 是 否 折返信号机内方第一区段占用? 是 2 否 8 3 进路曾占用? 是 进路空闲? 4 是 ZF=1? 5 是 JQ空闲? 是 进路途解锁 6 12 11 JQ占用? 是 ZF<—1 14 10 否 9 否 否 13 使待解锁的区段解锁 从进路总表中清除解锁的进路表等 7 出口 图4-23 调车进路中途返回解锁的程序流程图

67

第二种需要中途返回解锁的情况是出现在当转线的车列较长,而需为它办理由多条基本进路相衔接的复合牵出进路。例如在图4-22(b)中办理了由,Sl到D17的牵出进路,车列在牵出过程中占用过D21到D17的进路后,又根据折返信号机D23而折返回股道3G了。那么D21所防护的进路就不可能按正常进路解锁方式而解锁,而需提供第二种中途返回解锁方式使其解锁。同样,选取的解锁条件也必须能确实反映车列返回而且出清了待解锁的进路(这里强调的是整个牵出进路的解锁而不是牵出进路的部分区段解锁)。

针对第二种中途返回解锁方式,选取了以下条件:

(l)(牵出)进路曾被占用。如果车列未驶入过该进路,那么它也不应自动解锁。

(2)进路已空闲的同时,进路的接近区段有车。在正常情况下,这个条件能够针对第二种中途返回解锁方式,选取了以下条件:

(l)(牵出)进路曾被占用。如果车列未驶入过该进路,那么它也不应自动解锁。

(2)进路已空闲的同时,进路的接近区段有车。在正常情况下,这个条件能够反映车列已经退出进路了。

(3)进路的接近区段又空闲。这个条件与第2个条件相配合,能够反映车列确实折返而离开进路了。

68

根据以上讨论,调车进路中途返回解锁的程序流程图如图4-23所示。

第五节 过程输入输出程序

在联锁运算中,需要实时地读取现场设备的状态和向现场的道岔、信号机设备输出控制命令。这里的过程输入输出指的是,完成将现场的设备状态读入联锁机的过程以及向现场的设备输出控制命令的过程。相应地有完成现场设备状态输入的安全输入程序,向现场设备输出控制命令的安全输出程序。

一、安全输入程序

安全输入程序由输入清零、读入数据和置回执三个模块组成。它们的功能分别是:数据输入表清零、读输入口数据并进行数据分离、输入缓冲区中的数据处理后送入动态变量表。

安全输入程序的算法如下: 1.输入表清零

为了实现输入设备与输入口的——对应,为每一个输入设备设一个说明表,表中存放该设备的名称、输入地址和输入的状态数据,将所有输入设备的说明表集中存放,称做输入表。为了实时输入动态数据,将输入表中的输入地址、输入数据均清为无效数据。以便保证每一次输入的数据都是现场设备的实际数据,防止因输入口故障造成数据的长久不变。例如,某一个道岔,上一次的输入数据表示该道岔在定位,若干次输入前不将数据清为无效,这时若输入口故障,使得本次输入没有采集进来,联锁程序就会误把上次的数据当作此时的设备状态而进行联锁运算,这是危险的。 2.读入数据

将全部用到的输入数据端田的数据读入到输入表中的对应字节中去,将每一输入端口的8位或16位数据分别处理后送入到数据输入缓冲区中去,进行有关的检查。

3.数据转换处理

把数据输入缓冲区中的数据取出后,判断对应的继电器的状态,填写对应的动态变量表(即联锁运算程序同安全输入程序的接口数据区)。

4.设置相应的标志

检查动态变量表,根据检查的结果设置如信号曾开放标志等。若此次读入程序运行成功,设置成功返回标志,若不成功,设置不成功返回标志,以便主

69

程序能够知道该程序的运行情况,并且通过返回标志得知不成功的原因及故障点。

二、安全输出程序

在驱动输出继电器前必须作最后的输出数据一致性检查:检查的内容:两套软件的输出一致性校验、输出回读校验、设备名称的校验、输出地址的校验、输出回读地址、输出位地址的校验等。在各种校验中,最重要的校验是对两套软件的输出表进行的一致性校验,不一致时不能输出。

输出模块由输出模块0和输出模块l组成。输出模块0的功能是:将全部的输出端口清零,将输出表数据清零,进行回读检查,进行输出表与输出回读校验表数据一致性检查。输出模块l的功能是:将有吸起输出控制命令的输出继电器对应的输出通道输出指定代码,按一定的时间间隔不断调用输出模块0和输出模块l,就可使有吸起命令的输出继电器吸起。为了实现故障倒向安全原则,采用动态输出方式。即连续数目的变化输出为有效的控制命令输出。因为,当输出口故障时,会导致输出保持一种状态不变。若将控制命令的输出指定为一种稳定状态,就有可能使故障时的输出与控制命令的输出相一致,造成危险输出,这是不允许的。

正确? 是 从输入端口读入数据,送入数据输入表 否 正确? 是 输出端口清零 否 否 地址检查 数据清零检查 行为有关检查 输入表数据清零 输入地址表填为无效地址 输入表数据清零 输出表输出地址填为无效地址 开始 开始 成功? 是 同一端口的8位数据分离 70

回读校验检查 否 正确? 是 分别送入数据输入缓冲区

安全输出程序的算法如下:

(1) 调用输出模块0

(2) 检查有无控制命令

从输出控制命令表(由联锁程序填写)中取出控制变量,检查有无控制命令。若有控制命令,对控制命令进行处理。即将有控制命令的输出继电器在输出表中的对应位置位高电平。 (3)调用输出模块1 (4)输出安全性检查

进行各种输出安全性检查,无误后从输出表中取出数据送往输出端口。 (5)一致性检查

输出数据与输出回读数据及地址进行一致性检查,一致时输出,不一致时不输出。

过程输入输出程序的框图如图4-24(a)与(b)所示。

到现在为止,已将联锁程序的基本内容作了讨论。从讨论中可以看出,给出的联锁程序流程是以进路控制为依据而设计的,它为各条进路所共享,因此是标准化的,能够适应不同规模车站联锁的需要。

第六节 人机会话层的任务

计算机联锁系统从实现角度来说,单一计算机可以完成整个功能。但考虑到任务的重要性不同,同时为了减轻单一计算机的负担,保证联锁功能的正常实现,将计算机联锁系统分为上位机系统和下位机系统,下位机系统包括操作

71

和表示层、联锁运算层、输入和输出层:上位机系统包括人机会话层和维修诊断层。下位机的操作和表示层、联锁运算层、输入和输出层可以用联锁机实现;上位机的人机会话层由人机会话机实现,维修诊断层由电务维修机实现。整个计算机联锁系统的系统结构图如图5-1所示。

图5-l中,人机会话机和电务维修机都是工业用个人计算机,联锁机是各种工业控制计算机,通信线包括RS-232、RS-485、CAN总线、ETHERNET总线等各种通信线路。

联锁机、人机会话机、电务维修机的任务分工如下: (1)联锁机

·按钮操作处理及站场信息处理: ·联锁运算:

·继电器的输入和输出。 (2)人机会话机

·对操作命令进行接收、判断与发送; ·站场信息显示: ·系统信息提示。 (3)电务维修机

·站场状态跟踪与回放:

·操作命令记录与故障记录: ·输入/输出故障定位。

上位机系统的人机会话层,相当于6502电气集中系统中的控制台按钮和表示灯部分用计算机系统来实现。因此,它的任务主要包括按钮命令发送任务和信息显示任务。

电务维修机 人机会话机 联锁机 通信线

图5-1 计算机联锁系统的系统结构图

一、按钮命令发送任务

72

人机会话层的按钮命令发送任务就是将值班员的按钮操作命令通知给联锁机,从而联锁机根据值班员的操作意图实现联锁运算。

计算机联锁系统中的按钮包括列车按钮、调车按钮、道岔按钮、功能按钮和闭塞按钮。 1.列车按钮

列车按钮包括上行列车按钮、下行列车按钮、通过按钮、列车终端按钮和引导信号按钮。

2.调车按钮

3.道岔按钮

道岔按钮包括上行道岔按钮、下行道岔按钮。 4.功能按钮

功能按钮包括上(下)行引导总锁闭按钮、总定位按钮、总反位按钮、单锁按钮、单解按钮、封锁按钮、封解按钮、进路故障解锁按钮、区段故障解锁按钮、关信号按钮、总取消按钮、总人解按钮、信号名按钮、道岔名按钮、复原按钮。

5.闭塞按钮

闭塞按钮包括上行闭塞按钮和下行闭塞按钮。 为了防止因误操作而产生不必要的后果,计算机系统采取顺序按压两个(或两个)以上的按钮才能形成有效操作命令的原则。按压按钮所能够形成的有效操作命令如下:

列车始端按钮十(变更按钮)十列车终端按钮:排列列车进路。 调车始端按钮十(变更按钮)调车终端按钮:排列调车进路。 列车始端按钮+列车始端按钮:重新开放列车信号。 调车始端按钮十调车始端按钮:重新开放调车信号。

取消十列车始端按钮:列车进路处于预先锁闭状态时取消列车进路用。 取消十调车始端按钮:调车进路处于预先锁闭状态时取消调车进路用。 总人解(带锁)十列车始端按钮:列车进路处于接近锁闭状态时办理人工解锁用。

总人解(带锁)+调车始端按钮:调车进路处于接近锁闭状态时办理人工解锁用。

总定位十道岔按钮:单独操纵道岔转向定位时使用。

总反位+道岔按钮:单独操纵道岔转向反位时使用。

单锁(带锁)+道岔按钮:排列专列使用的进路时单独锁闭道岔使用。

73

列车按钮包括上行调车按钮、下行调车按钮、调车终端按钮。

单解(带锁)+道岔按钮:解除道岔单独锁闭时使用。 封锁(带锁)十道岔按钮:维修道岔时单独封锁道岔使用。 封解(带锁)+道岔按钮:解除道岔单独封锁时使用。

区故解(带锁)十列车终端按钮:列车进路因故障未能自动解锁时,人工使未解锁区段解锁用。

进故解(带锁)十调车终端按钮:调车进路因故障未能自动解锁时,人工使未解锁区段解锁用。

区故解(带锁)十道岔按钮(或区段按钮):区段因故障未能自动解锁时,人工分段解除区段故障锁闭用。

复原:清除错误操作及由于其他故障而出现的各种表示和汉字提示。 上行引导总锁闭:锁闭上行咽喉道岔用。

上行引导总解锁(带锁):取消上行引导总锁闭,上行引导信号关闭。 下行引导总锁闭:锁闭下行咽喉道岔用。

下行引导总解锁(带锁):取消下行引导总锁闭,上行引导信号关闭。 信号名:显示信号表示器名称用; 道岔名:显示道岔名称用。

关信号(带锁):紧急关闭全站场信号用。

注:凡带锁的按钮,必须先开锁后,按压才有效。

二、信息显示任务

人机会话层的信息显示任务就是将车站设备的现场状态和值班员当前的操作状态以及计算机联锁系统的系统状态实时地通知给值班员,从而使值班员完全地了解现场状态、操作状态和系统状态,按运营计划安全而有效地完成各种作业。

计算机联锁系统中的信息显示包括区段显示、道岔显示、信号显示、功能按钮名显示、道岔名和信号名显示、操作提示和其他提示。 1.区段显示

(1)未办理进路或进路处于解锁状态时,站场形线路呈青色; (2)轨道区段有车或轨道电路发生故障时呈红色; (3)进路锁闭时呈黄色。

2.道岔显示

(1)道岔在定位时,开通定位位置: (2)道岔在反位时,开通反位位置:

74

(3)道岔在四开时,给出四开显示; (4)道岔在挤岔时,给出挤岔显示: (5)道岔在封锁时,给出封锁显示; (6)道岔在单锁时,给出单锁显示。

3.信号显示

(1)列车信号关闭时,相应的信号表示器呈红色:

(2)列车信号开放时,相应的信号表示器呈单绿、双绿、单黄、双黄: (3)调车信号关闭时,相应的信号表示器呈蓝色; (4)调车信号开放时,相应的信号表示器呈白色;

(5)列车信号第1灯丝主副灯丝均断丝时,相应的信号表示器呈红色闪光(同时有汉字提示 “1灯泡断丝”,第2灯丝主副灯丝均断丝时仅有汉字提示 “2灯泡断丝”):

(6)调车信号灯丝断丝时,相应的信号表示器呈蓝色闪光。 4.功能按钮名显示

(l)未按压功能按钮时,按钮名呈青色:

(2)按压功能按钮时,按钮名呈黄色,形成操作命令后恢复青色。

5.道岔名和信号名显示

(l)道岔在转换期间,道岔名闪烁显示:

(2)进路在选路期间,信号名绿色闪烁显示: (3)进路在人解期间,信号名黄色闪烁显示。

6.提作提示

(1)“操作错误”:操作不符合规定。

(2)“操作无效”:操作符合规定,但不具备执行条件。

(3)“选排不一致”:因某种原因,道岔不能转换到所需位置。 (4)“进路不能锁闭”:因锁闭条件不具备而不能实现进步锁闭。 (5)“信号不能开放”:信号因条件不具备而不能开放。 (6)“信号不能保持”:信号开放命令送出或信号已开放手因条件不具备而不能保持开放。

(7)“1灯泡断丝″, “2灯泡断丝”: “l灯泡断丝”出现时, 相应的信号表示器闪光; “2灯泡断丝”出现时反映!车信号机的辅助允许灯光的主副灯丝均损坏。 7.其他提示

(1)“A机工作正常”:A机为主机,并且工作正常。 (2)“B机工作正常”:B机为主机,并且工作正常。

75

(3)“A机热备”:A机为备机,并且处于热备状态。 (4)“B机热备”:B机为备机,并且处于热备状态。 (5)“按A机联机按钮”:通知电务人员按压A机联机按钮。 (6)“按B机联机按钮”:通知电务人员按压B机联机按钮。 (7)“A机通信中断”:A机线路中断或A机程序中断。 (8)“B机通信中断”:B机线路中断或B机程序中断。 (9)“AB机信息不同”:AB机现场信息不一致。

(10)“站场不能更新”:由于AB机通信同时中断而使站场信息不能更新。

第七节 人机会话层的硬件支持系统

任何一个计算机控制系统都包括硬件系统和软件系统,计算机联锁系统作为运用于铁路信号系统一个特殊的计算机控制系统,同样也包括硬件系统和软件系统。下面讲述计算机联锁系统中人机会话层的硬件支持系统。

人机会话层的硬件支持系统包括按钮操作的硬件支持系统和信息显示的硬件支持系统以及人机会话机与联锁机通信的硬件支持系统。

一、按钮操作部分

在6502电气集中系统中,系统的操作是通过单元控制台来实现的。 在计算机联锁系统中,系统的操作可以通过多种途径来实现。

1.控制台方式

在计算机联锁系统发展的最初阶段,系统的操作是通过|控制台来实现的。控制台是由绘制了站场图的金属板和控制按钮组成的。控制台通过配线和上位机的开关量输入板相连接,这样上位机通过程序扫描方式读取开关量输入板的状态,就可以知道哪一个按钮被接下,并将该按钮被接下的信息通知给联锁机,从而实现上位机的按钮发送任务。

这种控制台方式虽然不同于6502系统中的控制台方式,但是二者还是很相似的,毕竟这种控制台方式的最初设计就是仿照6502系统来设计的。它的特点就是对于值班员来说,这种操作方式是最容易接受的,但必须增加硬件设备才能实现这种方式:当站场规模很大时,就会需要很多的开关量输入板和相应的配线,同时当站场需要改建时,还必须重新绘制新站场的金属板,并对开关量输入板和配线也必须作相应的改动。 2.工程数字化仪方式

76

数字化仪是由各种标准尺寸(如A2,A3等)的面板和控制定位工具组成。它和PC机是通过标准串口连接的,因此相对于控制台方式,它可以省去控制台的金属板和配线以及开关量输入板等硬件设备,只要编制通用的程序,即可实现上位机的按钮发送任务。

数字化仪方式的特点就是不需要另外增加硬件设备,通过PC机的标准串口就可完成任务。在不同的站场设计中,只需通过各种绘图软件绘制相应的站场图并输入相应的数据即可完成控制台的设计。在站场改建时,只需改动一下站场图和相应数据就可完成整个改动工作。

3.鼠标方式

鼠标方式实际上是数字化仪方式的简便实现方法。鼠标也是通过标准串口和PC机相连接的。它们的区别在于定位方式不同,数字化仪是通过面板上的站场图来实现定位的,而鼠标是通过大屏幕上的站场显示来定位的。

4.键盘方式

由于键盘通用性强,价格便宜,只要编制相应的软件,也可以实现计算机联锁系统的操作输入的。但是对于值班员来说,送种方式操作不是很直观。

二、信息显示部分

在实时工业控制计算机系统中,一般都要求将计算机采集或计算机所获得的信息显示出来。在实际应用中,常用的显示技术可以分为以下几类:指示灯、LED方式、LCD液晶显示、模拟屏显示、图形显示等。

CRT显示是当前在工业控制计算机系统中应用最多,技术最成熟的图形显示技术。CRT图形显示技术是由图形监视器和控制电路组成。目前,在我国的计算机联锁系统中,大部分采用图形显示中的CRT显示。

在计算机联锁系统中,为了完成信息显示的任务,必须具有下面的硬件支持系统:

l.大屏幕显示器

大屏幕显示器的尺寸可根据站场的大小进行选择,尺寸多在17英寸以上。为了让值班员能够清晰地看到站场的实际状态,一般情况下选择21英寸的平面直角显示器。

2.智能化图形控制卡 (l)VGA显示卡

这是一种最简便、最经济的CRT显示实现技术,即在人机会话的工业PC机上插入一块VGA显示卡,并通过VGA显示电缆将显示卡和大屏幕显示器连接

77

起来,这样就实现了人机会话机的信息显示任务。这种显示方式的特点是VGA显示卡就是普通的显示卡,卡上本身不带处理器,对一些图形处理速度比较慢。 (2)多屏显示卡

在计算机联锁系统中,当站场图形很大时,必须采用多屏显示卡。一块多屏显示卡占用一个PC机的扩展插槽,它可以连接多个大屏幕显示器。例如,我们可以用一块双屏显示卡连接两个大屏幕显示器,分别显示站场的上行咽喉和下行咽喉。

第八节 人机会话层软件的实现和特点

一、人机会话层软件的实现

在计算机联锁系统的人机会话层中,通过软件可以实现人机会话层的按钮发送任务和信息显示任务。

l.按钮发送任务的实现 (1)通过程序扫描被按下的按钮

无论是数字化仪方式还是鼠标方式,各种按钮均在数字化仪彩图上或屏幕上的一个固定位置,也就是说对于任何一个按钮,都有一个坐标范围与其相对应。当某一按钮被按下时,通过程序可以知道当前鼠标光标所在位置的坐标,而这一坐标恰好处于某一按钮的坐标范围内,这样就可以知道哪一个按钮被按下。

(2)将该按钮的编号发送到联锁机

在任何一个计算机联锁系统中,所有按钮都进行统一编号,这样对于每一个按钮都有一个惟一的编号与它相对应。人机会话机当判断到某一按钮被按下时,就将该按钮的编号送到联锁机,联锁机根据这一编号,就可以知道哪一个按钮谈按下,从而可以进一步进行联锁运算。

2.信息显示任务的实现

(1)接收联锁机的数据

人机会话机通过中断将联锁机实时发送到通信总线的数据接收过来,并将其放在缓冲区中。

(2)处理接收到的数据

人机会话机将缓冲区中的数据进行处理,将数据分解为信号数据、道岔数据、区段数据、提示数据等。

(3)将处理过的数据在屏幕上显示出来

78

人机会话机通过各种数据将信号机、道岔、区段、提示的状态显示在屏幕,从而最终完成人机会话机的信息显示任务。

二、人机会话层软件的特点

在软件设计中,最重要的一点是软件的标准化和模块化。任何一个软件都是由程序和数据组成的。标准化就是程序的通用化:模块化是程序由一块一块单独的模块组成。

计算机联锁系统作为铁路信号系统的一个基础设备,必须具有很高的安全性和可靠性。虽然人机会话层软件并不涉及联锁运算和室外设备的输入与输出,但是它的可靠性也直接影响整个计算机联锁系统的可靠性,如果人机会话机出现故障,整个计算机联锁系统也将处于瘫痪状态。因此,在计算机联锁系统人机会话层程序的设计中必须遵循软件设计的标准化和模块化。

对于不同的车站,如果我们都编制不同的软件,这对于设计人员来说将是很繁重的工作。软件的标准化即可解决这个问题。在人机会话层程序设计中,程序和数据是独立的,即对于不同的站场,程序是完全通用的,只需修改相应站场的数据就可完成人机会话任务。如果人机会话需要增加新的任务,由于程序是模块化结构的,模块与模块之间是相互独立的,只需加入相应的模块即可完成新的任务,并不影响以前的任务。

在计算机联锁系统的人机会话程序设计中,定义了股道模块共15种,信号机模块共11种,绝缘节模块共7种,通过上面三种的标准模块,对于任何一个车站平面图,均可以生成相应的站场数据,利用该站场数据,标准的人机会话程序就可实现人机会话任务。

79

本文来源:https://www.bwwdw.com/article/3dxr.html

Top