IBM 4610 - IBM 4610

Принтер IBM SureMark

В IBM 4610, также известен как SureMark, это термопринтер для точек продаж, первоначально разработанная и изготовленная IBM и в настоящее время предлагается Решения Toshiba для глобальной торговли, запущен в 1996 году. Он используется крупными розничными торговцами, такими как Wal-Mart (в большинстве стран, особенно Соединенные Штаты и Мексика ), Carrefour, Costco, Cencosud, Офисное депо, Tesco, Лучшая покупка, Chedraui, Кинг Суперс (и филиалы Kroger), Лондонские наркотики и Сориана (В основном ранее Гиганте магазины). Он заменил знаменитый Модель принтера IBM 4. С приобретением подразделения IBM Retail Store Solutions (RSS) принтеры SureMark теперь производятся Решения Toshiba для глобальной торговли.

Все принтеры оснащены устройством термопечати для печати. квитанции на Термобумага. Некоторые модели также имеют Ударный принтер опционально оснащен MICR -Читатель для проверять обработка. Принтеры тесно интегрируются в IBM SurePOS торговая точка системы, использующие свои 4690 Операционная система, оба в программного обеспечения (через API ) и оборудование (некоторые модели вписываются в систему продаж). Принтеры обычно имеют разъем для управления одним или двумя соленоиды в кассовый аппарат ящики.

Обзор модели

За прошедшие годы IBM выпустила множество разных принтеров. Обычно одна и та же модель доступна в двух цветах, чтобы соответствовать цвету торговой точки, с которой они были выпущены, но может работать независимо. Все TG-модели функционально эквивалентны TI-моделям с тем же номером, а TF-модели соответствуют TM-моделям. В моделях TG и TF крышка корпуса выполнена в «сером цвете», в моделях TI и TM - в «жемчужно-белом».

Общие для всех моделей функции:

  • Флэш-память 256 КБ, используемая для хранения пользовательских сообщений, логотипов, кодовых страниц и данных журнала.
  • Штрих-код поколение
  • Возможность загрузки пользовательских шрифтов и кодовых страниц
  • Пропорциональный и масштабируемый шрифты
  • Перевёрнутая печать
  • Обновляемый микрокод
  • Рулон бумаги 85 мм (рулон 90 мм для моделей TG6 / TM6)

Принтеры обычно используют RS-232 и RS-485 интерфейсы, более поздние модели добавили USB или Ethernet подключение. За исключением TF6 / TM6, принтеры оснащены заменяемой интерфейсной картой внизу. Эта карта используется как для питания, так и для передачи данных и может быть заменена на другие интерфейсы.

МодельТермопринтерУдарный принтерMICR-ЧитательПроверить флипперСканер документовВведеноЗаменяетсяДругие преимущества
TI1 / TG1дадаНетНетНет1996TI3 / TG3Без символа евро
TI2 / TG2дадададаНетTI4 / TG4Без символа евро
TI3 / TG3дадаНетНетНет
TN3дадаНетНетНет[1] Модель с тремя станциями со встроенным ведением бумажных журналов
TN4дадададаНетТо же, что TN3, с дополнительной обработкой чеков
TI4 / TG4дадададаНет
TI5 / TG5дадаНетНетНет1999[2] Как TI3 / TG3, но для китайского рынка, с поддержкой символов DBCS. Дополнительная флэш-память 16 МБ для символов DBCS.
TI8 / TG8дададададаTI9 / TG9Флиппер с питанием, легко управляемая флеш-память
TI9 / TG9дададададаФлиппер с питанием, свободно управляемая флеш-память, соответствие законодательству Check 21
TF6 / TM6даНетНетНетНет[3] Звуковой сигнал (Бипер ), настенный монтаж, защита от пролива, дополнительная крышка для защиты от утечек, дополнительный внешний рулон бумаги, выключатель питания
TF7 / TM7даНетНетНетНет[4] Как TF6 / TM6, но для китайского рынка, с поддержкой символов DBCS. Дополнительная флэш-память 16 МБ для символов DBCS.

Дополнительно есть модели с D вместо Т. Это означает другое гарантийное обслуживание («Ремонт на складе» вместо «IOR 24x7»).

Некоторые модели, особенно те, которые IBM помечает для «финансового использования», помимо электронного ведения журнала имеют бумажное ведение журнала (опционально с CompactFlash -карты) или порт аудита RS-232.[5] К этим моделям относятся: KR3 / KD3, KR5 / KD5, KC4, KC5, FV5, GR3 / GB3 / GE3, GR5 / GB5. Некоторые из этих моделей имеют встроенный блок питания.

Интерфейс

Принтеры, подключенные через RS-485, получают напряжение 35 В от кабеля для передачи данных. При использовании RS-232 или USB (в зависимости от модели и интерфейсной карты), используется отдельное подключение 24 В, либо через С питанием от USB - соединительный кабель, подключенный к торговой точке или с помощью внешнего блока питания. Обратите внимание, что PoweredUSB-кабель не передает данные и используется только для питания.

Скорости интерфейса следующие:

  • RS-232: 9600 и 19200 бит / с, 115200 бит / с для Tx8 и Tx9
  • RS-485: 185,5 кбит / с
  • USB: до 12 Мбит / с

IBM предоставляет обширную документацию[6] Руководство пользователя для большого количества принтеров 4610, включая информацию по программированию (Дата обращения: 2018-01-06 16: 31 + 00)

для программного взаимодействия с семейством принтеров. Как правило, при подключении принтера через RS-232 или RS-485 команды отправляются в двоичном формате вместе с текстом. Таким образом, можно использовать принтеры в различных приложениях.

Примеры интерфейсов

В следующих примерах предполагается Linux -компьютер с принтером, подключенным через USB к последовательному адаптеру, известному в системе как / dev / ttyUSB0 с портом, настроенным на желаемую скорость передачи.

Распечатать текст на термопринтере так же просто, как написать на устройство:

$ эхо "Привет мир" > / dev / ttyUSB0

Команды отправляются в двоичном виде. Это приведет к разрезанию бумаги в термопринтере:

$ эхо -e -n " x0c" > / dev / ttyUSB0

Статус принтера

Принтер отвечает сообщением о состоянии на определенные команды. Сообщение о состоянии состоит из двух байтов, обозначающих длину сообщения, включая эти два байта. Все сообщения о состоянии содержат как минимум 8 байтов общей информации о состоянии и ошибках, а также версию микрокода. Если, например, установлен бит 8 в байте e сообщения о состоянии, принтер сообщает, что в его буфере осталось менее 1k символов, чтобы система управления знала, что она должна замедлить или сбросить буфер.

Набор битов используется для обозначения того, является ли сообщение ответом на команду запроса, такую ​​как «Запросить идентификатор принтера». В этом случае принтер добавляет в конец сообщения о состоянии дополнительный объем информации для конкретной команды. Сообщаемый размер сообщения, закодированного в первых двух байтах ответа принтера, соответственно больше. Следующий скрипт python запрашивает идентификатор принтера, чтобы определить тип и возможности используемого принтера:

импорт серийныйимпорт структура# выбрать, настроить и открыть последовательный интерфейсс участием серийный.Серийный('/ dev / ttyUSB0', 19200, тайм-аут=5) так как сер:    # сообщаем принтеру, что он должен ответить своим идентификатором    сер.записывать(б' x1d  x49  x01')    # читать первые два байта ответа    message_length_data = сер.читать(2)    # преобразовываем данные в целое число    message_length = структура.распаковать('> H', message_length_data)[0]    Распечатать('Длина сообщения: {}'.формат(message_length))    # прочитать весь ответ. имейте в виду, что первые два байта уже прочитаны    необработанные данные = сер.читать(message_length - 2)    # Поскольку два байта, обозначающие длину, были прочитаны ранее, ответ на два байта короче    # чем длина сообщения. Поэтому первый байт фактического ответа о статусе равен 1, а старший - 13.    # Байты состояния помещаются в объект python list [], индексирование которого начинается с 0, поэтому необходимо вычесть 1    # из ссылки на номер байта в руководстве пользователя и в комментариях.    #     # Проверить, действительно ли сообщение является ответом на запрос идентификатора принтера:    если необработанные данные[4] & (1 << 0) != 0:         # байт 9 дает приблизительное представление о типе принтера:        если необработанные данные[8] == 0x30:            Распечатать('Тип: модель без Tx8 / Tx9 или Tx8 / Tx9 в режиме эмуляции TI4')        Элиф необработанные данные[8] == 0x31:            Распечатать(Тип: модель Tx8 или Tx9)        # байт 10 более точно указывает модель и различает функции, касающиеся параметров памяти:        если необработанные данные[9] == 0x00:            Распечатать('Идентификатор устройства: модели TI1 и TI2 (ударный DI / тепловой CR)')        Элиф необработанные данные[9] == 0x01:            Распечатать(«Идентификатор устройства: модели TI3, TI4, TI8, TI9, TG3 и TG4 (высокая скорость; ударный DI / тепловой CR)»)        Элиф необработанные данные[9] == 0x02:            Распечатать(«Идентификатор устройства: модели TI3, TI4, TG3 и TG4 с опцией 2 МБ»)        Элиф необработанные данные[9] == 0x03:            Распечатать(«Идентификатор устройства: модели TF6 и TM6 (512K; термальный CR)»)        Элиф необработанные данные[9] == 0x04:            Распечатать(«Идентификатор устройства: модели TI3, TI4, TG3 и TG4 с опцией 8 МБ»)        Элиф необработанные данные[9] == 0x05:            Распечатать(«Идентификатор устройства: модели TF6 и TM6 с опцией 8 МБ»)        Элиф необработанные данные[9] == 0x06:            Распечатать('Зарезервировано (0x06)')        Элиф необработанные данные[9] == 0x07:            Распечатать(«Модели TF6 и TM6 с опцией 2 МБ»)        # байты 11 и 12 указывают на индивидуальные особенности, такие как наличие MICR-ридера, проверочного флиппера, эмуляции или двухцветного режима и т. д.        # 13-й байт содержит уровень микрокода, который всегда указывается в шестнадцатеричной системе счисления:        Распечатать('Уровень микрокода принтера: {: 02X}'.формат(необработанные данные[12]))

Для модели TF6 результат выглядит так:

 Длина сообщения: 15 Тип: модель без Tx8 / Tx9 или Tx8 / Tx9 в режиме эмуляции TI4 Идентификатор устройства: модели TF6 и TM6 (512K; термопечать CR) Уровень микрокода принтера: 44

использованная литература

  1. ^ «Принтеры IBM SureMark: модели с тремя станциями» (PDF). ibm.com. Получено 2018-01-06.
  2. ^ «4610 SureMark DBCS» (PDF). ibm.com. Получено 2018-01-06.
  3. ^ «Принтеры IBM SureMark: модели с одной станцией» (PDF). ibm.com. Получено 2018-01-06.
  4. ^ «Принтеры IBM SureMark» (PDF). ibm.com. Получено 2018-01-06.
  5. ^ «Принтеры IBM SureMark: финансовые модели» (PDF). ibm.com. Получено 2018-01-06.
  6. ^ «Руководство пользователя принтеров SureMark» (PDF). Системные решения Datamax. Получено 2018-01-06.