SET/RST

Activer/désactiver les sorties

  • SET : Lorsque les conditions d’exécution ont été remplies, la sortie est activée et cet état est maintenu.

  • RST : Lorsque les conditions d’exécution ont été remplies, la sortie est réinitialisée et cet état est maintenu.

Remarques

  • Avec les instructions SET et RST, vous pouvez utiliser des drapeaux avec le même numéro, autant de fois que vous le souhaitez. (Même si un contrôle global est exécuté, ceci n’est pas considéré comme une erreur de syntaxe.)

  • Lorsque les instructions SET et RST sont utilisées, la sortie change d’état à chaque étape pendant l’exécution de l’opération.

  • Pour obtenir des résultats en sortie pendant l’exécution de l’opération, utilisez l’instruction d’actualisation E/S partielle (F143_IORF).

  • L’état de la sortie d’une instruction SET est maintenu également pendant l’exécution d’une instruction MC.

  • L’état de la sortie d’une instruction SET est réinitialisé, lorsque le mode passe de RUN à PROG. ou, lorsque le système est mis hors tension, sauf lorsqu’un drapeau interne de type maintenu est indiqué pour définir l’état de la sortie.

  • En plaçant une instruction DF (ou en indiquant un front montant en LD) avant les instructions SET et RST, l’instruction est exécutée uniquement en front montant.

Drapeaux

  • Les drapeaux peuvent être réinitialisés à l’aide de l’instruction RST.

  • Utiliser plusieurs drapeaux avec les instructions SET et RST n’entraîne pas de sortie double.

  • Un drapeau d’impulsion (P) ne peut pas être indiqué en sortie d’instruction SET ou RST.

Exemple

En-tête du POU

Les adresses étant directement affectées avec les adresses FP, l’en-tête de POU n’est pas nécessaire.

Corps en LD

Dans un schéma à contacts (ladder), indiquez un front montant au contact et SET ou RESET sur la bobine :

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 3 ;
        NETWORK_BODY
B(B_CONTACT,,X0,4,1,6,3,R);
B(B_COIL,,Y0,10,1,12,3,S);
L(6,2,10,2);
L(1,0,1,3);
L(1,2,4,2);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 3 ;
        NETWORK_BODY
B(B_CONTACT,,X1,4,1,6,3,R);
B(B_COIL,,Y1,10,1,12,3,E);
L(1,2,4,2);
L(1,0,1,3);
L(6,2,10,2);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

(*TRUE and FALSE are assigned to Y0*)
IF DF(X0) THEN
    Y0:= TRUE;
END_IF;
IF DF(X1) THEN
    Y0:= FALSE;
END_IF;

Corps en IL

Dans la liste d’instructions, S et R sont utilisés pour SET et RESET:

Modifié le : 2023-08-07Commentaires sur cette pageAssistance téléphonique