1 июля 2026 г.6 мин чтенияНикита Сухотский

Почему DataMatrix не читается сканером

Разбор причин, почему сканер не читает DataMatrix-код маркировки: плохая печать, GS-разделитель, криптохвост, настройки Honeywell, Datalogic, 1С и WMS.

Линия печатает, но сеть не принимает — типичная формулировка с производства. Оператор подносит сканер к DataMatrix, слышит «успешный» сигнал, а в MES или 1С приходит обрезанная строка без криптохвоста. Или сканер молчит, хотя камера на линии код приняла. Разбираем, где ломается цепочка: в коде, в настройках или в самой модели.

Короткий ответ

Тема: DataMatrix не читается — проверьте сканер маркировки, полный код маркировки и GS разделитель до отбраковки партии. Ниже — типовые сбои маркировка на линии и складе.

DataMatrix с кодом маркировки «Честный ЗНАК» не читается сканером в трёх типичных случаях: брак печати (низкий контраст, смаз, повреждение этикетки), неверная передача данных (сканер отрезает GS и AI 93/92) и несовместимая модель (нет поддержки 2D, устаревшая прошивка, режим «только EAN»). Сначала проверьте код через онлайн-разбор DataMatrix, затем сверьте настройки по инструкции для сканеров. Если эталонный КМ с экрана читается, а с бутылки — нет, виновата печать или освещение. Если читается «короткая» строка — виноват сканер или его профиль.

Кому полезна статья

Инженерам линии розлива и упаковки, ИТ-специалистам, которые подключают сканеры к 1С/MES/WMS, кладовщикам на складе с маркировкой и закупкам, которые выбирают ТСД «на глаз» по каталогу без проверки на реальном КМ.

Какая проблема возникает на производстве

На линии сканер стоит у поста ручной проверки или на столе отбраковки. Оператор сканирует каждую N-ю единицу. Сканер пищит, но в базу попадает обрезанная строка — без разделителя GS между AI 21 и AI 93. Система сравнивает с заданием, не находит совпадения, линия встаёт «на ложный брак». На складе та же картина: ТСД показывает «код не найден», хотя визуально DataMatrix целый.

Вторая ситуация: сканер вообще не декодирует 2D, хотя линейный EAN на той же этикетке читает мгновенно. Оператор вручную копирует КМ из PDF заказа — и закладывает ошибку на следующем этапе.

Пример реальной ошибки

Пивоварня, линия 180 бут/мин. Стоят два сканера одной серии: на входе в туннель этикетировки — камера, на выходе — ручной пост с USB-сканером. Камера отбраковывает 0,3% по Grade. Ручной пост фиксирует 8% «брака». Разбор показал: USB-сканер в режиме по умолчанию отдавал строку до первого непечатаемого символа. GS (ASCII 29) обрывал передачу. В 1С попадало 01…21…серийник без 93xxxx. Оператор пересканировал трижды, потом вводил код с этикетки вручную — с ошибкой в одном символе серийника.

Исправление: прошивка с включённым «Full ASCII» / передачей FNC1, тест через проверку КМ. После настройки ложный брак упал до уровня камеры.

Качество печати vs возможности сканера

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

СимптомВероятная причинаДействие
Не читает никто (камера, ТСД, телефон)Печать, контраст, повреждениеВерификация по ISO 15415, см. верификацию DataMatrix на линии
Читает только с близкого расстояния под угломМелкий модуль, блик на глянцеУвеличить размер символа или сменить материал этикетки
Читает, но строка короче эталонаНастройки сканераНастройка сканеров, режим GS
Читает EAN, не видит DataMatrixМодель без 2D или выключен AIMПроверить спецификацию, обновить прошивку

Подробнее о структуре КМ — в статье GS1 Application Identifiers и типичных ошибках в ГИС МТ.

Настройки, которые ломают КМ

Для «Честного ЗНАКА» сканер должен передавать полный КМ с невидимыми разделителями:

  1. Режим DataMatrix / 2D — включён в профиле, не только PDF417 для документов.
  2. FNC1 / GS в выходной строке — символ ASCII 29 не должен обрывать пакет по USB-HID.
  3. Без обрезки криптохвоста — опции вроде «GS1 stripped» отключают AI 93; для розницы нужен полный код.
  4. Кодировка — для COM-интерфейса UTF-8 или hex-режим, если хост не переваривает бинарные символы.

Сверьте декодированную строку с эталоном из ГИС МТ в онлайн-разборе DataMatrix. Поля 01, 21 и 93 должны разойтись по отдельным ячейкам.

Когда виновата модель сканера

Покупать новый сканер имеет смысл, если:

  • В datasheet нет DataMatrix или ECC200.
  • Прошивка последняя, профили перепробованы — 2D всё равно не декодирует эталон с монитора.
  • Нужна дальность 40+ см на высокой линии, а бюджетная «офисная» модель физически не тянет размер модуля 0,25 мм.
  • ТСД не интегрируется с вашей WMS для маркированного склада по API — только «блокнот» без передачи в учёт.

CTA по модели: перед заказом партии сканеров возьмите у поставщика демо-устройство и прогоните чек-лист: эталонный КМ с экрана → напечатанная этикетка с линии → бутылка из холодильника (конденсат). Зафиксируйте длину строки в байтах. Если демо не проходит пункт с полным КМ — модель не подходит, какой бы низкой ни была цена.

Для линии с автоматической верификацией см. маркировку на производстве и камеру верификации на линии.

Чек-лист проверки

  • Эталонный КМ из ГИС МТ читается и даёт полную строку в проверке КМ
  • Тот же код с напечатанной этикетки совпадает побайтно с эталоном
  • В настройках включена передача GS (ASCII 29) и криптохвоста
  • Сравнение с вторым устройством (ТСД / камера) — результат одинаковый
  • GTIN проверен через валидатор GTIN на опечатки в задании
  • Документирован профиль сканера (номер конфигурации) для замены при поломке

Когда пора внедрять систему

Один ручной сканер на отладке — нормально. Системный подход нужен, когда:

  • Более 3 постов сканирования и нет единого профиля устройств.
  • Ложный брак по «нечитаемости» превышает 1% при приемлемом Grade печати.
  • Коды уходят в 1С/WMS вручную или через Excel — см. интеграцию печати с MES.
  • Сеть требует подтверждения верификации — одного «пищания» сканера недостаточно.

Тогда связка верификация на линии + централизованная настройка ТСД окупается быстрее, чем очередная партия «универсальных» сканеров без теста на КМ.

Что можно автоматизировать

  • единый профиль сканеров и ТСД с передачей полного КМ и GS разделитель;
  • сравнение строки со сканера с эталоном из буфера до записи в 1С/WMS;
  • лог каждого чтения: длина строки, наличие AI 93, модель устройства;
  • блокировка отгрузки, если сканер маркировки отдаёт обрезанный код маркировки.

Связанные инструменты

Связанные решения

Когда это становится проблемой бизнеса

Пока DataMatrix не читается на одной бутылке — можно перепечатать. Но когда линия печатает, а сеть не принимает товар, камера даёт OK, а касса отказывает — ручная диагностика перестаёт работать.

  • оператор тратит время на ручную сверку
  • коды теряются между Excel, 1С и принтером
  • сканер читает не ту строку
  • в WMS попадает КИ вместо полного КМ
  • на линии появляются дубли
  • палеты агрегируются с ошибками
  • сеть возвращает поставку из‑за невалидных кодов

В таких случаях нужен не ещё один Excel-файл, а модуль проверки, печати, логирования и интеграции с оборудованием.

Когда стоит внедрять систему

Если ошибки с кодами появляются регулярно, КМ проходят через Excel, принтер, сканер, WMS или 1С, а оператор вручную сверяет строки — лучше внедрить модуль проверки, печати и логирования КМ.

ПО для маркировки

Что можно внедрить под вашу задачу

  • загрузка КМ из ГИС МТ
  • буфер кодов для линии
  • проверка структуры AI 01/21/93
  • проверка GS-разделителя
  • поиск дублей
  • печать DataMatrix
  • очередь печати
  • связь с принтером
  • связь со сканером или камерой
  • логирование каждого КМ
  • статусы: получен, напечатан, нанесён, верифицирован, списан, отгружен
  • агрегация коробов и палет
  • интеграция с 1С, WMS, MES
  • отчёты по смене и партии
Разобрать мою задачу

С чего можно начать

  • Разбор проблемы по описаниюот 0 ₽
  • Аудит маркировкиот 15 000 ₽
  • Модуль проверки DataMatrixот 60 000 ₽
  • AI Support Agent (базовая диагностика)от 60 000 ₽
  • Интеграция принтера/сканераот 80 000 ₽
  • WMS-стартот 120 000 ₽
  • SCADA/HMIот 95 000 ₽
  • WMS + ТСД + маркировкаот 250 000 ₽
  • XRAY/PACS архивот 200 000 ₽
  • Ежемесячное сопровождениеот 15 000 ₽/мес

Это ориентиры. Точная стоимость зависит от оборудования, интеграций, объёма данных и состояния текущего процесса. Для оценки достаточно описать задачу и прислать пример ошибки.

Читайте также

ЗАЯВКА

Разобрать проблему

Опишите контур: оборудование, симптом, пример кода, ошибки или фрагмент лога. Отвечу, где узкое место — данные, печать, сканер, WMS, 1С или сервер.

Модуль диагностики логов, диска и сервисов по runbook-сценариям. Подключается отдельно, не заменяет инженера.

Чем больше деталей вы укажете, тем быстрее можно понять, где ломается процесс: данные, печать, сканер, WMS, 1С, сервер или оборудование.

Частые вопросы

Почему сканер читает штрихкод EAN, но не DataMatrix с КМ?

В прошивке часто отключён режим 2D или включена фильтрация по префиксу. Для КМ «Честный ЗНАК» нужен полный декод с передачей GS (ASCII 29) и криптохвоста — это настраивается отдельно от линейных кодов.

Можно ли починить проблему только настройкой, без покупки нового сканера?

В 60–70% случаев да: смена режима AIM, включение FNC1/GS в выходной строке, отключение обрезки AI 93/92. Если модель физически не поддерживает DataMatrix или не отдаёт полный КМ по USB/COM — настройка не поможет.

Как понять, что виноват сканер, а не напечатанный код?

Прочитайте тот же этикеточный образец другим устройством (ТСД, камера верификации, смартфон с промышленным приложением). Если везде читается кроме одного сканера — проблема в модели или её конфигурации.