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 -> запомненное состояние
Для логики управления механизмами обычно важно, чтобы остановка и аварийный сброс имели приоритет над запуском.
Практический блок
Откройте связанный пример в редакторе, запустите симуляцию и повторите упражнение из статьи. JSON можно скачать отдельно для просмотра или переноса.