FOSB|FOUP晶圆盒RF插件读写器CK-S650系列是一款基于射频识别技术的低频RFID标签读卡器,采用24V供电,工作在134.2kHz,带有一路输入IO、一路输出IO和IO公共管脚,外置三个旋转编码开关(SW1、SW2、SW3),使其能便捷修改所需的工作状态,以适应更多的现场工作需求。
该读卡器支持标准工业半导体体HSMS、ModbusTCP协议、SECS协议和ModbusRTU协议,同时还支持1和N协议,方便用户应用到半导体加工控制器或PLC等系统中。设备外置了三个模式开关选择器,方便用户直接设置工作模式、通信速率以及设备地址。读卡器集成了射频部分通讯协议,用户只需通过通讯接口发送和接收数据便可完成标签的读写操作,无需理会复杂的射频通讯协议。
本文将重点介绍FOSB|FOUP晶圆盒RF插件读写器CK-S650系列1协议。
命令代码 | 参数 | 帧尾(H) | ||||||||
1 | … | N | ||||||||
0x0D | ||||||||||
响应代码 | 参数 | 帧尾(H) | ||||||
1 | … | N | ||||||
0x0D | ||||||||
示例:读取第一页和第二页数据
按照上面命令格式
命令代码 | 参数 | 帧尾 | |||||||||||
ASCII | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | C | CR |
HEX | 30 | 31 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 43 | 0x0D |
命令 | 值(ASCII) | 功能描述描述 |
读取 | 0100 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
写入 | 0200 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
相同写入 | 0300 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
字节写入 | 0400 | 当接收到此命令时,系统会与射频标签通信,并将数据写入到第一个地址和字节编号指定的区域。最多可以指定128字节。 |
测试 | 10 | 将接收到的数据发送到主机设备。 |
NAK | 12 | 重复发送前立即做出响应。 |
获取参数 | 14 | 获取型号、固件版本或另一参数。 |
获取上一条命令 | 15 | 获取已执行的上一命令的命令代码。 |
复位 | 7F | 复位放大器单元 |
类型 | 值(ASCII) | 名称 | 功能描述描述 |
正常结束 | 00 | 正常结束 | 当接收到此命令时,系统会与射频标签通信,并读取数据的指定页。最多可以选择16页。 |
主机通信错误 | 14 | 格式错误 | 当接收到此命令时,系统会与射频标签通信,并写入数据的指定页。最多可以选择16页。 |
通信错误 | 70 | 通信错误 | 当接收到此命令时,系统会与射频标签通信,并将相同数据写入指定页的页单元。最多可以指定17页,这也是射频标签的最大页数。 |
72 | 无标签错误 | 将接收到的数据发送到主机设备。 | |
7B | 写入错误 | 重复发送前立即做出响应。 |
适用于读多个页操作
命令代码 | 页名(8个字符) | 帧尾 | ||||||||||
0 | 1 | 0 | 0 | CR | ||||||||
页名(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,将结果换算成十六进制。
响应代码 | 读取的数据 | CR | ||||||||||||||
第N页 | … … | 第M页(N<M) | ||||||||||||||
数据1 | ... … | 数据8 | 数据1 | … … | 数据8 | |||||||||||
0 | 0 | 0D | ||||||||||||||
数据写入到射频标签的页单元,可以指定任何页,每次最多写入16页。
命令代码 | 页名 (8个字符) | 写入数据 | CR | |||||||||||||||||||||||
第N页 | … | 第M页(N<M) | ||||||||||||||||||||||||
数据1 | … | 数据8 | … | 数据1 | … | 数据8 | ||||||||||||||||||||
0 | 2 | 0 | 0 | 0D | ||||||||||||||||||||||
页名(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,将结果换算成十六进制。
响应代码 | CR | |
0 | 0 | 0D |
返回响应代码(正常时:00)。
此命令适用于多个页需要写入相同数据的操作,可操作任意页
命令代码 | 页名 (8个字符) | 写入数据 | CR | ||||||||||||||
数据1 | … | 数据8 | |||||||||||||||
0 | 3 | 0 | 0 | 0D | |||||||||||||
页名(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,将结果换算成十六进制。
响应代码 | CR | |
0 | 0 | 0D |
返回响应代码(正常时:00)。
此命令会从射频标签指定的地址开始将数据写入到任何指定字节编号。每次最多可写入128字节。
命令代码 | 第一个地址 | 写入数据 | CR | ||||||||
数据1 | … | 数据N | |||||||||
0 | 4 | 0 | 0 | 0D | |||||||
第一个地址可在00h到87h范围内指定地址。
写入数据可从指定地址开始指定最多128字节写入数据。
响应代码 | CR | |
0 | 0 | CR |
返回响应代码(正常时:00)。
当读写器单元接收到测试命令时,将会发送响应代码和命令测试数据到主机设备作为响应。
针对主机设备与读写器单元之间的通信执行通信测试。
命令代码 | CR | |
1 | 0 | 0D |
命令代码 | CR | |
0 | 0 | 0D |
-
- NAK命令
重复发送前一次响应的命令
命令代码 | CR | |
1 | 2 | 0D |
返回上一次操作的响应命令
此条命令获取型号固件版本等参数
命令代码 | 参数类型 | CR | ||
1 | 4 | 0D | ||
参数类型说明:
参数 | 值 | 说明 |
参数类型 | 01 | 型号 |
02 | 固件版本 | |
21 | 天线连接状态 |
响应代码 | 参数内容 | CR | |||
0 | 0 | * | * | * | 0D |
*:表示参数内容,内容长度更具实际内容而定
获取已执行的上一条命令的命令代码。
命令代码 | CR | |
1 | 5 | 0D |
响应代码 | 命令代码 | CR | ||||
0 | 0 | 0D | ||||
读写器单元复位重启
命令代码 | CR | |
7 | F | 0D |
无响应命令,直接重启