一、硬件接口:
通讯方式:485多机通讯,同一485总线上可挂1~99台设备,
波特率9600,数据为8停止为1,流控None
开锁命令为16进制的数据格式hex
工作电压12~24伏DC
控制电控锁/电磁锁
二、地址开关设定图:
最多支持 32 片锁控板串联使用、
三、全开命令:
该命令实现一条命令 打开一个板子上的所有电控锁,
命令头 | 板地址 | 锁地址00 | 开锁功能码 | 校验 BCC/异或 |
8A | 01 | 00 | 11 | 9A |
例1:发送8A0100119A,板地址为01,锁地址为00(00表示全部锁),则打开1号板的全部锁。(注意板地址拨1)
例2:发送8A02001199,板地址为02,锁地址为00(00表示全部锁),则打开2号板的全部锁。(注意板地址拨2)
四、开锁命令
命令头 | 板地址 | 锁地址 | 开锁功能码 | 校验 BCC/异或 |
8A | 01 | 01 | 11 | 9B |
例1:发送8A0101119B,板地址为01,锁地址为01,则打开1号板的1号锁。
例1:发送8A01021198,板地址为01,锁地址为02,则打开1号板的2号锁。
五、开锁反馈数据:
命令头 | 板地址 | 锁地址 | 开锁状态 11/00 | 校验 BCC/异或 |
8A | 01 | 01 | 00 | 8A |
发送开锁指令8A0101119B后返回收到8A0101008A,表示1号板的1号锁开锁成功,如果返回8A0101119B,表示1号板的1号锁开锁失败。(测试案例锁的反馈状态是:上锁短路类型),如果使用的锁的反馈状态是开锁短路类型的,则收到指令8A0101119B代表开锁成功,8A0101008A代表开锁失败。(验证反馈信号数据线确认你的锁的反馈状态是上锁短路,还是开锁短路)
六、读锁状态命令(门开关状态反馈):查询锁状态
(查询单个锁状态)
命令头 | 板地址 | 锁地址 | 查询功能码 | 校验 BCC/异或 |
80 | 01 | 01 | 33 | B3 |
例1:上位机发送 80010133B3(16 进制)200 秒后锁控板反馈如下数
命令头 | 板地址 | 锁地址 | 反馈的锁状态 | 校验 BCC/异或 |
80 | 01 | 01 | 00 | 80 |
在查询单个锁状态反馈 11 表示锁关闭,反馈00表示锁打开
表示打开 11 则表示当前锁状态为关闭。
80 | 01 | 01 | 11 | 91(锁为关) |
80 | 01 | 01 | 00 | 80(锁为开) |
七、读取所有锁状态
读取所有锁状态:
命令头 | 板地址 | 固定字符 | 功能码 | 校验 BCC/异或 |
80 | 01 | 00 | 33 | B2 |
例:上位机十六进制发送 80 01 00 33 B2 将读取 1 号板的所有状态反馈的如下反馈的数据:
命令头 | 板地址 | 状态1 | 状态2 | 状态3 | 功能码 | 异或校验 |
80 | 01 | 17-24 | 9-16 | 1-8 | 33 | ** |
以 24 路锁控板为例,反馈所有锁状态有三个字节状态,其中
状态 3为锁 1—8 的锁状态
状态 2为锁 9—16 的锁状态
状态 1 为锁 17—24 的锁状态
例1:发送80010033B2,返回 80 01 FE FE FE 33 4C则 表 示 锁 板 1 号 9 号 17 号 打 开
例1:发送80010033B2,返回 80 01 FD F9 00 33 B6则 表 示 锁 板 1-8 号、 10-11号 、18号 都 打 开
注 :反馈状态是16进制,需要换算成2进制,不足8位往左补充0,
例1:十六进制EF换成算成2进制得11111110, (1表示锁0表示开)。
例2:十六进制F9换成算成2进制得11111001, (1表示锁0表示开)。
例3:十六进制00换成算成2进制得00000000, (1表示锁0表示开)。
八、开多个通道锁命令
一条命令选择打开多个锁:
命令头 | 板地址 | 状态 1 | 状态 2 | 状态 3 | 校验 |
90 | 01 | 02 | 02 | 02 | 93 |
状态1表示锁1-8
状态2表示锁9-16
状态3表示锁17-24
例1:上位机发 900102020293 (16 进制),打开2号、10号、18号打锁
例1:上位机发 9001FF00FF91 (16 进制),打开1-8号、17-24号打锁
注:开锁状态是16进制,需要换算成2进制,不足8位往左补充0,
例1:十六进制02换成算成2进制得00000010,(1代表打开,打开状态下的第2把锁)
例2:十六进制FF换成算成2进制得11111111,(1表示打开,打开状态下的第1-8把锁)
例3:十六进制00换成算成2进制得00000000,(1表示打开,此状态的锁全部不打开)
九、主动反馈
主动反馈就是,关上门 锁状态发生变化后主动上传到上位机关门信息,此功能个别产品不带、
命令头 | 板地址 | 锁地址 | 锁状态 | 校验 BCC/异或 |
82 | 01 | 01 | 11/00 | ** |
例如:1号板子的2号锁使用关门反馈的锁,关锁后反馈的数据是:82 01 02 11 90其中状态位是11,因为关门反馈的锁反馈开关是上锁接通,开锁断开。(根据锁的反馈状态会有00/11的两种状态可能性,如出现00,那你的锁是开锁接通,关锁断开)
当关锁或者锁状态发生变化的时候,主动上传给上位机,锁状态即表示当时状态,如果关门接通的锁,关门反馈的状态为11,如果开门反馈的锁,开锁后反馈的状态是00
十、长通电功能:
该功能适用于控制电磁锁,即持续通电给锁产生磁力锁门,断电磁性消失解锁。该功能个别产品不带。
上位机发数据通电:
命令头 | 板地址 | 锁地址 | 功能码固定 | 校验 BCC/异或 |
9A | 01 | 01 | 11 | 8B |
例如上位机发送:9A 01 01 11 8B执行后是1号锁板的1号锁长通电。并反馈回传该通道的反馈状态。
上位机发送数据关闭长通电
命令头 | 板地址 | 锁地址 | 功能码固定 | 校验 BCC/异或 |
9B | 01 | 01 | 11 | 8A |
上位机发送9B 01 01 11 8A锁板执行结果是关闭1号锁板的1通电长通电,并反馈上传该通道当前状态。
- 控制板结构图
完整的文档:
知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具