Back to examples

Program notes

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

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

Most lesson articles are currently available in Russian. English versions are being added gradually.

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 она сохранена как количество логических сканов, чтобы поведение было детерминированным в симуляторе.

Check in editor

Open the ready-made FBD diagram, toggle inputs, and compare the simulation behavior with the program notes. The JSON is also available as a direct download.