Как пользоваться «Честным знаком»: поэтапная инструкция для производителей
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Эта статья — практическое руководство для тех, кто хочет разобраться в полном цикле маркировки «от и до». Мы разберём ключевое различие между российским и импортным товаром (которое многие упускают), четыре уровня архитектуры системы, оптимальный способ передачи кодов на сервер маркировки, а также работу ПЛК, верификацию камерой и логику отбраковки.
О Сообщнике Про
Основатель международной компании в области промышленной маркировки. Инженер-электронщик с 35-летним стажем.
Это новый раздел Журнала, где можно пройти верификацию и вести свой профессиональный блог
Важный нюанс для производителей в РФ
Для товаров, произведённых в России (ваша продукция произведена в РФ): если вы подаёте отчёт о нанесении, статус кода автоматически меняется сразу на «В обороте». То есть отдельный документ «Ввод в оборот» подавать не нужно — ввод происходит автоматически при подаче отчёта о нанесении.
Для импортных товаров: после отчёта о нанесении статус становится «Нанесён», и дополнительно нужно подать отдельный документ «Ввод в оборот».
Также в ЛК ЧЗ есть возможность подать комбинированный документ «Отчитаться о нанесении и ввести в оборот» — одним действием.
Аналогия для понимания: представьте, что отчёт о нанесении — это «я наклеил номерной знак на автомобиль», а ввод в оборот — это «я поставил автомобиль на учёт в ГИБДД». Для российского производителя оба действия происходят одновременно — одной «подачей документов».
Четыре уровня системы маркировки
Система маркировки на производственной линии — это не одна программа, а четырёхуровневая архитектура. Понимание этих уровней — ключ ко всему проекту (см. таблицу в конце статьи).
Критический принцип: данные о кодах ЧЗ живут на L1 и L2. Вся физика движения — на L3 и L4. ПЛК не знает, что такое «код маркировки» — он работает только с понятиями «объект №N» и «OK/NG».
Полный цикл маркировки: от заказа кодов до отгрузки
Этап 1. Подготовка (уровень L1 — ERP)
Шаг 1.1. Заказ кодов у «Честного знака»
Производитель обращается к ГИС МТ через СУЗ и запрашивает пул кодов DataMatrix. Каждый код содержит GTIN (код товара), серийный номер и криптографический «хвост» (CryptoTail). ERP сохраняет их в своей БД.
На этом этапе мы ещё не знаем, какой конкретный код попадёт на какую единицу продукции. Есть только пул — набор допустимых кодов для партии.
Шаг 1.2. Передача кодов на сервер маркировки
Это ключевой момент — коды должны попасть с уровня L1 (ERP) на уровень L2 (сервер маркировки), который непосредственно управляет линией.
Файловый обмен (CSV / XML / JSON) — рекомендуемый способ
ERP формирует файл с кодами и кладёт его в определённую папку (сетевую, FTP, SMB). Сервер маркировки периодически (каждые 5–10 секунд) проверяет эту папку, подхватывает новый файл, импортирует коды в свою локальную БД и помечает файл как обработанный.
Пример: файл Batch123_codes.csv → после обработки Batch123_codes_done.csv.
Каждая строка CSV содержит: CodeString; BatchId; GTIN; ExpirationDate.
- Плюсы: простота, не требует SQL-сервера, легко отлаживать
- Когда использовать: оптимально для большинства производств — не требует затрат на интеграцию с 1С и тяжёлую инфраструктуру
Этап 2. Печать кода на упаковку (L2 + L3 + L4)
Шаг 2.1. Объект входит в систему
Фотодатчик → ПЛК фиксирует «новый объект N» → сообщает серверу → сервер создаёт запись: ObjectId=N, Status=OnLine.
Шаг 2.2. Назначение кода
Сервер берёт свободный код (Status=New), привязывает к объекту N и отправляет команду принтеру.
Важно: код должен быть загружен в принтер до момента печати. Это обеспечивается расстоянием «датчик → принтер».
Шаг 2.3. Физическая печать
ПЛК по энкодеру определяет позицию → даёт триггер → принтер наносит DataMatrix. На быстрых линиях аппаратный триггер надёжнее.
Этап 3. Верификация камерой
Камера делает снимок, распознаёт код и отправляет результат на сервер.
Сервер сравнивает код:
- совпадает → VerifiedOK
- не совпадает / не читается → VerifyFailed
Далее сервер сообщает ПЛК: «объект N = OK / NG».
Этап 4. Отбраковка (L3 — ПЛК)
Сдвиговый регистр
ПЛК ведёт очередь объектов. При движении конвейера массив сдвигается.
Получив NG, ПЛК помечает объект и при достижении толкателя активирует отбраковку.
ПЛК не знает причину — только факт: «объект плохой».
Функции ПЛК (Овен 210)
- Работа с энкодером и датчиками
- Расчёт задержек между точками
- Формирование триггеров
- Ведение сдвигового регистра
- Управление отбраковкой
- Сигнал «короб готов»
- Аварийная сигнализация
Система маркировки — это чёткая четырёхуровневая архитектура, где каждый элемент знает свою роль.
Освоив этот цикл, вы получите не просто соответствие закону, а прозрачную и управляемую производственную линию.












