9 shr, 10 s und r, 11 xor und xor – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 35

3 AWL (Instruction List, IL)
BU 0550 DE-0813
35
3.2.4.9
SHR
Bitweises Rechtsschieben des Akkus. Dabei wird der Inhalt des Akkus um n mal nach rechts verschoben,
die rausgeschobenen Bits sind verloren.
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
X
X
Befehle
Erläuterung
LD 175
Lädt den Wert 1010_1111
SHR 2
Akku Inhalt wird 2 mal nach rechts verschoben
ST Value1
Speichert den Wert 0010_1011 in Value1 ab
Tabelle 36 SHR
3.2.4.10 S und R
Setzen und Rücksetzen einer booleschen Variablen, wenn das vorherige Verknüpfungsergebnis (das AE)
TRUE war.
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
Befehle
Erläuterung
LD TRUE
Lädt das AE mit TRUE
S Var1
VAR1 wird TRUE gesetzt
R Var1
VAR1 wird FALSE gesetzt
Tabelle 37 S und R
3.2.4.11 XOR und XOR(
Bitweise „Exklusiv Oder“ Verknüpfung zwischen dem AE/Akku und ein bis zwei Variablen oder Konstanten.
Der erste Wert befindet sich im AE/Akku, der zweite wird mit dem Befehl geladen oder er befindet sich in-
nerhalb 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
Befehle
Erläuterung
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
)
Tabelle 38 XOR oder XOR(
AE/Akku
Operand
Ergebnis
0
0
0
0
1
1
1
0
1
1
1
0