概述
CK-S650-PA60S半导体行业RFID读写器|读卡器是一款基于射频识别技术的低频RFID标签读卡器,读卡器工作频率134.2kHz。该读卡器支持标准工业半导体SECS协议和 Modbus RTU协议,同时还支持1和N协议,方便用户应用到半导体加工控制器或PLC等系统中。设备外置了三个模式开关选择器,方便用户直接设置工作模式、通信速率以及设备地址。读卡器内部集成了射频部分通信协议,用户只需通过RS232/RS485通信接口发送接收数据便可完成标签的读取操作,无需理解复杂的射频通信协议。
本文将重点介绍CK-S650-PA60S半导体行业RFID读写器|读卡器N协议说明。
1. 读卡器通讯协议
1.1 通讯数据帧
1.1.1 命令帧格式
SOH | 节点编号 | 命令代码 | 参数 | FCS | 帧尾(H) | ||||||||||
1 | … | N | |||||||||||||
01h | 0x0D | ||||||||||||||
FCS:SOH之后的字符到FCS之前的字符进行8位独有逻辑总和 (EOR)转换获得的两个ASCII代码字符。
1.1.2 响应帧格式
SOH | 节点编号 | 响应代码 | 参数 | FCS | 帧尾(H) | ||||||||
1 | … | N | |||||||||||
01h | 0x0D | ||||||||||||
FCS:SOH之后的字符到FCS之前的字符进行8位独有逻辑总和 (EOR)转换获得的两个ASCII代码字符
1.1.3 示例
读取1号节点的第一页和第二页数据
按照上面命令格式
SOH | 节点 | 命令代码 | 参数 | FCS | 帧尾 | |||||||||||||
ASCII | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | C | 7 | 3 | CR | |
HEX | 01 | 30 | 31 | 30 | 31 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 43 | 37 | 33 | 0x0D |
1.2 命令代码
命令 | 值(ASCII) | 功能描述描述 |
读取 | 0100 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
写入 | 0200 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
相同写入 | 0300 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
字节写入 | 0400 | 当接收到此命令时,系统会与射频标签通信,并将数据写入到第一个地址和字节编号指定的区域。最多可以指定128字节。 |
测试 | 10 | 将接收到的数据发送到主机设备。 |
NAK | 12 | 重复发送前立即做出响应。 |
获取参数 | 14 | 获取型号、固件版本或另一参数。 |
获取上一条命令 | 15 | 获取已执行的上一命令的命令代码。 |
复位 | 7F | 复位放大器单元 |
1.3 响应代码
类型 | 值(ASCII) | 名称 | 功能描述描述 |
正常结束 | 00 | 正常结束 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
主机通信错误 | 14 | 格式错误 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
通信错误 | 70 | 通信错误 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
72 | 无标签错误 | 将接收到的数据发送到主机设备。 | |
7B | 写入错误 | 重复发送前立即做出响应。 |
2. 命令说明
2.1 读取
适用于读多个页操作
2.1.1 发送命令
SOH | 节点编号 | 命令代码 | 页名(8个字符) | FCS | CR | ||||||||||||
01h | 0 | 1 | 0 | 0 | 0Dh | ||||||||||||
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将读的页对应的位设置为1,不读的页对应位设置为0,将结果换算成十六进制。
FCS:SOH之后的字符到FCS之前的字符进行8位独有逻辑总和 (EOR)转换获得的两个ASCII代码字符。
2.1.2 读取响应
SOH | 节点编号 | 响应代码 | 读取的数据 | FCS | CR | ||||||||||||||||
第N页 | … … | 第M页(N<M) | |||||||||||||||||||
数据1 | ... … | 数据8 | 数据1 | … … | 数据8 | ||||||||||||||||
01h | 0 | 0 | 0Dh | ||||||||||||||||||
2.2 写入
数据写入到射频标签的页单元,可以指定任何页,每次最多写入16页。
2.2.1 发送命令
SOH | 节点编号 | 命令代码 | 页名 (8个字符) | 写入数据 | FCS | CR | |||||||||||||||||||||||||
第N页 | … | 第M页(N<M) | |||||||||||||||||||||||||||||
数据1 | … | 数据8 | … | 数据1 | … | 数据8 | |||||||||||||||||||||||||
01h | 0 | 2 | 0 | 0 | 0Dh | ||||||||||||||||||||||||||
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将写的页对应的位设置为1,不写的页对应位设置为0,将结果换算成十六进制。
2.2.2 写响应
SOH | 节点编号 | 响应代码 | FCS | CR | |||
01h | 0 | 0 | 0Dh | ||||
返回响应代码(正常时:00)。
2.3 相同写入
此命令适用于多个页需要写入相同数据的操作,可操作任意页
2.3.1 相同写入命令
SOH | 节点编号 | 命令代码 | 页名 (8个字符) | 写入数据 | FCS | CR | ||||||||||||||||
数据1 | … | 数据8 | ||||||||||||||||||||
01h | 0 | 3 | 0 | 0 | 0Dh | |||||||||||||||||
页名(8个字符)
位 | 7 | -- | 0 | 7 | -- | 2 | 1 | 0 | 7 | -- | 0 | 7 | -- | 3 | 1 | 0 |
页码 | / | / | / | / | / | 17 | 16 | 15 | 14 | -- | 7 | 6 | -- | 1 | / | / |
名称 | 0* | 0* | 0* | 0* | 0* | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0/1 | 0* | 0* |
值 | 00 | 00到07 | 00到FF | 00到FC |
0*:固定为0
0/1:0或者1
页名:将写的页对应的位设置为1,不写的页对应位设置为0,将结果换算成十六进制。
2.3.2 相同写入响应
SOH | 节点编号 | 响应代码 | FCS | CR | |||
01h | 0 | 0 | 0Dh | ||||
返回响应代码(正常时:00)。
2.4 字节写入
此命令会从射频标签指定的地址开始将数据写入到任何指定字节编号。每次最多可写入128字节。
2.4.1 字节写入命令
SOH | 节点编号 | 命令代码 | 第一个地址 | 写入数据 | FCS | CR | ||||||||||
数据1 | … | 数据N | ||||||||||||||
01h | 0 | 4 | 0 | 0 | 0Dh | |||||||||||
第一个地址可在00h到87h范围内指定地址。
写入数据可从指定地址开始指定最多128字节写入数据。
2.4.2 字节写入响应
SOH | 节点编号 | 响应代码 | FCS | CR | |||
01h | 0 | 0 | 0Dh | ||||
返回响应代码(正常时:00)。
2.5 测试
当读写器单元接收到测试命令时,将会发送响应代码和命令测试数据到主机设备作为响应。
2.5.1 测试命令
针对主机设备与读写器单元之间的通信执行通信测试。
SOH | 节点编号 | 命令代码 | 测试数据 | FCS | CR | |||||
数据1 | … | 数据n | ||||||||
01h | 1 | 0 | 0Dh | |||||||
2.5.2 测试响应
SOH | 节点编号 | 响应代码 | 测试数据 | FCS | CR | |||||
数据1 | … | 数据n | ||||||||
01h | 0 | 0 | 0Dh | |||||||
2.6 NAK命令
重复发送前一次响应的命令
2.6.1 NAK发送命令
SOH | 节点编号 | 命令代码 | FCS | CR | |||
01h | 1 | 2 | 0Dh | ||||
2.6.2 NAK响应命令
返回上一次操作的响应命令
2.7 获取参数
此条命令获取型号固件版本等参数
2.7.1 发送命令
SOH | 节点编号 | 命令代码 | 参数类型 | FCS | CR | ||||
01h | 1 | 4 | 0Dh | ||||||
参数类型说明:
参数 | 值 | 说明 |
参数类型 | 01 | 型号 |
02 | 固件版本 | |
21 | 天线连接状态 |
2.7.2 响应命令
SOH | 节点编号 | 响应代码 | 参数内容 | FCS | CR | |||||
01h | 0 | 0 | * | * | * | 0Dh | ||||
*:表示参数内容,内容长度更具实际内容而定
2.8 获取上一条命令
获取已执行的上一条命令的命令代码。
2.8.1 发送命令
SOH | 节点编号 | 命令代码 | FCS | CR | |||
01h | 1 | 5 | 0Dh | ||||
2.8.2 响应命令
SOH | 节点编号 | 响应代码 | 命令代码 | FCS | CR | ||||||
01h | 0 | 0 | 0Dh | ||||||||
如果之前没执行过任何命令响应命令中的“命令代码固定为“00”
2.9 复位
读写器单元复位重启
SOH | 节点编号 | 命令代码 | FCS | CR | |||
01h | 7 | F | 0Dh | ||||
无响应命令,直接重启
最后
以上就是开放钢笔为你收集整理的CK-S650-PA60S半导体行业RFID读写器|读卡器N协议详细说明1. 读卡器通讯协议2. 命令说明的全部内容,希望文章能够帮你解决CK-S650-PA60S半导体行业RFID读写器|读卡器N协议详细说明1. 读卡器通讯协议2. 命令说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复