Skip to main content

Branchement de ligne fermée

Une branche fermée est disponible uniquement en LD et contient un point de départ et un point d'arrivée. Elle permet d'implémenter des analyses parallèles d'éléments logiques.

Branche fermée à un contact

Si vous avez coché une module ou plusieurs contacts et exécuté le Insérer un contact parallèle Une branche parallèle est alors insérée avec une seule ligne verticale. Pour ce type de branchement, le flux du signal passe par les deux branches. Il s'agit d'une construction OU des deux branches.

Branche fermée dans un bloc, évaluation OU ou évaluation de court-circuit

Nouveau : lorsque vous sélectionnez une module et exécutez la commande Insérer un contact parallèle Lors de la commande, une branche parallèle est insérée avec une seule ligne verticale. Cela indique qu'une évaluation de court-circuit (« SCE ») est implémentée. Cette évaluation permet de contourner l'exécution d'un bloc fonctionnel avec une sortie booléenne lorsqu'une condition spécifique est remplie. TRUE La condition peut être affichée dans l'éditeur LD sous la forme d'une branche connectée en parallèle à la branche du bloc fonctionnel. La condition de court-circuit est définie par un ou plusieurs contacts de cette branche interconnectés en parallèle ou séquentiellement.

Fonctionnalité

Les branches qui n'incluent pas le bloc fonctionnel sont traitées en premier. Si CODESYS détecte la valeur TRUE Pour l'une de ces branches, le bloc fonctionnel n'est pas appelé dans la branche parallèle. Dans ce cas, la valeur en entrée du bloc fonctionnel est envoyée directement en sortie. Si CODESYS détermine FALSE Pour la condition SCE, la module est appelée et le résultat booléen de son traitement est transmis. Si toutes les branches contiennent des blocs fonctionnels, elles sont analysées de haut en bas et leurs sorties sont soumises à une opération OU logique. En l'absence de branches contenant des blocs fonctionnels, des opérations OU normales sont effectuées.

Exemple 8. Exemple

L'instance du bloc fonctionnel x1 (TON) possède une entrée booléenne et une sortie booléenne. L'exécution de x1 est ignoré si TRUE est déterminée pour la condition dans la branche parallèle. La valeur de la condition résulte des opérations OU et ET reliant les contacts. cond1, cond2, et cond3.

x1 est exécuté si la valeur de la condition de la connexion des contacts cond1, cond2, et cond3 est FALSE.

_cds_img_kop_sce_example.png

(1) Indique à partir des doubles connexions verticales qu'il s'agit d'une construction soumise à une SCE.

(2) Indique à partir des connexions verticales simples qu'il s'agit d'une construction OU.

L'exemple LD donné est affiché ci-dessous sous forme de code ST. P_IN et P_OUT sont les valeurs booléennes à l' entrée (point de division) et à la sortie (point de réunification) de la branche parallèle.

P_IN := b1 AND b2;

IF ((P_IN AND cond1) AND (cond2 OR cond3)) THEN
   P_OUT := P_IN;
ELSE
   x1(IN := P_IN, PT := {p 10}t#2s);
   tElapsed := x1.ET;
   P_OUT := x1.Q;
END_IF
bRes := P_OUT AND b3;


Pour basculer entre une construction OR et un SCE, voir également : Basculer mode parallèle