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. Практика в симуляторе
Откройте основной пример урока и запустите симуляцию. В нём SR и RS проверяются параллельно.
| Элемент схемы | Назначение |
|---|---|
| Вход 1 | общий Reset для обоих триггеров |
| Вход 2 | Set для SR |
| Вход 3 | Set для RS |
| Выход 1 | Q триггера SR, приоритет Set |
| Выход 2 | Q триггера 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 можно скачать отдельно для просмотра или переноса.