Нужны советы по RFID ZPL для принтера Zebra ZD500R

Работаю над печатью и кодированием этикеток RFID на принтере Zebra ZD500R.

Вот мой ZPL: данные поля F1001001, которые я могу закодировать и напечатать на этикетке. Однако возвращенный EPC равен F10010010000000000000000. Как я могу сделать одну из двух вещей. Либо получить ZPL до 4 байтов без нулей, либо закодировать случайные шестнадцатеричные числа в начале и мои данные поля в конце?

Мой другой вопрос: как сделать так, чтобы мои полевые данные увеличивались и чтобы метка с кодировкой RFID и этикетка совпадали?

`^XA

^БКН,100,Н,Н

^ФО30,50^ФДФ1001001^ФС

^FO30,160^ADN,18,15^FDF1001001^FS

^FO30,220^ADN,10,20^^FD1/12/2024^FS

^FO30,260^ADN,10,20^^FDUYT 098^FS

^RFW,H^FDF1001001^FS

^RFR,H^FN11^FS

^FH^HV11,,EPC:[,]_0D_0A,L

^XZ`


person Edward A    schedule 17.02.2017    source источник


Ответы (2)


Я знаю, что немного опаздываю на вечеринку, но это может быть полезно, если кто-то еще наткнется на этот пост...

Пытаться:

^RS8
^RFW,H,,,A^FD12345678^FS

При чтении с помощью считывателя RFID будет возвращен код EPC 12345678 без завершающих нулей (или закодированы случайные шестнадцатеричные числа). Для справки это было записано в тег с помощью Zebra ZQ511.

https://www.zebra.com/content/dam/zebra_new_ia/en-us/manuals/printers/common/programming/rfid3-pg-en.pdf

person Woody    schedule 14.02.2020

Если вы хотите закодировать фиксированную длину EPC, используйте команду ^RF с параметром длины:

Пример 3. В этом примере кодируются 4 байта данных в шестнадцатеричном формате, начиная с блока 3 банка EPC 1 поколения 2. (Команду ^RS можно опустить для принтеров, использующих только типы тегов поколения 2.)

^XA
^RS8
^RFW,H,3,4,1^FD11112222^FS
^XZ

Для инкрементации, я полагаю, у Zebra есть встроенное управление переменными, но я не знаю, как оно работает... Но вам лучше вызвать принтер Zebra через внешнюю программу...

person Goufalite    schedule 28.08.2017