На производстве косметики флаконы перед отправкой оборачивают воздушно-пузырчатой плёнкой, а затем упаковывают в термоусадочную. Такая защита нужна при перевозке, но она закрывает Data Matrix на самом флаконе. Из-за нескольких слоёв плёнки, бликов и неровной поверхности считать код становится сложно.
Чтобы получатель мог отсканировать товар без вскрытия упаковки, исходный код дублируют на внешней этикетке. Принтер печатает этикетку с копией кода, а аппликатор наносит её на упакованный флакон.
В этом проекте требовалось встроить дублирование маркировки в упаковочную линию. Основная задача — обеспечить, чтобы каждый флакон получил именно свой код, в том числе при снятии бракованных изделий с конвейера.

Задача: сохранить соответствие между товаром и кодом
На линии одновременно находится несколько флаконов. Сначала камера считывает их маркировку, затем изделия проходят упаковку и поступают к принтеру-аппликатору.
Программа сохраняет считанные коды в очереди. Их порядок должен совпадать с порядком движения товаров: код первого флакона печатается для первого, второго — для второго и так далее.
Сложность возникает, если один из флаконов снимают с линии, например из-за повреждённой плёнки. Если его код останется в очереди, следующая упаковка получит чужую этикетку.
Поэтому для работы станции недостаточно только считать и напечатать код. Нужно также учитывать все изделия, которые убирают с конвейера до нанесения этикетки.
Решение: считывание, упаковка, печать и нанесение
Процесс дублирования состоит из шести этапов:
- Считывание исходного кода. До упаковки входная камера считывает Data Matrix на флаконе.
- Сохранение данных. Программа добавляет код в очередь печати.
- Защитная упаковка. Флакон оборачивается воздушно-пузырчатой плёнкой, затем проходит термоусадочную упаковку и термотоннель.
- Печать этикетки. Когда изделие подходит к участку маркировки, программа передаёт его код принтеру.
- Нанесение этикетки. Аппликатор переносит напечатанную этикетку на внешнюю упаковку.
- Проверка читаемости. Выходная камера проверяет, считывается ли нанесённый Data Matrix.
Для печати программа использует данные исходного кода, а не фотографию этикетки. Изображение Data Matrix формируется заново, при этом сохраняется полное содержимое кода, включая служебные символы.
В результате на внешней упаковке появляется копия маркировки того же флакона.
Как учитываются снятые изделия
После упаковочных модулей предусмотрены сканеры для товаров, снятых с линии. Если оператор убирает флакон из-за дефекта упаковки, он сканирует его код. Программа находит этот код и удаляет его из очереди печати.
Например, по конвейеру движутся три флакона. Второй снимают из-за повреждённой плёнки и сканируют. В очереди остаются коды первого и третьего флаконов. Именно они будут напечатаны для оставшихся на линии товаров.
Так можно убрать отдельное изделие без очистки всей очереди.
Обязательное условие — сканировать каждый снятый товар. Если убрать флакон без сканирования, его код останется в программе и соответствие между товарами и этикетками может нарушиться.

Что происходит при ошибках
Контроль предусмотрен на входе в линию, в местах снятия изделий и после нанесения этикетки.
| Участок | Ситуация | Действие |
|---|---|---|
| До упаковки | Камера не может считать исходный код | Изделие отводится из потока или линия останавливается — в зависимости от комплектации |
| После упаковочного модуля | Оператор снимает изделие с дефектом упаковки | Оператор сканирует снятый товар, программа удаляет его код из очереди |
| После нанесения этикетки | Выходная камера не может считать напечатанный код | Линия останавливается, оператор получает сообщение об ошибке |
Выходная камера проверяет читаемость новой этикетки. Сравнить её с исходной маркировкой на флаконе она не может, поскольку та уже закрыта защитной упаковкой.
Поэтому за нанесение нужного кода на нужный товар отвечает порядок в очереди печати. Чтобы он сохранялся, все снятые изделия необходимо регистрировать сканером.
Состав оборудования
В станцию дублирования входят:
- входная камера Hikrobot для считывания маркировки на флаконах;
- сканеры для регистрации снятых изделий;
- термотрансферный принтер Savema или Postek с разрешением 300 dpi;
- аппликатор с пневматическим переносом этикетки;
- выходная камера для проверки читаемости;
- транспортёр;
- программа для управления очередью печати и ведения журнала кодов.
Отводящие устройства и дополнительные узлы подбираются с учётом компоновки линии. Компьютер и монитор для работы программы предоставляет заказчик.
На этикетке, помимо Data Matrix, можно разместить сведения о товаре, партии и сроке годности. Размер и материал этикетки выбираются под поверхность упаковки и требования получателя.
Производительность
Производительность станции — до 25 изделий в минуту. В описанном процессе упаковки косметики рабочая скорость составляет 18 изделий в минуту.
Темп работы зависит от размеров товара и времени, необходимого для упаковочных операций. Программа управления очередью позволяет учитывать снятые изделия без полного сброса накопленных кодов и сокращает связанные с этим перерывы в работе.
Результат: код доступен без вскрытия упаковки
Дублирование маркировки встроено в общий процесс упаковки. Камера считывает исходный код до того, как флакон закроет плёнка. После упаковки принтер печатает его копию, аппликатор наносит этикетку, а выходная камера проверяет читаемость.
Получателю не нужно вскрывать защитную упаковку, чтобы отсканировать товар. При снятии бракованного изделия оператор сканирует его код, и программа удаляет соответствующую запись из очереди.
Коды этикеток, прошедших выходную проверку, сохраняются в журнале. Его можно выгрузить и использовать для разбора вопросов по конкретным упаковкам.
Станция решает задачу дублирования существующего кода на дополнительной упаковке того же товара. Она не выполняет перемаркировку, агрегацию или проверку статуса кода в системе «Честный ЗНАК». Если исходный код утрачен или не считывается, получить его копию таким способом нельзя.
При внедрении станции важно заранее определить все места, где продукцию могут снять с линии, порядок сканирования снятых изделий и действия оператора при ошибках. От этого зависит правильное соответствие между каждым флаконом и его этикеткой.
