8 Fonctions
8.5
Fonctions logiques
Les variables booléennes sont combinées logiquement, tandis que les variables UINT et UDINT le sont
au niveau des bits
Lorsqu'il y a plus de deux paramètres, les combinaisons se font toujours par paire de gauche vers la
droite.
Types de données admissibles
Operand: BOOL, UINT, UDINT
Résultat : BOOL, UINT, UDINT
AND
Opérateur ET
Exemples :
Opérateur logique :
x := TRUE;
y := FALSE;
z := x AND y; (* z = FALSE *)
Opérateur bit à bit :
a := 5;
b := 6;
c := a AND b; (* 0100 = 4 *)
OR
Opérateur OU
Exemples :
Opérateur logique :
x := TRUE;
y := FALSE;
z := x OR y; (* z = TRUE *)
Opérateur bit à bit :
a := 5;
b := 6;
c := a OR b; (* 0111 = 7 *)
XOR
Opérateur OU exclusif
Exemples :
Opérateur logique :
x := TRUE;
y := FALSE;
z := x XOR y; (* z = TRUE *)
Opérateur bit à bit :
a := 5;
b := 6;
c := a XOR b; (* 0011 = 3 *)
40
(* 0101 *)
(* 0110 *)
(* 0101 *)
(* 0110 *)
(* 0101 *)
(* 0110 *)