Camino:  Equipo (Dispositivos) > RUW100 > Ladder > Logic > Logic Boolean >

AND

Previous pageReturn to chapter overviewNext page

Bloque lógico que ejecuta una operación de "y" booleano entre dos variables, almacenando el resultado en una tercera.

 

Representación Ladder

 

AND_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

Value1

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT

Variable para la operación

Value2

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT

Variable para la operación

VAR_OUTPUT

ENO

BOOL

Fin de operación

Result

BYTE USINT SINT WORD UINT INT DWORD UDINT DINT

Variable que almacena el resultado de la operación

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, envía a la salida Result el valor de la operación booleana "y" de las variables de entrada Value1 y Value2.

 

Cuando EN tiene valor FALSE, Result permanece inalterado.

 

El valor de ENO pasa al próximo bloque Ladder el valor de EN luego de finalizada la operación.

 

Diagrama de Flujo del Bloque

 

AND_flowchart

 

Ejemplo en Ladder

 

AND_example

 

El ejemplo de arriba realiza la operación "y" booleano entre AUX y AUX2, almacenando el resultado en AUX3.

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.

 

 

VAR

   AUX : BYTE := 2#1100_1010;

   AUX2 : BYTE := 2#1011_1001;

   AUX3 : BYTE;

END_VAR

 

AUX3 := FB_AND(

   EN:=DI1,

   Value1:=AUX,

   Value2:=AUX2,

   ENO=>DO1);