Back to all lessons

Lesson 10

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

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

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

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 -> запомненное состояние

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

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.