^HV只返回一些值



我正在尝试打印一些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,但是它比以前好多了。

相关内容

  • 没有找到相关文章

最新更新