Задача и исходные условия
Читаемый код может сопровождаться неверной датой или номером партии. Нужны доступные результаты OCR и декодирования; не считайте, что любой считыватель поддерживает обе функции.
Подготовка испытания
Определите обязательные поля, формат даты и утверждённую запись партии. Сохраняйте начальные нули и значимые разделители. Области текста и кода должны относиться к одной детали.
Задайте проверяемые поля, например партию и дату, и утверждённый источник каждого. Совпадение печати и кода недостаточно, если оба созданы по неверной партии. Сохраните версию эталона события, чтобы позднее изменение плана не меняло смысл. До настройки распознавания согласуйте язык, набор символов, длину поля и формат даты. Подготовьте характерные шрифты, способы печати, отражения и позиции. Проверьте доступность исходных результатов OCR и декодирования; процедура не подтверждает OCR поставляемого считывателя.
Порядок работы
- Создайте совпадающие образцы, затем отдельно изменяйте дату, партию или серийный номер.
- Сохраните исходную строку OCR и исходное содержимое кода.
- Разбирайте только документированный формат, нормализуя разрешённые пробелы без догадки о символах.
- Сравните обязательные поля с утверждённой записью и выдайте отдельную причину расхождения.
- Проверьте отсутствие текста, нечитаемый код и недоступную запись; автоматического допуска быть не должно.
Создайте контролируемый набор с ожидаемыми полями независимо от распознавания. Сохраните явно правильный образец. Измените только партию, затем дату. Уберите печать, оставив код, подготовьте неоднозначные символы без выдуманного исправления. Проверяйте недоступность эталона отдельно от нечитаемой печати. Наблюдайте исходный текст, код и причину проверки каждого события. При единственном флаге прохода добавьте журнал приложения или измените интерфейс: флаг не доказывает сравнение трёх источников.
Пример протокола испытания
Это условный пример, а не результаты измерений Deyi. Замените значения собственными утверждёнными протоколами испытаний.
| Поле протокола | Принятое значение |
|---|---|
| Число образцов | 6 |
| Ожидаемые области | 2 |
| Идентификатор запуска | T120 |
| Версия рецепта | O3 |
Для T120 храните три отдельных поля: исходный печатный текст, исходные декодированные данные и утверждённое эталонное значение. До шести испытаний задайте допустимую нормализацию, например удаление внешних пробелов. Проверьте совпадение, неверную партию, неверную дату, отсутствие печати, неоднозначный символ и недоступный эталон. Несовпадение и нечитаемое поле требуют разных причин. Не подменяйте OCR кодом, чтобы затем объявить совпадение.
Разбирайте по документированной схеме полей и храните оригиналы рядом с разобранными значениями. Разрешайте лишь утверждённую нормализацию: внешние пробелы можно убрать, подмена буквы цифрой скрывает неверную маркировку. Контрольная сумма проверяет структуру, не соответствие заказу. Записывайте независимый запрос эталона и версию. Нечитаемые обязательные данные или отсутствие эталона исключают решение о совпадении даже при правдоподобном втором значении. Различайте несовпадение, нечитаемый ввод и недоступный эталон.
Две схемы процесса
Сопоставление OCR, штрихкода и данных партии — 1
Текст и код разбираются отдельно, затем сравниваются с одной утверждённой записью.
- Печатный текст
- Содержимое кода
- Разбор полей
- Сверка
Сопоставление OCR, штрихкода и данных партии — 2
Отсутствующие поля, расхождение и недоступная запись являются разными исходами.
- Нет поля
- Расхождение
- Недоступный эталон
Поиск неисправностей
- При путанице O/0 улучшите изображение или направьте на проверку.
- Порядок элементов даты задаётся явно для изделия.
- Устаревшая запись партии требует проверки версии и управляемого отказа.
Приёмка и передача
Проверьте все 6 условных случаев и причины по каждой детали. Допускайте только полный набор совпадающих полей; храните версии записи и рецепта. Недоступная запись должна блокировать допуск.
Назначьте критерии приёмки до испытания и сохраните исходные данные. Примеры не подтверждают возможности поставляемой модели.
Сравните ожидаемое решение каждого случая с сохранённой причиной. Неверная партия или дата блокируются и при уверенном распознавании. Проверьте удержание при потере эталона и восстановление с текущим утверждённым источником. Поздний запрос не должен незаметно менять старое ошибочное событие. Согласуйте неоднозначные символы с качеством до нормализации. Передайте схему, правила, владельца эталона, кадры и матрицу как единую конфигурацию. Шесть случаев покрывают функции, не доказывают точность всех шрифтов, языков и скоростей.
Источники и технические материалы
Источники объясняют методы и ограничения руководства. Примеры проверок служат ориентиром; приёмка в производстве требует данных с ваших собственных образцов.
- Optical Character Reading and 1D/2D Code VerificationKEYENCEПроверено
- Deep Edge AI Code Reading for Inline TraceabilityLMI TechnologiesПроверено
Материалы по компонентам и подбору
- Система контроля упаковочных этикеток и штрих-кодов
- Контроль крышек, этикеток и кодов даты пищевой продукции и напитков
- система прослеживаемости штрихкодов
- промышленный сканер штрихкодов
- Руководство по выбору промышленного считывателя штрих-кодов
- Что такое считывание штрих-кода DPM?
- DPM Чтение кода на отражающих металлических деталях
- Traceability этикетки и barcode на упаковке
- Чтение DPM-кода на металлических деталях
- Cognex DataMan Alternative · Материал на английском
- альтернатива сканеру штрихкодов Datalogic
- Omron Microscan Barcode Alternative · Материал на английском
- Zebra Fixed Scanner Alternative · Материал на английском
- Logistics Barcode Sorting · Материал на английском
- Printing and Label Inspection · Материал на английском
- EAN-13: приёмка на линии
- EAN-13: декодирование и правила данных
- EAN-13 прослеживаемость: камера и модули
- EAN-13: освещение и зоны покоя
- EAN-13: дубликаты и пропущенные чтения
- Проследить результат чтения до нужного отбраковщика
- Несколько кодов: области поиска и контроль повторов

