Branche fermée
Une branche fermée n'est disponible qu'en LD et contient un point de départ et un point d'arrivée. Il est utilisé pour mettre en œuvre des analyses parallèles d'éléments logiques.
Succursale fermée à un contact
Si vous avez coché une case ou plusieurs contacts et exécuté le Insérer un contact en parallèle commande, puis une branche parallèle insérée avec une seule ligne verticale. Pour ce type de branchement, le flux de signal passe par les deux branches. Il s'agit d'une construction OU des deux branches.
Branche fermée sur un bloc, évaluation OU ou évaluation de court-circuit
Nouveau : Lorsque vous sélectionnez une case et exécutez la Insérer un contact en parallèle commande, une branche parallèle insérée avec une seule ligne verticale. Cela indique qu'une évaluation de court-circuit ("SCE") est mise en œuvre. SCE permet de contourner l'exécution d'un bloc fonction avec une sortie booléenne si une condition spécifique est TRUE
. La condition peut être affichée dans l'éditeur LD sous la forme d'une branche connectée parallèlement à la branche du bloc fonction. La condition de court-circuit est définie par un ou plusieurs contacts dans cette branche qui sont interconnectés parallèlement ou séquentiellement.
Fonctionnalité
Les branches qui n'incluent pas le bloc fonction sont traitées en premier. Si CODESYS détecte la valeur TRUE
pour l'une de ces branches, le bloc fonction n'est pas appelé dans la branche parallèle. Dans ce cas, la valeur à l'entrée du bloc fonction est envoyée directement à la sortie. Si CODESYS détermine FALSE
pour la condition SCE, alors la boîte est appelée et le résultat booléen de son traitement est transmis. Si toutes les branches contiennent des blocs fonctionnels, ils sont analysés de haut en bas et leurs sorties sont logiquement ORed. S'il n'y a pas de branches avec des blocs fonctionnels, des opérations OU normales sont effectuées.
L'instance du bloc fonction x1
(TON) a une entrée booléenne et une sortie booléenne. L'exécution de x1
est ignoré si TRUE
est déterminé pour la condition dans la branche de ligne parallèle. La valeur de condition résulte des opérations OU et ET qui relient les contacts cond1
, cond2
, et cond3
.
x1
est exécuté si la valeur de condition de la connexion des contacts cond1
, cond2
, et cond3
c'est faux.

(1) Indique par les doubles liaisons 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 présenté ci-dessous en tant que code ST. P_IN
et P_OUT
sont les valeurs booléennes à l'entrée (point de partage) et à la sortie (point de réunification) de la branche de ligne 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 une SCE, voir aussi : Basculer en mode parallèle