Исходный сигнал:
Цикл: 1 2 3 4 5 6 7
Signal: FALSE FALSE TRUE TRUE FALSE FALSE TRUE
❓ Сколько раз сработают R_TRIG и F_TRIG?
А) R_TRIG — 1, F_TRIG — 1
Б) R_TRIG — 2, F_TRIG — 1
В) R_TRIG — 2, F_TRIG — 2
Г) R_TRIG — 3, F_TRIG — 2
Сначала выберите вариант, затем откройте разбор 👇
🔎 Открыть правильный ответ
✅ Правильный ответ — Б.
R_TRIG сработает 2 раза.
F_TRIG сработает 1 раз.
Разберём по шагам.
⬆️ Между циклами 2 и 3:
FALSE → TRUE
Это передний фронт.
Значит:
R_TRIG.Q = TRUE
только на один цикл.
На следующем цикле сигнал всё ещё TRUE, но нового фронта уже нет.
⬇️ Между циклами 4 и 5:
TRUE → FALSE
Это задний фронт.
Значит:
F_TRIG.Q = TRUE
только на один цикл.
⬆️ Между циклами 6 и 7 снова происходит:
FALSE → TRUE
Поэтому R_TRIG срабатывает второй раз.
Итого:
R_TRIG — 2 срабатывания
F_TRIG — 1 срабатывание
💡 Главная мысль
R_TRIG реагирует только на:FALSE → TRUEF_TRIG — только на:TRUE → FALSEСамо длительное состояние
TRUE или FALSE новых импульсов не создаёт.💬 Получилось ответить правильно до открытия спойлера?
#CODESYS #ПЛК #R_TRIG #F_TRIG #StructuredText #ПрограммированиеПЛК