Q:费工正在测试射频标签,突然发现明明有十几个字节的UII怎么突然变短了,怒气冲冲的费工打电话给了阿杰。
A:阿杰!你这是什么RFID读码器,怎么我买的标签的EPC变短了,供应商告诉我有528bits呢。
Q:这个是你们读码器截图,明明有528Bits,但是下面容量不够,只有48bits!
A:费工,您别急,看起来是标签PC定义有问题。
Q:什么是PC?我听过EPC,听过UII,哪里来的PC?
A:费工,我们看下ISO协议中对于标签UII的定义:
在记忆储存区中,UII事实上包括了UII,PC和CRC值。其中UII的部分由于用户使用习惯会称其为EPC,我们这里就理解为一个含义。
这里CRC实际上是对PC+UII做出来的校验数字,通常我们不会使用。但PC对于标签至关重要,决定了标签在被读写器盘存时候UII的“暴露“长度,我们看下面的解释:
PC值的长度为16bits,也就是两个字节,根据协议定义,EPC/UII的最大长度为62字节(UII Length),也就是不包含CRC和PC,共计496bits。
在PC的两个字节内,还包括对User区是否存在等的描述,但最核心的就是对UII长度的描述。
那么如何更改标签的UII长度呢?
首先,一定要和厂家确认标签的物理容量够您需要的长度,比如通过定义位迁移或其他方法等。
其次,可以使用Sopas界面直接修改。
(方法如下)
为了便于用户操作,我们这里定义为UII Length,比如您图上的48bits,我们可以修改为96bits,然后点击WriteUII:
此时您就会发现标签的UII恢复了长度。
Q:但是阿杰,我现场发现好几百个标签都是这样,我一个个这么改多费劲啊!
A:没关系,我再给您演示另外一个用法,还是以这次48bits改96bits为例:
我们找到Transponder Processing,在最新固件中会有中文界面,叫“标签信息高级处理“,按照下图设置偏移量和长度:
这里我们定义PC值为3400。
由于读写器写入速度较快,同时为了避免因为快速写入降低标签使用寿命,我们将Tag Select选项打开,中文版本选项为标签Mask选择,选择非3400标签,即逻辑上为当标签长度被修改为需要的长度后,读写器不再对此标签进行重复写入,记得勾选逻辑取反:
修改完成后,记得勾选Enabled,使该选项使能,如不需要可以取消勾选即可。
然后设置读取门和输出控制,确保设备的LED灯可以指示标签写入状态:
之后,您可以点击读码器的Reading gate on和off按钮:
当点击On按钮后,读码器进入自动写入模式,此时将标签放置读写器面前,读写器将强制自动写入3400到PC值,同时读写器的LED灯会闪烁绿色,即代表有标签写入成功了,非常直观。
Q:好方法!而且LED灯非常显眼!
A:是的,不过一定要记住,使用完毕后,将信息高级处理关闭,避免因为误写入导致其他标签出现问题:
如果您需要移动式解决方案,例如PDA写入,西克也可以提供定制化开发。
(来源:德国西克SICK)