Не получается установить сканер штрихкодов Metrologic 7120 Orbit USB в режиме COM-порта: пошаговое решение проблемы

Системный администратор IT и автоматизация бизнеса
← На главную

При автоматизации торговых точек специалисты часто сталкиваются с необходимостью подключения торгового оборудования к нетиповым или сильно кастомизированным (самописанным) конфигурациям «1С:Предприятие». Одной из типичных проблем является подключение стационарного многоплоскостного лазерного сканера Metrologic 7120 Orbit USB. По умолчанию данный сканер работает в режиме эмуляции клавиатуры (USB HID), передавая данные в активное текстовое поле. Однако для корректной интеграции с учетными системами, особенно самописными решениями, требуется перевести устройство в режим эмуляции виртуального последовательного интерфейса (Virtual COM-port / RS-232).

В этой статье мы подробно разберем, почему сканер может «исчезать» из Диспетчера устройств Windows при попытке программирования, какие ошибки часто совершают администраторы при выборе драйверов и как правильно по шагам настроить оборудование для бесперебойной передачи данных в «1С».

Типичные ошибки при самостоятельной настройке

Прежде чем перейти к пошаговому руководству, давайте проанализируем ключевые ошибки, которые совершают специалисты при попытке перевести USB-версию сканера в режим COM-порта. Понимание этих механизмов убережет вас от потери времени.

  1. Программирование под физический RS-232: Считывание управляющего штрихкода «Enable RS-232» сообщает внутреннему контроллеру сканера о том, что передача данных будет осуществляться через физический последовательный кабель с разъемом DB9 (COM-порт). Если при этом физически сканер подключен обычным USB-кабелем, устройство полностью перестает определяться операционной системой. Оно пропадает из Диспетчера устройств, не издает сигналов инициализации и кажется «мертвым».
  2. Установка неподходящих драйверов (Prolific PL2303, FTDI): Драйверы класса PL2303_Prolific предназначены исключительно для аппаратных переходников-конвертеров «USB-to-RS232» на соответствующих микросхемах. Сканер Metrologic 7120 Orbit USB использует собственный контроллер Honeywell (Metrologic), поэтому сторонние универсальные драйверы для чипов Prolific или FTDI здесь абсолютно бесполезны. В системе должен быть установлен специализированный драйвер HSM USB Serial Driver.
  3. Нарушение порядка подключения: Если запрограммировать сканер в режим виртуального COM-порта до установки драйверов в Windows, операционная система не сможет правильно ассоциировать устройство. В некоторых случаях, если драйвер не подтягивается в течение нескольких минут, контроллер сканера может автоматически сбросить настройки обратно в режим клавиатуры (USB HID).

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

Шаг 1. Возврат сканера к заводским настройкам (Реанимация)

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

  1. Физически отключите USB-кабель сканера от системного блока компьютера. Выдержите паузу в 10–15 секунд.
  2. Подключите сканер обратно. Рекомендуется использовать порты USB 2.0 непосредственно на материнской плате (на задней панели компьютера), избегая передних панелей и разветвителей (хабов).
  3. Возьмите руководство по программированию сканера (MetroSelect Configuration Guide). Если бумажной инструкции нет, ее необходимо распечатать на лазерном принтере. Внимание: сканер Metrologic 7120 является лазерным, он физически не способен считывать штрихкоды с экранов мониторов, смартфонов или планшетов. Считывание должно производиться исключительно с бумажного носителя!
  4. Найдите и считайте управляющий штрихкод Recall Defaults (Сброс к заводским настройкам). Сканер должен издать характерный звуковой сигнал, перезагрузиться и начать сканировать обычные штрихкоды товаров, например, в Блокнот. Это подтверждает, что устройство исправно и готово к дальнейшему программированию.

Шаг 2. Подготовка и правильная установка драйвера в Windows

Для создания виртуального COM-порта нам понадобятся официальные драйверы от производителя. Нам необходим пакет HSM USB Serial Driver (Honeywell Scanning and Mobility).

Рассмотрим последовательность действий для гарантированно успешной установки драйвера:

  1. Обязательно отключите сканер от компьютера перед началом установки! Это критически важно, чтобы служба Plug and Play операционной системы не заблокировала процесс регистрации нового виртуального порта.
  2. Распакуйте скачанный архив с драйвером HSM USB Serial Driver.
  3. Найдите файл установки (обычно это Install.bat, setup.bat или файл Install_x64.exe для 64-битных систем).
  4. Запустите установку строго с правами администратора. Для этого нажмите правой кнопкой мыши по файлу установки и выберите пункт «Запуск от имени администратора».
  5. Следуйте указаниям мастера установки и дождитесь полного завершения процесса.

Шаг 3. Программирование режима виртуального COM-порта

После того как драйвер успешно прописался в системных библиотеках Windows, мы можем переводить интерфейс сканера в нужный режим. Нам понадобится штрихкод эмуляции последовательного порта по USB.

Для программирования Metrologic 7120 Orbit выполним следующую последовательность считывания настроечных штрихкодов из руководства:

  1. Считайте штрихкод Enter/Exit Configuration Mode (Вход в режим программирования) — сканер подаст трехтональный звуковой сигнал, подтверждая переход в режим настройки.
  2. Считайте штрихкод Enable Uni-Directional USB Serial Emulation Mode (Включение однонаправленной эмуляции последовательного порта USB). В некоторых версиях инструкций данный штрихкод может называться просто Enable USB Serial Emulation.
  3. Повторно считайте штрихкод Enter/Exit Configuration Mode для сохранения параметров во внутренней энергонезависимой памяти устройства. Сканер издаст звуковой сигнал и уйдет на перезагрузку.
  4. Отключите USB-кабель от ПК на 5–10 секунд и вставьте его обратно.

Если всё выполнено верно, операционная система Windows мгновенно обнаружит новое устройство и автоматически привяжет к нему ранее установленный драйвер. Откройте Диспетчер устройств и разверните ветку «Порты (COM и LPT)». Там должно появиться новое виртуальное устройство, например: Honeywell USB Serial Device (COM3).

Шаг 4. Настройка номера COM-порта в Windows

Существует старая, но до сих пор актуальная проблема: многие компоненты связи с торговым оборудованием (включая классическую библиотеку ScanOpos.dll) некорректно работают с номерами портов выше COM9. Если операционная система автоматически назначила вашему сканеру порт с номером вроде COM15 или COM22, настоятельно рекомендуется переназначить его вручную.

Разберем, как изменить номер COM-порта:

  1. В Диспетчере устройств кликните правой кнопкой мыши по созданному виртуальному порту сканера и выберите «Свойства».
  2. Перейдите на вкладку «Параметры порта» (Port Settings) и нажмите кнопку «Дополнительно» (Advanced).
  3. В выпадающем списке «Номер COM-порта» выберите любой свободный номер от 1 до 9. Даже если система указывает, что какой-то из портов (например, COM2 или COM4) «занят», но вы точно знаете, что к нему физически ничего не подключено, вы можете смело выбрать его.
  4. Нажмите кнопку «ОК» во всех окнах для сохранения конфигурации. Порт в списке Диспетчера устройств должен обновиться.

Шаг 5. Программирование суффикса возврата каретки (CR)

Для того чтобы ваша конфигурация «1С» понимала, что сканирование штрихкода завершено, и запускала процедуру обработки данных, сканер должен посылать в порт специальный управляющий символ окончания посылки. В большинстве систем автоматизации в качестве такого разделителя выступает символ возврата каретки — CR (Carriage Return), соответствующий нажатию клавиши Enter на клавиатуре.

Без настройки этого суффикса драйвер «1С» откроет порт, но событие получения штрихкода генерироваться не будет, так как система будет вечно ждать признака окончания строки.

Для настройки суффикса выполните следующее:

  1. Считайте штрихкод входа в режим программирования: Enter/Exit Configuration Mode.
  2. Считайте управляющий штрихкод Enable CR Suffix (Включить суффикс CR). В стандартном руководстве MetroSelect этот штрихкод обычно находится в разделе «Data Formatting».
  3. Завершите программирование, считав штрихкод Enter/Exit Configuration Mode.

Теперь при каждом сканировании устройство будет отправлять в порт последовательность байт самого штрихкода, а в конце — символ с кодом ASCII 13 (CR).

Шаг 6. Настройка интеграции в 1С:Предприятие

После успешной настройки на уровне операционной системы можно переходить к подключению устройства в среде 1С. В типовых конфигурациях для этого используется «1С:Библиотека подключаемого оборудования» (БПО). В самописных решениях разработчики часто используют прямое обращение к компоненте драйвера или объекту типа ПоследовательныйПорт.

Проанализируем пример кода для работы со сканером через внешнюю компоненту в обычных формах или специализированных обработках:


Процедура ПодключитьСканерШтрихкода()
    Попытка
        // Загружаем внешнюю компоненту для работы с COM-портом
        ЗагрузитьВнешнююКомпоненту("ScanOpos.dll");
        Сканер = Новый("AddIn.Scanner");
        
        // Настраиваем параметры подключения
        Сканер.Порт = 3; // Наш виртуальный COM3, настроенный ранее
        Сканер.Скорость = 9600; // Стандартная скорость обмена для Metrologic
        Сканер.Суффикс = 13; // Код символа возврата каретки (CR)
        
        // Включаем устройство
        Сканер.УстройствоВключено = Истина;
        Сканер.ОчиститьВход();
        Сканер.ОчиститьВыход();
        
        Сообщить("Сканер Metrologic 7120 успешно подключен на COM" + Сканер.Порт);
    Исключение
        Предупреждение("Не удалось инициализировать компоненту сканера штрихкода!");
    КонецПопытки;
КонецПроцедуры

В современных конфигурациях на управляемых формах подключение выполняется через стандартные механизмы БПО, где вам достаточно в справочнике «Подключаемое оборудование» создать новое устройство, выбрать обработчик драйвера «1С:Сканеры штрихкода (COM)» и в параметрах указать соответствующий номер виртуального COM-порта и скорость работы (по умолчанию для Metrologic это 9600 bps).

Резюме и альтернативный способ настройки (MetroSet2)

Мы подробно рассмотрели классический ручной способ настройки сканера с помощью бумажного руководства. Однако существует более современный и удобный инструмент — сервисная утилита MetroSet2 от компании Honeywell. Если у вас возникли трудности с распечаткой штрихкодов или сканер отказывается считывать распечатанные коды из-за низкого качества печати принтера, выполните настройку через утилиту:

  1. Скачайте и установите программу MetroSet2.
  2. Подключите сканер в режиме клавиатуры (USB HID).
  3. В интерфейсе программы выберите вашу модель сканера (MS7120 Orbit).
  4. С помощью графического меню перейдите в раздел настройки интерфейсов и выберите USB Serial Emulation. Там же можно задать префиксы и суффиксы.
  5. Загрузите конфигурацию непосредственно в память устройства через кабель, нажав кнопку прошивки в утилите. Программа сама переведет сканер в нужный режим.

Используя приведенные инструкции, вы сможете быстро и безболезненно подружить сканер штрихкодов Metrologic 7120 Orbit с любой конфигурацией «1С:Предприятие», обеспечив стабильную работу торговой точки.

← На главную