★ 载码体ID读取
调用RFID读写功能块后,默认保持RFID使能;当读写头感应到载码体的在位信号(xTP)的上升沿,自动上传载码体ID数据,当载码体离开读写头感应区域时,载码体ID数据自动清空,具体的时序如下图所示:
★ 命令执行
在执行读写载码体内存数据命令时,需要先填写好读写的参数(读写载码体内存的起始地址,字节长度,写入的数据填充区数据内容等),然后再触发读写命令,具体的命令执行时序如下图所示:
在xRead/Write执行过程中,在未收到(xRead/WriteDone、xRead/WriteError)信号时,请不要手动复位xRead/Write信号,也建议用xTP信号去替代xRead信号进行自动读取触发。
★ 从标签读取数据
当标签在读取范围时,通过读取功能可从标签指定起始地址读取特定长度的数据。命令的执行以”xRead”引脚上升沿触发,在进行读取时,需要先填充部分引脚参数,涉及到的参数如下:
★ 写入数据至标签
当标签静止在读取范围时,通过写入功能可以向一个标签指定的地址写入特定长度的数据。命令的执行以”xWrite”引脚上升沿触发,在命令触发前,需要填写以下参数:
本例程中一次性读写标签内存操作最多字节数为2000,大于2000字节请联系我司技术人员进行修改。
当读写器成功连接上后,可对读写器进行读/写操作:
“xReady”信号置1,表明读写器连接成功,“xTP”信号置1,表明读写器感应到标签;
打开“编程”下的“RFIDFunction”调用程序,在“视图”下的“监视窗口”下添加相应的读写操作变量名称,修改对应的变量值可对标签进行读写操作。
a) 标签靠近读写器,读写器自动感应标签,标签到位信号“xTP”自动变为“TRUE”;
b) arrUIDData[0] – arrUIDData[7] 自动获取所靠近标签的UID数据,固定长度8个字节;
UID数据出厂时设定,可读不可写,数据序列是仅有的;
a) 标签靠近到位,标签到位信号xTP信号的值为“1”;
b) 在arrwriteData数组中填充数据要写入的数据;
c) 修改数据长度iWriteLength的值8,单位为字节;
d) 修改起始地址wWriteAddress的值为16#0000;
e) 修改写入命令xWrite 为 “1”;
f) 查看功能块反馈回来的完成信号xWriteDone和错误信号xWriteError。
如果xWriteDone值为“1”且xWriteError值为“0”,则说明数据已写入完成;
如果xWriteError为“1”,则说明数据写入失败;
如下图所示:从起始地址0开始,写入8个字节数据进入标签的用户区成功。
a) 标签到位,标签到位信号xTP信号的值为“TRUE”;
b) 修改数据长度iReadLength的值为8,单位为字节;
c) 修改起始地址wReadAddress的值为16#0000;
d) 修改写入命令xRead 为 “1”(必须先复位xWrite信号);
e) 查看功能块反馈回来的完成信号xReadDone和错误信号xReadError。
如果xReadDone值为“1” 且xReadError值为“0”,则说明数据已读取完成;
如果xReadError为“1”,则说明数据读取失败;
如下图所示:从起始地址0开始,读取8个字节标签的用户区数据成功。
对比3.2.2的写入User区的数据,可验证写入和读取数据无误。