停车场管理系统协议讲述.docx
《停车场管理系统协议讲述.docx》由会员分享,可在线阅读,更多相关《停车场管理系统协议讲述.docx(36页珍藏版)》请在冰点文库上搜索。
![停车场管理系统协议讲述.docx](https://file1.bingdoc.com/fileroot1/2023-6/19/994eb1c9-104d-4674-8a0a-e3b9b2dd3cb3/994eb1c9-104d-4674-8a0a-e3b9b2dd3cb31.gif)
停车场管理系统协议讲述
停车场管理系统协议说明V1.1
1.前言
停车场管理系统包含PC机、中央控制器、节点控制器和超声传感器以及检测设备手抄器,各部分协议说明如下。
2.协议说明
2.1.协议帧格式
2.1.1.字节格式
字节的串行传送格式:
1位起始位;8位数据位;1位停止位,无奇偶校验。
2.1.2.帧格式
2.1.2.1.帧格式描述
帧是传送信息的基本单元,每帧由帧起始符、地址域、控制域、数据长度域、数据域、帧信息校验域及帧结束符等7个域组成。
格式如表格1所示:
序号
1
2
3
4
5
6
7
字节数
1
1
1
2
n
2
1
代码
STA
AD
C
LEN
DATA
CRC
END
表格1帧格式
2.1.2.2.帧起始符(STA)
标识一帧信息的开始,1个字节,其值固定为E8H=11101000B
2.1.2.3.地址域(AD)
标识当前收(发)设备的地址,1个字节,0xff为广播地址
2.1.2.4.控制域(C)
控制码表示要求执行的操作,1个字节,格式如表格2所示:
D7
D6
D5
D4
D3
D2
D1
D0
传送方向
异常标志
功能码
表格2控制码的定义
D7:
传送方向
★D7=0:
由主设备发出的指令帧;
★D7=1:
由从设备发出的回应帧。
D6:
异常标志
★D6=0:
表正确应答;
★D6=1:
表对异常信息的应答。
D5~D0:
功能码
★(01H):
登陆
★(02H):
生产设置(设置地址编号、公司密码、初始密码);
★(03H):
读取地址(节点控制器或传感器);
★(04H):
密码修改(只能修改初始密码);
★(05H):
★(06H):
★(07H):
读电压
★(08H):
读继电器状态(0—接通1—断开后继总线)
★(09H):
控制继电器;
★(0AH):
★(0BH):
修改地址(节点控制器或传感器);
★(0CH):
退出红外状态;
★(0DH):
恢复到初始化状态(未生产设置之前,仅厂家使用);
★(0EH):
设置传感器到地面的距离误差值;
★(0FH):
读传感器到地面的距离误差值;
★(10H):
★(11H):
★(20H):
读车位状态信息
★(21H):
读RS485网络地址信息表
★(22H):
扫描节点地址
★(23H):
更新LED引导屏
★(24H):
扫描指令帧(不能返回的指令)
★(25H):
读E2命令
★(26H):
写E方命令
★(27H):
切换白天晚上状态(晚上时扫描时间间隔加长)
★(28H):
设置传感器探测距离
★(2FH):
设置传感器复位
2.1.2.5.长度(LEN)
代表数据域中的字节总数,2个字节
2.1.2.6.数据域(DATA)
数据
2.1.2.7.校验码(CRC)
采用CRC-16循环冗余校验,2个字节
2.1.2.8.帧结束符(END)
标识一帧信息的结束,1个字节,其值固定为E6H=11100100B
2.1.3.字节存放模式
采用小端模式,即低字节存放与低位地址。
即帧头方向为低位,帧尾方向为高位。
2.2.中央控制器
中央控制器主要功能为通过RS485-CN-X(X为1、2或3)口轮询挂接在此口上的所有车位信息,并控制相应的LED引导屏;从RS485-CPC口接收PC机指令,将数据传给PC;
2.2.1.RS485-CPC(PC机与中央控制器通讯)
2.2.1.1.PC向中央控制器读车位信息(0x20)
A)PC机发送
E8H
中央控制器地址
20H
长度0000H
CRC
E6H
B)中央控制器应答
a)正确应答
E8H
中央控制器地址
A0H
长度XXXXH
内容
CRC
E6H
Ø“内容”说明:
串口1内容
…
串口n内容
Ø“串口x内容”说明(x为1—n)
串口标识符
长度(1个字节
中央控制器所管辖的节点控制器数)
*
…
*
注:
若长度为零,则没有“*”所指的数据
Ø“*”说明:
节点控制器地址
节点控制器状态(0-正常;非0-故障)
长度
(1个字节)传感器数量
XX
…
XX
注:
若节点控制器为故障,则此节点控制器没有后续信息,紧接着的数据为下一个节点控制器的信息;
Ø“XX”说明:
#
#
0/1
(有无)
0/1
(是否故障)
#
#
0/1
(有无)
0/1
(是否故障)
注:
用一个字节表示两个车位信息,每个字节中的车位信息为第(N-1)*2+X(N表示当前第N个字节,X为0和1)
b)错误应答
E8H
中央控制器地址
E0H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.1.2.PC向中央控制器读RS485网络地址信息表(0x21)
A)PC机发送
E8H
中央控制器地址
21H
长度0000H
CRC
E6H
B)中央控制器应答
a)正确应答
E8H
中央控制器地址
A1H
长度XXXXH
内容
CRC
E6H
Ø“内容”说明:
串口1内容
…
串口n内容
Ø“串口x内容”说明(x为1—n)
串口标识符
中央控制器下挂接的节点控制器和LED屏总数(1个字节)
*
…
*
Ø“*”说明:
节点控制器或显示屏地址
长度
(1个字节)
传感器和显示屏总数
传感器地址
/或显示屏地址
…
传感器地址
/或显示屏地址
注:
如果“长度”为0表示中央控制器控制下的为显示屏,否则为节点控制器
b)错误应答
E8H
中央控制器地址
E1H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.1.3.PC向中央控制器发送更新LED引导屏指令(0x23)
A)PC机发送
E8H
中央控制器地址
23H
长度
内容
CRC
E6H
Ø“内容”说明:
串口1内容
…
串口n内容
Ø“串口x内容”说明(x为1—n)
串口标识符
*1
*2
Ø“*1”说明:
C1
长度(1个字节)更改的LED屏数量
LED屏的地址
屏要显示的内容(2个字节)
…
LED屏的地址
屏要显示的内容(2个字节)
注:
01表示中央控制器更新直接挂接在中央控制器下的LED屏
Ø“*2”说明:
C2
长度(1个字节)
中央控制器要通讯的节点控制器数量(即此节点控制器下有LED屏要更改)
*
…
*
注:
02表示中央控制器更行挂接在节点控制器下的LED屏
Ø“*”说明:
节点控制器地址
长度(1个字节)要写的LED屏数量
LED屏的地址
屏要显示的内容
(2个字节)
…
LED屏的地址
屏要显示的内容
(2个字节)
B)中央控制器应答
a)正确应答
E8H
中央控制器地址
A3H
长度
内容
CRC
E6H
Ø“内容”说明:
串口1内容
…
串口n内容
注:
当内容不为空时,说明有LED屏出现故障
Ø“串口x内容”说明(x为1—n)
串口标识符
*1
*2
Ø“*1”说明:
C1
长度(1个字节)
故障的LED屏数量
故障LED
屏的地址
…
故障LED
屏的地址
注:
01表示中央控制器更新直接挂接在中央控制器下的LED屏,若故障没有出现在直接挂接在中央控制器下的LED屏中,“*1”不出现。
Ø“*2”说明:
C2
长度(1个字节)
节点控制器数量(即此节点控制器下有LED屏有故障)
*
…
*
注:
02表示中央控制器更行挂接在节点控制器下的LED屏,若故障没有出现在挂接在节点控制器下的LED屏中,“*2”不出现。
Ø“*”说明:
节点控制器
地址
长度(1个字节)
此节点控制器
下故障的LED屏数量
故障LED
屏的地址
…
故障LED
屏的地址
b)错误应答
E8H
中央控制器地址
E3H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.1.4.PC向中央控制器发送白天晚上状态切换指令(0x27)
A)PC机发送
E8H
中央控制器地址
27H
长度
内容
CRC
E6H
Ø“内容”说明:
0x00—白天;0x01—晚上
B)中央控制器应答
a)正确应答
E8H
中央控制器地址
A7H
长度0000H
CRC
E6H
b)错误应答
E8H
中央控制器地址
E7H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.1.5.PC向中央控制器发送设置传感器探测距离指令(0x28)—待续。
。
。
A)PC机发送
E8H
中央控制器地址
28H
长度
内容
CRC
E6H
Ø“内容”说明:
距离
B)中央控制器应答
a)正确应答
b)错误应答
E8H
中央控制器地址
E8H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.RS485-CN-X(中央控制器与节点控制器通讯)
2.2.2.1.中央控制器向节点控制器读车位信息(0x20)
A)中央控制器发送
E8H
节点控制器地址
20H
长度0000H
CRC
E6H
B)节点控制器应答
a)正确应答
E8H
节点控制器地址
A0H
长度
内容
CRC
E6H
Ø“内容”说明:
节点控制器地址
长度(1个字节)
传感器数量
XX
…
XX
Ø“XX”说明:
#
#
0/1
(有无)
0/1
(是否故障)
#
#
0/1
(有无)
0/1
(是否故障)
注:
一个字节表示两个车位信息,每个字节中的车位信息为第(N-1)*2+X(N表示当前第N个字节,X为0和1)
b)错误应答
E8H
节点控制器地址
E0H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.2.中央控制器向节点控制器读RS485网络地址信息表(0x21)
A)中央控制器发送
E8H
节点控制器地址
21H
长度0000H
CRC
E6H
B)节点控制器应答
a)正确应答
E8H
节点控制器地址
A1H
长度
内容
CRC
E6H
Ø“内容”说明:
节点控制器地址
长度(1个字节)
传感器和显示屏总数
传感器地址
/或显示屏
地址
…
传感器地址
/或显示屏
地址
b)错误应答
E8H
节点控制器地址
E1H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.3.中央控制器扫描节点控制器地址以及LED屏地址表(0x22)
A)中央控制器发送
E8H
节点控制器地址
22H
长度0000H
CRC
E6H
B)节点控制器应答
a)正确应答
E8H
节点控制器地址
A2H
长度0000H
CRC
E6H
b)错误应答
E8H
节点控制器地址
E2H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.4.中央控制器更新LED引导屏(挂接在中央控制器下)(0x23)
具体见2.5.1
2.2.2.5.中央控制器更新LED引导屏(挂接在节点控制器下)(0x23)
A)中央控制器发送
E8H
节点控制器地址
23H
长度
内容
CRC
E6H
Ø“内容”说明:
长度(1个字节)要写的LED屏数量
LED屏的地址
屏要显示的内容
(2个字节)
…
LED屏的地址
屏要显示的内容
(2个字节)
B)节点控制应答
a)正确应答
E8H
节点控制器地址
A3H
长度
内容
CRC
E6H
Ø“内容”说明:
节点控制器
地址
长度(1个字节)
此节点控制器
下故障的LED屏数量
故障LED
屏的地址
…
故障LED
屏的地址
注:
若内容不为空,则此节点控制器下有LED屏出现故障
b)错误应答
E8H
节点控制器地址
E3H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.6.中央控制器向节点控制器发送扫描地址指令(0x24)
A)中央控制器发送
E8H
FFH
24H
长度0000H
CRC
E6H
注:
此为广播地址,无返回
2.2.2.7.中央控制器向节点控制器发送切换白天晚上状态指令(0x27)
A)中央控制器发送
E8H
节点控制器地址
27H
长度0000H
内容
CRC
E6H
Ø“内容”说明:
0x00—白天;0x01—晚上
B)节点控制器应答
a)正确应答
E8H
节点控制器地址
A7H
长度0000H
CRC
E6H
b)错误应答
E8H
节点控制器地址
E7H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.2.2.8.中央控制器向节点控制器发送设置传感器探测距离指令(0x28)—待续。
。
。
A)中央控制器发送
E8H
节点控制器地址
28H
长度
内容
CRC
E6H
Ø“内容”说明:
距离
B)节点控制器应答
a)正确应答
b)错误应答
E8H
节点控制器地址
E8H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.节点控制器
节点控制器主要功能为从RS485-CN-X口接收中央控制器指令,返回中央控制器车位及地址信息等;通过RS485-NSL口轮询挂架在此口上的所有车位信息,控制相应的引导屏;同时通过红外口和手抄器通讯;
2.3.1.RS485-CN-X(中央控制器与节点控制器通讯)
具体见2.2.2.12.2.2.22.2.2.42.2.2.5;
2.3.2.RS485-NSL(节点控制器与超声传感器通讯)
2.3.2.1.节点控制器向超声传感器读车位信息(0x20)
A)节点控制器发送
E8H
超声传感器地址
20H
长度0000H
CRC
E6H
B)超声传感器应答
a)正确应答
E8H
超声传感器地址
A0H
长度0001H
内容
CRC
E6H
Ø“内容”说明
#
#
#
#
#
#
0/1
(有无)
0/1
(是否故障)
b)错误应答
E8H
超声传感器地址
E0H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.2.2.节点控制器更新LED引导屏(0x23)
具体见2.5.2.
2.3.2.3.节点控制器读超声传感器EEPROM(0x25)
A)节点控制器发送
E8H
超声传感器地址
25H
长度0004H
内容
CRC
E6H
Ø“内容”说明
EEPROM地址
(2个字节)
读EEPROM数据长度
(2个字节)
B)超声传感器应答
a)正确应答
E8H
超声传感器地址
A5H
长度
内容
CRC
E6H
Ø“内容”说明
EEPROM地址
(2个字节)
EEPROM数据
b)错误应答
E8H
超声传感器地址
E5H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.2.4.节点控制器写超声传感器EEPROM(0x26)
A)节点控制器发送
E8H
超声传感器地址
26H
长度
内容
CRC
E6H
Ø“内容”说明
EEPROM地址
(2个字节)
写EEPROM数据长度
(2个字节)
EEPROM数据
B)超声传感器应答
a)正确应答
E8H
传感器地址
A6H
长度0000H
CRC
E6H
b)错误应答
E8H
超声传感器地址
E6H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.2.5.节点控制器向超声传感器发送切换白天晚上状态指令(0x27)
A)节点控制器发送
E8H
超声传感器地址
27H
长度
内容
CRC
E6H
Ø“内容”说明:
0x00—白天;0x01—晚上
B)超声传感器应答
a)正确应答
E8H
传感器地址
A7H
长度0000H
CRC
E6H
b)错误应答
E8H
超声传感器地址
E7H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.2.6.节点控制器向超声传感器发送设置传感器探测距离指令(0x28)—待续。
。
。
A)节点控制器发送
E8H
超声传感器地址
28H
长度
内容
CRC
E6H
Ø“内容”说明:
距离(1个字节,单位为分米)
B)超声传感器应答
a)正确应答
b)错误应答
E8H
超声传感器地址
E8H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.3.2.7.节点控制器向超声传感器发送复位(无应答)2012年12月13日增加
C)节点控制器发送
E8H
FF
2FH
长度
CRC
E6H
2.3.3.节点控制器与手抄器通讯
具体见2.6.
2.4.超声传感器
超声传感器主要功能为从RS485-NSL口接收节点控制器指令,返回车位信息;与手抄器通讯;
2.4.1.RS485-NSL(节点控制器与超声传感器通讯)
具体见2.3.2.12.3.2.32.3.2.4;
2.4.2.超声传感器与手抄器通讯
具体见2.6.
2.5.LED引导屏
LED引导屏从RS485-CN-X口或RS485-NSL口接收更新信息,无论从哪个口更新,协议均相同,以下以RS485-CN-X为例;
2.5.1.中央控制器更新LED引导屏(0x23)
A)中央控制器发送
E8H
LED
引导屏地址
23H
长度
要显示的内容
CRC
E6H
B)LED引导屏应答
a)正确应答
E8H
LED
引导屏地址
A3H
长度0000H
CRC
E6H
b)错误应答
E8H
LED
引导屏地址
E3H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.5.2.节点控制器更新LED引导屏
见2.5.1;
2.6.手抄器
手抄器通过红外与节点控制器和超声传感器通讯,超声传感器因工作模式和节点控制器不同而有唤醒命令,在唤醒状态下两者协议相同,现以超声传感器为例说明;
2.6.1.手抄器与超声传感器通讯协议
2.6.1.1.传感器红外工作说明
为降低功耗,红外平时在3秒中内仅有0.1秒钟处于接收状态,如果在这0.1秒钟内接收到字节AAH,55H,则红外处于全速工作状态,并等待接收手抄器发送的命令帧。
除生产设置外,接收的所有命令均要密码验证,且密码可更改。
如果红外处于全速工作状态下,2分钟内没有收到手抄器指令帧,则退出全速工作状态,回到每3秒钟仅工作0.1秒的状态。
2.6.1.2.手抄器登陆(0x01)
A)手抄器发送
E8H
超声传感器地址
01H
长度
密码(初始密码为6666666)
CRC
E6H
B)超声传感器应答
a)正确应答
E8H
超声传感器地址
81H
长度0000H
CRC
E6H
b)错误应答
E8H
超声传感器地址
C1H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.6.1.3.生产设置(0x02)
A)手抄器发送
E8H
超声传感器地址
02H
长度
内容
CRC
E6H
Ø“内容”说明
节点地址
(1个字节)
初始化密码
(3个字节)
公司密码
(3个字节)
B)超声传感器应答
a)正确应答
E8H
超声传感器地址
82H
长度0000H
CRC
E6H
b)错误应答
E8H
超声传感器地址
C2H
长度0001H
错误代码
(1个字节)
CRC
E6H
2.6.1.4.读取地址(0x03)
A)手抄器发送
E8H
超声传感器地址
03H
长度
密码(3个字节)
CRC
E6H
B)超声传感器应答
a)正确应答
E8H
超声传感器地址
83H
长度
0001H
读取的地址
(1个字节)
CRC