Une bascule à priorité à la mise à un qui se verrouille à TRUE lorsque l'entrée set est active.
L'instruction SR implémente une bascule à priorité à la mise à un, comme défini dans la norme IEC 61131-3. Elle a deux entrées : Set (S) et Reset (R). Lorsque les deux entrées sont TRUE simultanément, l'entrée Set l'emporte et la sortie est TRUE.
Résumé du comportement :
TRUEFALSETRUE (priorité à la mise à un)Utilisez SR lorsque la condition "activée" doit prendre la priorité sur la condition "désactivée" dans les situations de conflit.
Si vous avez besoin que la réinitialisation soit prioritaire, utilisez plutôt la RS - Bascule Reset-Set.
ActionQualifier (défaut : ActionQualifier.N)ActionInstruction.SR[ActionOperand("entree_set"), ActionOperand("entree_reset")] - operand[0] est l'entrée Set, operand[1] est l'entrée Reset
SRexige les deux opérandes. Sans eux, S et R valentFALSEpar défaut et le verrou ne bouge jamais. L'éditeur visuel et le moteur d'exécution signalent les opérandes manquants.
{GIF:HERE} - Capture d'écran montrant une étape nommée "StepName" avec une action sur "latch_var" utilisant l'instruction SR (bascule set-reset), avec les variables d'entrée Set et Reset renseignées dans les deux champs opérande
from automation_machine import Sequence, StepType, ActionInstruction, ActionOperand
class Example(Sequence):
def setup(self):
step = self.add_step(StepType.INITIAL, name="StepName")
# `latch_var` suit la logique de bascule à priorité Set entre `bouton_start` (S) et `bouton_stop` (R).
step.add_action(
"latch_var",
"Verrou à priorité Set piloté par les boutons start/stop",
instruction=ActionInstruction.SR,
operands=[
ActionOperand("bouton_start"), # Set (S)
ActionOperand("bouton_stop"), # Reset (R)
],
)