操作命令是属于控制类的。在本文系统设计中,对每一种操作命令用一个字WORD表示,即一个16位二进制数。操作命令字类型定义如表3.1所示。
表3.1 命令字取值列表
序号 命令名称 取值
1 选路 0x0001
2 取消进路 0x005f
3 总人解 0x00ff
4 重复开放信号 0x00b2
5 单锁道岔 0x00a0
6 单解道岔 0x0050
7 单操定位 0x006a
8 单操反位 0x00a6
9 故障解锁 0x002e
10 引导总锁闭 0x0044
11 引导总解锁 0x00bb
12 引导解锁 0x00ff
13 引导进路 0x0051
14 复位 0x003d
15 I/O切换 0x0088
16 断电 0xf0f0
根据系统所要实现的功能不同,上位机对联锁下发的命令可以大致分为:选排进路和其他命令。两种操作命令对应各自的帧格式。但是两种帧的前面两个字是相同的,统一为:第一个字——帧长度;第二个字——命令类型。联锁机接收到命令后根据第二个字的命令类型判断的是进路命令还是其他命令。若下发进路命令,上位机需要传给联锁系统关于进路的参数包括:进路始端、终端、进路性质和进路中的道岔(名称)、应处的位置等。
具体帧格式如表3.2、3.2所示。本文来自辣$文(论"文`网,
毕业论文 www.751com.cn 加7位QQ324~9114找原文
表3.2 上位机下发进路命令帧格式
0 1 2 3 4 5 …… 24
帧长度 命令类型 进路始端 进路终端 进路类型 道岔名称 …… 道岔位置
1WORD 1WORD 1WORD 1WORD 1WORD 1WORD ARRAY[1..20] 1WORD
+0.0 +2.0 +4.0 +6.0 +8.0 +10.0 20*2 +50.0
表3.3 其他操作命令帧格式
0 1 2 …… 24
帧长度 命令类型 设备名称 …… ——
1WORD 1WORD 1WORD …… 1WORD
表2.3为进路帧命令格式。从第五个开始为整个进路所要经过的道岔以及道岔所应该处的位置,每一组道岔及其所处的位置分别用一个汉字WORD表示。根据仿真背景站场图2.3的情况,最多用到10组道岔,所以表示道岔名称和位置最多用到20汉字。一个WORD是等于2个BYTE,所以每个地址的分配2BYTE,从第五个开始是一个20个元素的数组,每个元素占2个BYTE的地址。于是地址总共需要50个BYTE。而表2.3表示其他操作命令帧,只有前3个项有效。为了简化程序的判断操作,上位机和联锁机之间的命令帧长度固定为24个字,没有用到的码位为空。以上数据都要写入PLC数据块的DB17中。
3.2.2 返回信息格式
联锁机返回设备状态信息和可执行操作命令是属于返回信息类。
上位机要实现站场信息的实时动态显示,其数据来源即为从联锁返回的战场信息设备的状态信息数据。该返回读取到的数据包括信号机开放情况、轨道电路占用、锁闭状态、道岔定反位等信息。即每个设备都是被控制的对象,根据联锁返回信息作出相应的显示。
分别用一组元素为4的数组和一组元素为3的数组来表示输入信息和输出信息,其中每个元素占用一个双汉字DWORD即4个BYTE。之后分别用一位二进制数的1,0取值表示继电器的吸起和落下。如表3.4所示,在联锁向上位机发送的通信帧中包含站场信号设备继电器的状态信息。根据需求分析,在联锁系统执行完操作命令之后,需要把已执行的命令返还给上位机,并且数据写入数据块DB24。
表3.4 其他操作命令联锁机发送到上位机的信息数据帧格式帧格式
0 1 2 3 4
输入信息 输出信息 信号机状态 道岔状态 轨道状态
ARRY[1…4] ARRY[1…3] ARRY[1…19] ARRY[1…10] ARRY[1…19]
从图2.3的战场图中,我们可以得到19架信号机(不包括YX、YST和YSH三架预告信号机)、10组道岔、19断轨道电路,因此我们信号机状态和轨道状态为19个元素组成的数组,道岔状态为10个元素组成的数组,其中每个元素是1个BYTE。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
铁路计算机联锁系统通信模块设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766