Как настроить сканер АТОЛ SB3100 для корректной работы с маркировкой Честный ЗНАК в 1С

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

При внедрении обязательной маркировки («Честный ЗНАК») интеграторы и системные администраторы часто сталкиваются с аппаратными сбоями сканеров штрихкодов — для таких случаев есть централизованное управление торговым оборудованием и драйверами. Одной из наиболее проблемных моделей в этом отношении является 2D-сканер АТOЛ SB3100 (включая его беспроводную модификацию SB3100 BT). Пользователи часто жалуются на некорректное считывание кодов DataMatrix, зависание устройства или сбои при переходе в режим эмуляции COM-порта.

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

Почему АТОЛ SB3100 некорректно читает маркировку?

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

  1. Разбиение кода DataMatrix на части. При работе в стандартном режиме клавиатуры (USB-HID) сканер «из коробки» часто отправляет данные в систему не единой строкой, а дробит их на три независимых пакета (строки). Текстовые редакторы могут склеивать их визуально, но драйвер торгового оборудования «1С» фиксирует разрывы. В результате программа не может распознать марку целиком и сообщает об ошибке декодирования.
  2. Проблема потери GS1-разделителей. В режиме клавиатуры практически невозможно корректно передать служебные символы FNC1 (символ GS, соответствующий ASCII 29). Без этих разделителей «1С» не способна отделить код товара (GTIN) и серийный номер от ключа и кода проверки (криптохвоста). Только режим эмуляции COM-порта гарантирует точную передачу этих данных.
  3. Нестабильное поведение VCOM (эмуляции COM-порта). У беспроводной версии SB3100 BT (для которой есть приложение для превращения смартфона в сканер ШК) эмуляция виртуального COM-порта часто привязана к базовой станции. При попытке снять сканер с подставки порт в Диспетчере устройств Windows исчезает («отваливается»), а сканер сигнализирует об ошибке. Также часто возникает конфликт идентификаторов устройства VID/PID, из-за чего стандартный драйвер АТОЛ не распознает подключенное оборудование.
  4. Разнородность начинки. Под одним и тем же корпусом и названием модели АТОЛ SB3100 могут скрываться разные аппаратные ревизии с отличающимися процессорами и оптическими модулями, что требует индивидуального подбора управляющего софта.

Шаг 1. Полный сброс и базовая настройка сканера

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

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

  1. Найдите и отсканируйте код «Сбросить до заводских настроек» (Restore Default). Это вернет сканер в исходное состояние (по умолчанию активируется режим USB-клавиатуры).
  2. Отсканируйте управляющий код для перевода в режим эмуляции COM-порта — «USB Virtual COM» (или «USB OEM»).
  3. Для некоторых ревизий требуется принудительно активировать чтение двухмерных штрихкодов. Отсканируйте штрихкод «DataMatrix Вкл.» (DataMatrix Enable).

Если после этого сканер по-прежнему не определяется как COM-порт или продолжает некорректно передавать данные, проблема кроется в устаревшей версии внутреннего программного обеспечения устройства. В этом случае требуется обновление прошивки.

Шаг 2. Обновление прошивки сканера АТОЛ SB3100

Как показывает практика интеграции, обновление внутреннего микропрограммного обеспечения — это единственный надежный способ заставить АТОЛ SB3100 безошибочно читать маркировку.

Рассмотрим процедуру обновления по шагам:

  1. Поиск ПО. Перейдите в официальный «Центр загрузок АТОЛ». В дереве каталогов крайне важно дойти именно до вашей конкретной модели. Не используйте универсальные прошивки из общих папок. Путь в репозитории выглядит следующим образом: Сканеры ШК -> АТОЛ -> [Ваша модель сканера (например, SB3100 или SB3100 BT)].
  2. Загрузка утилиты и файлов. Скачайте специализированную сервисную утилиту для прошивки — Cloner (рекомендуется использовать проверенную версию, например, cloner-2.5.28-windows_alpha или актуальную более новую версию). Также загрузите сам файл прошивки, который имеет расширение .ingenic (например, стабильные версии серии GL-0446 или GL-0454).
  3. Установка драйверов. Скачайте архив драйверов виртуального COM-порта (VCOM драйвер), ориентированный именно на линейку SB3100 (его объем составляет около 20 МБ, старые драйверы для ранних моделей АТОЛ здесь не подойдут). Распакуйте архив и установите драйвер, соответствующий разрядности вашей операционной системы Windows.
  4. Процесс прошивки. Запустите утилиту Cloner, укажите путь к скачанному файлу прошивки с расширением .ingenic. Подключите сканер к компьютеру по USB-кабелю, переведите его в режим программирования (согласно инструкции к утилите Cloner) и запустите процесс обновления. Не отключайте кабель до завершения процедуры.

После успешной перепрошивки устройство автоматически перезагрузится. Снова отсканируйте штрихкод перевода в режим USB Virtual COM.

Шаг 3. Интеграция и проверка работы в 1С

После перепрошивки сканер начнет стабильно эмулировать COM-порт в Windows. Теперь настроим его приемную часть в «1С:Предприятии».

Откроем информационную базу и перейдем в раздел администрирования торгового оборудования:

  1. Перейдите в меню Администрирование -> Подключаемое оборудование.
  2. Создайте новый элемент с типом оборудования «Сканеры штрихкодов».
  3. Выберите драйвер устройства. Рекомендуется использовать стандартный сертифицированный драйвер «1С:Сканеры штрихкодов (COM)» или актуальный драйвер от АТОЛ.
  4. Нажмите кнопку «Настроить». В открывшемся окне параметров укажите номер COM-порта, который назначила операционная система Windows в Диспетчере устройств (например, COM3).
  5. Установите скорость порта (обычно 9600 или 115200 в зависимости от рекомендаций к прошивке).
  6. Запустите тест подключения. Отсканируйте код маркировки DataMatrix. В окне теста вы должны увидеть считанную строку — пригодится обработка проверки кодов маркировки и приемки в 1С.

Обратите внимание на то, как драйвер принимает данные. Нам важно убедиться, что код считывается одной строкой и содержит управляющий символ группового разделителя. В программном коде 1С обработка события от сканера выглядит следующим образом:


// Пример обработки внешнего события от сканера в модуле управляемого приложения
Процедура ВнешнееСобытие(Источник, Событие, Данные)
    
    Если Событие = "Штрихкод" Тогда
        ПолученныйКод = СокрЛП(Данные);
        
        // Символ с ASCII кодом 29 — это разделитель GS
        СимволРазделителя = Символ(29); 
        
        Если Найти(ПолученныйКод, СимволРазделителя) > 0 Тогда
            // Код маркировки передан корректно с разделителями GS1
            ОбработатьКорректныйКодМаркировки(ПолученныйКод);
        Иначе
            // Если разделителей нет, возможно сканер все еще работает в режиме клавиатуры
            ВызватьИсключение "Внимание! Код маркировки считан без разделителей GS1. Проверьте настройки COM-порта сканера.";
        EndIf;
    КонецЕсли;
    
КонецПроцедуры

Особые режимы для мобильных касс

Если вы планируете использовать сканер АТОЛ SB3100 совместно с мобильными кассами или смарт-терминалами (например, линейки АТОЛ Sigma на базе ОС Android), перепрошивка также решит проблемы совместимости — для этой платформы разработана автоматизация складских операций с DataMatrix на Android. В операционной системе Android для ускорения обмена данными предусмотрен так называемый «Турбо-режим».

Для его активации в настройках кассового ПО генерируется специальный сервисный QR-код. Сканирование этого штрихкода переводит чип сканера в режим высокоскоростной передачи данных, что полностью исключает пропуски символов и зависание шины USB при интенсивных продажах на кассовом узле.

Таким образом, своевременное обновление прошивки через утилиту Cloner и перевод сканера в режим виртуального COM-порта позволяют полностью устранить все детские болезни сканера АТОЛ SB3100 и превратить его в надежный инструмент для работы с маркированным товаром.

← На главную