Управление термотрансферным принтером Domino V-series из Delphi
Пример использования на GitHubDomino 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» нужно прописать имя команды

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

Для отправки команды нажимаем кнопку «Send». При успешном выполнении команды в правой части «Answer» появится информация о полученном ответе от принтера.
Скачать:
![]() | Тестовая программа для управление термотрансферным принтером Domino V-series |