Back to all lessons

Lesson 11

TON-таймер

Как работает задержка включения и как проверять таймер по циклам симуляции.

The English article translation is being prepared. For now, Russian lesson content is shown with English navigation.

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. Поведение по времени

ВремяINETQ
0 sFALSE0 sFALSE
1 sTRUE1 sFALSE
2 sTRUE2 sFALSE
3 sTRUE3 sTRUE
4 sTRUE4 sTRUE
после сброса INFALSE0 sFALSE

В этом примере 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.