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

В этой статье разберём все способы подключения — от проводного RS-232 и USB до беспроводных протоколов Bluetooth и Wi-Fi. Опишем настройки для популярных моделей весов (Digi SM-100, CAS CL-3000, Mettler Toledo JC-3) и принтеров (Zebra ZD420, Citizen CT-S310II, Epson TM-T20II). Также приведём уникальные коды команд для тестирования связи и таблицу совместимости интерфейсов.

Если вы не уверены в модели своего оборудования — не беда: в статье есть универсальные инструкции, которые подойдут для 90% устройств. А в конце ответим на частые вопросы, например, почему принтер печатает пустые листы или как сбросить настройки весов до заводских.

1. Какие принтеры совместимы с торговыми весами?

Не каждый принтер подойдёт для работы с весами. Основные требования:

  • 🔌 Интерфейс подключения: должен совпадать с портами весов (RS-232, USB, Ethernet, Bluetooth). Например, весы Digi SM-100 имеют только RS-232, а Mettler Toledo JC-3 поддерживает ещё и USB.
  • 📄 Тип печати: для этикеток нужен термотрансферный принтер (Zebra, TSC), для чеков — термопринтер (Epson TM, Citizen).
  • 🖨️ Протокол обмена данными: весы обычно работают с ESC/POS или собственными протоколами производителя (например, CAS Protocol для весов CAS).
  • Скорость печати: для высоконагруженных точек (супермаркеты, оптовые базы) выбирайте модели со скоростью ≥ 200 мм/сек.

В таблице ниже — проверенные комбинации весов и принтеров, которые гарантированно работают вместе:

Модель весов Рекомендуемый принтер Интерфейс Протокол
Digi SM-100 Citizen CT-S310II RS-232 ESC/POS
CAS CL-3000 Zebra ZD420 USB или Ethernet CAS Protocol
Mettler Toledo JC-3 Epson TM-T20II Bluetooth ESC/POS
A&D FX-300i Star TSP100 Wi-Fi StarPRNT

Если вашей модели нет в таблице, проверьте технические характеристики в руководстве пользователя. Обратите внимание на разрядность данных: некоторые весы передают вес в граммах (4 знака после запятой), а принтер должен это поддерживать.

⚠️ Внимание: Производители весов и принтеров регулярно обновляют прошивки, что может изменять список поддерживаемых протоколов. Перед покупкой оборудования сверьте актуальные данные на официальных сайтах или у дилера.

2. Способы подключения: проводные vs. беспроводные

Выбор способа подключения зависит от расстояния между устройствами, наличия помех и требований к мобильности. Рассмотрим все варианты:

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

  • 🔄 RS-232 (COM-порт): надёжный, но устаревший стандарт. Максимальная длина кабеля — 15 метров. Требует настройки скорости передачи (baud rate, обычно 9600 или 19200).
  • 🖇️ USB: универсален, поддерживает "горячее" подключение. Скорость выше, чем у RS-232, но длина кабеля ограничена 5 метрами.
  • 🌐 Ethernet (RJ-45): для сетевых принтеров. Позволяет подключать несколько весов к одному принтеру через роутер.

📶 Беспроводные интерфейсы

  • 📡 Bluetooth: удобно для мобильных весов (например, Mettler Toledo JC-3). Радиус действия — до 10 метров без помех.
  • 📶 Wi-Fi: подходит для принтеров с поддержкой AirPrint или Google Cloud Print. Требует настройки IP-адресов.
  • 📌 RFID/NFC: редко используется, но некоторые современные весы (например, A&D FX-300i) поддерживают бесконтактную печать.

Для стационарных точек (магазины, склады) оптимален USB или Ethernet. Для передвижных весов (рынки, выездная торговля) — Bluetooth.

📊 Какой интерфейс используете вы?
Проводной (RS-232/USB)
Беспроводной (Bluetooth/Wi-Fi)
Не знаю, какой у меня
Ещё не подключал

3. Пошаговая инструкция: подключение по RS-232

Интерфейс RS-232 до сих пор остаётся самым распространённым для торговых весов. Рассмотрим подключение на примере весов Digi SM-100 и принтера Citizen CT-S310II.

🛠️ Необходимые инструменты и настройки

  • 🔌 Кабель RS-232 (DB9 Male-Female).
  • 🔧 Отвёртка для крепления разъёмов.
  • 📋 Руководство пользователя весов (для проверки параметров порта).

⚙️ Порядок действий

  1. Выключите весы и принтер.
  2. Подключите кабель RS-232 к порту COM1 на весах и принтере. Обратите внимание на распиновку:
    Весы (DB9 Female)   Принтер (DB9 Male)
    

    Pin 2 (RxD) → Pin 3 (TxD)

    Pin 3 (TxD) → Pin 2 (RxD)

    Pin 5 (GND) → Pin 5 (GND)

  3. Включите принтер, затем весы.
  4. На весах перейдите в меню настроек: Menu → Система → Порт → RS-232.
  5. Установите параметры:
    • Baud Rate: 9600
    • Data Bits: 8
    • Parity: None
    • Stop Bits: 1
  • На принтере настройте аналогичные параметры (обычно через утилиту Citizen Printer Utility).
  • Протестируйте связь: на весах нажмите кнопку Print Test (или отправьте команду ESC @ с принтера).
  • ☑️ Проверка подключения RS-232

    Выполнено: 0 / 4

    Если принтер не реагирует:

    • Проверьте полярность кабеля (перепутанные TxD/RxD — частая ошибка).
    • Убедитесь, что на весах разрешена печать (в меню Настройки → Печать → Вкл.).
    • Попробуйте другой baud rate (например, 19200).
    ⚠️ Внимание: Некоторые весы (например, CAS AD-4) требуют отправки инициализирующей команды ESC @ перед первой печатью. Если принтер молчит, проверьте это в руководстве.

    4. Подключение по USB: особенности и настройки

    Интерфейс USB проще в настройке, чем RS-232, но имеет свои нюансы. Например, весы Mettler Toledo JC-3 определяют USB-принтер как "виртуальный COM-порт", а CAS CL-3000 требуют установки драйвера.

    🔗 Инструкция для USB-подключения

    1. Подключите принтер к весам кабелем USB A-B (не путайте с USB-C!).
    2. На весах выберите в меню Интерфейс → USB.
    3. Установите режим работы:
      • Для принтеров Epson: ESC/POS.
      • Для Zebra: ZPL или EPL.
    4. Если весы не видят принтер:
      • Проверьте, включён ли в BIOS весов режим USB Host (актуально для A&D FX-300i).
      • Обновите прошивку весов (инструкция в разделе 6).

    Для принтеров Zebra ZD420 может потребоваться ручная настройка USB-порта через утилиту Zebra Setup Utilities:

    1. Откройте утилиту.
    

    2. Выберите принтер → Printer Settings → USB → Enable USB Host.

    3. Сохраните настройки и перезагрузите принтер.

    💡

    Если весы не определяют USB-принтер, попробуйте подключить его через USB-hub с внешним питанием. Иногда устройствам не хватает мощности от порта весов.

    5. Беспроводное подключение: Bluetooth и Wi-Fi

    Беспроводные технологии удобны для мобильных весов, но требуют дополнительных настроек безопасности и синхронизации.

    📶 Подключение по Bluetooth

    На примере весов Mettler Toledo JC-3 и принтера Epson TM-T20II:

    1. Включите Bluetooth на весах (Menu → Соединение → Bluetooth → Вкл.).
    2. На принтере активируйте режим поиска (Settings → Bluetooth → Discoverable).
    3. На весах найдите принтер в списке устройств и подключитесь (пароль по умолчанию — 0000 или 1234).
    4. Установите протокол ESC/POS и протестируйте печать.

    🌐 Подключение по Wi-Fi

    Для принтеров с поддержкой Wi-Fi Direct (например, Star TSP100):

    1. На принтере распечатайте настройку сети (удерживайте кнопку Feed 5 секунд).
    2. На весах перейдите в Menu → Сеть → Wi-Fi и выберите сеть принтера.
    3. Введите IP-адрес принтера вручную (например, 192.168.192.168 для Star).
    4. Установите порт 9100 (стандартный для сетевой печати).

    Для стабильной работы по Wi-Fi:

    • Используйте роутер с поддержкой 2.4 GHz (5 GHz может не поддерживаться весами).
    • Отключите энергосберегающий режим на весах (Menu → Питание → Экономия → Выкл.).
    • Если связь прерывается, уменьшите MTU до 1400 в настройках сети.
    ⚠️ Внимание: При подключении по Wi-Fi весы и принтер должны находиться в одной подсети. Если используете роутер, отключите функцию AP Isolation, иначе устройства не увидят друг друга.

    6. Настройка протокола печати и тестирование

    Даже если устройства физически подключены, без правильного протокола печать работать не будет. Весы отправляют данные в определённом формате, а принтер должен его понимать.

    📜 Основные протоколы печати

    • 🖼️ ESC/POS: стандарт для чековых принтеров (Epson, Citizen). Команды начинаются с символа ESC (код 27).
    • 🏷️ ZPL/EPL: для этикеточных принтеров (Zebra, TSC). Использует язык разметки.
    • 🔄 CAS Protocol: проприетарный протокол для весов CAS. Требует специального ПО.

    🛠️ Как настроить протокол на весах

    На примере весов CAS CL-3000:

    1. Перейдите в Menu → Печать → Протокол.
    2. Выберите ESC/POS (для чековых принтеров) или ZPL (для этикеток).
    3. Настройте формат данных:
      Для ESC/POS:
      

      {Вес,6} {Цена,5} {Сумма,6}

      Пример: "100.50г 200р 20050к"

    4. Сохраните настройки и отправьте тестовую печать (Menu → Тест → Печать).

    Если принтер печатает иероглифы:

    • Проверьте кодировку (должна быть CP866 или Windows-1251 для кириллицы).
    • Убедитесь, что скорость передачи совпадает на обоих устройствах.
    • Обновите драйвер принтера (скачайте с официального сайта).
    Пример команды ESC/POS для тестовой печати

    Чтобы проверить связь, отправьте с весов на принтер следующую последовательность (в шестнадцатеричном формате): 1B 40 1B 61 01 1B 21 00 54 45 53 54 0A

    Эта команда сбросит принтер (ESC @), выровняет текст по центру (ESC a) и напечатает "TEST".

    7. Распространённые ошибки и их решения

    Даже при правильном подключении могут возникать проблемы. Разберём типичные ошибки и способы их устранения.

    Проблема Возможная причина Решение
    Принтер не печатает Нет связи между устройствами Проверьте кабель, настройки порта, включите печать в меню весов
    Печатаются иероглифы Несовпадение кодировки или протокола Установите CP866 или UTF-8, проверьте протокол
    Печать прерывается Нехватка памяти принтера Уменьшите размер шрифта или разбейте данные на части
    Весы не видят принтер Драйвер не установлен или порт занят Переустановите драйвер, проверьте Диспетчер устройств

    Если принтер печатает пустые листы:

    • Проверьте, не закончилась ли термолента (для термопринтеров).
    • Убедитесь, что весы отправляют данные (нажмите Print Test).
    • Обновите прошивку принтера (инструкция в разделе 8).

    Для принтеров Zebra, которые не реагируют на команды:

    1. Отправьте команду сброса: ~JC (для ZPL).
    

    2. Проверьте статус принтера: ~HS.

    3. Если ошибка HEAD OPEN, закройте крышку.

    💡

    90% проблем с печатью решаются проверкой трёх параметров: физическое подключение, настройки порта и протокол обмена данными.

    8. Обновление прошивки весов и принтера

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

    🔄 Обновление весов

    На примере Digi SM-100:

    1. Скачайте последнюю прошивку с сайта производителя (например, SM100_v2.14.bin).
    2. Скопируйте файл на флешку (формат FAT32).
    3. Вставьте флешку в весы и перейдите в Menu → Система → Обновление.
    4. Выберите файл и подтвердите обновление (весы перезагрузятся).

    🖨️ Обновление принтера

    Для Epson TM-T20II:

    1. Скачайте утилиту Epson Advanced Printer Driver.
    2. Подключите принтер по USB к ПК.
    3. Запустите утилиту и выберите Firmware Update.
    4. Следуйте инструкциям на экране (не отключайте принтер во время процесса!).
    ⚠️ Внимание: Прерывание обновления прошивки может привести к неработоспособности устройства. Если весы или принтер "зависли" после неудачного обновления, обратитесь в сервисный центр — самостоятельный ремонт может усугубить проблему.

    FAQ: Частые вопросы по подключению принтера к весам

    Можно ли подключить обычный офисный принтер к весам?

    Нет, обычные принтеры (например, HP LaserJet или Canon Pixma) не поддерживают протоколы торговых весов (ESC/POS, ZPL). Они не смогут обработать команды от весов и напечатать чек или этикетку в нужном формате. Используйте специализированные модели: Epson TM, Citizen CT, Zebra ZD.

    Весы печатают вес, но не цену. Как исправить?

    Проблема в настройках формата печати. Зайдите в меню весов (Menu → Печать → Формат) и проверьте:

    • Включена ли опция Печать цены.
    • Правильно ли указано количество знаков после запятой (например, 2 для рублей).
    • Совпадает ли валюта в настройках весов и принтера.

    Если настройки верные, но цена всё равно не печатается, обновите прошивку весов.

    Как подключить весы к принтеру через USB-hub?

    Можно, но учитывайте два момента:

    1. Hub должен иметь внешнее питание (от сети), иначе весам или принтеру не хватит мощности.
    2. Некоторые весы (например, A&D FX-300i) не работают с USB 3.0 (синий разъём). Используйте порт USB 2.0 (чёрный).

    Если устройства не определяются:

    • Подключите их напрямую (без хаба) и проверьте работоспособность.
    • Обновите драйверы хаба в Диспетчере устройств.
    Почему принтер печатает этикетки криво?

    Смещение печати обычно связано с:

    • Неправильной калибровкой принтера. Запустите автокалибровку (для Zebra: удерживайте Feed при включении).
    • Несовпадением размера этикетки. В настройках весов укажите точную ширину и высоту этикетки (например, 50×30 мм).
    • Износом печатной головки. Если калибровка не помогает, требуется замена головки.
    Можно ли подключить весы к облачному принтеру (например, Google Cloud Print)?

    Технически возможно, но потребуется дополнительное оборудование:

    1. Подключите весы к ПК или Raspberry Pi через USB/RS-232.
    2. Установите на ПК программу-эмулятор принтера (например, Virtual Printer Driver).
    3. Настройте передачу данных с весов на облачный принтер через API Google Cloud Print.

    Готовых решений "из коробки" нет — потребуются навыки программирования или помощь IT-специалиста.