К списку уроков

Урок 10

RS/SR-триггеры

Как хранить состояние сигнала с помощью Set/Reset и Reset/Set триггеров.

PLC/FBDintermediateвузинженерRSSR

1. Что разбираем

RS- и SR-триггеры - это функциональные блоки памяти. Они позволяют включить выход одним сигналом, а выключить другим сигналом.

Set -> запомнить TRUE Reset -> сбросить в FALSE Q -> текущее запомненное состояние

Триггер полезен там, где выход должен сохранять состояние после краткого импульса на входе.

2. Зачем нужен триггер

Без памяти выход часто повторяет состояние входа. Если кнопка нажата - выход TRUE, если отпущена - выход FALSE.

Триггер работает иначе: краткое нажатие Set может включить Q, и Q останется TRUE после отпускания кнопки.

нажали Set -> Q = TRUE отпустили Set -> Q остается TRUE нажали Reset -> Q = FALSE

3. Основные входы и выходы

ОбозначениеТипНазначение
Sвходустановить состояние TRUE
Rвходсбросить состояние в FALSE
Qвыходзапомненное состояние

В разных средах программирования названия входов могут немного отличаться: Set, Reset, S, R, Q. Принцип работы остается тем же.

4. Пример использования

Допустим, нужно запускать двигатель кнопкой Start и останавливать кнопкой Stop.

СигналНазначение
Start_Buttonкоманда установить Q = TRUE
Stop_Buttonкоманда сбросить Q = FALSE
Motor_Runвыход Q триггера

[Start_Button] ----> S [RS] ----> [Motor_Run] [Stop_Button] -----> R

Когда Start_Button становится TRUE, триггер включает Q. Когда Stop_Button становится TRUE, триггер сбрасывает Q.

5. Таблица работы триггера

SRQ на следующем цикле
FALSEFALSEсохраняет предыдущее состояние
TRUEFALSETRUE
FALSETRUEFALSE
TRUETRUEзависит от типа триггера: RS или SR

Самая важная строка - когда S и R одновременно TRUE. В этом случае результат зависит от того, какой вход имеет приоритет.

6. Чем отличаются RS и SR

Главное отличие RS и SR - приоритет при одновременной активации Set и Reset.

ТипПриоритетЧто будет при S = TRUE и R = TRUE
RSResetQ = FALSE
SRSetQ = TRUE

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

7. RS-триггер с приоритетом Reset

RS-триггер удобен для схем, где остановка должна иметь приоритет над запуском.

если S = TRUE и R = FALSE -> Q = TRUE если R = TRUE -> Q = FALSE если S = FALSE и R = FALSE -> Q сохраняется

Даже если Start и Stop активны одновременно, Reset сбросит выход.

8. SR-триггер с приоритетом Set

SR-триггер оставляет приоритет за установкой. Если S и R одновременно TRUE, Q станет TRUE.

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

при S = TRUE и R = TRUE -> Q = TRUE

9. Где применяются триггеры

  • запоминание команды запуска;
  • фиксация аварии до сброса оператором;
  • запоминание выбранного режима;
  • удержание шага простого алгоритма;
  • формирование состояния «цикл запущен»;
  • фиксация факта срабатывания датчика.

10. Практика в симуляторе

Откройте основной пример урока и запустите симуляцию. В нём SR и RS проверяются параллельно.

Элемент схемыНазначение
Вход 1общий Reset для обоих триггеров
Вход 2Set для SR
Вход 3Set для RS
Выход 1Q триггера SR, приоритет Set
Выход 2Q триггера RS, приоритет Reset
  • Оставьте «Вход 1» = FALSE. Включите «Вход 2» и «Вход 3» и дождитесь следующего скана: оба выхода станут TRUE.
  • Верните «Вход 2» и «Вход 3» в FALSE и дождитесь следующего скана. Оба выхода сохранят TRUE.
  • Включите «Вход 1» и дождитесь следующего скана: оба выхода станут FALSE.
  • Оставляя «Вход 1» в TRUE, включите «Вход 2» и «Вход 3» и дождитесь следующего скана.
  • Проверьте различие приоритетов: «Выход 1» = TRUE, а «Выход 2» = FALSE.

Проверяйте упражнение в режиме «Старт», удерживая каждое состояние хотя бы до следующего скана. Триггеры запоминают обработанное состояние, а не нажатие, целиком прошедшее между сканами. Кнопка «Связанный пример» загружает отдельную схему только с RS-триггером.

Цель упражнения - увидеть, что триггер хранит состояние между циклами PLC.

11. Краткий итог

RS- и SR-триггеры - это блоки памяти. Они позволяют включать выход одним сигналом и выключать другим сигналом.

S -> установить Q = TRUE R -> сбросить Q = FALSE Q -> запомненное состояние

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

Практический блок

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