Задание на печать Zebra ZPL периодически прерывается - PullRequest
0 голосов
/ 05 марта 2020

Я генерирую метки ZPL в сервисе C# windows. Служба проста в структуре ... она использует System.IO.FileSystemWatcher для определения, когда наш ERP создает новый файл, затем анализирует файл, получает порцию данных из SQL о работе ie и форматирует его в проверенный ZPL.

Затем он использует классы StreamWriter и TcpClient для создания соединения с принтером этикеток Zebra и отправляет ZPL на порт 9100. Это метод, который мы использовали в прошлом без проблем .

Мы используем исключительно принтеры Zebra GK420D.

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

Длина создаваемого ZPL составляет около 4000 - 4500 байт. Мы проверили ZPL, используя онлайн-инструменты для воспроизведения этикетки, которую мы хотим напечатать, и все они выглядят хорошо.

Кто-нибудь видел что-то подобное раньше? Это ставит нас в тупик ...

...