Xorn und xorn, 12 xorn und xorn, Beispiel in awl – NORD Drivesystems BU0000 Benutzerhandbuch
Seite 95: Beispiel in st

PLC
95
BU 0000 DE
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
X
X
X
Beispiel in AWL:
LD 2#0000_1111
XOR 2#0011_1010 (* XOR Verknüpfung zwischen 2 Konstanten *)
(* Akku = 2#0011_0101 *)
LD 170 (* Verknüpfung zwischen einer Konstanten und 2 Variablen. *)
XOR Var1, Var2 (* Akku = 170d XOR Var1 XOR Var2 *)
LD Var1
XOR ( Var2 (* AE/Akku = Var1 XOR ( Var2 OR Var3 ) *)
OR Var3
)
Beispiel in ST:
Ergebnis := 2#0000_1111 XOR 2#0011_1010; (* Ergebnis = 2#0011_0101 *)
Var2
Var1
Ergebnis
0
0
0
0
1
1
1
0
1
1
1
0
9.4.3.12 XORN und XORN(
Bitweise Exclusiv ODER Verknüpfung des AE/Akkus mit einem negierten Operanden. Bitweise
Exclusiv ODER (…) Verknüpfung mit dem AE/Akku und dem negierten Ergebnis der Klammer.
Es sind bis zu 6 Klammerebenen möglich. Die zu verknüpfenden Werte müssen demselben
Variablentyp angehören.
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
X
X
X
Beispiel in AWL:
LD 2#0000_1111
XORN 2#0011_1010 (* XORN Verknüpfung zwischen 2 Konstanten *)
(* Akku = 2#1100_1010 *)
LD 170 (* Verknüpfung zwischen einer Konstanten und 2 Variablen. *)
XORN Var1, Var2 (* Akku = 170d XORN Var1 XORN Var2 *)
LD Var1
XORN ( Var2 (* AE/Akku = Var1 XORN ( Var2 OR Var3 ) *)
OR Var3
)
Beispiel in ST:
Ergebnis := 2#0000_1111 XORN 2#0011_1010; (* Ergebnis = 2#1100_1010 *)