Управление термотрансферным принтером 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
 
Поделиться:

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

18.07.2021 14:30
Новая статья по экспорту Google Sheet в MS Excel
Экспорт таблиц Google Sheets в файл MS Excel с помощью Google Script, а также сохранение на Google Drive и отправка на e-mail
30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности

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

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