Новости АПК и молочного рынка без рекламы

Новости АПК и молочного рынка без рекламы

Маркировка бутылок, банок...

Маркировка бутылок, банок и крышек. Предсериализация


Распространённое представление: камера на линии читает код так же, как ручной сканер, только автоматически. Из этого следует вывод, что если код читается сканером, система контроля его тоже примет.

В действительности задачи разные. Сканер отвечает на вопрос «можно ли прочитать этот код». Промышленная система контроля отвечает на несколько вопросов одновременно: есть ли код, читается ли он, соответствует ли производственному заданию, не использован ли повторно, достаточно ли качество нанесения — и делает это за время, отведённое тактом линии.

Камера и сканер: в чём разница

Параметр Ручной сканер Промышленная система контроля
Время на решение Неограниченное, десятки попыток Фиксированное, определяется тактом линии
Положение относительно кода Подбирается оператором Зафиксировано, продукт движется
Освещение Собственное, вплотную к поверхности Внешнее, на рабочем расстоянии
Результат Прочитано или нет Решение с указанием причины и оценкой качества
Сверка с заданием Не выполняется Обязательна
Проверка повторного использования Не выполняется Выполняется в пределах задания
Действие по результату Отсутствует Команда на отбраковку и её отслеживание
Фиксация Отсутствует Событие в журнале, изображение при отказе

Отсюда следует практическое правило: код, прочитанный сканером с подбором положения или не с первой попытки, системой контроля на скорости прочитан не будет. Проверка сканером подтверждает наличие кода, но не его пригодность для промышленного контроля.

Что проверяет система контроля

Полный набор проверок зависит от конфигурации, но принципиально они делятся на четыре группы.

Группа Проверка Что выявляет
Наличие Присутствие кода в кадре Пропуск нанесения, ошибка синхронизации
Положение кода в допустимой зоне Смещение продукта, сбой позиционирования
Читаемость Успешность декодирования Дефекты нанесения, условия съёмки
Оценка качества нанесения Недостаточный запас читаемости
Содержание Соответствие производственному заданию Неполная переналадка, остаток кодов прежней позиции
Отсутствие повторного использования Сбой выдачи кодов, перезапуск без восстановления состояния
Сопутствующее Наличие и корректность переменных данных Ошибка даты, номера партии, срока годности
Целостность упаковки в зоне кода Повреждение, складка, дефект материала

Важно! Система, выполняющая только первые две группы проверок, не защищает от самого дорогого класса ошибок — выпуска партии с кодами другой товарной позиции. Код при этом читается корректно, качество нанесения хорошее, а продукция промаркирована неправильно.

Триггер и синхронизация

Камера должна снять кадр в момент, когда код находится в поле зрения. Для этого нужен сигнал запуска и понимание, где именно окажется продукт в момент съёмки.

Источник сигнала. Обычно отдельный датчик присутствия либо сигнал от системы управления линией. Требования на высокой скорости: малое время срабатывания, стабильность при вариациях продукта, устойчивость к загрязнению, отсутствие ложных срабатываний.

Задержка от триггера до съёмки. Рассчитывается из расстояния между датчиком и полем зрения камеры и скорости движения. При постоянной скорости задаётся временем, при переменной — требует привязки к фактическому перемещению.

Ошибки синхронизации и как проявляются:

Ошибка Что происходит
Задержка мала Код не дошёл до поля зрения, кадр пустой или код обрезан с одной стороны
Задержка велика Код прошёл поле зрения, кадр пустой или код обрезан с другой стороны
Задержка по времени при переменной скорости При ускорении и торможении линии положение кода в кадре плавает
Ложное срабатывание датчика Кадр снят при отсутствии продукта, ложная отбраковка
Пропуск срабатывания Единица прошла без контроля, брак не выявлен

Диагностический признак: если код в кадре обрезан всегда с одной и той же стороны — ошибка в величине задержки. Если положение кода в кадре плавает — проблема в синхронизации со скоростью.

Экспозиция и её связь со скоростью

Продукт движется во время съёмки, и это движение размывает изображение. Величина размытия рассчитывается напрямую.

Смещение сопоставляется с размером модуля кода. Приемлемым считается смещение, составляющее небольшую долю модуля. Смещение, близкое к размеру модуля, делает границы неразличимыми.

Отсюда следует, что время экспозиции не выбирается свободно — оно ограничено сверху скоростью движения и размером модуля. При росте скорости линии экспозицию приходится сокращать пропорционально.

Сокращение экспозиции уменьшает количество света, попадающего на матрицу. Компенсировать это можно только увеличением освещённости. Именно поэтому на высокоскоростной линии освещение важнее характеристик камеры: без достаточной подсветки короткая выдержка даёт тёмное изображение с низким контрастом.

Что изменилось Следствие Чем компенсируется
Скорость линии выросла При прежней экспозиции смещение увеличилось Сокращение экспозиции с усилением подсветки
Размер кода уменьшили Прежнее смещение стало большей долей модуля Сокращение экспозиции или возврат к прежнему размеру
Экспозицию сократили Изображение потемнело, контраст упал Увеличение освещённости
Подсветку усилили Возможны блики на отражающей поверхности Изменение геометрии освещения

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

Освещение: типы и геометрия

Освещение определяет, как поверхность выглядит для камеры. При неправильной геометрии код, физически нормальный, оказывается нечитаемым на изображении.

Тип освещения Принцип Когда применяется
Прямое направленное Свет падает под небольшим углом к оси камеры Матовые поверхности с хорошим цветовым контрастом
Рассеянное Свет приходит с разных направлений, тени смягчены Глянцевые и отражающие поверхности, борьба с бликами
Под малым углом к поверхности Свет скользит по поверхности, подчёркивая рельеф Код без цветового контраста, различимый по фактуре
Кольцевое Источник расположен вокруг объектива Равномерная засветка, компактная компоновка
Коаксиальное Свет направлен по оси объектива через полупрозрачное зеркало Зеркальные поверхности, металл, стекло
Заднее Источник за объектом, объект виден силуэтом Контроль геометрии, прозрачные материалы

Что даёт спектр подсветки

Цвет освещения влияет на контраст между кодом и фоном. Подсветка определённого спектра может усилить или ослабить видимость кода в зависимости от цвета поверхности и цвета нанесения. Подбор выполняется опытным путём на реальной упаковке — расчётом это не решается.

Посторонняя засветка

Общее освещение цеха, солнечный свет из окна, свет от соседнего оборудования вносят неконтролируемый вклад в изображение. Характерный признак: доля отбраковки зависит от времени суток или от того, включено ли верхнее освещение.

Устранение: экранирование зоны съёмки, применение узкополосной подсветки с соответствующим фильтром на объективе, импульсная подсветка с короткой выдержкой, при которой вклад постоянного освещения становится незначительным.

Область анализа

Система анализирует не весь кадр, а заданную область. Это сокращает время обработки и снижает вероятность ложных срабатываний на посторонних элементах упаковки.

Размер области — компромисс. Слишком узкая: при смещении продукта код выходит за границы и не обнаруживается. Слишком широкая: увеличивается время обработки и растёт риск, что система примет за код другой элемент упаковки.

Практическое требование: область анализа должна перекрывать фактический разброс положения продукта с запасом. Определяется измерением: на выборке из нескольких десятков единиц фиксируется положение кода в кадре, и по разбросу задаётся область.

Декодирование и время обработки

После съёмки изображение передаётся на обработку, где алгоритм находит код, определяет его границы, строит сетку модулей и извлекает данные.

Время обработки складывается из передачи изображения, поиска кода в области анализа, определения геометрии, декодирования и — при включённой проверке качества — расчёта оценочных параметров.

Важно! Время обработки не постоянно. Качественный код декодируется быстро, дефектный требует больше вычислений: алгоритм пробует разные варианты определения сетки, применяет коррекцию ошибок. На плохом коде время может вырасти в разы.

Практическое следствие: при проектировании нужно исходить из худшего случая, а не среднего. Система, укладывающаяся в такт на качественных кодах, при росте доли дефектных начнёт накапливать очередь необработанных решений. Результат — либо пропуск контроля, либо остановка линии.

Проверка качества против простого чтения

Принципиальное различие двух режимов работы системы контроля.

Простое чтение. Система пытается декодировать код. Результат бинарный: удалось или нет. Единица проходит, если код прочитан любым образом.

Проверка качества. Система дополнительно оценивает параметры нанесения: контраст, равномерность модулей, состояние границ, наличие дефектов, соответствие геометрии. Результат — численная характеристика, показывающая запас читаемости.

Почему это важно: код, прочитанный на пределе возможностей алгоритма, формально годен, но не выдержит дополнительных воздействий. При транспортировке, термоусадке или загрязнении он станет нечитаемым, и обнаружится это при приёмке у получателя.

Режим Что защищает Чего не выявляет
Простое чтение Отсутствие кода, грубые дефекты нанесения Недостаточный запас качества, постепенную деградацию нанесения
Проверка качества Всё перечисленное плюс коды на пределе читаемости Повреждения, возникающие после контроля

Дополнительная ценность проверки качества — раннее выявление деградации. Средний показатель качества, отслеживаемый во времени, показывает износ печатающего узла или загрязнение оптики задолго до того, как коды начнут отбраковываться.

Сверка с производственным заданием

Проверка, которую пропускают чаще остальных, хотя она защищает от самой дорогой ошибки.

Система должна убедиться, что содержимое прочитанного кода соответствует продукции, которая производится в данный момент. Идентификатор товара в коде сверяется с идентификатором из производственного задания.

От чего защищает:

  • Неполная переналадка. Механика переведена на новую позицию, рецепт или пул кодов остались от прежней.
  • Остаток кодов прежнего задания. Первые единицы новой позиции получают коды предыдущей.
  • Ошибка выбора задания. Оператор запустил не то задание.
  • Смешение пулов. При работе нескольких линий с общей системой коды одной линии попали на другую.

Без этой проверки ошибка обнаруживается не на линии, а при сверке данных или при приёмке у получателя — когда партия уже выпущена и отгружена.

Проверка повторного использования

Система запоминает коды, которые уже были нанесены в рамках текущего задания, и при повторном появлении того же кода формирует отрицательное решение.

Защищает от сбоев выдачи кодов, повторного запуска без корректного восстановления состояния и от случаев, когда промаркированная упаковка повторно попадает на линию.

Отслеживание единицы до отбраковщика

Решение принято по конкретной единице. Между камерой и отбраковщиком движутся другие единицы. Система должна удалить именно ту, по которой принято отрицательное решение.

Два способа отслеживания

По времени. Система вычисляет, через какой интервал единица достигнет отбраковщика, исходя из расстояния и скорости. Работает только при стабильной скорости линии.

По перемещению. Система использует сигнал энкодера конвейера и отслеживает фактическое перемещение. Работает при переменной скорости, разгонах и торможениях.

Важно! Отслеживание по времени на линии с переменной скоростью — источник плавающих ошибок, которые крайне трудно диагностировать. При замедлении линии команда на отбраковку приходит раньше, чем нужная единица достигнет механизма, и удаляется предыдущая. При ускорении — наоборот.

Источники ошибок отслеживания

  • проскальзывание продукта относительно ленты конвейера;
  • переход между конвейерами с разной скоростью;
  • накопление продукта на участке между камерой и отбраковщиком;
  • отсутствие или сбой энкодера;
  • потеря или задвоение отсчёта при сбое датчика;
  • изменение шага продукта из-за неравномерной подачи.

Последствие: удаляется годная единица, дефектная продолжает движение. Счётчики отбраковки при этом показывают корректные значения — система считает, что отработала правильно.

Механизмы отбраковки

Тип Принцип Особенности
Пневматический толкатель Шток выталкивает единицу с конвейера Универсален, требует точного расчёта времени срабатывания и возврата
Воздушный импульс Струя воздуха сдувает единицу Быстродействие высокое, применим для лёгкой продукции
Отклоняющий элемент Планка или лопатка направляет единицу в отвод Подходит для потока с малым шагом между единицами
Сбрасывающая секция Участок конвейера опускается или отклоняется Для тяжёлой или неустойчивой продукции
Останов линии Линия останавливается, оператор удаляет единицу вручную Применим при низкой доле брака и невысокой скорости

Требования на высокой скорости

Время срабатывания должно укладываться в промежуток, пока единица находится в зоне действия механизма. Рассчитывается из скорости и размера продукта.

Время возврата критично при малом шаге между единицами. Если механизм не успел вернуться, следующая единица проходит беспрепятственно — либо, наоборот, задевается.

Селективность. Механизм должен удалить одну единицу, не задев соседние. При плотном потоке это отдельная конструктивная задача.

Накопитель брака. Отбракованная продукция должна куда-то поступать. Ёмкость определяет, как долго линия работает без вмешательства оператора при повышенной доле брака.

Подтверждение физического удаления

Отдельная задача, которую часто не включают в состав системы. Между командой на отбраковку и фактом удаления единицы из потока нет автоматической связи.

Что может пойти не так после подачи команды:

  • механизм не сработал из-за отказа или падения давления воздуха;
  • усилия не хватило для удаления единицы;
  • единица застряла в отводящем канале;
  • накопитель брака переполнен, единица вернулась в поток;
  • механизм сработал по соседней единице.

Без датчика подтверждения система считает единицу удалённой в момент выдачи команды. Фактическое состояние может отличаться, и различие накапливается.

Практическое следствие: учёт отбракованной продукции по количеству команд, а не по подтверждённым удалениям, приводит к расхождению данных с фактическим выпуском. Счётчики показывают корректные значения, а часть дефектной продукции уходит на склад.

Способы подтверждения: датчик на отводящем канале, фиксирующий прохождение единицы; счётчик в накопителе брака; повторный контроль после отбраковщика, проверяющий, что дефектная единица отсутствует в потоке.

Ложный брак и пропуск брака

Система может ошибаться в обе стороны, и ошибки имеют разную цену.

Ложный брак

Отбраковка продукции с корректным кодом. Предприятие теряет годную продукцию и не получает от контроля никакой пользы.

Причина Как проверить
Экспозиция велика для текущей скорости Изображение размыто вдоль направления движения
Недостаточная освещённость Изображение тёмное, низкий контраст
Блики от подсветки или постороннего источника Яркое пятно на изображении поверх кода
Код выходит за область анализа Код обрезан краем области на изображении
Код вне зоны резкости Равномерное размытие во всех направлениях
Критерии оценки настроены строже необходимого Код на изображении чёткий, причина отбраковки — качество
Загрязнение оптики Мутная пелена на изображении, доля брака растёт постепенно

Пропуск брака

Дефектная продукция проходит контроль. Обходится дороже, поскольку обнаруживается за пределами предприятия.

  • система выполняет только чтение без оценки качества;
  • не выполняется сверка с производственным заданием;
  • не проверяется повторное использование кода;
  • при отсутствии кода в кадре не формируется отрицательное решение;
  • время обработки превышает доступное, часть единиц пропускается;
  • ошибка отслеживания — удалена не та единица;
  • механизм отбраковки не сработал, подтверждения нет.

Что происходит с кодом отбракованной единицы

Единица удалена физически. Код, который был на ней нанесён, требует обработки в системе — иначе возникает расхождение между количеством выданных кодов и количеством выпущенной продукции.

Вопросы, ответы на которые должны быть определены при проектировании:

Статус кода после отбраковки Аннулируется, возвращается в пул, помечается как использованный
Возможность повторного применения Допустимо ли использовать код повторно на другой единице
Учёт при сверке Как отбракованные коды учитываются при сопоставлении с выпуском
Обработка при перемаркировке Что происходит, если единица маркируется повторно вручную
Передача сведений Какая информация об отбраковке уходит в учётную систему

Отсутствие определённого порядка приводит к накоплению расхождений, которые обнаруживаются при сверке через несколько месяцев работы и трудно поддаются разбору задним числом.

Журналирование и изображения

Без данных расследование причин невозможно. Минимальный набор того, что система должна фиксировать.

Что фиксировать Зачем
Время и результат по каждой единице Восстановление хронологии, привязка к событиям на линии
Причина отрицательного решения Различие между отсутствием кода, нечитаемостью и несоответствием заданию
Оценка качества при успешном чтении Отслеживание деградации до появления отбраковки
Изображение при отрицательном решении Основной инструмент диагностики: видно, что именно увидела камера
Подтверждение удаления Различие между командой и фактом
Смена производственного задания Привязка проблем к переналадке
Изменение настроек Кто и когда менял критерии оценки или параметры съёмки
Остановки и перезапуски Учёт микроостановок, анализ выхода на режим

Сохранение изображений отбракованных единиц — наиболее ценная функция для эксплуатации. Она позволяет разобрать причину без остановки линии и без повторного воспроизведения ситуации.

Практическое требование: глубина хранения должна покрывать период, за который проблема успевает проявиться и быть замеченной. Если журнал хранит данные за смену, а расхождение обнаруживается через неделю, разобрать его не удастся.

Приёмка системы контроля

Проверяется не на демонстрационных образцах, а на реальной продукции в рабочих условиях.

Проверка Метод
Отсутствие ложного брака Прогон заведомо годной продукции на рабочей скорости, все единицы должны пройти
Выявление отсутствия кода Единицы без кода запускаются в поток, все должны быть отбракованы
Выявление нечитаемого кода Единицы с намеренно повреждённым кодом, все должны быть отбракованы
Выявление несоответствия заданию Единица с кодом другой позиции должна быть отбракована
Выявление повторного кода Повторное появление кода должно приводить к отбраковке
Точность отбраковки Помеченные дефектные единицы удалены, соседние остались в потоке
Подтверждение удаления Количество единиц в накопителе брака совпадает со счётчиком системы
Работа на максимальной скорости Все проверки повторяются при планируемой производительности
Устойчивость к вариации Продукция с отклонениями положения в пределах допуска не отбраковывается
Длительный прогон Полная смена без роста доли отбраковки и без вмешательства оператора

Важно! Критерии приёмки фиксируются численно до начала испытаний: допустимая доля ложных отбраковок, допустимая доля пропущенного брака, точность удаления нужной единицы. Формулировка «система работает корректно» критерием не является.

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

Можно ли обойтись без системы контроля, если нанесение стабильное?

Контроль решает не только задачу выявления дефектов нанесения. Он подтверждает, что нанесённый код соответствует текущему производственному заданию, и фиксирует факт использования конкретного кода на конкретной единице. Без контроля система оперирует предположением о том, что напечаталось, а не фактом. На высокой скорости расхождение между предположением и фактом накапливается быстро, а обнаруживается при сверке или у получателя.

Почему система отбраковывает коды, которые читаются сканером?

Наиболее вероятные причины: экспозиция велика для текущей скорости и изображение смазывается; недостаточная освещённость; блики; код выходит за область анализа при смещении продукта; критерии оценки качества настроены строже необходимого. Проверяется просмотром сохранённых изображений отбракованных единиц — по характеру дефекта на изображении причина определяется однозначно.

Как часто нужно проверять настройки системы контроля?

Регулярно требуется проверять состояние оптики — загрязнение накапливается постепенно и снижает качество изображения незаметно. Полная проверка настроек нужна при смене товарной позиции, изменении скорости линии, замене поставщика упаковки и после любого вмешательства в механику подачи. Дополнительно полезно отслеживать средний показатель качества кодов во времени: его снижение указывает на деградацию до того, как начнётся отбраковка.

Что делать, если после увеличения скорости выросла доля ложного брака?

Первое — проверить экспозицию. При росте скорости прежняя выдержка даёт большее смещение изображения, и код размывается. Сокращение экспозиции требует компенсации освещённостью. Второе — проверить стабильность положения продукта: на высокой скорости разброс обычно увеличивается, и код может выходить за область анализа или за зону резкости. Третье — проверить, укладывается ли время обработки в сократившийся такт.

Нужно ли сохранять изображения всех единиц или только отбракованных?

Для диагностики достаточно изображений отбракованных единиц — они показывают, что именно привело к отрицательному решению. Сохранение изображений всех единиц требует значительного объёма хранения и обычно не оправдано. Исключение — период пусконаладки и разбора конкретной проблемы, когда полезно видеть и годные единицы для сравнения.

Выводы

Промышленная система контроля отличается от сканера не степенью автоматизации, а составом решаемых задач. Помимо чтения кода она проверяет соответствие производственному заданию, отсутствие повторного использования и качество нанесения — и делает это за время, отведённое тактом линии.

На высокой скорости определяющими становятся параметры, которые на низкой производительности не проявляются: время экспозиции в его связи с размером модуля, освещённость, стабильность положения продукта, время обработки в худшем случае.

Отдельного внимания требует цепочка от решения камеры до физического удаления единицы. Отслеживание конкретной единицы, срабатывание механизма и подтверждение того, что удалена именно она, — три разные задачи. Отсутствие подтверждения приводит к расхождению данных с фактическим состоянием производства, которое накапливается незаметно.

Проверка качества нанесения вместо простого чтения даёт два эффекта: защищает от кодов на пределе читаемости, которые не будут прочитаны дальше по цепочке, и позволяет выявлять деградацию нанесения до того, как она приведёт к отбраковке.

Подобрать систему контроля кодов для линии

Укажите параметры производства: тип продукции и упаковки, материал и характер поверхности, производительность линии, способ нанесения, размер кода и требования к проверкам. Подготовим оценку конфигурации системы контроля и требований к освещению и компоновке участка.

Подобрать систему контроля

↑ К содержанию



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


Комментарии 0