安检门通讯协议0705

本文由用户“清香悠远123456”分享发布 更新时间:2023-05-23 08:42:57 举报文档

以下为《安检门通讯协议0705》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

安检门通信协议

PC一个串口(转网口)理论上最多可连接100台安检门,通过ID号(地址)来识别从机。

上位机软件每次打开都会先从0——99扫描一次(发送同步数据命令M0,间隔至少60ms,因为安检门接收到命令到返回再加上数据传输时间最大可达55ms),看有多少从机接入(从机收到数据同步命令,向主机返回同样的命令M0)并且记录下他们的地址。

上位机每隔一段时间轮询一次下位机,发送命令M1要求下位机上传报警数据(只轮询接入的安检门,同样两台安检门之间间隔要大于60ms)。下位机收到要求上传报警数据命令后,没有数据更新返回命令M10,有数据返回命令M11。

上位机发送命令M2查询下位机参数,下位机返回命令M12

上位机也可以下传安检门设置参数命令M3远程控制安检门,下位机收到参数返回命令M13。

每个命令由地址、长度、命令类型、数据、和结束符组成。地址、长度、命令类型和结束符个占一个字节,数据长度可变。长度=4+数据长度。

每帧(字节)由8位组成,最高位为1表示地址,最高位为0表示长度、命令、数据。

串口设置 波特率:9600 数据位:8位 奇偶校验:无 停止位:1位

上位机发送到单片机

同步数据------------命令M0

数据

说明



Data[0]=m_addr=1xxx xxxxb

地址:最高位为1,低7位从机地址 例:1110 0011 表示地址99



Data[1]=m_length= 4

长度:无数据,总长度为4



Data[2]=m_tag =0x00

类型标志



Data[3]=m_end = 0x7F

结束标志



合计长度:

4字节



PC机开机后,以此命令和安检门建立链接,单片机在接到同步序列后向PC机返回相同同步命令。

要求下位机上传报警数据-----------命令M1

数据

说明



Data[0]=m_addr=1xxx xxxxb

地址:最高位为1,低7位从机地址 例:1110 0011 表示地址99



Data[1]=m_length= 4

长度:无数据,总长度为4



Data[2]=m_tag =0x01

类型标志



Data[3]=m_end = 0x7F

结束标志



合计长度:

4字节



PC机发送此序列给单片机,单片机将按照“上传数据”序列格式向PC机发送本机数据。

要求下位机上传参数----------命令M2

数据

说明



Data[0]=m_addr=1xxx xxxxb

地址:最高位为1,低7位从机地址 例:1110 0011 表示地址99



Data[1]=m_length= 4

长度:无数据,总长度为4



Data[2]=m_tag =0x02

类型标志



Data[3]=m_end = 0x7F

结束标志



合计长度:

4字节



PC机发送此序列给单片机,单片机将按照“上传数据”序列格式向PC机发送本机数据。

上位机下传参数---------命令M3

数据

说明



Data[0]=m_addr=1xxx xxxxb

地址:最高位为1,低7位从机地址 例:1110 0011 表示地址99



Data[1]=m_length= 27

长度:数据长度23,总长度为27



Data[2]=m_tag =0x03

类型标志



Data[3]= sensitivity[1]/128

Data[4]= sensitivity[1]%128

区域1灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[5]= sensitivity[2]/128

Data[6]= sensitivity[2]%128

区域2灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[7]= sensitivity[3]/128

Data[8]= sensitivity[3]%128

区域3灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[9]= sensitivity[4]/128

Data[10]= sensitivity[4]%128

区域4灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[11]= sensitivity[5]/128

Data[12]= sensitivity[5]%128

区域5灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[13]= sensitivity[6]/128

Data[14]= sensitivity[6]%128

区域6灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前



Data[15]= sensitivity[7]/128

Data[16]= sensitivity[7]%128

区域7灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前 (预留,现在没用)



Data[17]= sensitivity[8]/128

Data[18]= sensitivity[8]%128

区域8灵敏度 高端门:0~1999 低端门:0~300

0xxxxxx 0xxxxxxx 高7位在前 (预留,现在没用)



Data[19]=(all_sensi

以上为《安检门通讯协议0705》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览