К списку примеров

Пояснение к программе

Задержка выключения освещения

TOF удерживает выход освещения включённым после снятия команды.

1. Что делает программа

Пример показывает задержку выключения освещения. Пока Light_Command активен, выход Light_Output включён. Когда команда снимается, TOF-таймер удерживает выход TRUE ещё заданное число сканов.

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

Light_Command -> TOF_Light_Delay -> Light_Output

2. Сигналы примера

СигналТипНазначение
Light_Commandвходкоманда включения освещения
TOF_Light_Delayблоктаймер задержки выключения
Light_Outputвыходитоговый выход освещения

3. Основная логика

TOF работает как таймер задержки выключения. При Light_Command = TRUE выход сразу становится TRUE.

Когда Light_Command переходит в FALSE, выход не выключается мгновенно. Таймер удерживает его TRUE до истечения заданной выдержки.

В этом примере PT_SCANS = 100.

4. Как проверять в симуляции

  • включите Light_Command - Light_Output сразу станет TRUE;
  • выключите Light_Command - Light_Output останется TRUE на время задержки;
  • используйте шаги скана, чтобы наблюдать удержание выхода;
  • снова включите Light_Command до истечения задержки - таймер вернётся в активное состояние;
  • после полного истечения задержки выход станет FALSE.

5. На что обратить внимание

TON задерживает включение, а TOF задерживает выключение. В этой программе нужен именно TOF, потому что выход должен включаться сразу, но выключаться с задержкой.

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

Проверка в редакторе

Откройте готовую FBD-схему, переключайте входы и сравните поведение симуляции с описанием программы. JSON можно скачать отдельно.