1. Что разбираем
TON - это таймер задержки включения. Название можно понимать как Timer ON delay: выход таймера включается не сразу, а после того, как вход был активен заданное время.
IN стал TRUE -> идет отсчет времени прошло PT -> Q стал TRUE IN стал FALSE -> Q стал FALSE, отсчет сброшен
TON часто используется, когда нужно включить действие только после устойчивого условия, а не сразу после появления сигнала.
2. Где применяется TON
- задержка запуска конвейера после сигнала готовности;
- включение лампы после удержания условия;
- проверка, что датчик активен несколько секунд;
- задержка перед запуском следующего механизма;
- фильтрация кратковременных срабатываний;
- простая технологическая пауза перед командой.
3. Входы и выходы TON
| Обозначение | Тип | Назначение |
|---|---|---|
| IN | вход | условие запуска таймера |
| PT | параметр | заданное время задержки |
| Q | выход | становится TRUE после выдержки времени |
| ET | выход/значение | накопленное время; может отображаться не во всех учебных блоках |
Для начального понимания достаточно помнить два главных сигнала: IN запускает отсчет, Q показывает результат таймера.
4. Простая схема
Например, нужно включить выход Lamp_On через 3 секунды после появления сигнала Button.
[Button] ----> IN [TON, PT = 3 s] ----> [Lamp_On]
Если Button удерживается TRUE не менее 3 секунд, выход Lamp_On станет TRUE. Если Button отпустить раньше, таймер сбросится и Lamp_On не включится.
5. Поведение по времени
| Время | IN | ET | Q |
|---|---|---|---|
| 0 s | FALSE | 0 s | FALSE |
| 1 s | TRUE | 1 s | FALSE |
| 2 s | TRUE | 2 s | FALSE |
| 3 s | TRUE | 3 s | TRUE |
| 4 s | TRUE | 4 s | TRUE |
| после сброса IN | FALSE | 0 s | FALSE |
В этом примере PT = 3 s. Пока накопленное время меньше PT, выход Q остается FALSE. Когда ET достигает PT, Q становится TRUE.
6. Важное правило сброса
У обычного TON при IN = FALSE таймер сбрасывается. Это означает, что накопленное время обнуляется, а Q становится FALSE.
IN = TRUE -> отсчет идет IN = FALSE -> ET = 0, Q = FALSE
Если сигнал IN был TRUE только короткий момент и исчез до окончания PT, выход Q не включится.
7. TON и цикл PLC
TON не останавливает выполнение программы. PLC продолжает выполнять циклы, а таймер на каждом цикле проверяет состояние IN и прошедшее время.
цикл 1 -> IN TRUE, ET увеличивается цикл 2 -> IN TRUE, ET увеличивается цикл N -> ET >= PT, Q становится TRUE
Поэтому TON нельзя понимать как команду «пауза программы». Это блок, который формирует логический выход после выдержки времени.
8. Пример: задержка запуска двигателя
Допустим, двигатель можно включить только через 5 секунд после появления сигнала Ready.
| Сигнал | Назначение |
|---|---|
| Ready | условие готовности |
| Start_Delay_Q | выход таймера после 5 секунд |
| Motor_Run | команда запуска двигателя |
[Ready] --------> [TON, PT = 5 s] ----> [Start_Delay_Q] [Start_Delay_Q] ----------------------> [Motor_Run]
Если Ready пропадет раньше 5 секунд, Motor_Run не включится.
9. Практика в симуляторе
Откройте пример TON-таймера в редакторе PLC Portal.
1. Запустите симуляцию.
2. Установите IN = TRUE.
3. Посмотрите, что Q не включается сразу.
4. Дождитесь окончания заданного времени PT.
5. Проверьте, что Q стал TRUE.
6. Верните IN = FALSE.
7. Проверьте, что Q сбросился в FALSE.
8. Повторите опыт, удерживая IN меньше заданного времени.
10. Краткий итог
TON - это таймер задержки включения. Он включает выход Q только после того, как вход IN удерживался TRUE заданное время PT.
IN TRUE достаточно долго -> Q TRUE IN FALSE -> Q FALSE, отсчет сброшен
TON полезен для задержек, проверки устойчивых условий и простых временных пауз в логике управления.
11. Следующий урок
Следующий материал: Блокировка двух направлений.
В нем будет разобрано, как запретить одновременное включение двух противоположных команд, например движения вверх и вниз.
Practice block
Open the related example in the editor, run the simulation, and repeat the exercise from the article. The JSON is also available as a direct download.