При внедрении обязательной маркировки («Честный ЗНАК») интеграторы и системные администраторы часто сталкиваются с аппаратными сбоями сканеров штрихкодов — для таких случаев есть централизованное управление торговым оборудованием и драйверами. Одной из наиболее проблемных моделей в этом отношении является 2D-сканер АТOЛ SB3100 (включая его беспроводную модификацию SB3100 BT). Пользователи часто жалуются на некорректное считывание кодов DataMatrix, зависание устройства или сбои при переходе в режим эмуляции COM-порта.
В этой статье мы подробно разберем причины возникновения данных неисправностей, пошагово рассмотрим процесс сброса, перепрошивки и интеграции сканера в систему «1С:Предприятие» — для этих задач пригодится автоматизация сервисного обслуживания и ремонта торгового оборудования.
Прежде чем переходить к практическим действиям, проанализируем ситуацию и выясним природу аппаратных и программных сбоев этой модели:
FNC1 (символ GS, соответствующий ASCII 29). Без этих разделителей «1С» не способна отделить код товара (GTIN) и серийный номер от ключа и кода проверки (криптохвоста). Только режим эмуляции COM-порта гарантирует точную передачу этих данных.Начнем с базовой реанимации устройства. Если сканер перестал реагировать на команды или перевелся в режим клавиатуры и отказывается переключаться обратно, выполним полный сброс параметров к заводским настройкам.
Для этого нам понадобится официальное руководство по эксплуатации (инструкция по настройке). Нам необходимо последовательно считать управляющие штрихкоды из руководства:
Если после этого сканер по-прежнему не определяется как COM-порт или продолжает некорректно передавать данные, проблема кроется в устаревшей версии внутреннего программного обеспечения устройства. В этом случае требуется обновление прошивки.
Как показывает практика интеграции, обновление внутреннего микропрограммного обеспечения — это единственный надежный способ заставить АТОЛ SB3100 безошибочно читать маркировку.
Рассмотрим процедуру обновления по шагам:
Сканеры ШК -> АТОЛ -> [Ваша модель сканера (например, SB3100 или SB3100 BT)].cloner-2.5.28-windows_alpha или актуальную более новую версию). Также загрузите сам файл прошивки, который имеет расширение .ingenic (например, стабильные версии серии GL-0446 или GL-0454)..ingenic. Подключите сканер к компьютеру по USB-кабелю, переведите его в режим программирования (согласно инструкции к утилите Cloner) и запустите процесс обновления. Не отключайте кабель до завершения процедуры.После успешной перепрошивки устройство автоматически перезагрузится. Снова отсканируйте штрихкод перевода в режим USB Virtual COM.
После перепрошивки сканер начнет стабильно эмулировать COM-порт в Windows. Теперь настроим его приемную часть в «1С:Предприятии».
Откроем информационную базу и перейдем в раздел администрирования торгового оборудования:
COM3).9600 или 115200 в зависимости от рекомендаций к прошивке).Обратите внимание на то, как драйвер принимает данные. Нам важно убедиться, что код считывается одной строкой и содержит управляющий символ группового разделителя. В программном коде 1С обработка события от сканера выглядит следующим образом:
// Пример обработки внешнего события от сканера в модуле управляемого приложения
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "Штрихкод" Тогда
ПолученныйКод = СокрЛП(Данные);
// Символ с ASCII кодом 29 — это разделитель GS
СимволРазделителя = Символ(29);
Если Найти(ПолученныйКод, СимволРазделителя) > 0 Тогда
// Код маркировки передан корректно с разделителями GS1
ОбработатьКорректныйКодМаркировки(ПолученныйКод);
Иначе
// Если разделителей нет, возможно сканер все еще работает в режиме клавиатуры
ВызватьИсключение "Внимание! Код маркировки считан без разделителей GS1. Проверьте настройки COM-порта сканера.";
EndIf;
КонецЕсли;
КонецПроцедуры
Если вы планируете использовать сканер АТОЛ SB3100 совместно с мобильными кассами или смарт-терминалами (например, линейки АТОЛ Sigma на базе ОС Android), перепрошивка также решит проблемы совместимости — для этой платформы разработана автоматизация складских операций с DataMatrix на Android. В операционной системе Android для ускорения обмена данными предусмотрен так называемый «Турбо-режим».
Для его активации в настройках кассового ПО генерируется специальный сервисный QR-код. Сканирование этого штрихкода переводит чип сканера в режим высокоскоростной передачи данных, что полностью исключает пропуски символов и зависание шины USB при интенсивных продажах на кассовом узле.
Таким образом, своевременное обновление прошивки через утилиту Cloner и перевод сканера в режим виртуального COM-порта позволяют полностью устранить все детские болезни сканера АТОЛ SB3100 и превратить его в надежный инструмент для работы с маркированным товаром.