为 ZPL ZD500R 打印机编码 EPC

Encoding an EPC for the ZPL ZD500R Printer

我正在使用以下页面作为助手:

http://www.tharo.com/documents/tech582.htm

在该页面上,EPC 被分解为需要传递给 ZPL 打印机的位。 基于此,我使用了以下 ZPL 并将其发送到打印机:

^XA
^RB96,8,3,3,20,24,38^FS
^RFW,E^FD48,3,5,0614141,100041,1^FS
^XZ

不幸的是,我没有像文档中概述的那样将相同的 EPC 写入标签。

更新:我正在使用 Zebra iOS SDK 对标签进行编码。在他们的文档中,ZPL 全部在一行中。

我会看看这个的权威标准。请参阅打印机的 TDS Standard from GS1 (p92 and p132) for details on the format, and the ZPL programming manual

总而言之,您要编码的数据是:

  • Header: SGTIN-96
    8位,十进制48
  • 过滤器:3
    3位,十进制3
  • 分区:24位公司/20位项目
    3位,十进制5
  • 公司:0614141
    24位,十进制0614141
  • 项目:100041
    20位,十进制100041
  • 串口:1
    38位,十进制1

所以 ZPL 应该是:

^XA
^RB96,8,3,3,24,20,38
^RFW,E^FD48,3,5,0614141,100041,1^FS
^XZ

请注意 ^RB^RF 之间没有 ^FS,分区 5 要求 24,2020,24 将是分区 6^RB 是字段宽度的逗号分隔列表,^FD 是十进制字段数据的逗号分隔列表。我还会注意到过滤器 3 是 "Reserved"。我想你需要的过滤器是 1.