工业自动化低频RFID读写器|读卡器CK-LR03-A01在Modbus Rtu 协议下的寄存器定义与UID读取说明
作者:互联网
工业自动化低频RFID读写器|读卡器CK-LR03-A01在Modbus Rtu 协议下的寄存器定义与UID读取说明,重点介绍 ,寄存器定义表、 寄存器功能定义说明、读取UID数据例子、功能码16写多个寄存器技术。
寄存器地址 | 定义内容 | 寄存器地址 | 定义内容 |
0 | 从站地址 | 1 | 485速率 |
2 | 通信校验 | 3 | 读卡模式 |
4 | 系统状态 | 5 | RSSI |
6 | Read UID | 7 | Read UID |
8 | Read UID | 9 | Read UID |
10 | Write UID | 11 | Write UID |
12 | Write UID | 13 | Write UID |
14-543 | 保留 | 544-575 | 保留 |
576-607 | 保留 | 608-620 | 自定义协议内容 |
621-最大 | 没有使用 |
- 寄存器0-从站地址: MODBUS RTU从站地址,值1-255出厂默认2
- 寄存器1-485速率:
- 寄存器2-通信校验位:
- 寄存器3-读卡模式
低字节值 | 485通信速率 |
0 | 4800 |
1 | 9600 (出厂默认) |
2 | 19200 |
3 | 38400 |
4 | 115200 |
其它 | 9600 |
值 | 校验方式 |
0 | 无校验(出厂默认) |
1 | 偶校验 |
2 | 奇校验 |
其它 | 无校验 |
值 | 模式 |
0 | 标准MODBUS RTU |
1 | 单次触发,读到发一次 |
2 | 50ms 自动上传 |
3 | 100ms 自动上传 |
4 | 200ms 自动上传 |
5 | 500ms 自动上传 |
6 | 1000ms 自动上传 |
其它 | 标准MODBUS RTU |
*非MODBU RTU请参详配置软件使用
3、寄存器4-系统状态
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Name | r | r | r | r | r | r | r | Read-ok |
R/W | R | R | R | R | R | R | R | Read |
Default Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | r | Emid-ONOFF | Emid-Fdx-Flag | Write-Fail | Write-OK | Write-Control | Ant-tunErr | Ant-Err |
R/W | R | Read/Write | Read | Read | Read | Read | Read | Read |
Default Value | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Status | Value | Description |
Ant-Err | 1 | 天线错误,一般为天线无法工作 |
Ant-tunErr | 1 | 天线调谐错误,无法调谐回最佳天线电压 |
Read-ok | 1 | 读到标签,每次读到标签会保留大约60ms |
Write-Control | 1 | 正在进行写操作 |
Write-OK | 1 | 写成功标志位 |
Write-Fail | 1 | 写失败标志位 |
Emid-Fdx-Flag | 1 | EMID和FDX-B格式判断 0:FDX-B 1:EMID |
Emid-ONOFF | 1 | EMID格式的解码控制 0:停止 1:启用 |
- 寄存器5-RSSI:标签的信号强度
- 寄存器6-9 UID: 标签的ID值低位在8寄存器
- 寄存器10-13 Write UID: 标签的ID值低位在13寄存器
- 寄存器608-620 自定义内容:请参详配置软件使用
4、读取UID数据例子
发送 | |
段名 | 例子(HEX格式) |
从站地址 | 02 |
功能码 | 03 |
开始地址(高字节) | 00 |
开始地址(低字节) | 06 |
数量(高字节) | 00 |
数量(低字节) | 04 |
CRC校验(高字节) | A4 |
CRC校验(低字节) | 3B |
应答 | |
段名 | 例子(HEX格式) |
从站地址 | 02 |
功能码 | 03 |
字节数 | 08 |
数据(寄存器0x06高字节) | 00 |
数据(寄存器0x06低字节) | 00 |
数据(寄存器0x07高字节) | F9 |
数据(寄存器0x07低字节) | C0 |
数据(寄存器0x08高字节) | 00 |
数据(寄存器0x08低字节) | 00 |
数据(寄存器0x09低字节) | FF |
数据(寄存器0x09低字节) | FF |
CRC校验(高字节) | 8F |
CRC校验(低字节) | 5B |
5、功能码16写多个寄存器
将数据写入标签内 (寄存器:0x0A~0X0D)
发送 | |
段名 | 例子(HEX格式) |
从站地址 | 02 |
功能码 | 10 |
起始地址(高字节) | 00 |
起始地址(低字节) | 0A |
数量(高字节) | 00 |
数量(低字节) | 04 |
字节数 | 08 |
数据(寄存器0x0A高字节) | 00 |
数据(寄存器0x0A低字节) | 01 |
数据(寄存器0x0B高字节) | 00 |
数据(寄存器0x0B低字节) | 02 |
数据(寄存器0x0C高字节) | 00 |
数据(寄存器0x0C低字节) | 03 |
数据(寄存器0x0D低字节) | 00 |
数据(寄存器0x0D低字节) | 04 |
CRC校验(高字节) | 75 |
CRC校验(低字节) | A0 |
应答 | |
段名 | 例子(HEX格式) |
从站地址 | 02 |
功能码 | 10 |
开始地址(高字节) | 00 |
开始地址(低字节) | 0A |
写入数据(高字节) | 00 |
写入数据(低字节) | 04 |
CRC校验(高字节) | E1 |
CRC校验(低字节) | FB |
错误代码 | |||
错误内容 | 值(HEX) | 错误内容 | 值(HEX) |
非法功能码 | 01 | 设备忙 | 06 |
非法地址 | 02 | CRC校验失败 | 07 |
非法数据 | 03 | 写标签失败 | 08 |
设备故障 | 04 | ||
确认 | 05 |
标签:CK,LR03,00,UID,校验,读写器,低字节,寄存器,高字节 来源: https://blog.csdn.net/Alex88389516/article/details/120100478