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

Общая логика

Продукт направляется в отбраковку, если обнаружены:

  • ошибка измерения веса;
  • вес вне заданного диапазона;
  • ошибка чтения камерой;
  • несоответствие считанного кода ожидаемому;
  • другие ошибки, выявленные при обработке продукта.

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

Работа с весами

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

В этом режиме программа определяет, прошёл продукт контроль или должен быть отбракован.

Важно:

  • при работе с весами отбраковщик управляется только из программы;
  • прямое управление отбраковщиком сигналом камеры в этом режиме не используется.

Работа без весов

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

В этом режиме:

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

Дополнительно:

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

Настройки, влияющие на отбраковку

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

Линия может использовать двухпозиционный отбраковщик. Параметр «События отбраковки 2-й позиции» в настройках ПЛК задаёт события для второй позиции отбраковки.

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

Двухпозиционный отбраковщик

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

Для такого варианта в конфигураторе, в настройках ПЛК, отображается поле «События отбраковки 2-й позиции». В нем выбирается критерий, по которому должна сработать вторая позиция:

  • Нет событий;
  • Ошибка чтения камеры;
  • Ошибка штрих-кода;
  • Меньше ворот по весу;
  • Больше ворот по весу;
  • Ошибка веса;
  • Ошибки камеры и штрих-кода;
  • За пределами ворот по весу.

Особенности обработки камеры

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

Особенности по режимам:

  • Полный функционал: при включенной проверке штрихкода выполняется сравнение с ожидаемым напечатанным кодом; при включенном флаге Не проверять штрихкод выполняется только проверка GTIN считанного кода против выбранного продукта; для товаров с Честным знаком после этого дополнительно выполняется проверка на дублирование кода;
  • Инспектор со сканированием: основная этикетка не печатается, поэтому сравнение с ожидаемым кодом не выполняется; проверяются только факт чтения и совпадение GTIN; для товаров с Честным знаком после этого дополнительно выполняется проверка на дублирование кода;
  • Инспектор со сканированием не использует буфер криптокодов и не получает коды из таблицы sCripto, даже если у товара включен Честный знак или UID, так как резервирование кодов выполняется только для режимов реальной печати.
  • Инспектор: камера и печать штучной этикетки не используются; результат формируется только по измеренному весу;
  • Инспектор не использует буфер криптокодов и не получает коды из таблицы sCripto, даже если у товара включен Честный знак или UID;
  • Аппликатор: камера не используется, сравнение считанного и ожидаемого кода не выполняется, результат определяется только по весовому контролю;
  • Аппликатор поддерживает товары с Честным знаком: камера в этом режиме не используется, но после печати в DMatrix сохраняются напечатанный код и идентификатор использованного криптокода;
  • Сканирование: сравнение с ожидаемым напечатанным кодом не выполняется; проверяются факт чтения и совпадение GTIN; для товаров с Честным знаком дополнительно выполняется проверка на дублирование кода; если в GS1-коде присутствует AI веса, этот вес используется для проверки по весовым воротам;
  • Сканирование не использует буфер криптокодов и не получает коды из таблицы sCripto, даже если у товара включен Честный знак или UID, так как резервирование кодов выполняется только для режимов реальной печати.

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

После успешной обработки кода Честного знака программа добавляет его в оперативный список текущего запуска. Это позволяет находить дубли среди сохранённых записей в БД и соседних продуктов в одном запуске линии.

Если во время работы линии возникает ошибка камеры, программа останавливает линию.