К справочнику FBDТиповой FBD-символ блока R_TRIG
Фронты
R_TRIG
Детектор переднего фронта
Блок R_TRIG сравнивает текущее значение IN с предыдущим scan и формирует короткий импульс на переднем фронте.
Типовой FBD-символ
IN
R_TRIG
Q
Входы
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| IN | BOOL | Да | Сигнал, у которого отслеживается передний фронт. |
Выходы
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| Q | BOOL | Да | TRUE только на scan перехода FALSE -> TRUE. |
Stateful
Да, блок хранит внутреннее состояние между сканами.
Правило работы
Q = TRUE на один scan при переходе IN из FALSE в TRUE.
Scan-таблица
Пример реакции на передний фронт.
| Scan | IN | previous IN | Q |
|---|---|---|---|
| 1 | FALSE | FALSE | FALSE |
| 2 | TRUE | FALSE | TRUE |
| 3 | TRUE | TRUE | FALSE |
| 4 | FALSE | TRUE | FALSE |
Практическое применение
- посчитать одно нажатие кнопки;
- запустить одноразовое действие;
- подать импульс на счётчик.
На что обратить внимание
- Ожидать, что Q будет TRUE всё время, пока вход TRUE. R_TRIG выдаёт только один scan.