Управление термотрансферным принтером Domino V-series из Delphi

Пример использования на GitHub

Domino V-series - термотрансферные принтеры Domino V-series предназначены для печати на пленочных материалах.

В данной статье будет описана программа и модуль для работы с принтером Domino V-series по сети Ethernet. Спецификации протокола связи взяты из этой инструкции. С помощью разработанного мной модуля можно выполнить любую функцию из представленной инструкции, но в результате получается не обработанный текстовый ответ устройства, что демонстрируется в тестовой программе. А также есть набор функций обработка, которых реализована полностью

  • RequestStatus – получении общей информации о принтере и его состоянии;
  • PrintDesign – печать дизайна из указанного файла;
  • CancelPrint – отмена печати;
  • FillSerialVar – установка значения в последовательную переменную;
  • PollSerialVar – получение значения последовательной переменной;
  • AckError – квитирование ошибки;
  • AckNonCriticalError – квитирование не критической ошибки.

DominoVSeries.pas

DominoVSeries.pas на GitHub

Весь функционал работы с принтером описан в классе TDominoVSeries. Связь осуществляется при помощи класса TKRTCPConnector.

Для начала работы нужно создать объект от TDominoVSeries и настроить его

Для выполнения команды PrintDesign, нужно вызвать соответствующую функцию. Функция выполняются в сблокированном режиме. То есть, вызов PrintDesign остановит процесс до обработки запроса, но при этом не заблокирует основной поток.

Процедура CancelPrint отправляет соответствующую команду принтеру

Для работы с последовательными переменными используются две процедуры

И еще реализованы две команды для квитировани(подтверждения) ошибок

Набор удаленных команд принтера довольно широкий. И принцип формирования запроса общий для всех команд. Поэтому в тестовой программе я сделал возможность выполнить любую команду.

Для выполнения необходимой команды, в нижней части формы, в поле «Command» нужно прописать имя команды

Отправка команд принтеру Domino V-series

Если для выполнения команды нужны дополнительные поля, то они добавляются при помощи дополнительной формы, которая вызывается кнопкой «Add». Кнопка «Clear» очищает список дополнительных полей.

В форма «Add Param» нужно указать тип данных поля и необходимое значение

Дополнительные параметры при отправки команд принтеру Domino V-series

Для отправки команды нажимаем кнопку «Send». При успешном выполнении команды в правой части «Answer» появится информация о полученном ответе от принтера.

Скачать:
Тестовая программа для управление термотрансферным принтером Domino V-series
 
Поделиться:

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Экспорт таблиц Google Sheets в PDF файл, на email и на Google диск
Экспорт таблиц Google Sheets в PDF файл с помощью Google Script с последующим скачиванием или сохранением на Google Drive или отправкой на почту
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus