Skip to main content

Sucursal Cerrada

Una rama cerrada está disponible solo en LD y contiene un punto inicial y un punto final. Se utiliza para implementar análisis paralelos de elementos lógicos.

Rama cerrada en un contacto

Si ha marcado una casilla o varios contactos y ejecuta el Insertar contacto en paralelo comando, luego se inserta una rama paralela con una sola línea vertical. Para este tipo de bifurcación, el flujo de señal pasa por ambas ramas. Esta es una construcción OR de ambas ramas.

Rama cerrada en un bloque, evaluación OR o evaluación de cortocircuito

Nuevo: Cuando seleccionas una casilla y ejecutas el Insertar contacto en paralelo comando, una rama paralela en insertada con una sola línea vertical. Esto indica que se implementa una evaluación de cortocircuito ("SCE"). SCE permite omitir la ejecución de un bloque de funciones con una salida booleana si se cumple una condición específica. TRUE. La condición se puede mostrar en el editor de LD como una rama conectada en paralelo a la rama del bloque de funciones. La condición de cortocircuito está definida por uno o más contactos en esta rama que están interconectados en paralelo o secuencialmente.

Funcionalidad

Las ramas que no incluyen el bloque de funciones se procesan primero. Si CODESYS detecta el valor TRUE para uno de estos ramales, el bloque de función no se llama en el ramal paralelo. En este caso, el valor de la entrada del bloque de funciones se envía directamente a la salida. Si CODESYS determina FALSE para la condición SCE, se llama a la casilla y se transmite el resultado booleano de su procesamiento. Si todas las ramas contienen bloques de función, se analizan de arriba a abajo y sus salidas son lógicamente OR. Si no hay ramas con bloques de función, se realizan operaciones OR normales.

ejemplo 8. Ejemplo

La instancia del bloque de funciones x1 (TON) tiene una entrada booleana y una salida booleana. la ejecución de x1 se salta si TRUE se determina para la condición en la rama de línea paralela. El valor de la condición resulta de las operaciones OR y AND que conectan contactos cond1, cond2, y cond3.

x1 se ejecuta si el valor de condición de la conexión de los contactos cond1, cond2, y cond3 Es falso.

_cds_img_kop_sce_example.png

(1) Indica por las dobles conexiones verticales que se trata de un constructo sujeto a un SCE.

(2) Indica a partir de las conexiones verticales únicas que se trata de una construcción OR.

El ejemplo de LD dado se muestra a continuación como código ST. P_IN y P_OUT son los valores booleanos en la entrada (punto de división) y salida (punto de reunificación) de la rama de línea paralela.

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;


Para cambiar entre una construcción OR y una SCE, consulte también: Alternar modo paralelo