资产RFID管理系统架构怎么设计?硬件与软件协同
RFID知识

资产RFID管理系统架构怎么设计?硬件与软件协同

发布日期上海择捷智能科技有限公司

从一次盘点说起

去年帮一家做机加工的工厂做年度资产盘点,光是工具车间就花了三天——四个人一排货架一排货架清点,记到本子上再录进 Excel,最后还对不上账,差了三十多件。后来他们上了 RFID(射频识别,通过无线电波自动识别标签信息的技术)资产管理系统,再做同样的盘点,两个人拿着手持终端走一圈,两个小时出结果,账实差异降到个位数。

这套系统的架构其实不复杂:底层是 RFID 标签、读写器、天线组成的感知层,中间是负责数据汇聚和过滤的中间件,上层是管资产台账、定位、流程的应用软件。三层之间靠标准接口通信、靠事件机制联动,哪一层脱节都会让系统变成"半成品"。下面把这个架构拆开讲。

感知层:标签、读写器、天线怎么配

感知层是整套系统的"神经末梢",负责把资产变成可被识别的对象。设计时先要确定资产本身的材质和形态,因为不同材质对射频信号的影响差别很大。

标签选型不是越贵越好

金属表面必须用抗金属标签,普通标签贴在金属箱体上读写距离会从五六米缩到几十厘米,几乎读不到。塑料、木头、纸质资产用普通无源 UHF(超高频)标签就够,单价通常在几毛钱到一块多。液体环境要选抗液体标签,因为水会吸收射频能量。电池供电的有源标签成本高、寿命 3 到 5 年,一般用在需要主动上报位置的高价值设备上,比如医院的大型仪器、工厂里的模具。

选标签还要看封装等级。车间环境油污多,至少要 IP65(完全防尘、可耐低压水柱冲洗);户外使用的设备标签要 IP68(防尘、可长时间浸水)。芯片方面,常见的有 Impinj Monza、Alien Higgs 系列,存储容量从 96 bit 到 512 bit 不等,纯做标识 96 bit 就够,如果要在标签里存点检日期、责任人这类简单信息,建议选 512 bit。

读写器和天线按场景布置

固定式读写器配合外置天线,一般装在仓库出入口、通道两侧,形成一道"识别门"。天线辐射距离和现场环境强相关,空旷走廊能读到 8 到 10 米,货架密集区域通常只有 3 到 5 米,金属遮挡多的环境可能降到 1 到 2 米。所以做方案设计时要在现场实测,不能光看产品手册上的标称参数。

手持终端适合机动盘点,比如货架深处的资产、临时调配的设备。现在主流的手持终端读取距离在 1 到 8 米可调,续航 8 到 12 小时,能扛 1.5 米跌落。手持端和后台的数据同步有两种模式:实时上传靠 Wi-Fi 或 4G/5G,离线模式则先存本地,回到工位再批量上传,导出格式通常是 CSV 或 Excel。

中间件:硬件数据怎么变成软件能用的信息

中间件是硬件和软件之间的"翻译官"。一台读写器每秒能上报几百条原始读卡数据,大部分是噪音——同一个标签被多天线重复读到、读到附近不归本系统的标签、空读。中间件要做的第一件事就是过滤和去重。

数据过滤的三个核心规则

第一是去重:以标签 EPC(电子产品代码,相当于资产唯一的"身份证号")为单位,在几百毫秒的时间窗口内只保留一条最强信号记录。第二是过滤陌生标签:只保留资产台账里注册过的 EPC,未注册的直接丢弃,避免误报。第三是事件触发:不是每次读到都入库,而是当标签进入或离开某个地理围栏(由一台或多台读写器联合圈定的虚拟区域)时,触发一条资产移动事件。

中间件通常部署在现场的边缘网关或后台服务器上,对外提供 RESTful API(一种基于 HTTP 的接口规范)或 MQTT(一种轻量的物联网通信协议)消息。常用的中间件有 Impinj ItemSense、开源的 Apache Kafka Streaming,也有团队基于 Kafka 自研。选哪种看数据量和实时性要求——每日读卡量在百万级以下的,用开源方案就够了。

应用软件:到底要管什么

应用层是直接给资产管理员用的界面,核心功能拆成四块:资产台账、实时定位、移动轨迹、生命周期管理。

资产台账是基础

每一件资产都有一个电子档案,包括名称、分类、采购日期、原值、当前责任人、存放位置、状态(在用、闲置、报废)。档案的关键字段和 RFID 标签的 EPC 绑定,刷卡或扫码就能调出来。新增资产时,系统生成 EPC 并打印标签,二维码和 RFID 一体标签(同时印有二维码和内嵌 RFID 芯片)是常见做法,兼容手持终端和手机。

实时定位和移动轨迹

定位精度取决于天线部署密度。在仓库里每 6 到 8 米布一台读写器,配合 RSSI(信号强度)算法,可以把资产定位到具体货架;密集货架区可以在每个货架端头装一台定向天线,把精度压到 1 到 2 米。室外大范围定位可以结合 GPS,但 GPS 只对室外设备有效,且功耗较高。

移动轨迹是把每一次定位事件按时间串起来画成路径。这功能对查找"资产到底被谁挪走了"特别有用——调出过去 72 小时的轨迹,谁动过、什么时候动、动到哪,一目了然。

生命周期和盘点

资产从入库到报废的全流程都应该在系统里留痕,包括维修记录、折旧、转移、报废审批。盘点功能是基于 RFID 的收益项:手持终端沿货架走一遍,自动把读到和未读到的资产列成两张表,差异部分高亮显示。前文提到的那家机加工工厂,盘点时间从三天压到两小时,关键就是这一步。

硬件与软件协同的三个容易踩坑的地方

架构画得再漂亮,现场跑不通大多是协同没做对。几个常见问题需要提前规避。

时钟同步

所有读写器、网关、服务器必须走同一个 NTP(网络时间协议)服务器,时间偏差控制在 1 秒以内。否则同一个标签被多台读写器读到,事件时间戳对不上,移动轨迹就会乱。实际项目里我们见过因为时钟不同步导致轨迹出现"时空穿越"的诡异情况,排查了半天才找到原因。

读写器功率和软件策略匹配

读写器功率设太高,相邻区域互相串扰,软件再怎么过滤也压不住噪音;设太低,又会出现漏读。一般做法是先按现场环境调出基准功率,再让软件根据历史读卡成功率动态调整。具体数值要现场实测,没有万能参数。

异常离线不能丢数据

网络断电是常态。中间件和手持终端都必须有本地缓存,断网期间读写到的数据先存本地,恢复后再补传给后台。上海择捷在做这类项目时通常会给中间件配 1 到 7 天的本地存储,具体容量按资产规模和读卡频次测算,避免网络抖动时丢关键事件。

落地前先回答这三个问题

架构设计说到底是为了业务服务,上系统之前最好先想清楚三件事:第一,资产是动得多还是静得多?动得多(如工具、模具)需要重点投入定位和轨迹功能;静得多(如机房服务器)重点是台账和出入登记。第二,盘点频次是月度还是年度?高频盘点对手持终端数量和系统实时性要求高。第三,现有 ERP(企业资源计划系统)或财务系统要不要对接?需要对接的话,中间件和应用层都要预留标准接口。

把这三件事想清楚,硬件配置和软件功能才能各就各位,避免出现花了大钱买了一堆读写器却用不上的情况。RFID 不是越复杂越匹配业务,能落地、能跑稳的方案才是真正有用的方案。