Разберём задачу пошагово и построим алгоритм на базе стандартных функциональных блоков (ФБ) в среде Овен Логика (или аналогичной ПЛК‑среде).
Анализ требований
Нам нужно:
Фиксировать первый импульс на входе → запомнить факт события.
Запустить таймер обратного отсчёта (заданное время).
Если в течение этого времени приходит второй импульс на тот же вход → включить выход до ручного сброса.
Если второй импульс не пришёл до истечения таймера → сбросить состояние (обнулить цикл).
Обеспечить ручной сброс выхода (например, по кнопке).
Необходимые функциональные блоки
RS‑триггер — запоминает факт первого импульса.
Таймер с задержкой выключения (TOF) — отсчитывает заданное время после первого импульса.
И‑элемент (AND) — проверяет одновременное наличие:
сигнала на входе (второй импульс),
активного состояния RS‑триггера (первый импульс был),
неистекшего таймера (время ещё идёт).
RS‑триггер для выхода — удерживает выходной сигнал до ручного сброса.
Кнопка сброса — асинхронный вход для обнуления выходного триггера.
Схема алгоритма (пошагово)
Шаг 1. Фиксация первого импульса
Вход датчика → детектор фронта (чтобы ловить только нарастающий край).
Выход детектора → вход S первого RS‑триггера (Trig_1).
Trig_1 теперь «запомнил», что первый импульс был.
Шаг 2. Запуск таймера
Выход Trig_1 → запускает TOF‑таймер (Timer_TOF).
Параметр таймера: заданное время (например, 5 с).
Пока таймер активен (Timer_TOF.Q = 1), ждём второй импульс.
Шаг 3. Проверка второго импульса
Вход датчика (снова через детектор фронта) → вход A элемента AND.
Выход Trig_1 → вход B элемента AND.
Выход Timer_TOF.Q → вход C элемента AND.
Выход AND → вход S второго RS‑триггера (Output_Trig).
Если все три условия выполнены (второй импульс + первый был + время не истекло) → Output_Trig включается.
Шаг 4. Удержание выхода
Выход Output_Trig → выходной сигнал ПЛК.
Кнопка сброса → вход R Output_Trig (асинхронный сброс).
Шаг 5. Сброс цикла
Если таймер Timer_TOF истёк (Q = 0), а второй импульс не пришёл:
Подключить Timer_TOF.Q к входу R Trig_1 → обнуляет память о первом импульсе.
Это готовит систему к новому циклу.