起订量:
免费会员
生产厂家串口配置(8位数据位):
波特率 | 19200 |
校验 | 1位偶校验 |
停止位 | 1位 |
系统可配置内容:(16进制通信)
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 06 00 00 00 03 C9 F8 | 天线开,从机主动发送 | 02 06 00 00 00 03 C9 F8 | 通常应用在一主一从的通信中 |
02 06 00 00 00 02 08 38 | 天线开,主从模式 | 02 06 00 00 00 02 08 38 |
|
02 06 00 00 00 01 48 39 | 天线关,从机主动发送 | 02 06 00 00 00 01 48 39 |
|
02 06 00 00 00 00 89 F9 | 天线关,主从模式 | 02 06 00 00 00 00 89 F9 |
|
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 06 00 01 A0 02 21 F8 | A0(160)个位。地址0x02 (范围:1-247) | 02 06 00 01 A0 02 21 F8 | 读取后带数据160位,地址配置为0x02 |
02 06 00 01 00 02 59 F8 | 无后加数据(范围:0-160),地址0x02 (范围:1-247) | 02 06 00 01 00 02 59 F8 | 配置值不在范围时,返回值正常,但系统不理会。 |
读取数据:(16进制通信)
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 03 00 00 00 01 84 39 | 回读0x00地址信息 | 02 03 02 00 03 BC 45 | 天线开,从机主动发送 |
2、读取后带数据长度、地址、版本号信息。(16进制通信)
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 03 00 01 00 04 15 FA | 回读0x01-0x04地址信息 | 02 03 08 A0 02 17 05 B1 FA 00 01 BA C1 | 后带数据长0xA0,地址:0x02,版本信息: 17 05 B1 FA 00 01 |
3、读取系统调谐状态信息(16进制通信)
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 03 00 05 00 09 95 FE | 回读0x05-0x0D地址信息 | 02 03 12 B5 3F 50 62 81 9C B9 B6 98 8A 70 60 52 4A 41 3C 37 05 26 AA | 系统调谐状态信息,用于查看模块工作状态,平常不用读取 |
4、读卡数据读取:(16进制通信)
主机发送命令 | 配置内容 | 读卡器返回 | 备注 |
02 03 00 0E 00 07 65 F8 | 回读0x0E-0x15地址信息,长度为0x07 | 02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6 | 读取到卡号等卡片信息 |
02 03 00 0E 00 11 E4 36 | 回读0x0E-0x1F地址信息,长度为0x11 | 02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF | 读取到卡号信息和后带数据信息 |
读卡数据读取的长度可以从0x07-0x11(就是说回读信息地址可以从(0x0E-0x15)到(0x0E-0x1F))。
发送命令分析(02 03 00 0E 00 07 65 F8)
02: 从机地址;
03: 读取功能(MODBUS-RTU);
000E:读取寄存器地址;
0007:读取数据长度(7个字14 Bytes);
65F8:前面所有数据(02 03 00 0E 00 07)的CRC检验值,低字节先发。
接收命令分析:(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6)
02:从机地址;
03: 读取功能(MODBUS-RTU);
0E:回读数据长度(14 Bytes);
0262:国家代号(10进制610)
07B660CB53:卡号数据(10进制33124567891)
00:0000 0000低位代表后加数据是否有效(0无效、1有效),其他7位是未定义数据。
80:1000 0000高位代表动物标志,其他7位是未定义数据。
000000:卡内其他数据,未定义数据。
00:数据传输补充够偶数字节(14 Bytes),无意义
3E: 当前数据的读卡时间(0x3E*0.2s) 证明是12.4s 前读到的,多计算到51s前。
DCF6:前面整个数据包(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E)的CRC检验。DC为低字节,F6为高字节。
接收命令分析:(02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF)
02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00:和以上分析*。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:20字节的后加数据。
FF:数据传输补充够偶数字节(34 Bytes),无意义。
20:当前数据的读卡时间(0x20*0.2s) 证明是6.4s 前读到的,多计算到51s前。
D5CF: 前面整个数据包的CRC检验,D5为低字节,CF为高字节。
从机主动发信息的方式:机器读到卡会马上发一帧数据,如果卡片一直不离开数据不会重复发送,如果卡离开0.2s以上再进入机器会再发一帧数据(每次卡片进入都会实时往总线发送一帧数据)
当将读卡器配置为从机主动发送模式后,读卡器读到卡就马上往总线上发卡号信息,信息的长度可以配置,比如我们将后加数据长度配置为30位(16位以下不发送后带数据,后带数据从16-160有效),35位为4个字节3位需要5个字节来发送,所以字符串数据长度为12(卡号信息长度)+5=17字节,但是由于数据长度数要偶数(字),所以后面要补个随机数,即18个。所以字符串的构成就是0xxx(从机地址)+0x03(功能)+0x12(18个字节)+18个字节数据+2字节CRC。总共23个字节。(后加数据如果没有需要时配0,有利于数据传输)
例如后加数据配置A0(160位、20字节)。卡片有后加数据时收到的数据为:
03 03 20 02 62 07 B6 60 CB 53 01 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 C1 26
03:从机地址;
03: 读取功能(MODBUS-RTU);
20:回读数据长度(32 Bytes);
0262:国家代号(10进制610)
07B660CB53:卡号数据(10进制33124567891)
:王