Подключение принтеров с Ethernet-интерфейсом производства UCS

Для некоторых моделей принтеров  (на данный момент поддерживаются модели Sprint TM200, Star 600-х и 700-х серий (см. примечание), Epson TM-88IV) разработан интерфейс Etherneti, который заменяет плату стандартного интерфейса RS232i.

ВАЖНО: Данная статья не относиться к настройке произвольных принтеров со стандартными Ethernet-интерфейсами, а предназначена только для Ethernet-интерфейсов, разрабатываемых компанией UCS!

 

 

Основные преимущества при использовании

  1. Главная проблема RS232 - гальваническая неразвязанность рабочей станции и принтера с вытекающими  жесткими требованиями по заземлению и нередко сгоревшие интерфейсные платы, а иногда и дорогостоящие материнские платы рабочей станции.
  2. Удобство разводки - единая разводка локальной сети без привязки принтеров к конкретным рабочим станциям. Ethernet предоставляет пакетный способ передачи - соответсвенно на одном кабеле после свича можно подключить десятки принтеров. Легко добавить новый принтер, так как "ответвление" можно сделать в гораздо большем количестве мест.
  3. Решение проблемы с постоянной нехваткой последовательных портов - часто приходится устанавливать платы расширеня.
  4. Для управления Ethernet принтером в нестандандартных условиях можно применять все многообразие устройств, разработанных для Ethernet - например,  беспроводные точки доступа.

 

Реализация поддержки

Начиная с кассовой версии 6.82a и менеджерской 6.85.B поддержка Ethernet-принтеров встроена в кассовый сервер! Ограничений по кол-ву управляемых принтеров нет, также появилась возможность использовать Ethernet принтер в качестве чекового и отчетного. Настройка сисемы описана ниже в соотв. разделах.

Для кассовых версий ниже 6.82a программная поддержка реализована в виде библиотеки MPLEX.DLL для кассового клиента, которая позволяет управлять максимально 16-ю принтерами с одной рабочей станции. Данная библиотека реализована для совместимости со всеми версиями кассовой программы.

Изменение параметров интерфейса

При включении принтера с установленным Ethernet-интерфейсом происходит печать (если установлена бумага) некоторой служебной информации в следующем виде:

IP: 172.31.32.139
MASK: 255.255.0.0
MAC: 00-47-4B-00-20-8B 

Эти информация определяет текущие параметры интерфейса. Как правило, при изготовлении интерфейсы программируются на разные IP-адрес (всего возможно 255 значения, после чего адреса повторяются), но возможна ситуация, когда все интерфейсы имеют одинаковый адрес. Для изменения адреса интерфейса необходимо воспользоваться утилитой gk3Tools (не ниже версии 3.0.7.014 - можно взять на фтп в директории dealers/r-keeper/Tools/GK3TOOLS). Процедура изменения IP-адреса такая же, как и для других Ethernet устройств производства компании UCS и описана в данной статье.

Важно: кассовая станция должна иметь IP-адрес из той же подсети, что и интерфейсные платы.

Примечание: первые партии интерфейсных плат не имели возможности печати сервисной информации при включении. В таком случае, для определения текущего адреса интерфейса необходимо воспользоваться утилитой gk3NetMonitor - можно взять на фтп dealers/r-keeper/Tools/GK3TOOLS/gk3Tools.rar .

Настройка менеджерской части

Менеджер версии 6.85.B и выше

Для указания Ethernet-принтера в качестве отчетного и/или чекового, сделайте следующее (см. Рис.1 ):

  • откройте карточку станции и перейдите на закладку "Принтеры"
  • установите тип принтера "Через сервер"
  • в поле "Станция" укажите IP-адрес принтера
  • в поле "Порт" можно указать любое значение, т.к. оно в данном случае не имеет значения
  • укажите необходимую модель принтера

Для указания Ethernet-принтера в качестве сервис-принтера, необходимо на карточке сервис-принтера указать в разделе "Печать" опцию "На ethernet-принтер" и в появившемя ниже окне "IP-адрес:" ввести IP-адрес принтера. Также не забывайте указавть необходимую мождель принтера (см. Рис.2)

Менеджер версии ниже 6.85

В менеджерском приложении "Редактор" создайте необходимое кол-во сервис-принтеров. В конфигурации принтера укажите модель - поддерживаются модели Star 600-й и 700-й серии (драйвер Star Roll), Epson TM-88IV (драйвер Epson TM-88III)  и Sprint TM200 (драйвер TM200), печать "Через сервер", сетевое имя станции, которая будет управлять принтерами. Далее укажите порт от COM1 до COM4, отметьте флажок "Через мультиплексор" и выберите порт мультиплексора (от 1 до 4) - см. Рис.3

Важно: в данном случае значение в поле порт (COM1 .. COM4) не относится к физическим портам, а определяет (совместно со значением порта мультиплексора) только параметры конкретного принтера. Таким образом, одна станция  может управлять 4х4 = 16 принтерами, как было отмечено выше.

Настройка межсерверной печати

Начиная с кассовой версии 6.83G, возможна межсерверная печать на Ethernet сервис-принтера. Для этого необходимо создать сервис-принтер с типом печати "Через другой сервер", в поле "Станция" вместо имени станции (юнита) в квадратных скобках указать число, которое мы видим в закладке основного принтера (настроенного как "На ethernet-принтер") справа от его названия. Поле "Порт" не имеет значения.

Примечание: На закладке это число белого цвета и на некоторых моделях мониторов плохо просматривается!

Также в версии 6.83G появилась возможность печати кассовых отчетов на Ethernet принтера "Через другой сервер". Для этого в настройках принтера отчетов нужно указать тип печати "Через сервер", а в поле "Станция" вместо имени станции (юнита) написать имя "принимающего" сервера, далее символ "\" (обратный слэш) и за ним в квадратных скобках номер из закладки принтера - например, RLSERV\[15]. Поле "Порт" не имеет значения.

Настройка кассовой части

На кассовой станции должен быть установлен сетевой протокол TCP/IPi - описание возможных вариантов см. в следующей статье. Также необходимо проверить, чтобы в директории RKCLIENT присутствовала библиотека THREAD.DLL.

Замечания для Microsoft Network Client version 3.0

Если на кассе установлен сетевой клиент  Microsoft Network Client version 3.0, обратите внимание на следующие замечания:

Важно: на кассе должна быть поддержка сокетов - для этого в AUTOEXEC.BAT необходимо вставить команду SOCKETS.EXE и прописать в файле NET\TCPUTILS.INI в разделе [tcpglobal] параметр  hostname:

AUTOEXEC.BAT
................... C:\NET\net start C:\NET\sockets.exe ...................
TCPUTILS.INI
............. [tcpglobal] drivername=GLOBAL$ hostname=UNIT .............

Важно: требуется проверить значение параметра numsockets в разделе [sockets] конфигурационного файла TCPUTILS.INI - значение этого параметра должно быть не меньше кол-ва принтеров, которыми будет управлять станция:

 

 

[sockets]
............. numsockets=4 .............

Важно: в конфигурационном файле PROTOCOL.INI сетевого клиента необходимо проверить значение параметра NBSessions - его значение должно быть не менее 20 (максимально - 22):

[TCPIP]
.............. NBSessions=20 ..............

Кассовая часть версии 6.82а и выше

Версия кассы 6.82а и выше не требует дополнительных настроек, т.к. поддержка реализована на уровне кассового сервера.

Кассовая часть версии 6.82 и ниже

Скачайте обновленную библиотеку MPLEX.DLL с фтп (dealers/r-keeper/Tools/EPRINTER). Запишите библиотеку в корень директории RKCLIENT кассового клиента вместо существующей. Далее пропишите в RKEEPER6.INI необходимое кол-во параметров в виде:

EthPrinterXX = <IP адрес интерфейсной платы>

где XX - совокупность значения порта принтера COMX (первое значение X) и порта мультиплексора (второе значение X) -см. пример ниже

После загрузки станции можно проверить, загружен модуль MPLEX.DLL или нет. Для этого в режиме регистрации нажмите два раза конпку "Справка" - должно появиться окно "Состав системы" с перечислением загруженных модулей. В списке должна присутствовать стока вида:

MPLEX.DLL     Ethernet printers (MS SOCKETS or TRUMPET or PCTCP or NW) (NW)

Если такая строка присутствует, значит модуль загружен успешно. При этом значение в последних скобках  обозначает стек TCP/IP, который обнаружил модуль MPLEX.DLL. В примере выше - это (NW), т.е. обнаружен Novell TCP/IP Transport.

Возможные значение:

  • MS SOCKETS - стандартный стек Microsoft Network Client for MS-DOS (бесплатный)
  • TRUMPET -  пакерт Trumpet TCPDRV (бесплатный)
  • PCTCP - стек компании FTPi Software (коммерческий)
  • NW - Novell TCP/IP Transport (бесплатный)

Примечание: для вызова окна "Состав системы" можно использовать обычную компьютерную клавиатуру. Для этого используйте на станции драйвер K_KB99B.DLL и после загрузки R-Keeper два раза нажмите клавишу "Home"

Пример конфигурации для версии кассы 6.82 и ниже

Допустим, у вас есть четыре принтера с интерфейсными платами, которым присвоены следующие IP-адреса: 172.31.32.41, 172.31.32.42, 172.31.32.43 и 172.31.32.44. В приложении "Редактор" вы должны создать четыре сервис-принтера, в параметрах которых необходимо указать следующие значения1:

Вариант №1:

  • Порт: COM1, Через мультиплексор 1 - для первого принтера (172.31.32.41)
  • Порт: COM1, Через мультиплексор 2 - для второго принтера (172.31.32.42)
  • Порт: COM1, Через мультиплексор 3 - для третьего принтера (172.31.32.43)
  • Порт: COM1, Через мультиплексор 4 - для четвертого принтера (172.31.32.44)

Вариант №2:

  • Порт: COM1, Через мультиплексор 1 - для первого принтера (172.31.32.41)
  • Порт: COM2, Через мультиплексор 1 - для второго принтера (172.31.32.42)
  • Порт: COM3, Через мультиплексор 1 - для третьего принтера (172.31.32.43)
  • Порт: COM4, Через мультиплексор 1 - для четвертого принтера (172.31.32.44)

Тогда в RKEEPER6.INI необходимо прописать:

Вариант №1:

EthPrinter11 = 172.31.32.41
EthPrinter12 = 172.31.32.42
EthPrinter13 = 172.31.32.43
EthPrinter14 = 172.31.32.44

Вариант №2:

EthPrinter11 = 172.31.32.41
EthPrinter21 = 172.31.32.42
EthPrinter31 = 172.31.32.43
EthPrinter41 = 172.31.32.44

Начиная с кассовой версии  6.77g (до версии 6.82а) возможен такой вариант (пример):

  • Порт: COM1, Через мультиплексор 1 - принтер "Холодный цех"
  • Порт: COM1, Через мультиплексор 1 - принтер "Горячий цех"
  • Порт: COM1, Через мультиплексор 1 - принтер "Бар"
  • Порт: COM1, Через мультиплексор 1 - принтер "Контроль шеф-повар"

Такая конфигурация позволяет использовать один физический принтер для нескольких потоков сервис-печати. В RKEEPER6.INI нужно прописать всего одну строку (для принтера с IP-адресом 172.31.32.41):

EthPrinter11 = 172.31.32.41

Примечание: при инициализации параметров EthPrinterХХ происходит проверка ситуации, при которой разные конфигурации принтеров используют одинаковый IP - адрес интерфейсной платы. Если такая ситуация встречается, она корректно обрабатывается (принимается только первый параметр, остальные игнорируються, т.е. печать на указанные принтера не происходит) и записывается в лог-файл MPLEX.LOG. Если  необходимо организовать печать на один принтер нескольких потоков - см. пример выше

Например, если вы укажите в RKEEPER6.INI следующие значения:

EthPrinter11 = 172.31.32.41
EthPrinter21 = 172.31.32.41
EthPrinter31 = 172.31.32.41
EthPrinter41 = 172.31.32.41

то после запуска R-Keeper в файле MPLEX.LOG будут записи вида:

Error: addr 172.31.32.41 used more than one printer

При этом печать будет происходить только на первый принтер с параметрами  EthPrinter11 (т.е. порт COM1, через мультитеплексор 1), на остальные принтера печать отправляться не будет!

Решение проблем

Если при включения принтера он распечатывает небольшой документ, который содержит строки типа:

*** Ethernet interface ***
NIC error!

это значит, что проблемы с сетевым адаптером на плате. Скорее всего, такой интерфейс потребует замены или ремонта.

В некоторых случаях требуется сбросить все настройки интерфейсной платы в "заводские". Для этого необходимо сделать следующее:

  • выключить принтер
  • извлечь интерфейсную плату из принтера
  • найти на плате перемычку JP1 и замкнуть ее джампером
  • установить плату обратно в принтер
  • включить принтер - настройки будут сброшены в "заводские"
  • настроить параметры интерфесной платы с помощью утилиты gk3Tools
  • выключить принтер
  • извлечь интерфейсную плату и снять джампер с перемычки JP1
  • установить интерфейсную обратно - принтер готов к работе

Примечание для модели принтера Star TSP654D

Данный принтер является обновлением модели TSP643D - интерфейсная плата для моделей Star полностью подходит для установки, но требует установки джампера:

- найдите на интерфейсной плате блок перемычек

- замкните джампером ножки 3 и 6 (можно использовать обычный компьютерный джампер). Т.к. ножки 3 и 6 расположены по диагонали, их необходимо немного пригнуть друг к другу:

Примечание: Интерфейсная плата будет работать с принтером Star TSP654D и без установки джампера, но устройство не будет определяться в программе gk3NetMonitor


 

1 - вы можете создавать любые комбинации значений порта принтера (не более COM4) и порта мультипплексора. Вы также можете, начиная с кассовой версии 6.77g, создать несколько сервис-принтеров с одинаковыми параметрами (значениями Порта и порта мультиплексора) - таким образом можно один принтер использовать для  разных потоков сервис печати.


 

Рис.1 Настройка чекового и отчетного принтеров Рис.2 Настройка сервис-принтера Рис.3 Настройка принтера для кассы версии ниже 6.82a

Комментарии  

 
0 #1 Viktor65 2013-03-11 08:31 Ссылки в этом блоке не работают

Эти информация определяет текущие параметры интерфейса. Как правило, при изготовлении интерфейсы программируются на разные IP-адрес (всего возможно 255 значения, после чего адреса повторяются), но возможна ситуация, когда все интерфейсы имеют одинаковый адрес. Для изменения адреса интерфейса необходимо воспользоваться утилитой gk3Tools (не ниже версии 3.0.7.014 - можно взять на фтп в директории dealers/r-keeper/Tools/GK3TOOLS). Процедура изменения IP-адреса такая же, как и для других Ethernet устройств производства компании UCS и описана в данной статье.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

joomla