Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Язык РJL (Printer Job Language - язык управления работой принтера).

Язык РJL (Printer Job Language - язык управления работой принтера).

Язык РJL (Printer Job Language язык управления работой принтера) был специально разработан для управления принтером. Он позволяет прикладному программному обеспечению управлять работой принтера, обеспечивает получение информации о состоянии принтера и его конфигурации. Применение PJL в достаточной степени упрощает управление принтерами по локальным сетям, причем он позволяет управлять принтером на таком уровне, который ни один другой язык, например PCL или PostScript не обеспечивает. Используя команды языка PJL, синтаксис их написания и пересылку на принтер можно конфигурировать принтер, устанавливать настройки по умолчанию, выполнять принудительную установку значений различных счетчиков, изменять параметры и настройки панели управления, изменять, считывать сообщения и различные сервисные коды, отображаемые на панели управления оператора, которые недоступны для считывания в обычных режимах работы. Кроме того, язык позволяет в процессе работы контролировать и управлять данными, посланными на принтер от ПК, а также отсылать сообщение на ПК о состоянии самого принтера.

Язык в понимании программирования не очень сложный и состоит из определенного набора команд. Полный перечень команд и изменяемых параметров, а также их синтаксис написания, свойства, значения и общие принципы их применения можно найти в фирменных руководствах "PJL Technical Reference Manual" и "Printer Job Language Technical Manual Addendum", которые доступны на официальном сайте HP.

Программирование принтера с помощью PJL команд. Данная процедура необходима в тех случаях, когда в принтере нужно установить новое значение счетчика, серийный номер принтера, установить новые параметры конфигурации принтера по умолчанию. Необходимость такой процедуры объясняется такими случаями как замена форматера в принтере на новый, или необходимостью в принтере установить например по умолчанию кодовую таблицу поддержки кириллического шрифта PC866CYR для печати принтера русскими символами из под DOS и т.д. 

Управление принтером выполняется простой посылкой командных последовательностей на него. Мы рассмотрим несколько вариантов пересылки для принтеров с различными интерфейсными цепями (LPT IEEE-1284, USB, сетевым интерфейсом Fast Ethernet). Пересылку команд будем выполнять из обычного текстового файла, который мы предварительно создадим. Одной из особенностей нашего программирования является то, что мы будем программировать - изменять параметры энергонезависимой памяти ЕЕРROM которая расположена обычно на плате форматера принтеров HP, некоторые параметры доступны для изменения и без программирования PJL, из сервисного меню принтера. Чтобы войти в режим изменения этих параметров с помощью PJL, нужно войти в режим программирования, для этого первой строкой командной последовательности текстового файла необходимо послать на принтер строку <%-12345X@PJL SET SERVICEMODE= HPBOISEID, последней @PJL SET SERVICEMODE=EXIT и < %-12345Х.

Здесь необходимо сделать несколько замечаний, а именно, набор PJL команд и программируемых параметров, которые принтер будет обрабатывать, - у каждой модели свой, т. е. принтер монохромный к примеру, не будет обрабатывать команды и настраиваемые параметры для принтера цветного и т.д. Полный перечень команд, изменяемых параметров, которые поддерживаются различными марками принтеров HP можно найти в руководствах "PJL Technical Reference Manual" и "Printer Job Language Technical Manual Addendum" . 


Лицензия