Détecte un front descendant (transition de TRUE à FALSE) sur un signal d'entrée surveillé et produit une impulsion d'un cycle sur la variable de sortie de l'action.
L'instruction F_TRIG surveille la variable booléenne passée en opérande pour un front descendant - le moment où ce signal passe de TRUE à FALSE. Lorsque le front se produit, la variable name (la sortie de l'action) est mise à TRUE pendant exactement un cycle de balayage, puis retourne à FALSE.
Deux variables distinctes sont en jeu :
name - la variable de sortie. Pulse à TRUE pendant un cycle à chaque front descendant.operands[0] - le signal d'entrée surveillé.Ceci est utile lorsque vous devez réagir à l'extinction d'un signal, comme détecter lorsqu'un bouton est relâché ou lorsqu'un capteur perd sa cible.
Les utilisations typiques incluent :
F_TRIGexige l'opérande d'entrée. Sans lui, l'instruction n'a rien à comparer et la sortie ne pulse jamais. L'éditeur visuel et le moteur d'exécution signalent l'opérande manquant.
ActionQualifier (défaut : ActionQualifier.N)ActionInstruction.F_TRIG[ActionOperand("signal_entree")] - la variable booléenne à surveiller{GIF:HERE} - Capture d'écran montrant une étape nommée "StepName" avec une action sur "edge_var" utilisant l'instruction F_TRIG (détection de front descendant), avec la variable d'entrée surveillée renseignée dans le champ opérande
from automation_machine import Sequence, StepType, ActionInstruction, ActionOperand
class Example(Sequence):
def setup(self):
step = self.add_step(StepType.INITIAL, name="StepName")
# `edge_var` pulse à TRUE pendant un cycle quand `signal_entree` passe de 1 à 0.
step.add_action(
"edge_var",
"Front descendant de signal_entree",
instruction=ActionInstruction.F_TRIG,
operands=[ActionOperand("signal_entree")],
)
# Référencer la sortie dans une condition de transition :
# self.add_transition(step, next_step, "edge_var")