Таймеры TON, TOF и TP в ПЛК: в чём разница — АСУ ТП: сообщество инженеров

Таймеры TON, TOF и TP в ПЛК: в чём разница

Коротко о статье

Разбираются четыре таймера ПЛК: TON, TOF, TP и TONR, их логика работы, входы и выходы, а также различия между CODESYS и TIA Portal. Из статьи можно вынести типовые ошибки при работе с таймерами и правила объявления экземпляров.

Главное
  • TON, TOF и TP входят в стандарт МЭК 61131-3, а TONR — расширение Siemens, добавленное к стандартному набору.
  • У всех таймеров общие входы и выходы: IN запускает отсчёт, PT задаёт уставку, ET показывает накопленное время, Q — логический выход.
  • TON отсчитывает время при активном IN и сбрасывает Q сразу при снятии входа; TOF, наоборот, держит Q ещё PT после снятия IN.
  • TP выдаёт импульс длительностью PT по фронту входа, повторный запуск во время импульса игнорируется; TONR накапливает время и сбрасывается только входом R.
  • В CODESYS TON, TOF и TP есть в стандартной библиотеке Standard, накопительного таймера нет; в TIA Portal все четыре инструкции доступны для S7-1200 и S7-1500.
  • Частые ошибки: путаница TON и TOF при снятии сигнала, один экземпляр блока данных на два вызова, неверные единицы PT (Time в TIA Portal, миллисекунды в OWEN Logic).
Термины и технологии
  • TON
  • TOF
  • TP
  • TONR
  • МЭК 61131-3
  • CODESYS
  • TIA Portal
  • OWEN Logic

Кому полезно: Инженерам АСУ ТП, программистам ПЛК на CODESYS и TIA Portal

По теме на сайте

Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.

TON включает выход с задержкой после появления входа, TOF удерживает выход после снятия входа, TP выдаёт импульс фиксированной длительности, TONR накапливает время по нескольким включениям до сброса входом R. TON, TOF и TP — стандартные таймеры МЭК 61131-3 и одинаково работают в CODESYS и TIA Portal; TONR — расширение Siemens.

TON, TOF и TP — функциональные блоки стандарта МЭК 61131-3, TONR добавлен Siemens; набор входов и выходов у них общий. Вход IN запускает отсчёт, PT задаёт уставку времени, ET показывает текущее накопленное время, Q — логический выход. В TIA Portal для S7-1200 и S7-1500 Siemens выделяет именно TP, TON, TOF и TONR как базовые таймерные инструкции [2]. В CODESYS TON, TOF и TP входят в стандартную библиотеку Standard; накопительного таймера в ней нет, его пишут сами или берут из библиотек производителя ПЛК.

TON (Delay ON) — самый ходовой в прикладных задачах. Пока IN = TRUE, идёт отсчёт; когда ET достигает PT, выход Q становится TRUE. Как только IN снимается, таймер и Q сбрасываются немедленно. Типовое применение — задержка пуска двигателя, фильтрация кратковременных помех на датчике, ожидание стабилизации сигнала [2].

TOF (Delay OFF) работает зеркально. При появлении IN выход Q сразу TRUE и держится, пока вход активен. После снятия IN отсчёт продолжается, и Q остаётся TRUE ещё PT, затем падает. Используется для выдержки при отключении, вентиляции после останова, удержания сигнала.

TP (Pulse) формирует импульс заданной длительности по фронту входа. Q становится TRUE на время PT независимо от того, сколько держится IN. Повторный запуск во время импульса игнорируется. TONR (Retentive ON) накапливает время по входу IN и сбрасывается только отдельным входом R — удобен для суммирования наработки.

Типичные ошибки. Первая — путать TON и TOF при снятии сигнала: у TON выход падает мгновенно, у TOF — с задержкой. Вторая — не создавать отдельный экземпляр блока данных под каждый таймер: один DB на два вызова даст конфликт состояний. Третья — задавать PT в неверных единицах: в TIA Portal это тип Time (T#5s), в OWEN Logic уставка часто в миллисекундах и требует пересчёта [3].

В CODESYS и TIA Portal логика идентична, но объявление экземпляра различается: в CODESYS это переменная типа TON в разделе VAR, в TIA Portal — экземплярный DB, создаваемый автоматически при перетаскивании блока [1]. Переключение типа таймера в TIA Portal делается через выпадающий список прямо в блоке [1].

Материалы сайта по теме

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

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

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

Можно ли использовать один экземпляр таймера в двух местах программы?

Нет. Каждый вызов требует своего экземпляра (DB в TIA Portal или переменной в CODESYS), иначе состояния перезапишут друг друга.

Как в TIA Portal поменять TON на TOF?

В блоке таймера есть выпадающий список типа — переключение меняет логику без пересоздания блока [1].

В каких единицах задаётся PT?

В TIA Portal — тип Time, например T#5s или T#500ms. В OWEN Logic уставка часто в миллисекундах, при вводе с панели оператора нужен пересчёт [3].

Для чего нужен TONR вместо TON?

TONR накапливает время работы и сохраняет значение до сигнала сброса R, тогда как TON обнуляется при каждом снятии входа.

Остались вопросы?Спросите ИИ-помощника сайта — он ответит по нашим статьям, видеоурокам и книгам.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх