Производство, Датчики

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

19 июля 2026 г.

Как система распознает текст, штрихкоды и DataMatrix на изделиях, превращает маркировку в учетные данные и передает их в MES, QAS или ERP.

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

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

Что представляет собой система распознавания

Это программно-аппаратный пост, связанный с производственным процессом. В его состав входят промышленная камера или специализированный считыватель, объектив, подсветка, датчик появления изделия, вычислительный модуль и программа обмена с учетными системами.

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

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

Распознавание и контроль качества

У двух задач общий источник данных, но разный итог. Распознавание отвечает на вопрос, что именно написано или закодировано. Например, система возвращает артикул, номер партии и серийный номер.

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

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

Какие виды маркировки можно читать

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

  • напечатанными буквами и цифрами;
  • лазерной гравировкой и точечно-ударной маркировкой на детали;
  • линейными штрихкодами;
  • DataMatrix и QR-кодами;
  • этикетками с текстом и кодом;
  • литым, тисненым или выбитым номером;
  • маркировкой на коробе, палете или групповой упаковке.

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

Как работает OCR

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

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

OCV решает соседнюю задачу - проверяет, совпадает ли нанесенная строка с ожидаемой. OCR нужен, когда значение требуется получить из изображения. OCV полезен, когда система уже знает, что должно быть напечатано, и подтверждает соответствие.

Как читаются 1D- и 2D-коды

Штрихкод или DataMatrix не распознается как набор нарисованных полос и квадратов. Декодер определяет тип символики, ориентацию, служебную структуру и возвращает заложенную строку данных. Коррекция ошибок позволяет прочитать некоторые частично поврежденные двумерные коды, но ее возможности имеют предел.

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

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

Текст и код на одном изделии

На этикетке машинный код часто дублируется человекочитаемой строкой. Один кадр позволяет декодировать DataMatrix и одновременно прочитать напечатанные рядом значения. Затем система сопоставляет результаты.

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

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

Где распознавание используется в маршруте

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

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

На складе чтение подтверждает перемещение, но производственная точка дает более подробный контекст: заказ, операция, оборудование, смена и рецепт. В MES-системе из таких событий складывается фактический маршрут изделия.

Прямая маркировка детали

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

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

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

Контекст производственного задания

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

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

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

Что записывается по каждому чтению

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

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

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

Связь с MES, QAS и ERP

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

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

Обмен выполняется через согласованный интерфейс: промышленный протокол с контроллером, API, очередь сообщений или интеграционный сервис. Формат события фиксируется заранее, чтобы повторная отправка не создавала второй факт.

Как система обрабатывает неуверенное чтение

Алгоритм не должен выдавать сомнительный символ как достоверный. Для OCR задается порог уверенности, а для кодов учитываются успешность декодирования и согласованность формата. Неуверенный результат получает отдельный статус.

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

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

Рецепты для разных изделий

Рецепт описывает место маркировки, тип кода, структуру строки, допустимые символы, режим камеры и правила связи с заданием. При смене номенклатуры MES или оператор выбирает соответствующую версию.

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

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

Как провести пилот

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

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

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

Что дает распознавание производству

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

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

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

Обсудим ваш проект?