工业自动化低频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 |