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. Таблица работы триггера
| S | R | Q на следующем цикле |
|---|---|---|
| FALSE | FALSE | сохраняет предыдущее состояние |
| TRUE | FALSE | TRUE |
| FALSE | TRUE | FALSE |
| TRUE | TRUE | зависит от типа триггера: RS или SR |
Самая важная строка - когда S и R одновременно TRUE. В этом случае результат зависит от того, какой вход имеет приоритет.
6. Чем отличаются RS и SR
Главное отличие RS и SR - приоритет при одновременной активации Set и Reset.
| Тип | Приоритет | Что будет при S = TRUE и R = TRUE |
|---|---|---|
| RS | Reset | Q = FALSE |
| SR | Set | Q = 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.