|
PLC 及PC 与RFID 读写器串行通讯的实现
作者:王宏
摘 要:
本文以EMS(Escort Memory Systems)的RFID 射频识别读写器LRP830 为例,
分别介绍了可编程控制器及微机与RFID 射频识别读写器进行串行通讯,从而读
取标识数据的具体实现方法:PLC 通过串行I/O 通讯协议与RFID 读写器实现串
行通讯,PC 通过Windows 多线程技术与RFID 读写器实现串行通讯。文中给出
了实例。RFID 射频识别在我国的应用才刚刚开始,前景非常广阔。本文所述方
法具有一定代表性,对于推动RFID 射频识别技术在工业自动化等领域的应用,
具有一定的积极意义。
RFID 射频识别系统简介
RFID 的全称是Radio Frequency Identification,即射频识别,它利用无线电射频实现可编
程控制器(PLC)或微机(PC)与标识间的数据传输, 从而实现非接触式目标识别与跟踪。
一个典型的RFID 射频识别系统包括四部分:标识、天线、控制器和主机(PLC 或PC),
系统结构图见图1。
图1 RFID 射频识别系统结构图
通过PLC 控制RFID 读写器读写标识数据的实现流程如图2 所示。
图2 PLC 读写RFID 标识数据的程序结构框图
以下是具体实现时要注意的技术细节:
1) LRP830 与VersaMax PLC 的串口相连时,信号线要错线,即VersaMax RS232 口的T
XD/RXD 要接LRP830 的COM1 的RXD/TXD,LRP830 与PC 连接时则是直通的。
2) PLC 使用串行I/O 通讯协议与RFID 读写器通讯。串口初始化、设置缓冲区、清除缓
冲区、写串口、读串口状态等操作都是先通过一组BLKMOV WORD 指令给COMMREQ
的数据块赋值,然后执行COMMREQ 指令完成的。例如,以下语句(见图3)通过RFI
D 读写器写10 个FF(46H)到标识中,从第一个字节写起。
图3 PLC 与RFID 读写器串行通讯例程
3) 要注意PLC 写标识数据只需要执行写串口命令就可以了,而PLC 读标识数据的过程
则包含两步:一是PLC 执行写串口命令, 即写读标识命令到RFID 读写器;二是PLC 执
行读串口命令,捕捉RFID 读写器返回的数据。这是由于RFID 读写器在接到读标识命令
后,会返回读命令的响应信息到串口缓冲区,其中包含了读到的标识数据。
4) 使用ABxS 协议时,要注意命令字的MSB 和LSB 的顺序问题。RFID 读写器与PLC
通讯时,要将读写器指令的MSB 和LSB 颠倒一下,即LSB 在前,MSB 在后。例如图3
中,第二个BLKMOV WORD 指令的第三个输入IN3 应为16#4AA,而非16#AA04。
5) 利用读写器指示灯的变化辅助PLC 程序调试。LRP830 读写器的面板上有两排LED
指示灯,其中,当“ANT”亮时,表示天线在执行读写操作;“COM1”亮时,表示串口1 执
行了写命令,“RF”亮时,表示有标识被读写且仍在读写范围内。
RFID 读写器与PC 串行通讯
仍以EMS RFID 读写器LRP830 为例。与PC 机相连时,LRP830 的COM1/COM2 与PC
机的9 针串口
COM1/COM2 的连接对应关系见表4。
表4 LRP830 的串口与PC 串口连接对应关系
|