CK-LR12-E00低频工业读写器|读卡器是工业以太网接口,支持MODBUS TCP与TCP/IP本文将重点介绍自由协议的工业读写设备,广泛应用于工业制造的精益化、数字化和自动化领域CK-LR12-E00低频工业读写器|读卡器协议说明包括消息类型ID定义,协议结构、心跳包、设备信息、电子标签ID、设置或阅读电子标签内容IO模式、设置IO输出模式电平,获取IO输入模式电平等相关信息。
1、 消息类型ID定义
消息类型ID |
操作功能 |
0 |
心跳包连接后发送心跳包可关闭心跳包 |
1 |
获取设备信息,包括设备名称和版本号 |
2 |
获取标签UID,目前有标签返回UID否则,返回空数据 |
3 |
保留 |
4 |
编写标签数据,该命令仅在当前操作中有效,在操作失败或失败后 |
5 |
配置IO模式 |
6 |
设置IO输出状态 |
7 |
读取IO输入状态 |
2、 协议结构
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID① |
01 |
帧ID① |
01 |
|
消息类型ID |
02 |
消息类型ID |
02 |
|
数据长度 低位② |
01 |
数据长度 低位② |
08 |
|
数据长度 高位② |
00 |
数据长度 高位② |
00 |
|
数据内容 |
00 |
数据8 |
00 |
|
数据… |
… |
|||
数据1 |
00 |
表 1 发送和接收结构格式
① 帧ID:每次发送自动加1
② 数据长度:长度为0代表错误或异常
3、 心跳包 0x00
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
02 |
帧ID |
01 |
|
消息类型ID |
00 |
消息类型ID |
00 |
|
数据长度 低位 |
01 |
数据长度 低位 |
00 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
心跳间隔时间① |
03 |
表2 心跳包发送和接收结构格式
TX: 81 C0 02 00 01 00 03
RX: 81 C0 01 00 00 00
① 心跳间隔时间:00表示关闭心跳,03表示每次心跳间隔3S。(5次无回复心跳自动断开连接)
4、 获取设备信息 0x01
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
01 |
消息类型ID |
01 |
|
数据长度 低位 |
00 |
数据长度 低位 |
18 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
产品名称 16① |
43 |
|||
产品名称… |
… |
|||
产品名称 1 |
00 |
|||
软件版本 8② |
56 |
|||
软件版本… |
… |
|||
软件版本 1 |
00 |
表 3 获取设备信息数据格式
TX: 81 C0 01 01 00 00
RX: 81 C0 01 01 18 00 43 4B 2D 4C 52 31 32 2D 45 30 30 00 00 00 00 00 56 31 2E 30 00 00 00 00
① 产品名称:长度16Byte,使用ASCII编码
② 数据长度:长度8Byte,使用ASCII编码
5、 获取电子标签ID 0x02
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
02 |
消息类型ID |
02 |
|
数据长度 低位 |
01 |
数据长度 低位 |
08 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
主动上传标志① |
01 |
数据8 |
80 |
|
数据… |
… |
|||
数据1 |
76 |
表 4 读标签ID数据格式
TX: 81 C0 01 02 01 00 01
RX: 81 C0 07 02 08 00 80 00 27 00 0B 5A D8 76
① 主动上传标志: 00:不自动上传 其他:自动上传
6、 写电子标签内容0x04
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
04 |
消息类型ID |
04 |
|
数据长度 低位 |
0C |
数据长度 低位 |
00 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
卡片地址① 低位 |
0E |
写卡失败代码③ |
… |
|
卡片地址① 高位 |
00 |
|||
写卡长度② 低位 |
08 |
|||
写卡长度② 高位 |
00 |
|||
数据内容 8 |
12 |
|||
数据内容 … |
… |
|||
数据内容 1 |
21 |
表 5 写标签ID数据格式
写卡成功:
TX: 81 C0 01 04 0C 00 0E 00 08 00 12 34 56 78 87 65 43 21
RX: 81 C0 11 04 00 00
写卡失败:
TX: 81 C0 01 04 0C 00 0E 00 08 00 12 34 56 78 87 65 43 21
RX: 81 C0 02 04 01 00 01
① 卡片地址:卡片地址为 0x0E~0x16 的8个Byte
② 写卡长度:长度小于等于8 (地址+长度 ≤ 0x16)
③ 写卡失败代码: 01:写卡错误 (写卡范围内无标签、标签距离太远等)
05:拒绝写操作 (设备正在写卡时再次发送写卡命令时返回)
TX: 81 C0 01 04 0C 00 0E 00 08 00 00 00 00 00 00 00 12 34
RX: 81 C0 11 04 00 00
7、 设置或读取IO模式 0x05
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
05 |
消息类型ID |
05 |
|
数据长度 低位 |
06 |
数据长度 低位 |
00 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
IO地址① 低位 |
01 |
失败代码③ |
… |
|
IO地址① 高位 |
00 |
|||
配置长度② 低位 |
01 |
|||
配置长度② 高位 |
00 |
|||
读取/写入④ |
01 |
|||
IO2配置内容⑤ |
81 |
表 6 设置IO模式配置格式
配置成功:
TX: 81 C0 01 05 06 00 01 00 01 00 01 81
RX: 81 C0 03 05 00 00
配置失败:
TX: 81 C0 01 05 07 00 00 02 00 01 01 85
RX: 81 C0 04 05 01 00 06
① IO地址: 配置哪个IO
② 配置长度:连续配置长度
③ 失败代码:06:配置信息出错,请检查配置内容(请根据上表来进行配置)
④ 读取/写入:读取=0, 写入=1
⑤ 配置内容:
Bit8 |
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
1:输出 |
0 |
0 |
0 |
0 |
0 |
00:空 01:上位机控制模式 10:输出模式:跟随读卡模式 其他:保留 |
表 7 配置内容说明
8、 设置IO输出模式电平0x06
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
06 |
消息类型ID |
06 |
|
数据长度 低位 |
06 |
数据长度 低位 |
00 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
IO地址① 低位 |
00 |
失败代码③ |
… |
|
IO地址① 高位 |
00 |
|||
配置长度② 低位 |
02 |
|||
配置长度② 高位 |
00 |
|||
IO1输出电平④ |
01 |
|||
IO2输出电平④ |
01 |
表 8 设置IO输出电平数据格式
配置成功:
TX: 81 C0 01 06 06 00 00 00 02 00 01 01
RX: 81 C0 01 06 00 00
配置失败:
TX: 81 C0 01 06 06 00 00 00 02 00 01 01
RX: 81 C0 02 06 01 00 06
① IO地址: 配置哪个IO
② 配置长度:连续配置长度
③ 输出电平: 00:低电平 其他:高电平
④ 失败代码:06:配置信息出错,请检查配置内容(请检查IO是否为输入模式)
9、 获取IO输入模式电平0x07
发送 |
接收 |
|||
帧头 |
81 |
帧头 |
81 |
|
C0 |
C0 |
|||
帧ID |
01 |
帧ID |
01 |
|
消息类型ID |
07 |
消息类型ID |
06 |
|
数据长度 低位 |
04 |
数据长度 低位 |
02 |
|
数据长度 高位 |
00 |
数据长度 高位 |
00 |
|
IO地址① 低位 |
00 |
IO1端口电平 |
00 |
|
IO地址① 高位 |
00 |
IO2端口电平 |
01 |
|
读取长度② 低位 |
02 |
|||
读取长度② 高位 |
00 |
表 9 获取IO电平数据格式
① IO地址: 获取哪个IO
② 配置长度:连续读取长度
读取成功:
TX: 81 C0 01 07 04 00 00 00 02 00
RX: 81 C0 0A 07 02 00 00 01