Настройка ETL для работы с контроллером ENCODE
Устройство Контроллер ENCODE представляет собой программируемый логический контроллер (далее ПЛК) INOVANCE Easy 320 с готовой программой, рассчитанной на работу с ETL, а так же с определённым оборудованием на линии отбраковки.
Список оборудования, подключаемого к ПЛК:
- Датчик продукта
- Энкодер
- Кнопка сброса счётчиков
- Камера
- Отбраковщик
- Сигнальная колонна: красный, жёлтый, зелёный, звуковой сигнал
- Стоп линии
Ниже будет описано как и какое оборудование добавить в ETL, как настроить схемы работы оборудования.
Добавление устройства типа "Контроллер ENCODE"
Для начала необходимо добавить устройство типа Контроллер ENCODE. Основное, что требуется указать – IP адрес, все остальные параметры не нужно изменять.
Так же нужно добавить Камеру
Затем необходимо добавить рецептурные карты.
Добавление рецептурных карт
Для корректной работы нужно добавить 2 рецептурные карты:

- одна будет устанавливать значения переменных ПЛК при старте задания – данные значения переменных нужны для работы ПЛК
- другая будет сбрасывать значения переменных ПЛК при остановке здания – важно отключить флаг для переменной
isStartedProgram

Переменные ПЛК
Таблица переменных ПЛК и их описания
| Переменная ПЛК | Описание |
|---|---|
| debounceProductSensor | Время устранения дребезга датчика продукта, мс |
| countOfMissedProductSensorTriggers | Количество первых срабатываний датчика продукта, которые нужно пропустить |
| isUsedEncoder | Используется ли на линии энкодер, программа на ПЛК будет работать на основании значения с энкодера |
| circleLength | Длина окружности ролика энкодера, мм |
| lengthToTriggerCam | Расстояние от датчика продукта до камеры, мм |
| lengthToDecisionMaking | Расстояние от датчика продукта до отбраковщика, мм |
| isUsedTimer | Программа на ПЛК будет работать на основании времени. Если установлено и isUsedEncoder, и isUsedTimer, то программа будет работать на основании времени |
| delayForTriggerCam | Задержка срабатывания камеры после срабатывания датчика продукта, мс |
| delayForDecisionMaking | Время движения продукта по линии от датчика продукта до отбраковщика, мс |
| durationTriggerCam | Длительность сигнала, подаваемого на камеру, мс |
| isUsedPusher | Используется ли на линии отбраковщик |
| durationForFillPusher | Длительность сигнала, подаваемого на отбраковщик, время заполнения цилиндра отбраковщика, мс |
| isUsedGreenLight | Используется ли на линии зелёный сигнал на сигнальной колонне |
| timeOfGreenLight | Время сигнала, подаваемого на сигнальную колонну для зелёного сигнала, мс |
| isUsedRedLight | Используется ли на линии красный на сигнальной колонне |
| timeOfRedLight | Время сигнала, подаваемого на сигнальную колонну для красного сигнала, мс |
| isUsedYellowLight | Используется ли на линии жёлтый на сигнальной колонне |
| timeOfYellowLight | Время сигнала, подаваемого на сигнальную колонну для жёлтого сигнала, мс |
| isUsedBeeper | Используется ли на линии звуковой сигнал на сигнальной колонне |
| timeOfBeeper | Время сигнала, подаваемого на сигнальную колонну для звукового сигнала, мс |
| countToAlarm | Количество отбракованных продуктов подряд для подачи сигнала об остановке линии. Например, если установлено 5, то после 5 отбраковок подряд будет подан сигнал на остановку линии, при этом по умолчанию ПЛК продолжит свою работу |
| cameraIpAddress | IP адрес камеры, установленной на линии. Значения устанавливаются по октетам, где [0] – 1-й октет |
| cameraPort | Порт камеры, обычно 22, 2002 |
| isUsedSorter | Используется ли на линии сортировщик |
| countOfProductsForEachLineAfterSorter | Количество продуктов направленных сортировщиком на каждую из сторон |
| delayForTriggerSorter | Задержка до триггера сортировщика, при работе ПЛК по таймеру, мс |
| lengthToTriggerSorter | Расстояние до триггера сортировщика при работе ПЛК по энкодеру, мм |
| isStartedProgram | Старт/Стоп программы ПЛК |
Затем необходимо добавить виртуальные устройства типа Событие: Запуск задания и Событие: Завершение задания, в схемах работы которых, будут узлы, отвечающие за запись рецептурных карт на ПЛК.
Добавление виртуальных устройств


После добавления необходимого оборудования остаётся настроить схемы их работы.
Настройка схем работы виртуальных устройств и камеры
Для виртуальных устройств необходимо добавить узел "Записать рецепт на котроллер ENCODE". В настройках узла выбрать оборудование и рецепт.
Для виртуального устройства, срабатывающего при старте задания, нужно выбрать рецепт со значениями переменных для инициализации. Например, на изображении ниже выбирается рецепт "Тестовый продукт".

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

В схему работы камеры нужно добавить узел "Отправить сигнал на контроллер ENCODE". В настройках узла выбрать контроллер ENCODE и установить строку:
1~[code]– пропустить продукт0~[code]– отбраковать продукт


Узел со строкой 1~[code] нужно установить в ветвь без ошибок. Узел со строкой 0~[code] нужно установить в ветвь, где идёт обработка ошибок.

