本文是学习GB-T 20999-2017 交通信号控制机与上位机间的数据通信协议. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们
本标准规定了交通信号控制机与上位机间的数据通信协议的结构、物理层、数据链路层、网络层和
应用层的要求。
本标准适用于交通信号控制系统中信号机与上位机间的数据通信。
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修订单)适用于本文件。
GB/T 15126—2008 信息技术 开放系统互连 网络服务定义
GB/T 17547—1998 信息技术 开放系统互连 数据链路服务定义
RFCO768 UDP 协议(User datagram protocol)
RFCO791 IP 协议(Internet protocol)
RFC0793 TCP 协议(Transmission control protocol)
IEEE 802.2/3:1985 局域网协议标准 (Ethernet LAN Protocol)
下列术语和定义适用于本文件。
3.1
上位机 control center
在交通信号控制系统中,能和多台信号机通信并对其进行控制和监视的上端设备。
3.2
交通信号控制机 road traffic signal controller
能够改变道路交通信号顺序、调节配时并能控制道路交通信号灯运行的装置(可简称为信号机)。
3.3
相 位 phase
分配给一股或多股交通流的一种由红黄绿变化或红绿变化组成的信号序列(行人灯组没有黄灯)。
3.4
相 位 差 offset
协调控制中,指定的参照交叉路口与协调交叉路口相位的起始时间或结束时间之差。
3.5
信号灯组 signal light group
一个完整的车辆红黄绿三头灯或行人红绿两头灯的组合,信号灯组对应一个相位的输出。
GB/T 20999—2017
3.6
绿冲突 green conflict
规定不允许同时放行的绿色信号灯与允许同时放行的绿色信号灯同时点亮。
3.7
相位绿间隔时间 phase inter green time
信号周期内,前一相位失去路权和下一相位获得路权之间的绿间隔时间。
3.8
相位阶段 phase stage
信号周期内, 一个或多个相位同时获得路权的状态。
3.9
相位阶段过渡约束 phase transition constraints
相位阶段进行转换的约束规则。
3.10
相位阶段链 phase stage chain
信号周期内, 一组相位阶段的出现序列。
3.11
控制方案 control plan
路口关于相位设置、阶段链设置、信号配时的有序集合。
3.12
日计划 time table
信号机内表示一天中的时段划分及时段采用控制方式的参数集合。
3.13
调度表 date schedule
信号机内表示特殊日(包括周日)与所用日计划的对应关系的表格。
3.14
本地控制 local control
信号机本地路口的自主控制方式。
3.15
中心控制 center control
上位机向信号机发送命令控制信号机运行的方式。
通信协议结构框图见图1。该结构包含物理层、数据链路层、网络层、应用层。除应用层外,每一层
提供了多种选择方案,符合本标准的协议至少实现从上到下的一个相容协议栈。图1中的连线表示相
连的协议间兼容关系。
GB/T 20999—2017
style="width:11.95347in;height:7in" />
图 1 通信协议结构框图
物理层主要包括通信基础设施(铜线,同轴电缆,光纤,无线)组成,以及比特流是怎样被传输和接收
的,但不关注比特流的含义和结构。
物理层接口包括 RS-232-C
数据终端设备接口和以太网口,应至少满足其中的一种物理层接口。
5.2.1 RS-232-C 数据终端设备接口的实现要求
RS-232-C 数据终端设备接口的实现应符合以下规定:
——字节结构为一个起始位,八个数据位, 一个校验位, 一个结束位;
——接口提供的信号应至少包括下列信号:地(Earth
Ground)、数据发送(Transmit Data)、数据接
收(Receive Data);
——接口支持比特率至少包括:1200 bit/s、2400 bit/s、4800 bit/s、9600
bit/s和19200 bit/s。
以太网口的实现应符合 IEEE 802.2/3:1985 的规定。
数据链路层定义提供的服务,规定了协议编码(语法)、过程和使用的参数。
GB/T 20999—2017
数据链路层提供的协议包括点对多点协议和以太网协议,具体实现应至少满足其中的一种。
符合GB/T
17547—1998中第1章至第7章、第15章、第16章、第18章和第19章的规定。
以太网协议的实现应符合 IEEE 802.2/3:1985 的规定。
网络层具有多种协议识别功能,定义相关的协议编码(语法)及过程。
网络层提供的协议包括 NULL 协议、TCP/IP 协议、UDP/IP
协议,具体实现应至少满足其中的
一种。
符合GB/T 15126—2008 中第1章~第7章、第15章~第19章的规定。
7.2.2 TCP/IP 协议的实现要求
IP 协议的实现应符合 RFC0791 的规定。
TCP 协议的实现应符合 RFC0793 的规定。
7.2.3 UDP/IP 协议的实现要求
IP 协议的实现应符合 RFC0791 的规定。
UDP 协议的实现应符合RFC0768 的规定。
应用层规定通信协议规程。
见附录 D。
GB/T 20999—2017
(规范性附录)
通信帧结构及规范定义
A.1 通信帧结构
协议约定:
a) 信号机使用RS-232-C、TCP/IP
通信方式时需要使用转义字符,当信号机使用UDP/IP 通信方
式时,不需要使用转义字符;
b) 协议约定开始字节为0x7E, 结束字节为0x7D,
转义字符为0x5C,在报文数据中,遇到开始字
节、结束字节、转义字符,在其前增加转义字符0x5C;
c) 转义字符不参与 CRC-16 校验运算;
d)
协议约定采用16进制方式通信,协议数据为多字节时,高字节在前低字节在后;
e) 协议约定读取某个属性或者元素的全部值时,属性或者元素字段填0。
协议约定见表 A.1。
表 A.1 协议约定
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GB/T 20999—2017
表 A.1 (续)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
A.2 通信协议规范定义
A.2.1 概述
通信协议规范规定的数据值定义可扩展,各厂家可以根据需求定义。
A.2.2 超时时间
超时时间定义如下:
a) 超时时间1 0x32
b) 超时时间2 0x64
c) 超时时间3 0xC8
注:超时时间定义,超时时间1:0x32,十进制值为50,表示超时时间为5
s(超时时间单位为0.1 s),以此类推,不同
的超时时间等级为了适应不同系统的网络建设情况。
A.2.3 通信类型
通信类型定义如下:
a) TCP 通信 0x01
b) UDP 通信 0x02
c) RS232 通信 0x03
A.2.4 帧类型
帧类型定义如下:
a) 查询(Type Query) 0x10
b) 查询应答(Type Query Reply) 0x20
c) 查询出错回复(Type Query Error Reply) 0x21
d) 设置(Type Set) 0x30
e) 设置应答(Type Set Reply) 0x40
f) 设置出错回复(Type Set Error Reply) 0x41
g) 广播(Type Broadcast) 0x50
h) 主动上报(Type Trap) 0x60
i) 心跳查询(Type Heart Search) 0x70
j) 心跳应答(Type Heart Reply) 0x80
A.2.5 错误值状态
错误值状态定义如下:
a) 值错误(Status BadValue)
b) 值长度错误(Status WrongLength)
c) 值越界(Status OverFlow)
d) 值只读(Status ReadOnly)
e) 值不存在(Status Null)
f) 值一般错误(Status Error)
g) 控制失败(Control Fail)
注:值错误用于int型数据,数据值不在规定范围内的返回值;值长度错误用于
内的返回值;值一般错误用于不在规定范围内的错误返回值。
A.2.6 灯组类型
GB/T 20999—2017
0x10
0x11
0x12
0x20
0x30
0x40
0x50
char型数据,数据长度不在规定范围
灯组类型定义如下:
a) 机动车灯组(Light Type Vehicle)
b) 非机动车灯组(Light Type NonVehicle)
c) 行人灯组(Light Type Pedestrian)
d) 车道灯组(Light Type Road)
0x01
0x02
0x03
0x04
A.2.7 灯组状态
灯组状态定义如下:
a) 灭灯(Light Status Off) 0x01
b) 红灯(Light Status Red) 0x10
c) 红闪(Light Status RedFlash) 0x11
d) 红快闪(Light Status Red FastFlash) 0x12
e) 绿灯(Light Status Green) 0x20
f) 绿闪(Light Status GreenFlash) 0x21
g) 绿快闪(Light Status Green FastFlash) 0x22
h) 黄灯(Light Status Yellow) 0x30
i) 黄闪(Light Status YellowFlash) 0x31
j) 黄快闪(Light Status Yellow FastFlash) 0x32
k) 红黄灯(Light Status RedYellow) 0x40
A.2.8 检测器类型
检测器类型定义如下:
a) 线圈(Detetor Coil)
b) 视频(Detetor Video)
c) 地磁(Detetor Geomagnetic)
d) 微波检测器(Detetor Microwave)
e) 超声波检测器(Detetor Ultrasonic)
f) 红外检测器(Detetor Infrared)
A.2.9 相位阶段出现类型
相位阶段出现类型定义如下:
a) 相位阶段固定出现(Phase Stage Type Fix)
0x01
0x02
0x03
0x04
0x05
0x06
0x10
GB/T 20999—2017
b) 相位阶段按需求出现(Phase Stage Type Demand) 0x20
注: 相位阶段出现类型主要规定相位阶段链中相位阶段出现的类型,固定出现的相位阶段是指在每个信号周期内
都会出现的相位阶段,按需求出现的相位阶段是指在每个信号机周期内根据其检测器上的需求确定该相位阶
段是否出现。
A.2.10 相位阶段状态
相位阶段状态定义如下:
a) 相位阶段未放行(Phase Stage Status NotOfWay)
b) 相位阶段正在放行(Phase stage Status OnTheWay)
c) 相位阶段过渡(Phase stage Status Transiton)
A.2.11 运行模式
0x10
0x20
0x30
运行模式定义如下:
a) 中心控制模式(Mode Center Control)
1) 中心日计划控制(Mode Center TimeTable Control)
2) 中心优化控制(Mode Center Optimization Control)
3) 中心协调控制(Mode Center Coordination Control)
4) 中心自适应控制(Mode Center Adaptive Control)
5) 中心手动控制(Mode Center Manual Control)
b) 本地控制模式(Mode Local Control)
1) 本地定周期控制(Mode Local FixCycle Control)
2) 本地感应控制(Mode Local Va Control)
3) 本地协调控制(Mode Local Coordination Control)
4) 本地自适应控制(Mode Local Adaptive Control)
5) 本地手动控制(Mode Local Manual Control)
c) 特殊控制(Mode Special Control)
1) 黄闪控制(Mode Special Flash Control)
2) 全红控制(Mode Special AllRed Control)
3) 关灯控制(Mode Special AllOff Control)
0x10
0x11
0x12
0x13
0x14
0x15
0x20
0x21
0x22
0x23
0x24
0x25
0x30
0x31
0x32
0x33
注:运行模式分为3大类:中心控制模式、本地控制控制模式、特殊控制模式。每一个大类的控制模式下可以根据
信号机内部的运行规则分成不同的小类运行模式。
A.2.12 报警类型
报警类型定义如下:
a) 信号灯报警(Type Alarm Light)
b) 检测器报警(Type Alarm Detetor)
c) 设备故障报警(Type Alarm Device)
d) 工作环境异常报警(Type Alarm Environment)
A.2.13 报警值
0x10
0x30
0x40
0x60
报警值定义如下:
a)
信号灯报警类型的值(1~192),表示64个灯组中的192个灯头报警值,排列的顺序为:灯组1
的红、黄、绿,灯组2的红、黄、绿… ;
GB/T 20999—2017
b) 检测器报警的值为:1~64,表示具体编号的检测器报警;
c) 设备报警的值为:1~255,表示具体设备发生报警:
1) 1~10:控制板报警;
2) 11~40:相位板报警,11表示相位板1报警,以此类推;
3) 41~60:检测板报警,41表示检测器板1报警,以此类推;
4) 255:表示黄闪报警。
d) 工作环境报警值定义:
1) 0x10-电压异常,0x11-电压过高,0x12-电压过低,0x13-断电;
2) 0x20-温度异常,0x21-温度过高,0x22-温度过低;
3) 0x30-湿度异常,0x31-湿度过高,0x32-湿度过低;
4) 0x40-烟雾报警;
5) 0x50-震动报警;
6) 0x60-水浸报警;
7)
0x70-开关门报警,0x71-前门打开报警,0x72-后门打开报警,0x74-左侧门打开报警,0x78
右侧门打开报警。
A.2.14 故障类型
故障类型定义如下:
a) 绿冲突故障(Type Fault GreenConfict) 0x10
b) 红绿冲突故障(Type Fault GreenRedConfict) 0x11
c) 红灯故障(Type Fault RedLight) 0x20
d) 黄灯故障(Type Fault YellowLight) 0x21
e) 绿灯故障(Type Fault GreenLight) 0x22
f) 通信故障(Type Fault Communication) 0x30
g) 自检故障(Type Fault Self) 0x40
h) 检测器故障(Type Fault Detetor) 0x41
i) 继电器故障(Type Fault Realy) 0x42
j) 存储器故障(Type Fault Memory) 0x43
k) 时钟故障(Type Fault Clock) 0x44
1) 主板故障(Type Fault MontherBoard) 0x45
m) 相位板故障(Type Fault PhaseBoard) 0x46
n) 检测板故障(Type Fault DetetorBoard) 0x47
o) 配置故障(Type Fault Config) 0x50
p) 控制响应故障(Type Fault Response) 0x70
A.2.15 故障动作
故障动作定义如下:
a) 无故障动作(Switch Null) 0x00
b) 切换到黄闪(Switch To Flash) 0x10
c) 切换到灭灯(Switch To Off) 0x20
d) 切换到全红(Switch To Red) 0x30
e) 切换到本地定周期(Switch To Local FixCycle) 0x40
f) 切换到本地协调(Switch To Local Coordination) 0x50
GB/T 20999—2017
g) 切换到本地感应(Switch To Local Va)
A.2.16 命令值
命令值定义如下:
a) 黄闪(Order Flash)
b) 全红(Order Red)
c) 开灯(Order On)
d) 关灯(Order Off)
e) 重启(Order Reset)
f) 取消命令(Order Cancel)
0x60
0x01
0x02
0x03
0x04
0x05
0x00
GB/T 20999—2017
(规范性附录)
对象标识号定义
B.1 标识号定义
标识号定义包含以下内容:
a) 标识号由数据类 ID、对 象 ID、 属 性 ID、 元 素 ID
构成,对于不存在属性和元素的对象,以0 填充 ;
b) 当某条报文的路口ID 无意义时,统一 以0填充。
B.2 数据类
B.2.1 概述
数据类包含以下内容:
a) 状态标记:M(n),M 为应支持项,(n)
表示有多个元素时,表示不同的元素编号;O 为可选项;
b) 类型标记:Q 为支持查询协议;S 为支持设置协议;T
为支持主动上报协议;
c) 数据类详细数据属性定义见附录C。
B.2.2 数 据 类 1
数据类1表示设备信息,详见表 B.1。
表 B.1 设备信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
标识号示例:
a)
设备版本的标识号:1.2.0.0,其中第一字段1表示数据类ID,为设备信息;第二字段2表示对象ID,为设备版本;
第三字段0表示属性 ID,为无;第四字段0表示元素 ID,为无。
b)
设备编号的标识号:1.3.0.0,其中第一字段1表示数据类ID,为设备信息;第二字段3表示对象ID,为设备编号;
第三字段0表示属性 ID,为无;第四字段0表示元素 ID,为无。
B.2.3 数 据 类 2
数据类2表示基础信息,详见表 B.2。
GB/T 20999—2017
表 B.2 基础信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
标识号示例:
a) 信号机安装路口的标识号:2.1.0.0,其中第一字段2表示数据类
ID,为基础信息;第二字段1表示对象 ID,为信
号机安装路口;第三字段0表示属性 ID,为无;第四字段0表示元素 ID,为无。
b) 信号机所属时区的标识号:2.4.0.0,其中第一字段2表示数据类
ID,为基础信息;第二字段4表示对象 ID,为信
号机所属时区;第三字段0表示属性 ID,为无;;第四字段0表示元素 ID,为无。
B.2.4 数 据 类 3
灯组信息:
a) 通信协议约定:信号机的最大灯组数为64;
b)
灯组配置表、灯组状态表、灯组控制表中的数据通过统一编码的灯组编号相关联。
灯组信息见表 B.3。
表 B.3 灯组信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|
GB/T 20999—2017
表 B.3 (续)
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|||
|
|
|
标识号示例:
实际灯组数的标识号:
3.1.0.0 ,其中第一字段3表示数据类
ID,为灯组信息;第二字段1表示对象 ID,为实际灯组
数;第三字段0表示属性 ID,为无;第四字段0表示元素 ID,为无。
B.2.5 数据类4
相位信息:
a) 通信协议规定:相位的灯组的长度为8个字节(64 bit),bitO
代表信号灯组1,bit63 代表信号灯 组64,数据结构为 BYTE8、 …、BYTE1, 代表
bit63~bit56、 …、bit7~bit0,相应的 bit 位为:1
时,表示该相位会从该灯组上输出;
b) 通信协议规定:相位的需求的长度为8个字节(64 bit),bitO
代表检测器1,bit63 代表检测器 64,数据结构为 BYTE8、 …、BYTE1, 代表
bit63~bit56、 …、bit7~bit0,相应的 bit位为:1时,
表示该检测器上存在车辆会请求该相位。
相位信息见表 B.4。
表 B.4 相位信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
GB/T 20999—2017
表 B.4 ( 续 )
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|
||
|
|
|
|||
|
|
|
标识号示例:
实际相位数的标识号:
4.1.0.0 ,其中第一字段4表示数据类
ID,为相位信息;第二字段1表示对象 ID,为实际相位
数;第三字段0表示属性 ID,为无;第四字段0表示元素 ID,为无。
B.2.6 数 据 类 5
检测器信息:
a) 通信协议规定信号机最大检测器数为128。
b) 检测器配置表和检测器数据表通过检测器编号相关联。 检测器信息见表
B.5。
表 B.5 检测器信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
GB/T 20999—2017
表 B.5 (续)
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
4. 占有率采集周期 |
|
|
|
|
|
|
|||
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
实际检测器数的标识号:
5.1.0.0 ,其中第一字段5表示数据类
ID,为检测器信息;第二字段1表示对象 ID,具体为实
际检测器数;第三字段0表示属性 ID,具体为无;第四字段0表示元素
ID,具体为无。
B.2.7 数据类6
相位阶段信息:
a) 通信协议规定:信号机最大相位阶段数为64,编号为:1~64;
b) 通信协议约定:相位阶段的相位长度固定为8个字节(64
bit),bit0代表相位1,bit63代表相位 64,数据结构为 BYTE8、 …BYTE1, 代表
bit63~bit56、 …bit7~bit0,相应的 bit 位为1时,表
示该相位包含在该相位阶段中。
相位阶段信息见表B.6。
表 B.6 相位阶段信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
GB/T 20999—2017
标识号示例:
实际配置的相位阶段数的标识号:
6.1.0.0 ,其中第一字段6表示数据类ID,具体为相位阶段信息;第二字段1表示对
象 ID,具体为实际配置相位阶段数;第三字段0表示属性
ID,具体为无;第四字段0表示元素 ID,具体为无。
B.2.8 数据类7
相位安全信息:
a) 通信协议规定:冲突相位序列的长度为8个字节(64 bit),bitO 代 表 相 位
1 ,bit63 代表相位64, 数据结构为 BYTE8~BYTE1, 代表 bit63~bit56、
…bit7~bit0,相应的 bit 位为1时:表示该
相位和属性中相应的相位编号冲突;
b)
通信协议规定:绿间隔时间序列的长度为64个字节,表示从当前相位过渡到目标相位,需要经
过的绿间隔时间,数据排列为:Byte63~Byte0, 详细定义见C.7。
相位安全信息见表B.7。
表 B.7 安全信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
||
|
|
|
标识号示例:
举例说明相位1(相位冲突配置表的元素1)的所有数据标识号:
a) 相位1的编号标识号:7.1.1.1,其中第一字段7表示数据类
ID,具体为安全信息;第二字段1表示对象 ID,具体
为相位冲突配置表;第三字段1表示属性
ID,具体为相位编号;第四字段1表示元素 ID,即相位1的序号。
b) 相位1的冲突相位编号标识号:7.1.2.1,其中第一字段7表示数据类
ID,具体为安全信息;第二字段1表示对象
ID,具体为相位冲突配置表;第三字段2表示属性
ID,具体为冲突相位序列;第四字段1表示元素 ID,相位1的 序号。
B.2.9 数据类8
紧急优先:
a) 优先配置表和优先状态表通过优先编号关联;
b) 紧急配置表和紧急状态表通过紧急编号关联。 紧急优先见表 B.8。
表 B.8 紧急优先
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
GB/T 20999—2017
表 B.8 ( 续 )
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|
||
|
|
|
|||
|
|
|
标识号示例:
实际优先数量的标识号:
8.1.0.0 ,其中第一字段8表示数据类
ID,具体为紧急优先;第二字段1表示对象 ID,具体为
实际优先数量;第三字段0表示属性ID,具体为无;第四字段0表示元素ID,具体为无。
B.2.10 数据类9
方案配置:
a)
通信协议规定:方案的相位阶段链中相位阶段的数量最大为16,则方案的相位阶段链的长度
规定为16个字节,结构为:BYTE0、BYTE1、 …BYTE15,BYTEO
的值代表方案中第一个放行 的相位阶段号,以此类推 BYTE15
的值代表方案中放行的第16个相位阶段,不满16个相位
阶段的相位阶段链中多余的字节以0填(即0表示不存在的相位阶段);
b)
通信协议规定:方案的相位阶段链时间的数量最大为16,每个相位阶段的时间占用2个字节,
则方案的相位阶段链时间的长度为32个字节,结构为:BYTE0、BYTE1、
…BYTE31,BYTE0~
BYTE1
(多字节表示一个数值时,高字节在前,低字节在后)的值代表相位阶段的放行时间,以此
类推直到相位阶段16;
c)
通信协议规定:方案相位阶段链中相位阶段出现类型的长度为16个字节,结构为
BYTE0~
BYTE15,BYTEO 代表相位阶段序号1的相位阶段出现的类型。
方案信息见表 B.9。
表 B.9 方案信息
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
GB/T 20999—2017
表 B.9 ( 续 )
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
实际方案数的标识号:
9.1.1.1 ,其中第一字段9表示数据类
ID,具体为方案信息;第二字段1表示对象 ID,具体为实
际方案数;第三字段1表示属性 ID;第四字段1表示元素 ID。
B.2.11 数据类10
数据类10定义为过渡约束,见表 B.10。
通信协议规定:相位阶段过渡约束值的长度为64个字节,结构为
BYTE63~BYTE0,BYTE63 代
表相位阶段64,BYTE0 代表相位阶段1,关于值的详细说明见附录C.10。
表 B.10 过渡约束
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
1. 目标相位阶段编号 |
|
|
|
|
|
|
标识号示例:
举例说明相位阶段1(相位阶段过渡约束配置表元素1)的标识号。
a) 相位阶段1的相位阶段编号标识号:10.1.1.1,其中第一字段10表示数据类
ID,具体为过渡约束;第二字段1表
示对象ID,具体为相位阶段过渡约束配置表;第三字段1表示属性
ID,具体为相位阶段编号;第四字段1表示 元素 ID;
b) 相位阶段1的相位阶段过渡约束值标识号:
10.1.2.1 ,其中第一字段表示数据类
ID,具体为过渡约束;第二字段 1表示对象
ID,具体为相位阶段过渡约束配置表;第三字段2表示相位阶段过渡约束值;第四字段1表示元素
ID,即相位阶段1。
B.2.12 数 据 类 1 1
数据类11定义为日计划,见表 B.11:
a) 通信协议规定:最大的日计划数量为128;
b) 通信协议规定: 一天最大划分为48个时段。
GB/T 20999—2017
表 B.11 日计划
|
|
|
|
|
|
---|---|---|---|---|---|
11. 日计划 |
|
|
|
|
|
2. 日计划配置 | 1. 日计划编号 |
|
|
||
2. 日计划所属路口序号 |
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
实际日计划数量的标识号:
11.1.0.0 ,其中第一字段11表示数据类
ID,具体为日计划;第二字段1表示对象 ID,具体
为实际日计划数量;第三字段0表示属性
ID,具体为无;第四字段0表示元素ID,具体为无。
B.2.13 数据类12
数据类12定义为调度表,见表B.12。
通信协议约定:最大的调度表数量为128。
表 B.12 调度表
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
实际调度表数量的标识号:
12.1.0.0 ,其中第一字段12表示数据类
ID,具体为调度表配置;第二字段1表示对象 ID,
具体为调度表编号;第三字段0表示属性 ID,具体为无;第四字段0表示元素
ID,具体为无。
GB/T 20999—2017
B.2.14 数 据 类 1 3
数据类13定义为运行状态,见表 B.13。
表 B.13 运 行 状 态
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
检测器状态的标识号:
13.1.1.0 ,其中第一字段13表示数据类
ID,具体为运行状态;第二字段1表示对象 ID,具体为
设备状态;第三字段1表示属性 ID,具体为检测器状态;第四字段0表示元素
ID,具体为无。
B.2.15 数 据 类 1 4
数据类14定义为交通数据,见表 B.14。
表 B.14 交通数据
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
实时数据的标识号:
14.1.0.0 ,其中第一字段14表示数据类
ID,具体为交通数据;第二字段1表示对象 ID,具体为实
时数据;第三字段0表示属性 ID,具体为无;第四字段0表示元素 ID,具体为无。
GB/T 20999—2017
B.2.16 数据类15
数据类15定义为报警数据,见表 B.15。
表 B.15 报警数据
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
当前报警数量的标识号:
15.1.0.0 ,其中第一字段15表示数据类
ID,具体为报警数据;第二字段1表示对象 ID,具体
为当前报警数量;第三字段0表示属性 ID,具体为无;第四字段0表示元素
ID,具体为无。
B.2.17 数据类16
数据类16定义为故障数据,见表 B.16。
表 B.16 故障数据
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||
|
|
|
|||
|
|
|
标识号示例:
当前报警数量的标识号:
16.1.0.0 ,其中第一字段16表示数据类
ID,具体为故障数据;第二字段1表示对象 ID,具体
为当前故障记录数;第三字段0表示属性 ID,具体为无;第四字段0表示元素
ID,具体为无。
B.2.18 数据类17
数据类17定义为中心控制,见表 B.17。
GB/T 20999—2017
表 B.17 中心控制
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
标识号示例:
举例说明路口1(即中心控制表元素1)的标识号。
a) 路口1的路口ID
标识号:17.1.1.1,其中第一字段17表示数据类ID,具体为中心控制;第二字段1表示对象ID,
具体为中心控制表;第三字段1表示属性 ID,具体为路口 ID;第四字段1表示元素
ID,即路口1。
b) 路口1的路口ID
标识号:17.1.2.1,其中第一字段17表示数据类ID,具体为中心控制;第二字段1表示对象ID,
具体为中心控制表;第三字段2表示属性ID,具体为指定相位阶段;第四字段1表示元素
ID,即路口1。
c) 路口1的路口ID 标识号:17.1.3.1,其中第一字段17表示数据类
ID,具体为中心控制;第二字段1表示对象ID,
具体为中心控制表;第三字段3表示属性
ID,具体为指定方案;第四字段1表示元素 ID,即路口1。
d) 路口1的路口ID
标识号:17.1.4.1,其中第一字段17表示数据类ID,具体为中心控制;第二字段1表示对象ID,
具体为中心控制表;第三字段4表示属性ID,具体为指定运行模式;第四字段1表示元素
ID,即路口1。
B.2.19 数据类18
数据类18定义为命令管道,见表 B.18。
表 B.18 命令管道
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
标识号示例:
18.1.0.0 ,其中第一字段18表示数据类
ID,具体为命令管道;第二字段为对象 ID,具体为命令值;
第三字段0表示为属性ID,具体为无;第四字段0表示元素ID,具体为无。
B.3 协议扩展
通信协议已经规定的数据类为18种,约定数据类128(含)以后为厂家数据类扩展,厂家可以根据
信号机内部的数据格式自由扩展数据通信协议,通信格式满足协议帧格式即可。
一旦某种数据成为所
有厂家信号机所共有的数据,则修订通信协议使其成为协议强制数据类。
示例:
如"跟随相位"数据,厂家可以通过私有数据类上传。
GB/T 20999—2017
表 B.19 协议扩展
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
以上举例说明了一种私有数据扩展传输的方法,厂家可以定义数据传输格式。
GB/T 20999—2017
(规范性附录)
数据类详细定义
C.1 数据类列表
数据类列表见表C.1。
表 C.1 数据类列表
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C.2 数据类1 设备信息
数据类1,设备信息详细定义如下所述:
对象1 名称:制造厂商
类型:String
范围:128字节
使用:只读(read-only)
描述:信号机生产厂家的详细描述,如:XXX, 数据不满128字节以0填充。
对象2 名称:设备版本
GB/T 20999—2017
类型:Byte Array [4]
范围: 一
使用:只读(read-only)
描述:生产厂家对于信号机版本的定义,高两个字节代表硬件版本,低两个字节代表软件
版本。
对象3 名称:设备编号
类型:String
范围:16个字节
使用:只读(read-only)
描述:生产厂家对于信号机编号的定义,不满16 字节高字节填0。
对象4 名称:出厂日期
类型:Byte Array [7]
范围: 一
使用:只读(read-only)
描述:生产厂家生产该信号机的日期,格式为“年、月、日、时、分、秒”,其中年份占用2个字
节,其他字段占用一个字节,高字节在前,低字节在后。
对象5 名称:配置日期
类型:Byte Array [7]
范围: 一
使用:读写(read-write)
描述:最后一次对该信号机配置的日期,格式为“年、月、日、时、分、秒”,其中年份占用2个
字节,其他字段占用一个字节,高字节在前,低字节在后。
C.3 数据类2 基础信息
数据类2,基础信息详细定义如下所述:
对象1 名称:信号机安装路口
类型:String
范围:最大128个字节
使用:读写(read-write)
描述:信号机安装路口的详细描述,如:XXX, 数据不满128字节以0填充。
对象2 名称:信号机IPV4 网络配置
属性 1:名称:IP 地址
类型:Byte Array [4]
范围: 一
使用:读写(read-write)
描述:信号机的IP 地址设置,Array[0] 代表 IP
地址最高地址字节,Array[3] 代 表 IP 地址
的最低地址字节。
属性2: 名称:子网掩码
类型:Byte Array [4]
范围: 一
GB/T 20999—2017
使用:读写(read-write)
描述:信号机的子网掩码设置,Array[0]
代表子网掩码的最高地址字节,Array[3] 代表子网
掩码的最低地址字节。
属性3: 名称:网关
类型:Byte Array[4]
范围: 一
使用:读写(read-write)
描述:信号机网关设置,Array[0] 代表网关的最高地址字节,Array[3]
代表子网掩码的最低
地址字节。
对象3 名称:上位机 IPV4 网络配置
属性1 :名称:IP 地址
类型:Byte Array [4]
范围: 一
使用:读写(read-write)
描述:上位机 IP 地址设置,Array[0] 代表上位机 IP
的最高地址字节,Array[3] 代表上位机
IP 的最低地址字节。
属性2: 名称:通信端口
类型:Unsigned int16
范围:0~65535
使用:读写(read-write)
描述:上位机的通信端口,通信类型为 RS232, 通信端口无意义。
属性3: 名称:通信类型
类型:Unsigned int8
范围:1、2、3
使用:读写(read-write)
描述:信号机和上位机之间的通信类型,1:TCP、2:UDP、3:RS232。
对象4 名称:信号机所属时区
类型:Signed int32
范围: —43200~43200
使用:读写(read-write)
描述:信号机的标准时区信息。
对象5 名称:信号机编号
类型:Unsigned int32
范围: 一
使用:读写(read-write)
描述:信号机在整个上端系统中唯一编号。
对象6 名称:信号机控制的路口数量
类型:Unsigned int8
范围:1~8
使用:读写(read-write)
描述:该信号机独立控制的实际路口数量。
GB/T 20999—2017
对 象 7 名称:GPS 时钟标志
类型:Bool
范围:0,1
使用:只读(read-only)
描述:GPS 时钟信息是否有效0:无效,1:有效。
对象8 名称:信号机 IPV6 网络配置
属性 1:名称:IP 地址
类型:Byte Array [16]
范围: 一
使用:读写(read-write)
描述:信号机的IPV6 地址设置,Array[0] 代表 IP
地址最高地址字节,Array[15] 代表 IP 地
址的最低地址字节。
属性2 :名称:子网前缀
类型:Byte Array [16]
范围: 一
使用:读写(read-write)
描述:信号机的IPV6 子网前缀设置,Array[0]
代表子网前缀的最高地址字节,Array[15] 代
表子网前缀的最低地址字节。
属性3: 名称:网关
类型:Byte Array [16]
范围: 一
使用:读写(read-write)
描述:信号机IPV6 网关,Array[0] 代表网关的最高地址字节,Array[15]
代表网关的最低地
址字节。
对象3 名称:上位机 IPV6 网络配置
属性1 :名称:IP 地址
类型:Byte Array [16]
范围: 一
使用:读写(read-write)
描述:上位机 IP 地址设置,Array[0] 代表上位机 IP
的最高地址字节,Array[15] 代表上位
机 IP 的最低地址字节。
属性2: 名称:通信端口
类型:Unsigned int16
范围:0~65535
使用:读写(read-write)
描述:上位机的通信端口,通信类型为 RS232, 通信端口无意义。
属性3: 名称:通信类型
类型:Unsigned int8
范围:1、2、3
使用:读写(read-write)
描述:信号机和上位机之间的通信类型,1:TCP、2:UDP、3:RS232。
GB/T 20999—2017
C.4 数据类3 灯组信息
数据类3,灯组信息详细定义如下所述:
对象1 名称:实际灯组数
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机可以独立控制的信号灯组数量。
对象2 名称:灯组配置表
属性 1:名称:灯组编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机内关于信号灯组的序号,信号灯组1的灯组编号为1,以此类推。
属性2: 名称:灯组类型
类型:Unsigned int8
范围:1、2、3、4
使用:读写(read-write)
描述:信号灯组的类型,1:机动车、2:非机动车、3:行人、4:车道、5:可变交通标志、6:公交专
用灯具、7:有轨电车专用灯具、8:特殊灯具。
对象3 名称:灯组状态表
属性1 :名称:灯组编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机内关于信号灯组的序号,信号灯组1的灯组编号为1,以此类推。
属性2: 名称:灯组状态
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:信号机内灯组状态值,详细值定义见附录 A.2.7。
对象4 名称:灯组控制表
属性 1:名称:灯组编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机内关于信号灯组的序号,信号灯组1的灯组编号为1,以此类推。
属性2: 名称:灯组屏蔽
类型:Bool
范围:0、1
使用:读写(read-write)
GB/T 20999—2017
描述:值为0:表示该灯组正常输出;
值为1:表示屏蔽该灯组输出(该灯组强制变成红灯)。
属性3 :名称:灯组禁止
类型:Bool
范围:0、1
使用:读写(read-write)
描述:值为0:表示该灯组正常输出;
值为1:表示关闭该灯组输出(该灯组强制变成灭灯);
灯组禁止的优先级高于灯组屏蔽。
C.5 数据类4 相位信息
数据类4,相位信息详细定义如下所述:
对象1 名称:实际相位数
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中已经使用的最大的相位编号。
对象2 名称:相位配置表(phase-config-table)
属性 1:名称:相位编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机分配给该相位的序号,相位1的相位编号为1,以此类推。
属性2: 名称:相位的灯组
类型:Byte Array [8]
范围: 一
使用:读写(read-write)
描述:相位的灯组的长度为8个字节(64 bit),bit0代表信号灯组1,bit63
代表信号灯组64, 数据结构为BYTE8、 …、BYTE1, 代表bit63~bit56、
…、bit7~bit0,相应的 bit位为:1
时,表示该相位会从该灯组上输出。
属性3 :名称:失去路权过渡灯色1类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位失去路权时第一步的过渡灯态,取值范围详见 A.2.6灯组状态。
属性4 :名称:失去路权过渡灯色1时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
GB/T 20999—2017
属性5: 名称:失去路权过渡灯色2类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位失去路权时第二步的过渡灯态,取值范围详见 A.2.6灯组状态。
属性6: 名称:失去路权过渡灯色2时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
属性7: 名称:失去路权过渡灯色3类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位失去路权时第三步的过渡灯态,取值范围详见 A.2.6灯组状态。
属性8: 名称:失去路权过渡灯色3时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
属性9: 名称:获得路权过渡灯色1类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位获得路权时第一步的过渡灯态,取值范围详见 A.2.6 灯组状杰。
属性 10:名称:获得路权过渡灯色1时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
属 性 11:名称:获得路权过渡灯色2类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该灯组获得路权时第二步的过渡灯态,取值范围详见A.2.6灯组状态。
属性12: 名称:获得路权过渡灯色2时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
属性13: 名称:获得路权过渡灯色3类型
GB/T 20999—2017
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该灯组获得路权时第三步的过渡灯态,取值范围详见 A.2.6 灯组状态。
属性 14:名称:获得路权过渡灯色3时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:过渡的时间,单位1 s,为0时,表示该灯色不执行。
属性15: 名称:开机获得路权灯色1类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位开机时,如果获得路权第一步的过渡灯态,取值范围详见 A.2.6
灯组状态。
属性16 :名称:开机获得路权灯色1时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性 17:名称:开机获得路权灯色2类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位开机时,如果获得路权第二步的过渡灯态,取值范围详见
A.2.6灯组状态。
属性1 8:名称:开机获得路权灯色2时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性19 :名称:开机获得路权灯色3类型
类型:Unsigned int8
范围: —
使用:读写(read-write)
描述:该相位开机时,如果获得路权第三步的过渡灯态,取值范围详见A.2.6灯组状态。
属性20: 名称:开机获得路权灯色3时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性21 :名称:开机失去路权灯色1类型
类型:Unsigned int8
GB/T 20999—2017
范围: 一
使用:读写(read-write)
描述:该相位开机时,如果失去路权第一步的过渡灯态,取值范围详见 A.2.6
灯组状态。
属性22 :名称:开机失去路权灯色1时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性23: 名称:开机失去路权灯色2类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位开机时,如果失去路权第二步的过渡灯态,取值范围详见 A.2.6
灯组状态。
属性24: 名称:开机失去路权灯色2时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性25 :名称:开机失去路权灯色3类型
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:该相位开机时如果失去路权第三步的过渡灯态,取值范围详见 A.2.6
灯组状态。
属性26 :名称:开机失去路权灯色3时间
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:开机时间,单位1 s,为0时,表示该灯色不执行。
属性27 :名称:相位最小绿时间
类型:Unsigned int16
范围: 一
使用:读写(read-write)
描述:该相位必须开启的最短安全时间,单位1 s。
属性28 :名称:相位最大绿时间1
类 型 :Unsigned int16
范围: 一
使用:读写(read-write)
描述:该相位允许开启的最长时间1,单位1s。
属性29 :名称:相位最大绿时间2
类型:Unsigned int16
范围: 一
GB/T 20999—2017
使用:读写(read-write)
描述:该相位允许开启的最长时间2,单位1 s。
属性30 :名称:相位延长绿时间
类型:Unsigned int16
范围: 一
使用:读写(read-write)
描述:信号机处于感应控制模式时,该相位延长绿灯的步长,单位0.1 s。
属性31 :名称:相位的需求
类型:Byte Array[8]
范围: 一
使用:读写(read-write)
描述:相位的需求的长度为8个字节(64 bit),bitO
代表检测器1,bit63代表检测器64数据 结构为 BYTE8、 …、BYTE1, 代表
bit63~bit56、 …、bit7~bit0,相应的 bit位为:1时,
表示该检测器上存在车辆会请求该相位。
示例:
相位1开机灯色为黄闪10 s,全 红 5 s,失去路权时过渡灯色和时间为:绿闪3
s、黄 3 s、红 灯 1 s,获得路权时过渡灯
色和时间为:红闪3 s、绿,则该相位的开机和过渡灯色配置如下:
失去路权配置见表C.2:
表 C.2 失去路权配置
|
|
|
|
|
|
|
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
获得路权配置见表 C.3:
表 C.3 获得路权配置
|
|
|
|
|
|
|
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
开机失去路权配置见表 C.4:
表 C.4 开机失去路权配置
|
|
|
|
|
|
|
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
开机获得路权配置见表 C.5:
GB/T 20999—2017
表 C.5 开机获得路权配置
|
|
|
|
|
|
|
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
对象3 名称:相位控制表
属性1 :名称:相位编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机分配给该相位的序号,相位1的相位编号为1,以此类推。
属性2: 名称:相位屏蔽
类型:Bool
范围:0、1
使用:读写(read-write)
描述:值为0:表示该相位正常输出
值为1:表示该相位被屏蔽(即该相位所有输出灯组强制变为红灯)。
属性3: 名称:相位禁止
类型:Bool
范围:0、1
使用:读写(read-write)
描述:值为0:表示该相位正常输出
值为1:表示该相位被禁止(即该相位所有输出灯组强制变为灭灯)。
C.6 数据类5 检测器信息
数据类5,检测器信息详细定义如下所述:
对象1 |
|
---|---|
对象2 |
|
属性1 :名称:检测器编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机分配给该检测器编号值,编号1分配给实际检测器1,以此类推。
属性2: 名称:检测器类型
类型:Unsigned int8
GB/T 20999—2017
范围: 一
使用:读写(read-write)
描述:实际检测器的类型,详细数值定义见A.2.7 检测器类型相关。
属性3 :名称:流量采集周期
类型:Unsigned int16
范围:10~65535
使用:读写(read-write)
描述:检测器流量采集周期,单位1 s。
属性4: 名称:占有率采集周期
类型:Unsigned int16
范围:10~65535
使用:读写(read-write)
描述:检测器占有率采集周期,单位1s。
属性5: 名称:安装位置
类型:String
范围:128字节
使用:读写(read-write)
描述:检测器的安装位置的具体位置的中文或者英文说明,字符不满128字节以0填充。
对象3 名称:检测器数据表
属 性 1:名称:检测器编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机分配给该检测器编号值,编号1分配给实际检测器1,以此类推。
属性2: 名称:检测器车辆存在状态
类型:Bool
范围:0,1
使用:只读(read-only)
描述:0:没有车,1:有车。
属性3: 名称:检测器车辆速度
类型:Unsigned int8
范围:0,255
使用:只读(read-only)
描述:当前通过检测器车辆速度。
属性4: 名称:车辆类型
类型:Unsigned int8
范围:0,4
使用:只读(read-only)
描述:0:无车、1:小型车、2:中型车、3:大型车、4:公交车5:有轨电车、6:特种车辆。
属性5: 名称:车辆号牌
类型:String
范围:16字节
使用:只读(read-only)
GB/T 20999—2017
描述:车辆独立识别ID
属性6: 名称:检测器所在车道排队长度
类型:Unsigned int16
范围:0,65535
使用:只读(read-only)
描述:检测器所在车道的车辆排队长度(单位米)。
C.7 数据类6 相位阶段信息
数据类6,相位阶段信息详细定义如下所述:
对象1 名称:实际配置相位阶段数
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中已经使用的最大的相位阶段编号。
对 象 2 名称:相位阶段配置表
属性1 :名称:相位阶段编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中相位阶段的序号,相位阶段1的相位阶段编号固定为1,以此类推。
属性2: 名称:相位阶段的相位
类型:Byte Array[8]
范围: —
使用:读写(read-write)
描述:相位阶段的长度固定为8个字节(64
bit),bit0代表相位1,bit63代表相位64,数据结 构为 BYTE8、 …BYTE1, 代表
bit63~bit56、 …bit7~bit0,相应的 bit 位为:1时,表示
该相位包含在该相位阶段中。
属性3: 名称:阶段中相位晚起动时间
类型:Byte Array[64]
范围:0~255
使用:读写(read-write)
描述:阶段中的相位相对于阶段开始时刻晚起动的秒数,长度固定为64个字节,byteO代表
相位1,byte64 代表相位64。
属性4 :名称:阶段中相位早结束时间
类型:Byte Array[64]
范围:0~255
使用:读写(read-write)
描述:阶段中的相位相对于阶段结束时刻早结束的秒数,长度固定为64个字节,byte0代表
相位1,byte64 代表相位64。
对象3 名称:相位阶段状态表
属性 1:名称:相位阶段编号
类型:Unsigned int8
GB/T 20999—2017
范围:1~64
使用:只读(read-only)
描述:信号机中相位阶段的序号,相位阶段1的阶段编号固定为1,以此类推。
属性2 :名称:相位阶段状态
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:详见 A.2.9 阶段状态相关。
属性3: 名称:相位阶段已经运行时间
类型:Unsigned int16
范围:0~65535
属性:只读(read-write)
描述:该相位阶段已经运行的时间,单位1 s。
属性4: 名称:相位阶段剩余时间
类型:Unsigned int16
范围:0~65535
属性:只读(read-write)
描述:该相位阶段剩余时间的时间,单位1 s。
对象4 名称:相位阶段控制表
属性1 :名称:相位阶段编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中相位阶段的序号,相位阶段1的阶段编号固定为1,以此类推。
属性2: 名称:相位阶段软件需求
类型:Bool
范围:0、1
使用:读写(read-write)
描述:0:该相位阶段没有软件需求;1:该相位阶段有软件需求,软件需求即中心通过通信报
文设置相位阶段的检测器请求。
属性3 :名称:相位阶段屏蔽标志
类型:Bool
范围:0,1
使用:读写(read-write)
描述:该相位阶段是否屏蔽,0:不屏蔽,1:屏蔽,即中心通过通信报文屏蔽某个相位阶段,
一
旦某个相位阶段被屏蔽了则相位阶段链中将不会出现该相位阶段(该相位阶段的所
有相位为红灯)。
属性4: 名称:相位阶段禁止标志
类型:Bool
范围:0,1
使用:读写(read-write)
描述:该相位阶段是否禁止输出,0:不禁止,1:禁止,
一旦某个相位阶段被禁止了,则相位阶
段链中将不会出现该相位阶段(该相位阶段的所有相位为灭灯)。
GB/T 20999—2017
C.8 数据类7 相位安全信息
数据类7,相位安全信息详细定义如下所述:
对象1 名称:相位冲突配置表
属性1 :名称:相位编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机分配给该相位的序号,相位1的相位编号为1,以此类推。
属性2: 名称:冲突相位序列
类型:Byte Array[8]
范围: —
使用:读写(read-write)
描述:冲突相位序列的长度为8个字节(64
bit),bitO代表相位1,bit63代表相位64,数据结
构为BYTE8~BYTE1, 代表 bit63~bit56、 …bit7~bit0,相应的 bit
位为1时:表示该
相位和该属性中相应的相位编号冲突。
示例:
7.1.2.1
对象2 名称:相位绿间隔配置表
属性1 :名称:相位编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机分配给该相位的序号,相位1的相位编号为1,以此类推。
属性2: 名称:绿间隔时间序列
类型:Byte Array[64]
范围: 一
使用:读写(read-write)
描述:Array[63]~Array[0]
分别代表相应的灯组编号从其他的灯组编号获得路权所需要
经过的时间,单位0.1 s。
示例:
信号机有4个相位,相位1从相位3获得路权过渡时间为10
s,则相位1的绿间隔时间序列(标识号7.2.2.1)的值
为:0x00,…,0x64,0x00,0x00。
C.9 数据类8 紧急优先
数据类8,紧急优先详细定义如下所述:
对象1 名称:实际优先数
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号中已经使用的最大的优先编号。
GB/T 20999—2017
对象2 名称:优先配置表
属性 1:名称:优先信号编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中优先信号的序号,优先信号1的编号为1,以此类推。
属性2: 名称:优先信号申请相位阶段
类型:Unsigned int8
范围:1~64
使用:读写(read-write)
描述:优先信号申请的相位阶段编号。
属性3 :名称:优先信号申请优先级
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:优先信号的优先级,数值越小优先级越高,0的优先级最高。
属性4: 名称:优先信号屏蔽标志
类型:Bool
范围:0,1
使用:读写(read-write)
描述:0:不屏蔽;1:屏蔽。
对象3 名称:优先状态表
属性 1:名称:优先信号编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中优先信号的序号,优先信号1的编号为1,以此类推。
属性2: 名称:优先信号申请状态
类型:Bool
范围:0、1
使用:只读(read-only)
描述:0:没有申请,1:有申请。
属性3: 名称:优先信号执行状态
类型:Bool
范围:0、1
使用:只读(read-only)
描述:0:没有执行,1:执行。
对象4 名称:实际紧急数
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号中已经使用的最大的紧急编号。
对象5 名称:紧急配置表
GB/T 20999—2017
属性1 :名称:紧急信号编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中紧急信号的序号,紧急信号1的编号为1,以此类推。
属性2: 名称:紧急信号申请相位阶段
类型:Unsigned int8
范围:1~64
使用:读写(read-write)
描述:紧急信号申请的相位阶段编号。
属性3: 名称:紧急信号申请优先级
类型:Unsigned int8
范围:0~255
使用:读写(read-write)
描述:紧急信号的优先级,数值越小优先级越高,0的优先级最高。
属性4: 名称:紧急信号屏蔽标志
类型:Bool
范围:0,1
使用:读写(read-write)
描述:0:不屏蔽;1:屏蔽。
对象6 名称:紧急状态表
属性1 :名称:紧急信号编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中紧急信号的序号,紧急信号1的编号为1,以此类推。
属性2: 名称:紧急信号申请状态
类型:Bool
范围:0、1
使用:只读(read-only)
描述:0:没有申请,1:有申请。
属性3: 名称:紧急信号执行状态
类型:Bool
范围:0、1
使用:只读(read-only)
描述:0:没有执行,1:执行。
C.10 数 据 类 9 方案信息
数据类9,方案信息详细定义如下所述:
对 象 1 名称:实际方案数
类型:Unsigned int8
范围:1~128
GB/T 20999—2017
使用:只读(read-only)
描述:信号机中已经使用的最大的方案编号。
对象2 名称:方案配置表
属性 1:名称:方案编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机方案的序号,方案1的编号为1,以此类推。
属性2: 名称:方案所属路口序号
类型:Unsigned int8
范围:1~8
使用:读写(read-write)
描述:方案属于信号机控制的路口序号,用于信号机控制多路口时使用。
属性3: 名称:方案周期
类型:Unsigned int32
范围: 一
使用:读写(read-write)
描述:方案运行周期,单位1 s。
属性4: 名称:方案协调序号
类型:Unsigned int8
范围:1~16
使用:读写(read-write)
描述:该方案的相位阶段链中需要协调的相位阶段序号。
属性5: 名称:方案相位差时间
类型:Unsigned int16
范围: 一
使用:读写(read-write)
描述:相位差时间,单位1s。
属性6: 名称:方案的相位阶段链
类型:Byte Array[16]
范围: 一
使用:读写(read-write)
描述:方案的阶段链中阶段的数量最大为16,Array
数组中的每个元素代表一个阶段编号, 从 Array[0]到
Array[15]代表方案中阶段的执行顺序,不满16个阶段用0填充相应
的位置。
属性7 :名称:方案的相位阶段链时间
类型:Byte Array[32]
范围: 一
使用:读写(read-write)
描述:从数组元素0开始连续两个字节依次代表方案阶段链数组中该方案的执行时间。
属性8: 名称:方案的相位阶段出现类型
类型:Byte Array[16]
范围: 一
GB/T 20999—2017
使用:读写(read-write)
描述:Array
数组中的每个元素代表相同数组索引下阶段出现的类型,类型详见相位阶段
出现类型相关。
C.11 数据类10 过渡约束
数据类10,相位阶段过渡约束详细定义如下所述:
对象1 名称:相位阶段过渡约束配置表
属 性 1:名称:相位阶段编号
类型:Unsigned int8
范围:1~64
使用:只读(read-only)
描述:信号机中相位阶段的序号,相位阶段1的相位阶段编号固定为1,以此类推。
属性2: 名称:相位阶段过渡约束值
类型:Byte Array[64]
范围:0~64、255
使用:读写(read-write)
描述:值为0:表示可以直接跳转;当值不为0且不等于255时,表示不能直接跳转,该值表
示需要经过该相位阶段号;值为255表示不能跳转。
示例:
信号机放行相位阶段链的序列为:相位阶段1->相位阶段2->相位阶段3->相位阶段4,相位阶段1为东西直
行,相位阶段2为东西左转,相位阶段3为南北直行,相位阶段4为南北左转。当前处于相位阶段1,同时手动放行相位
阶段3,则信号机必须经过相位阶段2才能跳转到相位阶段3才能保证路口通行安全,相位阶段1的过渡约束序列可以
设定为:0x00,…,0x02,0x02,0x00,0x00,表示信号机从相位阶段1
向相位阶段3和相位阶段4过渡时,中间必须经过相
位阶段2。
C.12 数据类11 日计划
数据类11,日计划详细定义如下所述:
对 象 1 名称:实际日计划数量
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机中已经使用的最大的日计划编号。
对 象 2 名称:日计划配置
属 性 1:名称:日计划编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机中日计划的序号,日计划1的编号为1,以此类推。
属性2: 名称:日计划所属路口序号
类型:Unsigned int8
范围:1~8
GB/T 20999—2017
使用:读写(read-write)
描述:日计划属于信号机控制的路口序号,用于信号机控制多路口时使用。
属性3: 名称:时段开始时间链
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:日计划详细时段设置,协议约定一天最大48个时段,
Byte Array[1]:Byte Array[0] 表示每天的开始时段,
Byte Array[1] 表示时钟,Byte Array[0] 表示分钟,
时段1固定为0:00(即每天从0:00开始),以此类推,直到第48个时段。
属性4 :名称:时段执行方案链
类型:Byte Array[48]
范围: 一
使用:读写(read-write)
描述:Byte Array[0]
的值表示当天的第1个时段执行的方案,以此类推直到第48个时段。
属性5: 名称:时段运行模式链
类型:Byte Array[48]
范围: 一
使用:读写(read-write)
描述:Byte Array[0]
的值表示当天的第1个时段信号机运行的模式,以此类推直到第48
个时段。
属性6: 名称:时段动作链1
类型:Byte Array[96]
范围: —
使用:读写(read-write)
描述:每天的时段动作链1,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1] 表示动作1类型,Byte Array[0]
表示动作1参数,以此类推。
属性7: 名称:时段动作链2
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链2,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1] 表示动作1类型,Byte Array[0]
表示动作1参数,以此类推。
属性8: 名称:时段动作链3
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链3,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1] 表示动作1类型,Byte Array[0]
表示动作1参数,以此类推。
属性9: 名称:时段动作链4
GB/T 20999—2017
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链4,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0]表示每天的第一个时段的动作1,
Byte Array[1]表示动作1类型,Byte Array[0]表示动作1参数,以此类推。
属性1 0:名称:时段动作链5
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链5,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1]表示动作1类型,Byte Array[0]表示动作1参数,以此类推。
属性11: 名称:时段动作链6
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链6,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1]表示动作1类型,Byte Array[0]表示动作1参数,以此类推。
属性12: 名称:时段动作链7
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链7,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1]表示动作1类型,Byte Array[0]
表示动作1参数,以此类推。
属性13: 名称:时段动作链8
类型:Byte Array[96]
范围: 一
使用:读写(read-write)
描述:每天的时段动作链8,用于描述信号机在相应时段的动作,
Byte Array[1]:Byte Array[0] 表示每天的第一个时段的动作1,
Byte Array[1]表示动作1类型,Byte Array[0]表示动作1参数,以此类推。
C.13 数 据 类 1 2 调 度 表
数据类12,调度表详细定义如下所述:
对象1 名称:实际调度表数量
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机中已经使用的最大的调度表编号。
GB/T 20999—2017
对象2 名称:调度表配置
属性 1:名称:调度表编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机中调度表的序号,调度表1的编号为1,以此类推。
属性2: 名称:调度表所属路口序号
类型:Unsigned int8
范围:1~8
使用:读写(read-write)
描述:调度表属于信号机控制的路口序号,用于信号机控制多路口时使用。
属性3 :名称:调度表优先级
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:调度表的优先级,值越小优先级越高,0的优先级最高。
属性4: 名称:调度表星期值
类型:Unsigned int8
范围: 一
使用:读写(read-write)
描述:bit0 表示星期天,当 bit0 为1时,表示该调度表星期天需要执行,bitl
为星期一,以此
类推,bit7保留。
属性5: 名称:调度表月份值
类型:Unsigned int16
范围: 一
使用:读写(read-write)
描述:bitO保留,当 bitl
为1时,表示该调度表1月需要执行,以此类推,bit13~bit15保留
属性6: 名称:调度表日期值
类型:Unsigned int32
范围: 一
使用:读写(read-write)
描述:当 bitO为1时,表示该调度表1 日需要执行,以此类推,bit30 表示31 日
,bit31 保留。
属性7: 名称:调度表使用的日计划
类型:Unsigned int8
范围:1~128
使用:读写(read-write)
描述:该调度表执行的日计划的编号。
示例方案设置:
信号机控制两个路口,调度表、日计划、方案、阶段、相位、灯组不能同时属于两个不同的路口。
a)
路口1:单月双号/星期五,执行日计划1,同时0:00~5:00黄闪;5:00~7:00感应运行方案1;7:00~9:00定周
期运行方案2;9:00~17:00协调运行方案3;17:00~23:00定周期运行方案4;23:00黄闪;
日计划1配置:日计划1所属路口序号为1。
GB/T 20999—2017
表 C.6 日计划1配置
|
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
模式定义参看 A.2.11。
调度表1配置:调度表1所属路口序号为1。
表 C.7 调度表1配置
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
注: 星期值:0x10(00010000B), 二进制 bit4 表示星期五,bit4=1
表示星期五执行;
月份值:0x0555(0000010101010101B), 二进制 bit0、bit2、bit4… =1
表示单月;
日期值:0x2AAAAAAA, 二进制 bitl、bit3、bit5…=1
表示双号,整个日期值执行。
b)
路口2:双月单号/星期六,执行日计划2,同时0:00~5:00黄闪;5:00~7:00感应运行方案5;7:00~9:00定周
期运行方案6;9:00~17:00协调运行方案7;17:00~23:00定周期运行方案8;23:00黄闪。
日计划2配置:日计划2所属路口序号为2。
表 C.8 日计划2配置
|
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
调度表2配置:调度表2所属路口序号为2。
表 C.9 调度表2 配置
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
C.14 数 据 类 1 3 运 行 状 态
数据类13,运行状态详细定义如下所述:
对 象 1 名称:设备状态
属 性 1:名称:检测器状态
类型:Byte Array[8]
范围: 一
使用:只读(read-only)
描述:数组中的每个字节类型代表8个检测器,Byte Array [7]、 …Byte
Array [0]分别代 表 bit63~bit56、 …bit7~bit0,相应的
bit位为1时,表示该检测器故障,为0时,表示
该检测器正常,为1时表示该检测器故障。
GB/T 20999—2017
属性2: 名称:设备模块状态
类型:Byte Array[8]
范围: 一
使用:只读(read-only)
描述:数组中的每个字节类型代表8个模块,Byte Array[7]、 …Byte Array
[0]分别代表 bit63~bit56、 …bit7~bit0,相应的
bit位为1时,表示该模块故障,为0时,表示该模 块正常,bit0~bit9
表示主控板;bit10~bit39 表示相位板(bit10 表示相位板1,以此
类推);bit40~bit59 表示检测器板(bit40表示检测器板1,以此类推),其余
bit保留
属性3 :名称:信号机机柜门状态
类型:Unsigned int8
范围:0~255
使用:只读(read-only)
描述:bitO 表示机柜前门状态,0:开门;1:关门,bitl 表示后门状态,bit2
表示左侧门状态,
bit3 表示右侧门状态,其他保留。
属性4: 名称:电压
类型:Unsigned int16
范围: 一
使用:只读(read-only)
描述:信号机工作的市电电压值,单位V。
属性5: 名称:电流
类型:Unsigned int16
范围: 一
使用:只读(read-only)
描述:信号机工作时使用的市电电流值,单位0.1A。
属性 6:名称:温度
类型:Signed int8
范围: -40℃~120℃
使用:只读(read-only)
描述:信号机机柜内部的温度,单位℃。
属性7: 名称:湿度
类型:Unsigned int8
范围:0~100
使用:只读(read-only)
描述:信号机机柜内部的相对湿度。
属性8: 名称:水浸
类型:Bool
范围:0、1
使用:只读(read-only)
描述:信号机机柜内部是否进水,0:未进水;1:进水。
属性9 :名称:烟雾
类型:Bool
范围:0、1
使用:只读(read-only)
GB/T 20999—2017
描述:信号机机柜内部是否有烟雾,0:没有烟雾;1:有烟雾。
属性 10:名称:信号机标准时间
类型:Byte Array [7]
范围: 一
使用:读写(read-write)
描述:信号机标准时间格式“年、月、日、时、分、秒”,“年”用两个字节表示,其他用一个字节
表示,数据排列的格式为:Byte Array[7]~Byte Array[6] 表示年份(Byte
Array [7]表示年份高位字节,Byte Array[6]
表示年份低位字节),月、日等其他时间依次
排列。
属性 11:名称:信号机本地时间
类型:Byte Array[7]
范围: 一
使用:读写(read-write)
描述:信号机本地时间是信号机标准时间加上所属时区的时间差值。
对象2 名称:控制状态(0x02)
属性 1:名称:路口序号
类型:Unsigned int8
范围:1~8
使用:只读(read-only)
描述:信号机控制的路口的序号,用于信号机控制多路口时,区分路口序号。
属性2: 名称:路口运行模式
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:路口当前的运行模式,值定义详见A.2.10 运行模式相关。
属性3: 名称:路口当前方案
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:路口当前运行的方案编号。
属性4: 名称:路口当前阶段
类型:Unsigned int8
范围:1~64
属性:只读(read-only)
描述:路口当前运行的相位阶段编号。
C.15 数据类14 交通数据
数据类14,交通数据详细定义如下所述:
对象1 名称:实时数据
类型:Byte Array[8]
范围: 一
使用:只读(read-only)
GB/T 20999—2017
描述:数组中的每个字节类型代表8个检测器,Byte Array[7]、 …Byte
Array[0]分别代表 bit63~bit56、 …bit7~bit0,相应的
bit位为1时,表示该检测器上存在车辆,为0时,
表示该检测器上不存在车辆,bit0 为1时,表示检测器1上有车。
对象2 名称:统计数据表
属性1 :名称:检测器编号
类型:Unsigned int8
范围:1~128
使用:只读(read-only)
描述:信号机分配给该检测器编号值,编号1分配给实际检测器1,以此类推。
属性2: 名称:检测器流量
类型:Unsigned int16
范围:0~65535
使用:只读(read-only)
描述:信号机检测器上采集周期内的流量值。
属性3: 名称:检测器占有率
类型:Unsigned int8
范围:0~200
使用:只读(read-only)
描述:信号机检测器上采集周期内的占有率值,单位0.5%。
属性4: 名称:平均车速
类型:Unsigned int16
范围:0~300
使用:只读(read-only)
描述:信号机检测器上检测到的平均车速,单位:km/h。
C.16 数据类15 报警数据
数据类15,报警数据详细定义如下所述:
对象1 名称:当前报警数量
类型:Unsigned int32
范围: 一
使用:只读(read-only)
描述:信号机内当前已经使用的最大的报警编号。
对象2 名称:报警数据表
属性 1:名称:报警编号
类型:Unsigned int32
范围: 一
使用:只读(read-only)
描述:信号机中报警数据的序号,报警数据1编号为1,以此类推。
属性2 :名称:报警类型
类型:Unsigned int8
范围: 一
使用:只读(read-only)
GB/T 20999—2017
描述:详见 A.2.11 报警类型相关。
属性3: 名称:报警值
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:详见 A.2.12 报警值相关。
属性4 :名称:报警时间
类型:Byte Array [7]
范围: —
使用:只读(read-only)
描述:时间格式"年、月、日、时、分、秒",具体格式参见信号机标准时间。
C.17 数据类16 故障数据
数据类16,故障数据详细定义如下所述:
对象1 名称:当前故障记录数
类型:Unsigned int32
范围: 一
使用:只读(read-only)
描述:信号机中已经使用的最大的故障编号。
对 象 2 名称:故障记录表
属性1 :名称:故障记录编号
类型:Unsigned int32
范围: 一
使用:只读(read-only)
描述:信号机红故障记录的序号,故障记录1的序号为1,以此类推。
属性2: 名称:故障类型
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:详见 A.2.13故障类型相关。
属性3: 名称:故障事件时间
类型:Byte Array [7]
范围: 一
使用:只读(read-only)
描述:时间格式"年、月、日、时、分、秒",具体格式参见信号机标准时间。
属性4: 名称:故障动作参数
类型:Unsigned int8
范围: 一
使用:只读(read-only)
描述:详见 A.2.14故障动作相关。
GB/T 20999—2017
C.18 数据类17 中心控制
数据类17,中心控制详细定义如下所述:
对 象 1 名称:中心控制表
属性 1:名称:路口序号
类型:Unsigned int8
范围:1~8
使用:只读(read-only)
描述:信号机控制的路口的序号,用于信号机控制多路口时,区分路口序号。
属 性 2:名称:指定相位阶段
类型:Unsigned int8
范围:1~64
使用:读写(read-write)
描述:中心指定路口运行指定的相位阶段。
属性3: 名称:指定方案
类型:Unsigned int8
范围:1~128
使用:读写(read-write)
描述:中心指定路口运行指定的方案。
属 性 4:名称:指定运行模式
类型:Unsigned int8
范围:1~255
使用:读写(read-write)
描述:中心指定路口运行模式,值定义详见 A.2.10 运行模式相关。
C.19 数据类18 命令管道
数据类18,命令管道详细定义如下所述:
对 象 1 名称:命令值
类型:Byte Array[16]
范围: 一
使用:读写(read-write)
描述:通信协议规定:部分命令为系统统一命令值,其他为厂家自定义命令值详见
A.2.15
命令管道相关。
GB/T 20999—2017
(规范性附录)
通信规程及报文示例
D.1 通信规程
通信双方可以采用主从方式进行通信:
a)
上位机通过查询请求、设置请求、广播、心跳查询报文来管理信号机,还应能接收和处理信号机
的查询应答、设置应答、心跳应答、查询出错应答、设置出错应答报文;
b)
信号机应能接收和处理查询请求、设置请求、广播、心跳查询报文,还应能根据要求发送查询应
答、设置应答、心跳应答、查询出错应答、设置出错应答报文;
c)
双方还要支持主动上报报文,信号机发送主动上报报文,上位机收到后应能够进行正确的处
理;协议实体间的通信通过交换协议消息的方式实现。每个协议消息都表示为一个独立完整
的数据报文;
d) 通信超时的处理方式,由上端系统厂家设定。
D.2 查询请求报文处理
查询请求报文的处理方式如下:
a) 信号机收到上位机查询报文时,在超时时间内应应答上位机的查询内容;
b)
上位机查询信号机中某个不存在的数据时,信号机以查询出错回复上位机,并在报文的值状态
中描述出错的原因;
c)
上位机一次查询信号机多个数据时,如果信号机中关于查询的数据块中有不存在的数据时,信
号机回复两条报文, 一条报文的类型为查询应答,上报上位机所有正常数据;
一条报文的类型 为查询出错应答,并在报文的值状态中详细描述出错的原因。
D.3 设置请求报文处理
设置请求报文的处理方式如下:
a)
信号机收到上位机设置报文时,在超时时间内应应答上位机的设置请求,设置应答报文中数据
值为0,表示设置正确;
b)
上位机设置信号机中某个数据时出错,信号机以设置出错回复上位机,并在报文的值状态中描
述出错的原因;
c)
上位机一次设置信号机多个数据时,如果信号机中关于设置的数据块中有错误时,信号机回复
两条报文, 一条报文的类型为设置应答,上报上位机所有正常设置操作;
一条报文的类型为设 置出错应答,在报文的值状态中详细描述出错的原因。
D.4 心跳查询报文处理
信号机收到心跳查询报文,应在超时时间内应答主站,报文的类型为心跳应答。
GB/T 20999—2017
D.5 其他通信规程约定
广播报文暂不使用。
D.6 报 文 示 例
D.6.1 查 询 类 型
示例:
现要从上位机5向信号机6查询信号机的出厂日期,则:查询报文见表 D.1。
表 D.1 查询报文
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
查询回复报文为(正常状态),见表 D.2。
表 D.2 回复报文(正常状态)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GB/T 20999—2017
表 D.2 ( 续 )
|
|
|
|
|
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
|
查询回复报文为(有错状态),见表 D.3。
表 D.3 回复报文(有错状态)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GB/T 20999—2017
表 D.3 ( 续 )
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D.6.2 设 置 类 型
示例:
现要从上位机5向信号机10的检测器11进行配置,配置该检测器类型为线圈。
设置报文见表 D.4。
表 D.4 设置报文
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
设置应答报文为(正常状态),见表 D.5。
GB/T 20999—2017
表 D.5 设置应答报文(正常状态)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
设置回复报文为(有错状态),见表 D.6。
表 D.6 设置回复报文(有错状态)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GB/T 20999—2017
表 D.6 ( 续 )
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D.6.3 主 动 上 报 类 型
示例:
信号机10在某一时刻出现报警信息编号3,向上位机5进行上报,则主动上报报文(正常状态),见表
D.7。
表 D.7 主动上报报文(正常状态)
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GB/T 20999—2017
D.6.4 心 跳 报 文
示例 :
现要从上位机5向信号机6查询信号机的心跳,则心跳查询报文见表 D.8。
表 D.8 心跳查询报文
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
心跳应答报文,见表 D.9。
表 D.9 心跳应答报文
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
style="width:3.09994in" />GB/T 20999—2017
更多内容 可以 GB-T 20999-2017 交通信号控制机与上位机间的数据通信协议. 进一步学习