Двумерный штрихкод Data Matrix
Data Matrix — это двумерный матричный штрихкод, предназначенный для кодирования информации в виде чёрных и белых ячеек (модулей), расположенных в квадратной или прямоугольной матрице. Относится к классу двумерных (2D) кодов, способных хранить значительно больший объём данных по сравнению с линейными (одномерными) штрихкодами. Ключевыми особенностями Data Matrix являются высокая плотность записи, устойчивость к повреждениям и возможность считывания при малых размерах метки.
История
Технология Data Matrix была разработана в 1989 году американской компанией International Data Matrix, Inc. (позже — RVSI Acuity CiMatrix). Первоначально код создавался для маркировки мелких электронных компонентов, где традиционные линейные штрихкоды были неприменимы из-за ограниченного пространства. В 1990-х годах технология была стандартизирована: в 1996 году принят международный стандарт ISO/IEC 16022, а в 2000 году — европейский стандарт EN 16022. С 2000-х годов Data Matrix активно внедряется в промышленности, логистике, здравоохранении и оборонной сфере.
В России использование Data Matrix регулируется рядом национальных стандартов, в том числе ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix». С 2019 года код применяется в обязательной маркировке товаров в системе «Честный ЗНАК» (оператор — Центр развития перспективных технологий, ЦРПТ).
Устройство и структура
Data Matrix состоит из двух основных зон:
- Зона данных — матрица из квадратных ячеек (модулей), каждая из которых может быть чёрной (1) или белой (0). Размер матрицы варьируется от 10×10 до 144×144 модулей (для квадратных версий) и от 8×18 до 16×48 модулей (для прямоугольных версий, ECC 200).
- Зона поиска — две смежные сплошные границы (L-образный паттерн) и две пунктирные границы (чередующиеся чёрные и белые модули). L-образный контур позволяет определить ориентацию и масштаб кода, а пунктирные линии — задать физический размер ячейки.
Код поддерживает коррекцию ошибок по алгоритму Рида — Соломона (в версии ECC 200). Это позволяет восстанавливать до 30 % повреждённых данных (включая частичное разрушение метки, загрязнение или частичное перекрытие). Максимальная ёмкость Data Matrix ECC 200:
- для цифровых данных — до 3116 символов;
- для буквенно-цифровых данных (латиница, цифры, некоторые спецсимволы) — до 2335 символов;
- для двоичных данных (байты) — до 1556 байт.
Код не имеет фиксированного размера — он масштабируется в зависимости от размера ячейки. Минимальный размер метки может составлять менее 1 мм², что позволяет наносить его на микрочипы, медицинские инструменты и ювелирные изделия.
Классификация
Data Matrix классифицируется по нескольким признакам:
- По версии коррекции ошибок:
- ECC 000–140 (устаревшие, с низкой коррекцией) — не рекомендуются к использованию с 2000-х годов;
- ECC 200 (современная версия) — обязательна по стандарту ISO/IEC 16022, использует коррекцию Рида — Соломона.
- По форме:
- квадратные (наиболее распространённые, симметричные);
- прямоугольные (используются для узких поверхностей, например, на этикетках пробирок).
- По способу нанесения:
- печатные (на этикетках, упаковке, документах);
- лазерные (гравировка на металле, пластике, стекле);
- точечные (direct part marking, DPM) — нанесение на поверхность деталей с помощью лазера, иглы или химического травления.
Применение
Data Matrix широко используется в различных отраслях:
Промышленность и логистика
- Маркировка электронных компонентов, печатных плат, микросхем. Код наносится непосредственно на корпус детали (DPM) и считывается на всех этапах производства и сборки.
- Идентификация упаковок, паллет и контейнеров в складских системах. Позволяет хранить серийный номер, дату производства, номер партии.
- Контроль качества и прослеживаемость изделий в авиастроении, автомобилестроении и оборонной промышленности.
Здравоохранение
- Маркировка медицинских инструментов и имплантатов (хирургические зажимы, скальпели, протезы) — обеспечивает стерильность и прослеживаемость.
- Этикетки на флаконах с лекарствами, ампулах и пробирках — код содержит данные о препарате, дозировке, сроке годности и партии.
- Идентификация пациентов (браслеты с Data Matrix) в больницах для исключения ошибок при назначении лечения.
Системы обязательной маркировки
- В России Data Matrix используется в системе маркировки товаров «Честный ЗНАК». Код наносится на упаковку товаров из перечня, утверждённого Правительством РФ: табачная продукция, обувь, лекарства, шубы, шины, духи, фотоаппараты, молочная продукция, вода, пиво и другие категории. Код содержит уникальный идентификатор товара (GTIN) и серийный номер, а также может включать криптохвост для защиты от подделок.
- В Европейском союзе аналогичная система применяется для маркировки медицинских изделий (UDI — Unique Device Identification).
Оборонная и космическая сфера
- Маркировка боеприпасов, вооружения и военной техники для обеспечения прослеживаемости и учёта.
- Идентификация деталей космических аппаратов (спутников, ракет) — код наносится на корпуса и узлы для контроля сборки и ремонта.
Документооборот и логистика
- Печать на почтовых отправлениях, бандеролях и посылках — код содержит адрес, вес, трек-номер.
- Штрихкодирование документов (накладные, счета-фактуры) для автоматизации ввода данных.
Преимущества и недостатки
Преимущества
- Высокая плотность данных — на малой площади можно разместить до нескольких тысяч символов.
- Устойчивость к повреждениям — коррекция ошибок позволяет считывать код при загрязнении, царапинах или частичном разрушении.
- Малый размер — минимальный размер метки может быть менее 1 мм².
- Независимость от ориентации — код считывается под любым углом (благодаря L-образному паттерну).
- Применимость для DPM — устойчивость к истиранию и химическим воздействиям при нанесении на твёрдые поверхности.
Недостатки
- Требования к контрасту — для надёжного считывания необходим достаточный контраст между чёрными и белыми модулями (или иными цветами).
- Ограниченная читаемость на изогнутых поверхностях — код может искажаться при нанесении на цилиндрические или сферические объекты.
- Необходимость специализированного оборудования — для считывания требуются 2D-сканеры или камеры с соответствующим программным обеспечением.
- Отсутствие человекочитаемой интерпретации — в отличие от QR-кода, Data Matrix не содержит текстовой подписи и не предназначен для визуального распознавания человеком.
Отличия от других двумерных кодов
Data Matrix часто сравнивают с QR-кодом. Основные различия:
| Параметр | Data Matrix | QR-код |
|---|---|---|
| Форма | Квадратная или прямоугольная | Квадратная |
| Тип коррекции ошибок | Рида — Соломона (до 30 %) | Рида — Соломона (до 30 %) |
| Максимальная ёмкость (цифры) | 3116 символов | 7089 символов |
| Минимальный размер | Менее 1 мм² | Около 1 см² (при 21×21 модулях) |
| Область применения | Промышленность, медицина, маркировка | Реклама, платежи, потребительские товары |
| Читаемость при повреждении | Высокая | Высокая |
| Наличие L-образного паттерна | Да | Нет (три квадрата) |
Data Matrix предпочтительнее для маркировки мелких предметов и промышленных деталей, тогда как QR-код чаще используется в потребительской сфере.
Интересные факты
- Data Matrix способен кодировать не только текст, но и двоичные данные (изображения, аудиофайлы, исполняемый код), хотя на практике это применяется редко из-за ограничений по объёму.
- В 2010 году NASA использовало Data Matrix для маркировки деталей космического шаттла «Атлантис» — код наносился лазером на титановые и алюминиевые компоненты.
- В системе «Честный ЗНАК» ежедневно генерируется более 300 миллионов уникальных кодов Data Matrix (данные ЦРПТ на 2024 год).
- Data Matrix не содержит патентных ограничений — стандарт открыт и бесплатен для использования.
Источники
- ISO/IEC 16022:2006 «Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification»
- ГОСТ Р ИСО/МЭК 16022-2008 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix»
- Материалы Центра развития перспективных технологий (ЦРПТ) — оператора системы «Честный ЗНАК»
- Руководство GS1 по маркировке Data Matrix для здравоохранения (GS1 Healthcare)
- Публикации RVSI Acuity CiMatrix (исторические документы по разработке кода)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →