我正在尝试打印一些RFID标签并检索它们的tid以将它们存储在我的系统中,并知道哪些标签已被打印。现在我正在读取TID并将其发送回我的计算机(通过USB与我的ZT421打印机连接),代码如下:
^RFR,H,0,12,2^FN0^FS^FH_^HV0,24,,_0D_0A,L^FS
^RFW,H,2,12,1^FD17171999ABABABAAAAAAAAAB^FS
对于我要打印的每个标签都重复此操作。然而,当打印10个标签时,我只得到9个tid。如果在那之后我尝试打印7个标签,我仍然得到9个tid。老实说,我现在有点迷路了,因为即使尝试使用ZPL手册中的代码示例(我也尝试过^RI指令),它似乎也不起作用。
与打印机的通信正在通过Zebra Setup Utilities的直接通信工具完成。
我试图检索每个打印标签TID
^RFR,H,0,12,2^FN0^FS^FH_^HV0,24,,_0D_0A,L^FS
^RFW,H,2,12,1^FD17171999ABABABAAAAAAAAAB^FS
但我总是得到9个tid。
我还尝试使用^RI命令的ZPL手册示例获取TID:
^XA
^FO20,120^A0N,60^FN0^FS
^RI0,,5^FS
^HV0,,Tag ID:^FS
^XZ
我的电脑什么也没得到,只有一条信息:标签ID:">
如果你能帮我这个忙,我会很感激的。
提前感谢!
我已经解决了这个问题,但我将把解决方案留在这里,以防其他人面临同样的问题。
我想这可能不是代码问题,而是与计算机打印机通信有关的问题。事实证明是这样的。Zebra安装工具程序有一个"选项"按钮。如果单击它,将打开一个新屏幕,在那里您可以配置程序等待打印机响应的秒数(在本例中是通过USB)。默认设置为5,我将此值更改为100,这是最大值。这意味着,现在我可以打印和检索大约100个标签的tid,而不仅仅是打印和检索6-9个标签的tid。
这并不令人惊讶,因为在我的情况下,它意味着为2500个标签创建25个文件,我必须打印和存储tid,但是它比以前好多了。