UHF‑RFID 读取范围与读取内容控制
UHF‑RFID(超高频,840‑960MHz),读写距离本质由发射功率、天线增益、读写器接收灵敏度、标签芯片灵敏度、环境、读写器协议参数共同决定;读取内容由防碰撞、掩码过滤、选择命令、存储区指定控制。
注意:不同国家法规对最大发射功率有限制(中国:ERP 33dBm),软件调参不能突破硬件物理极限。
一、控制读取(识别)范围
1. 软件参数(优先调整,API/SDK/ 串口指令)
1)发射输出功率 TxPower
- 单位:dBm。功率越小,读取距离越近。
- 例:读写器支持 5‑30dBm;近距离盘点设 10‑15dBm;远距离 26‑30dBm。
- 缺点:功率降到很低时,多标签环境稳定性下降,边缘标签随机漏读。
2)接收增益 RxGain
调低接收增益,可以抑制远处微弱反射回来的标签信号,实现 “裁剪读取距离”,比单纯降发射功率效果更好,适合需要压制远处干扰标签场景。
3)Q 值(防碰撞参数)
Q 值不直接改距离,但影响多标签盘点时间;Q 过小,远距离弱标签更容易读不到,间接表现为读取范围缩小。
4)RF 工作信道、跳频
有些环境某信道存在外部干扰,会造成实际可读距离收缩;可以固定干净信道,避免跳频带来距离不稳定。
2. 硬件手段(精确控制读取范围)
1)天线选型
- 圆极化天线:适合标签角度随机;
- 高增益板状天线(8‑12dBi):波束窄,距离远;
- 低增益天线、小陶瓷天线:近距离短读距;
- 线极化天线:只对特定朝向标签有效,可以限制侧面读取。
2)物理屏蔽、吸波材料
UHF 电磁波会反射绕射,单纯降功率很难做到锐利边界。需要精准区域时:在不需要读取的侧面、背面贴RFID 吸波材料,抑制反射、杜绝 “隔墙读标签”。
3)天线安装角度、波束遮挡
调整天线俯仰角度,把主波束限定在目标区域,避开无关区域。
重要提醒:UHF 射频有绕射、反射,无法做到像光电传感器一样绝对锐利的边界,总会存在过渡模糊区。需要极高边界精度的场景,优先用吸波材料 + 低功率组合。
二、控制读取什么内容(读哪些标签、读标签哪块存储区)
UHF 标签一般分为 4 个存储区(EPC‑Global Gen2 / ISO‑18000‑6C)
- Reserved 保留区:访问密码、灭活密码
- EPC 区:EPC 编号,盘点默认返回就是这个区
- TID 区:标签芯片唯一 ID,出厂固化不可改写
- User 用户区:用户自定义可读写数据
1. 只读取指定存储区,不读全部
读写器 SDK / 指令支持指定读取某存储区、起始地址、读取长度。
- 只读 EPC:盘点 inventory,默认返回 EPC;
- 读 TID:发送 Read 命令,选择 TID 存储区;
- 读用户数据区:选择 User 存储区,设置地址与字节数。
盘点(Inventory)命令默认只能拿到 EPC,不能直接拿 TID/User 数据。要读 TID/User,必须:先盘点得到 EPC,再对该 EPC 执行单标签 Read 指令。
2. 过滤标签:只读取符合条件的标签(不识别其它标签)
方式 A:Select 选择命令(标签硬件过滤)
Gen2 协议 Select 命令,下发掩码规则,标签硬件匹配,不匹配标签直接静默,不会上报到读写器。
过滤条件可以是:
- EPC 前缀 / 后缀掩码
- TID 的部分 bit
- EPC 长度
- 标签状态(A/B 状态)
优点:不匹配标签不会参与防碰撞,减少空中开销,性能高;适合现场有大量无关标签。
方式 B:读写器上层软件过滤
读写器把读到所有标签上报给上位机,上位机程序做字符串匹配丢弃不需要的标签。
缺点:无关标签依然在空中应答,占用时间,多标签场景效率低;适合简单小系统。
3. 防重复读取、控制读取行为
1)Session 会话设置(Gen2 Session 0/1/2/3)
- Session=1:标签读完后保持静默一段时间,避免同一标签短时间反复上报;适合高速流水线盘点;
- Session=0:每次盘点都会应答,同一标签会频繁重复输出;适合静态场景。
Session 参数非常关键,控制标签的应答逻辑,直接影响输出重复率。
2)盘点循环时间、触发模式
- 持续盘点模式:一直轮询;
- 外部 IO 触发读取:外部传感器到位才触发一次盘点,只在需要时刻读取标签,避免读到区域外路过标签。
三、典型工程配置示例
场景 1:近距离工位,只读取工位内标签,抑制外面标签
- 硬件:小增益天线,工位四周贴 RFID 吸波材料;
- 参数:TxPower 降到 12‑18dBm,适当降低 Rx 增益;
- 协议:使用 Select 掩码过滤,只允许本项目 EPC 前缀;
- 逻辑:IO 触发盘点,盘点后对命中 EPC 读取 User/TID 存储区。
场景 2:远距离门禁,读取 EPC+TID
- 功率 26‑30dBm,高增益天线;
- Session=1,减少重复上报;
- 盘点得到 EPC 列表,逐条发送 Read 指令读取 TID 存储区。
四、常见坑
- 只调功率不做屏蔽:依然读到隔壁标签。UHF 射频反射很强,降低功率只能缩短最大距离,不能消除反射读取。
- Inventory 盘点拿不到 TID/User 数据。盘点只能获取 EPC;TID/User 需要二次 Read。
- 距离调很近,但标签角度不同读距差异巨大。UHF 标签极化敏感,标签旋转会出现可读距离忽远忽近。
- Session 设置错误,同一标签疯狂重复上报或者读不到标签。
五、指令流程简要(Gen2 读写器通用逻辑)
- 设置射频参数:TxPower、RxGain、信道、Session、Q 值
- 可选:发送 Select 命令过滤标签
- 执行 Inventory 盘点,得到 EPC 列表
- 针对需要的 EPC,发送 Read 命令,指定存储区、起始地址、长度,读取 TID/User 数据
- 上位机接收解析数据