Управление термотрансферным принтером 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
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

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

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