2022年硬件接口协议.[定 .pdf

上传人:H****o 文档编号:32524867 上传时间:2022-08-09 格式:PDF 页数:10 大小:147.86KB
返回 下载 相关 举报
2022年硬件接口协议.[定 .pdf_第1页
第1页 / 共10页
2022年硬件接口协议.[定 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年硬件接口协议.[定 .pdf》由会员分享,可在线阅读,更多相关《2022年硬件接口协议.[定 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、控制器 485 接口协议1 门禁控制器485 硬件接口协议 Ver 5.0 2008-3-8 本协议为控制器通讯协议说明:本协议属保密文件,未经过许可不得复制、发送给其他人员。如果您不能维护本文件的安全,请删除它。运行流程( 485 控制器):查询状态是否有记录有记录取记录检查状态2008 版权所有名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 控制器 485 接口协议2 1 发送数据从电脑到控制器方向功能STX Addres

2、s Command Data Div Len CS ETX 说明开始位控制器地址指令数据特征码长度校验结束长度Byte Byte Byte 02bytes 1byte Byte Byte 校验长度函数例子:增加数据字节到发送缓冲数组:procedure Add2Buf(Abyte:byte) begin OutBuffernBytesWrite := Abyte; OutBufferCS := Abyte xor OutBufferCS ; inc(nBytesWrite) ; end; 常量说明STX = 0 x02 ; ETX = 0 x03 ; ACK = 0 x06 ; DLE = 0

3、 x10 ; NAK = 0 x15 ; SYN = 0 x16 ; 2从控制器到电脑方向,控制器应答功能STX Address Command Data Div Len CS ETX 说明开始位控制器地址指令数据特征码长度校验结束长度Byte Byte Byte 02bytes 1byte Byte Byte 校验长度对无记录返回指令:执行成功: Data ACK 执行不成功: Data NAK 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - -

4、- - - - - 控制器 485 接口协议3 伪代码例子OutBuffer : array0.100 ; 定义输出缓冲变量定义发送指令缓冲队列(以设置地址命令 0 x01 为例)OutBuffer0 = (STX);第一个开始位OutBufferCS = (STX);校验初始值nBytesWrite = 1;数据保存指针Add2Buf (Address);控制器地址如 0 x01 就是控制器的编号Add2Buf (Command);指令代码如 0 x01 Add2Buf ($5B);客户 OEM 代码,定制客户有不同的代码,本处默认为0 x5B Add2Buf ($A0);客户 OEM 代码

5、,定制客户有不同的代码,本处默认为0 xA0 Add2Buf (1);6 位控制器的序列号如 123456 Add2Buf (2); Add2Buf (3); Add2Buf (4) ; Add2Buf (5); Add2Buf (6); Add2Buf (1) ; 在这个总线上的控制器数量Add2Buf (Group); 控制器的分组号码如 0 Add2Buf ($35);序列号的倒数第2 位的 ASCII 码 123456 Add2Buf ($36);序列号的倒数第1 位的 ASCII 码 123456 Add2Buf (nBytesWrite);指令长度 =15 Add2Buf (Out

6、BufferCS);加入校验值OutBuffernBytesWrite = ETX;结束符inc(nBytesWrite);计算发送字节数量WriteFile(hComFile, OutBuffer , nBytesWrite ,dwWritten,osWrite ) ;写入串口hComFile 串口句柄dwWritten 返回值已经写入数量更多函数 WriteFile 的信息请参考对应语言的帮助。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - -

7、- - - - - 控制器 485 接口协议4 指令列表序号指令名称说明1 0 x01 设置控制器地址2 0 x63 设置控制器参数3 0 x2c开门4 0 x2d门常开5 0 x2E关门6 0 x07时间同步7 0 x61设置门的参数8 0 x61设置门的参数9 0 x0F 清除门的全部开放时间10 0 x0D 增加一个开放时间11 0 x09 增加一个假日12 0 x0C 删除全部假日13 0 x17 清除所有卡14 0 x04 控制器复位15 0 x18 设置报警16 0 x19 设置火警17 0 x31 取刷卡记录18 0 x3A 取报警记录19 0 x62 增加卡1 门适用20 0

8、x62 增加卡2 门适用21 0 x62 增加卡4 门适用22 0 x40 取状态23 0 x64 批量增加卡1 门适用24 0 x64 批量增加卡2 门适用25 0 x64批量增加卡4 门适用26 0 x89 搜索控制器27 0 x2F 锁/ 解锁门名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 控制器 485 接口协议5 指令1.Command 0 x01 功能: 设置控制器地址功能OEM Serialno Control

9、Num Group Div Len 说明客户代码序列号控制器数量组特征码长度字节数2 6 1 1 2 15 特征码:控制器序列号的后2 位数字的 ASCII 码,必然如果序列号是123456, 则特征码是0 x35,0 x36 2.Command 0 x63 功能: 设置控制器参数发送 Data :数据1 23 45 6-7 说明互锁设置火警时间报警时间挟持密码字节数1 2 2 2 互锁设置 0: 没有互锁, 1 : 1 2门互锁 2 :34 门互锁火警时间火警输出时间长度。低位在前,高位在后报警时间警报输出时间长度。低位在前,高位在后3.Command 0 x2c 功能: 开门发送 Data

10、 :数据DoorAddress 说明门地址 14 字节数1 4.Command 0 x2d 功能: 门常开发送 Data :数据DoorAddress 说明门地址 14 字节数1 5.Command 0 x2E 功能: 关门发送 Data :数据DoorAddress 说明门地址 14 字节数1 6.Command 0 x07 功能: 时间同步数据Time 说明时间字节数7 Data : 7Byte BCD format 格式:Second Minute Hour Week Day Month Year 例子:把数据直接做16 进制使用,年要减2000;0 x34 0 x12 0 x08 0

11、x01 0 x09 0 x05 0 x05 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 控制器 485 接口协议6 7.Command 0 x61 对控制器版本Ver6.3 功能: 设置门的参数Data :数据1 2 3 4 5 6 7 8 9 说明门地址开门时间关门时间双向检测开门太长开门时间报警类型报警时间报警时间字节数1 1 1 1 1 1 1 1 1 2 开门时间开门时间的低8 位6 开门时间的高8 位7 报警类型

12、,那些报警产生报警输出8 报警输出的报警时间低8 位9报警输出的报警时间高8 位8.Command 0 x0f 功能: 清除门的全部开放时间数据DoorAddress 说明门地址 14 字节数1 9.Command 0 x0d 功能: 增加一个开放时间Data :数据 byte 1 2 34 56 7 8 911 1214 说明门地址时区号开始时间结束时间星期开门方式截至日期开始日期时区号: 0 - 15 开始时间:小时分钟如 12 :34 转换为 16 进制 1234, 2个字节结束时间:小时分钟星期: Byte 的有效位 1 7 位表示星期日到星期6,8 位表示假日开门方式:鉴别方式种类

13、0 x01 单卡识别, 0 x02 卡加密码, 0 x04 双卡, 0 x08 密码, 0 x10 首卡开门 0 x80防遣返,除防遣返之外不能同时具有截至日期:时区到那一天开始,顺序为年月日(3 个字节) 0 x00 0 x01 0 x01 表示无限制开始日期:时区从那一天开始,顺序为年月日(3 个字节) 0 x00 0 x01 0 x01 表示无限制10.Command 0 x09 功能: 增加一个假日Data :数据 byte 1 1 1 说明假日索引假日的月假日的日假日索引的大小范围 0 - 59 11.Command 0 x0C 功能: 删除全部假日Data :无12.Command

14、 0 x17 功能: 清除所有卡名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 控制器 485 接口协议7 Data :无13.Command 0 x04 功能: 控制器复位Data :无说明:本功能不建议使用,因为需要比较长的时间14.Command 0 x18 功能: 设置报警Data :数据Close Keep 说明是否关闭报警是否常开字节数1 1 Close 1 关闭报警 Close = 0 输出报警报警时间为控制器参

15、数设置 Keep 是否常开报警输出15.Command 0 x19 功能: 设置火警功能Close Keep 说明是否关闭 火警是否常开字节数1 1 Close 1 关闭报警 Close = 0 输出火警报警时间为控制器参数设置 Keep 是否常开火警输出16.Command 0 x031 功能: 取刷卡记录功能Data 说明事件记录序列号字节数1 Data :事件记录序列号 1Byte 1 255 每次执行成功加1,任何一次返回错误则重新从1 开始,且要执行一次取状态函数,返回包括本次执行的系列号,对比不同则不加1 重新执行一次,直到成功或没有记录。返回:Data 数据位1 4 510 11

16、 12 13 14 说明卡号时间记录门号是否还有记录返回记录序列号如果返回序列号不等于发送事件记录序列号,则重新开始或保持按发送的事件记录序列号重新执行一次,如开始1 ,执行成功返回1,再发送 2,执行返回2,再发送 3,返回 3;发送序列号和返回应该相同,有任何一次不同,就需要重新执行发送的序列号。如果没有记录或者返回错误,则重新执行取状态函数。17.Command 0 x03A 功能: 取报警记录功能Data 说明事件记录序列号Data : 事件记录序列号 1Byte 1255 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

17、 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 控制器 485 接口协议8 每次执行成功加1,任何一次返回错误则重新从1 开始,且要执行一次取状态函数,返回包括本次执行的系列号,对比不同则不加1 重新执行一次,直到成功或没有记录。返回:Data 数据位1 6 7 8 9 10 说明时间记录类型门号是否还有记录返回记录序列号如果返回序列号不等于发送事件记录序列号,则重新开始或保持按发送的事件记录序列号重新执行一次,如开始1 ,执行成功返回1,再发送 2,执行返回2,再发送 3,返回 3;发送序列号和返回应该相同,有任何一次不同,就需要重新

18、执行发送的序列号。如果没有记录或者返回错误,则重新执行取状态函数。18.Command 0 x62 功能: 增加卡(单门适用)发送 Data :数据位1 4 56 78 9-10 11 12-16 17 说明卡号密码权限卡序列号状态截至日期刷卡次数卡序列号卡的唯一 ID 号,不能大于控制器的容量,16 位(高 8 位在前)从 0 开始!权限 2 字节 16 位表示 16 个开放时间,位1 表示选中。状态默认 1, 0 表示无效增加成功的卡,刷卡应该显示无效时区或能开门。截至日期:到本日期之后将不能刷卡;默认无此功能,按年月日时分5 个字节刷卡次数:允许的刷卡次数;0- 0 xFF ;0 xFF

19、 表示无限制默认无此功能例子:卡号: 4760765 转换为: 0 72 164 189 ;16 进制: 0048A4BD BufferData1 = 0 x 00 BufferData2 = 0 x 48 BufferData3 = 0 x A4 BufferData4 = 0 x BD 密码: 1234 不需要转换,直接按16 进制传入。BufferData5 = 0 x12 BufferData6 = 0 x34 19.Command 0 x62 功能: 增加卡( 2 门适用)发送 Data :数据位14 56 78 910 1112 13 12-16 17 说明卡号密码门 1 权限门

20、2 权限卡序列号状态截至日期刷卡次数卡序列号:卡的唯一ID 号,不能大于控制器的容量,16 位(高 8 位在前)从0 开始!权限:2 字节 16 位表示 16 个开放时间,位1 表示选中。其他参数见前面指令20.Command 0 x62 功能: 增加卡( 4 门适用)功能STX Address Command Data CS ETX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 控制器 485 接口协议9 说明开始位控制器

21、地址 0 x62 卡数据校验结束发送 Data :数据位1 4 56 710 1112 13 12-16 17 说明卡号密码4 个门上的权限卡序列号状态截至日期刷卡次数卡序列号卡的唯一 ID 号,不能大于控制器的容量,16 位(高 8 位在前)从0 开始!权限 4 字节表示 4 个门的 8 个开放时间,位1 表示选中。其他参数见前面指令21.Command 0 x64 功能: 批量增加卡发送 Data :数据位1A A+1说明卡数据 1 卡数据 2 一次传输 2 张卡,数据结构和增加一张卡一样。如果无效卡,将改card =0 对应不同型号的控制器的增加卡的指令使用相同。22.Command 0

22、 x40 功能: 取状态发送 Data: 无返回 Data :数据1 2 3 4 5 说明是否有记录A B 门状态0 控制器代码版本A and 0 x08 是否有刷卡A and 0 x10 是否有报警记录B 继电器状态门状态:门的开关,按位表示23.Command 0 x40 功能: 搜索控制器发送 Data :数据位1 1 说明搜索时间是否搜索搜索时间控制器返回记录的时间范围。是否搜索是否搜索返回 Data :数据6 1 说明控制器序列号控制器地址24.Command 0 x2F 功能: 锁、解锁门发送 Data :数据位1 1 说明门号动作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 控制器 485 接口协议10 门号 1-N 门号码; 1 表示第 1 个门 2 表示第 2 个门 等等。 0 xFE表示这个控制器的全部门。动作 0 1 表示锁或者解锁这里是文件的结尾。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁