Приложение Т—Ж
В нем читать удобнее

Как пользоваться «Честным знаком»: поэтапная инструкция для производителей

Обсудить

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Александр Беляев

Страница автора

Эта статья — практическое руководство для тех, кто хочет разобраться в полном цикле маркировки «от и до». Мы разберём ключевое различие между российским и импортным товаром (которое многие упускают), четыре уровня архитектуры системы, оптимальный способ передачи кодов на сервер маркировки, а также работу ПЛК, верификацию камерой и логику отбраковки.

О Сообщнике Про

Основатель международной компании в области промышленной маркировки. Инженер-электронщик с 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)

  1. Работа с энкодером и датчиками
  2. Расчёт задержек между точками
  3. Формирование триггеров
  4. Ведение сдвигового регистра
  5. Управление отбраковкой
  6. Сигнал «короб готов»
  7. Аварийная сигнализация

Система маркировки — это чёткая четырёхуровневая архитектура, где каждый элемент знает свою роль.

Освоив этот цикл, вы получите не просто соответствие закону, а прозрачную и управляемую производственную линию.