Перейти к содержанию
+7 (800) 234-36-06 IT.encode@encode.one
Скачать в PDF

Пример использования счётчика и события

Описание кейса

Камера считывает коды. Необходимо, чтобы при получении 5-ти сообщений NoRead подряд от камеры, отправлять команду на ПЛК об остановке линии (включение аварии).

Оборудование

  • камера со схемой сериализации
  • виртуальное устройство на запуск задания для регистрации события
  • ПЛК

Схема камеры

Необходимо использовать узел "Счётчик".

Выход "Ошибка" узла "Проверка наличия несчитанных кодов" соединить со входом узла "Счётчик".

Счётчик будет называться "Счётчик несчитанных кодов".

example_using_counter_event_nodes_1

Создание условия проверки

В схему Виртуального оборудования нужно добавить узел "Событие".

Параметры узла:

  • Название: "Получено 5 NoRead подряд"
  • Код: 216
  • Условие:
    • Счётчик: Счётчик несчитанных кодов
    • Значение: 5
    • Оператор сравнения: =
  • Условие сброса счётчика:
    • Выполнение условия события
  • Действие:
    • Отправить команду на контроллер ENCODE:
      • ПЛК
      • Команда: stop-line:216, где 216 – код события
    • Запись в журнал

example_using_counter_event_nodes_2

example_using_counter_event_nodes_3

example_using_counter_event_nodes_4

example_using_counter_event_nodes_5

Во время выполнения

Когда камера пришлёт 5 раз подряд строку NoRead, то выполниться условие события, и в журнале задания, выведется сообщение.

example_using_counter_event_nodes_7

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

example_using_counter_event_nodes_8

example_using_counter_event_nodes_6

При сбросе аварии выводится следующее уведомление.

example_using_counter_event_nodes_9