Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Бесплатно Личный кабинет — избранное и расчёты ★ Регистрация →
Новинка Симуляторы и тренажёры — ЧПУ, допуски, ПИД Попробовать →
Правовая информация →

INNER
Контакты

Как работают таймеры ПЛК TON, TOF и TP

  • 14.07.2026
  • Принцип работы

Таймеры ПЛК — это стандартные функциональные блоки, которые вносят в логику управления выдержку времени: задержку включения, задержку выключения и импульс заданной длительности. Чтобы понять, как работают таймеры ПЛК, достаточно разобрать три блока, определённые стандартом МЭК 61131-3: TON (задержка включения), TOF (задержка выключения) и TP (импульс). Все три используют одни и те же входы и выходы — IN, PT, Q и ET — и отличаются только тем, как выход Q связан со входом IN во времени. Ниже разобраны логика каждого блока, их временные диаграммы, типовые схемы применения и характерные ошибки.

Содержание статьи
Модель блока

Таймер как функциональный блок: входы и выходы

В стандарте МЭК 61131-3 действующий таймер — это функциональный блок (ФБ), то есть узел логики с собственной памятью состояния. Такой блок нельзя вызвать как простую функцию: его экземпляр объявляют по имени и вызывают в каждом рабочем цикле (скане) программы. Именно поэтому таймер «помнит» накопленное время между циклами.

У всех трёх таймеров одинаковый набор входов и выходов.

IN
Логический вход (BOOL). Управляет запуском отсчёта: для TON и TP отсчёт стартует по переходу IN в TRUE, для TOF — по переходу IN в FALSE.
PT
Уставка времени (TIME, preset time). Задаёт длительность задержки или импульса; записывается литералом времени, например T#5s или T#500ms.
Q
Логический выход (BOOL). Его поведение во времени и отличает один тип таймера от другого.
ET
Истёкшее время (TIME, elapsed time). Показывает, сколько времени прошло с момента запуска отсчёта; доступно только для чтения.

Три таймера различаются одним: как выход Q связан со входом IN во времени. Всё остальное — IN, PT, ET — у них общее.

Наверх
Задержка включения

TON — таймер задержки включения (On-Delay)

TON включает выход не сразу, а с задержкой: выход Q становится TRUE только после того, как вход IN непрерывно удерживается в TRUE в течение времени PT.

  1. Запуск. При переходе IN из FALSE в TRUE таймер начинает отсчёт, ET растёт от нуля.
  2. Ожидание. Пока ET меньше PT, выход Q остаётся FALSE.
  3. Срабатывание. Когда ET достигает PT, Q становится TRUE и остаётся таким, пока IN держится в TRUE; ET удерживается на значении PT.
  4. Сброс. При переходе IN в FALSE выход Q и время ET немедленно сбрасываются в исходное состояние.

Если IN сбросился в FALSE раньше, чем ET достигло PT, выход Q так и не включится — отсчёт начнётся заново при следующем переходе IN в TRUE. Это делает TON удобным фильтром коротких сигналов.

Пусть PT = T#5s. Оператор нажал и удерживает кнопку (IN = TRUE). Через 5 секунд непрерывного удержания Q включится. Если кнопку отпустить на 3-й секунде, Q не включится вовсе, а ET сбросится в ноль.
Наверх
Задержка выключения

TOF — таймер задержки выключения (Off-Delay)

TOF работает зеркально к TON: выход включается сразу, а выключается с задержкой. Пока вход IN в TRUE, выход Q тоже TRUE. Задержку даёт спад входного сигнала.

  1. Включение. При переходе IN в TRUE выход Q немедленно становится TRUE, ET равно нулю.
  2. Удержание входа. Пока IN в TRUE, Q остаётся TRUE.
  3. Запуск задержки. При переходе IN в FALSE стартует отсчёт, ET растёт от нуля.
  4. Выключение. Когда ET достигает PT, выход Q становится FALSE.

Если вход IN снова перейдёт в TRUE до того, как ET достигнет PT, отсчёт сбрасывается, а выход Q так и остаётся во включённом состоянии. Поэтому TOF удобен для продления работы механизма после снятия команды.

Пусть PT = T#10s. Пока подан сигнал (IN = TRUE), вентилятор работает (Q = TRUE). После снятия сигнала вентилятор продолжит работать ещё 10 секунд, затем Q выключится.
Наверх
Импульс

TP — таймер импульса (Pulse)

TP формирует импульс фиксированной длительности. По фронту входного сигнала выход Q включается ровно на время PT независимо от того, что происходит со входом дальше.

  1. Старт импульса. По переходу IN из FALSE в TRUE выход Q становится TRUE, ET растёт от нуля.
  2. Формирование. Пока ET меньше PT, Q удерживается в TRUE. Изменения входа IN в это время на импульс не влияют, повторные фронты его не продлевают и не перезапускают.
  3. Завершение. Когда ET достигает PT, выход Q становится FALSE.
  4. Готовность. Значение ET удерживается на PT, пока IN в TRUE, и сбрасывается в ноль, когда IN возвращается в FALSE, — после чего блок готов сформировать следующий импульс.

Ключевая особенность TP: длительность выхода задаётся только уставкой PT, а не тем, как долго удерживается вход. Даже очень короткий импульс на входе даёт на выходе полноценный импульс длиной PT.

Наверх
Выбор блока

Сравнение TON, TOF и TP

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

БлокЧто делает с выходом QЗапуск отсчётаУсловие переключения Q
TONВключает с задержкойПереход IN в TRUEQ → TRUE, когда ET достигло PT (при удержании IN)
TOFВыключает с задержкойПереход IN в FALSEQ → FALSE, когда ET достигло PT после спада IN
TPДержит импульс длиной PTФронт IN (FALSE → TRUE)Q → FALSE, когда ET достигло PT, независимо от IN

Простое правило выбора: нужна пауза перед действием — TON; нужно продлить действие после команды — TOF; нужен строб или разовый сигнал фиксированной длины — TP.

Наверх
Практика

Типовые схемы применения

ЗадачаТаймерКак работает
Задержка пуска механизмаTONПуск разрешается только после устойчивого сигнала готовности в течение PT
Фильтр дребезга и ложных срабатыванийTONСигнал считается достоверным, если продержался дольше PT
Контроль сигнала по времени (таймаут)TONЕсли ожидаемый отклик не пришёл за PT — формируется признак аварии
Продление работы после командыTOFМеханизм (например, обдув) работает ещё PT после снятия сигнала
Удержание сигнала при кратковременных пропаданияхTOFКороткие провалы входа не сбрасывают выход раньше PT
Разовый импульс по событиюTPФронт запускает выход фиксированной длины PT (строб, толчок)
Наверх
Что учесть

Типовые ошибки при работе с таймерами

  1. Разрешение ограничено циклом. Точность отсчёта определяется временем рабочего цикла ПЛК: уставка PT, соизмеримая с периодом опроса, отрабатывается неточно. PT следует брать заметно больше времени скана.
  2. Непреднамеренный перезапуск каждый цикл. Если условие на входе IN формируется так, что сбрасывается и снова взводится в каждом цикле, ET не успевает нарасти и Q никогда не срабатывает.
  3. Один экземпляр в нескольких местах. Каждый экземпляр таймера уникален и хранит своё состояние. Использование одного экземпляра для двух независимых задержек приводит к взаимному сбросу отсчёта.
  4. Чтение выхода не в том месте программы. Значения Q и ET нужно читать после вызова блока в текущем цикле; чтение до вызова даёт данные предыдущего скана.
  5. Путаница с сохранением времени. Стандартные TON, TOF и TP не сохраняют накопленное время при пропадании условия — при сбросе IN отсчёт обнуляется. Накопительное (ретентивное) поведение строят отдельно, комбинируя таймер с фиксатором состояния.
Наверх

Частые вопросы

Как работают таймеры ПЛК TON, TOF и TP?

Это три стандартных функциональных блока МЭК 61131-3 с общими входами IN и PT и выходами Q и ET. TON включает выход через время PT после появления сигнала, TOF выключает выход через PT после его снятия, TP формирует импульс длиной PT по фронту входа.

Чем отличается TON от TOF?

TON задерживает включение: выход появляется через PT после того, как вход стал TRUE. TOF задерживает выключение: выход появляется сразу, а снимается через PT после того, как вход стал FALSE. По сути это зеркальные блоки.

Что означают входы и выходы IN, PT, Q и ET?

IN — логический управляющий вход; PT — уставка времени (длительность задержки или импульса); Q — логический выход таймера; ET — истёкшее время с момента запуска отсчёта. IN и Q имеют тип BOOL, PT и ET — тип TIME.

Как задаётся время уставки PT?

Литералом времени с префиксом T#, например T#5s (5 секунд), T#500ms (500 миллисекунд) или T#1m30s. Реальное разрешение отсчёта ограничено временем рабочего цикла контроллера.

Продлевается ли импульс TP, если снова подать сигнал на вход?

Нет. Пока идёт импульс, изменения входа IN не влияют на выход: повторные фронты не продлевают и не перезапускают его. Длительность импульса задаётся только уставкой PT.

Почему таймер иногда не срабатывает?

Частые причины: вход IN не удерживается достаточно долго и сбрасывает отсчёт; условие взводится и сбрасывается каждый цикл; один экземпляр таймера используется в двух местах; уставка PT слишком мала относительно времени скана.

Статья носит ознакомительный характер и не заменяет текст стандарта и документацию конкретной среды программирования. Поведение и обозначения функциональных блоков следует проверять по действующей редакции стандарта и руководству применяемого программного обеспечения. Автор и издатель не несут ответственности за результаты применения приведённых сведений на практике.

Источники

  1. ГОСТ Р МЭК 61131-3-2016. Контроллеры программируемые. Часть 3. Языки программирования (идентичен IEC 61131-3:2013).
  2. IEC 61131-3:2025. Programmable controllers — Part 3: Programming languages (действующая четвёртая редакция международного стандарта).
  3. Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / под ред. В. П. Дьяконова. — М.: СОЛОН-Пресс, 2004.
  4. John K.-H., Tiegelkamp M. IEC 61131-3: Programming Industrial Automation Systems. — 2nd ed. — Springer, 2010.
  5. Документация систем программирования, соответствующих МЭК 61131-3 (описание стандартных функциональных блоков таймеров).

© Компания Иннер Инжиниринг. Все права защищены.

Появились вопросы?

Вы можете задать любой вопрос на тему нашей продукции или работы нашего сайта.