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.
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.

(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