Operación lógica AND
El contenido del acumulador se conecta a través de una operación AND con el operando de la entrada. El resultado se transfiere al acumulador.
Entrada
Primera entrada: primer elemento de la operación lógica AND
Segunda entrada: elemento a comparar con la entrada 1
Salida
Salida: resultado
Entrada 1 |
Entrada 2 |
Salida |
|
---|---|---|---|
Señal |
0 |
0 |
0 |
0 |
1 |
0 |
|
1 |
0 |
0 |
|
1 |
1 |
1 |
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
bvar_1: BOOL:=FALSE;
(*Input 1*)
bvar_2: BOOL:=FALSE;
(*Input 2*)
bvar_3: BOOL:=FALSE;
(*Output*)
END_VAR
Se realiza la operación lógica AND sobre bvar_1 y bvar_2. El resultado se guarda en la variable de salida bvar_3.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,@AND-2!,Instance,5,1,10,4,,?D?D?C);
B(B_VARIN,,bvar_1,3,1,5,3,);
B(B_VARIN,,bvar_2,3,2,5,4,);
B(B_VAROUT,,bvar_3,10,1,12,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
bvar_3:= bvar_1&bvar_2;
LD |
bvar_1 |
(* Load bvar_1 in accu *) |
AND |
bvar_2 |
(* Perform an AND of accu with bvar_2; store result in accu *) |
ST |
bvar_3 |
(* Store accu in bvar_3 *) |