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.