以下为《安检门通讯协议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》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。