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

Урок 10

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

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

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. Практика в симуляторе

Откройте пример RS/SR-триггера в редакторе PLC Portal.

1. Запустите симуляцию.

2. Установите Set = TRUE на короткое время.

3. Верните Set = FALSE.

4. Проверьте, что Q остался TRUE.

5. Установите Reset = TRUE.

6. Проверьте, что Q стал FALSE.

7. Проверьте поведение при одновременном Set = TRUE и Reset = TRUE.

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

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

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

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

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

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

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