Xorn und xorn, 12 xorn und xorn, Beispiel in awl – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 95: Beispiel in st

Advertising
background image

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 *)

Advertising