Интеграция принтера Zebra

Prev Next

Узнайте, как настроить драйвер принтера Zebra и запускать новые задания печати из приложений для операторов на передовой.

В этой статье вы узнаете…

  • Как настроить драйвер принтера Zebra через Device Portal
  • Как добавлять динамические значения в этикетки для печати в Tulip
  • Как использовать триггеры для запуска заданий печати в приложениях Tulip

Есть ли на вашей производственной линии станция отгрузки или упаковки? Можете ли вы распечатывать индивидуальные этикетки в режиме реального времени, когда продукция готова к упаковке и отправке?

Вы можете использовать принтер Zebra для создания отгрузочных этикеток в режиме реального времени с динамическими данными из приложений Tulip.

Это руководство поможет подключить принтер Zebra к Edge Device и создать простое приложение, которое принимает ввод пользователя и формирует индивидуальную этикетку.

Возможности и требования

Принтеры Zebra можно вызывать напрямую из Tulip несколькими способами в зависимости от типа устройства, на котором запущен Tulip Player, и возможностей принтера. См. таблицу ниже:

Сетевые принтеры Zebra можно интегрировать с Tulip либо через драйвер Zebra Network Printer (для Windows Player), либо через драйвер Zebra Printer (для периферийных устройств Tulip). Принтеры Zebra с поддержкой RS-232 можно интегрировать либо с помощью драйвера Serial (только для Player) (для Windows Player), либо с помощью драйвера Generic Serial (для периферийных устройств Tulip).

Устройства Tulip Edge также могут подключаться к принтерам Zebra по интерфейсу RS-232 через Node-RED, что обеспечивает большую гибкость для опытных пользователей.

Наконец, все перечисленные здесь методы подключения поддерживают любое количество принтеров Zebra; единственным ограничением является наличие аппаратных портов в случае связи по RS-232.

Подключение принтера Zebra к периферийному устройству

Для начала вам понадобится IP-адрес принтера. Чтобы его узнать, необходимо распечатать сетевую карточку, на которой будет указан IP-адрес принтера.

Самый простой способ сделать это — нажать и удерживать кнопку на принтере Zebra до тех пор, пока светодиод не мигнет один раз, после чего отпустить кнопку. Принтер распечатает серию этикеток.

Если на самой верхней этикетке не указан IP-адрес, принтер Zebra ещё не подключён к сети. Если он только что включился, подождите секунду, пока он запустится. Если он уже работает некоторое время, проверьте подключение

Внимание! На этой этикетке в IP-адресе будут указаны ведущие нули, чтобы каждый байт имел длину в три символа. Программе Tulip это не понравится! Необходимо удалить ведущие нули — например, 010.128.000.005 превращается в 10.128.0.5

Если это не помогло, следуйте этим инструкциям, чтобы получить сетевую карту.

В любом случае результат будет выглядеть примерно так:

NOTE

If your network resets, your printer may get a new IP address. If that happens, you will need to redo this tutorial with the new IP address.

Затем войдите в портал устройств на своём компьютере и выберите пункт «Драйверы» в левом меню.

Затем выберите принтер Zebra из списка драйверов и переведите переключатель в положение «Вкл.».

Способы подключения

При подключении принтера Zebra единственный фактор, который следует учитывать, — это порт, к которому вы его подключаете.

RJ-45

Используйте этот тип подключения для работы в сети. Это можно сделать с помощью:

  1. Сетевой драйвер принтера Zebra — из Player. Это простой в использовании метод, поскольку всю настройку ZPL можно выполнить в редакторе триггеров. Настройка устройства не требуется. Любой Player в той же сети может обращаться к любому принтеру, что упрощает замену или удаленное управление устройством.

Обратите внимание: в зависимости от настроек DHCP на сайте соединение может прерваться при смене IP-адреса. В связи с этим мы рекомендуем установить статический IP-адрес или регулярно проверять настройки IP.

  1. Драйвер принтера Zebra — с периферийных устройств. Использование LAN-порта на периферийных устройствах позволяет легко определить IP-адрес принтера, который фактически является статическим, то есть не изменяется. Для этого метода требуются заранее подготовленные шаблоны в настройках драйвера. Вводные данные, которые вы вводите в приложении, представляют собой одну строку, разделённую символом вертикальной черты. Например: var1|var2|var3

Это соединение может прерваться в следующих случаях:

  • Изменяется IP-адрес принтера
  • IP-адрес вводится с ведущими нулями
  • Принтер подключен к WAN, а не к LAN (только для периферийных устройств)
  • Принтер недоступен для устройства, отправляющего сетевое сообщение (например, они находятся в разных сетях, но пытаются использовать локальный IP-адрес)

DB9

Используйте этот тип подключения для связи по RS-232. Это можно реализовать с помощью:

  1. Драйвер Player (только для последовательного интерфейса). Он будет отображаться как COM-устройство на вашем компьютере под управлением Windows. Вся настройка, внесение изменений и запись zcode осуществляются в редакторе триггеров.
  2. Драйвер «Generic Serial» (для периферийных устройств) Вся настройка должна выполняться на странице «Driver Config» устройства.
  3. Node-RED. Это обеспечивает максимальную гибкость.

Этот метод подключения может перестать работать, если:

  • Вы изменяете порт, к которому подключен принтер, по сравнению с первоначально указанным портом
  • Вы отправляете пустую строку. Например, если в вашем выражении есть переменная, значение которой равно null, все выражение будет скомпилировано как null. Tulip не выдаст ошибку, но принтер ничего не напечатает.
  • Ваше выражение содержит разрыв строки, например, при нажатии клавиши Enter или вставке многострочного ZPL. Tulip не выдаст ошибку, но принтер ничего не напечатает.

USB

Warning

This method is not supported by Tulip.

Этот способ подключения предназначен для взаимодействия с компьютерами и требует установки драйверов. Его следует использовать только для настройки печати этикеток.

Настройка драйвера принтера Zebra

Сначала введите IP-адрес вашего принтера в соответствующее текстовое поле. Если IP-адрес начинается с нулей, например 000, вам следует сократить их до одного нуля.

Например, указанный выше IP-адрес на самом деле был 010.000.000.224.

После этого нажмите кнопку «+» рядом с меткой «zplTemplates», чтобы настроить драйвер. Если вы хотите печатать несколько типов этикеток, вам понадобится создать несколько шаблонов.

Затем вы увидите два раздела: 1. название шаблона 2. данные

В разделе**«Данные** » будет подполе под названием «zpl code».

Чтобы продолжить, вам необходимо добавить код ZPL для этикетки, которую вы хотите напечатать. Если вам нужно узнать, как писать код ZPL, ознакомьтесь с соответствующей документацией.

Если вы хотите включить переменные из приложений Tulip в код ZPL, вам следует добавить несколько полей для кода ZPL. Вам нужно будет разбить код в зависимости от того, где вы хотите разместить переменные Tulip.

Например, предположим, что вы хотите создать следующую этикетку.

Она содержит два настраиваемых поля: 1. заголовок «Hello?»; 2. настраиваемое значение штрихкода.

Чтобы значения переменных Tulip могли быть вставлены в эти области штрихкода, вам необходимо разбить код на три отдельных поля кода ZPL.

Вот как это выглядит в Tulip:

Между каждым полем кода ZPL вы сможете добавить значение переменной в редакторе приложений. Последнее поле содержит ^XZ, что указывает на конец скрипта.

Если вы хотите поэкспериментировать с различными значениями в коде ZPL, мы рекомендуем Labelary. В нём есть текстовый редактор для редактирования ZPL. Убедитесь, что значение «точек на дюйм» (DPI) соответствует значению, указанному на вашем принтере.

Вот пример из Labelary, в котором текст «Hello?» отображается вместо значения переменной из Tulip.

В приведённом выше примере, если вы используете «Hello?» в качестве первого значения переменной из Tulip, вам нужно скопировать весь код до «Hello?» в первое поле для кода ZPL.

Нажмите «Сохранить» на странице драйвера принтера Zebra в Device Portal — после этого вы сможете настроить логику печати в приложении.

Кроме того, вы также можете использовать программное обеспечение ZebraDesigner 3 для очень удобного создания этикеток. Это программное обеспечение автоматически генерирует код ZPL для вашего дизайна, и вы можете скопировать и вставить его непосредственно в приложение Tulip. В настоящее время это программное обеспечение Zebra доступно только для устройств под управлением Windows. Вам необходимо будет загрузить Zebra Designer 3, а также соответствующий драйвер для принтера, который вы планируете использовать. Сохраните разработанную этикетку и откройте её в «Блокноте», чтобы скопировать код ZPL в триггеры Tulip.

Печать этикетки из приложения

Note

As of r235, Form steps have been disabled for all new Tulip Instances.

Давайте создадим простое тестовое приложение, в котором оператору нужно будет ввести 2 пользовательских значения через шаг «Форма», а затем распечатать их на заранее настроенной этикетке. Напоминание: это означает, что ваш драйвер Zebra должен иметь три поля для кода ZPL.

Создайте новое приложение, а затем создайте шаг формы с двумя полями: 1. name 2. number

Оба поля должны быть текстовыми. Сохраните эти поля также в переменных с именами «name» и «number».

Затем добавьте шаг с переменным текстом для каждого из этих двух полей и кнопку с названием «Print».

Создайте триггер, который срабатывает при нажатии кнопки. Оператор Then должен начинаться следующим образом:

  • «Запустить функцию устройства»
  • «Принтер Zebra»
  • «Пользовательский шаблон»
  • «На этой станции».

Поскольку Tulip будет взаимодействовать с принтером Zebra через драйвер, запущенный в Device Portal, необходимо подключить периферийное устройство к той же станции, на которой запущено тестовое приложение на вкладке «Производственный цех ».

Далее в том же операторе then вы увидите следующую строку:

В данном случае вы обращаетесь к шаблону ZPL с именем «kevin Demo». Вот последняя строка этого оператора:

Именно в эту строку вы будете добавлять все настраиваемые значения из приложения с помощью опции статического текста. Между каждым значением необходимо ставить вертикальную черту «|» и добавлять их в том порядке, в котором вы хотите, чтобы они вставлялись в код ZPL.

В данном случае вам нужно добавить:

variable.name | variable.number

Это означает, что значение переменной «name» будет вставлено между первыми двумя полями кода ZPL, а значение переменной «number» — между вторым и третьим полями кода ZPL.

Вот как выглядит код ZPL:

Теперь пришло время протестировать приложение. Для этого вам нужно опубликовать последнюю версию приложения, так как именно она будет запускаться на станции.

После публикации приложения откройте его в Tulip Player и заполните форму. Убедитесь, что оба поля отображаются в тексте переменных на следующем шаге, затем нажмите «Печать». Ваша этикетка должна сразу же распечататься на принтере Zebra.

Устранение неполадок

Если этикетка не распечатывается сразу, попробуйте проверить следующее:

  1. Подключен ли принтер Zebra к той же сети, что и периферийное устройство, через Ethernet?
  2. Создали ли вы станцию, на которой запущены как периферийное устройство, так и приложение?
  3. Соответствуют ли ваши настраиваемые значения пустым местам в коде ZPL, выполняемом драйвером?

Нашли ли вы то, что искали?

Вы также можете перейти на сайт community.tulip.co, чтобы задать свой вопрос или посмотреть, сталкивались ли другие пользователи с подобной проблемой!