Beschreibung
Die Operation 32 Bit links rotieren wird durch den Signalzustand "1" am Freigabeeingang EN
aktiviert und rotiert den gesamten Inhalt von Eingang IN Bitweise nach links. Eingang N gibt an, um
wie viele Bits rotiert wird. Ist N größer als 32, wird das Doppelwort mit
Die rechts frei werdenden Bitpositionen werden mit den Signalzuständen der rotierten Bits
aufgefüllt. Das Ergebnis der Rotieroperation kann am Ausgang OUT abgefragt werden.
Die ausgelöste Operation setzt bei N ungleich Null das A0- und OV-Bit des Statusworts auf "0"
zurück. ENO hat den gleichen Signalzustand wie EN.
IN
N
1 1 1
OUT
Der Signalzustand der drei
geschobenen Bits wird in die
freigewordenen Stellen eingefügt.
Statuswort
schreibt: X
Beispiel
ROL_DW
E 0.0
EN
MD0
IN
MW4
N
Die Operation wird aktiviert, wenn E 0.0 = 1 ist.
Merkerdoppelwort MD0 wird um die Anzahl an Bits nach links rotiert, die in MW4 angegeben ist.
Das Ergebnis wird in MD10 abgelegt. Ausgang A 4.0 wird auf 1 gesetzt.
Funktionsplan (FUP) für S7-300/400
Referenzhandbuch, 04/2017, A5E41654587-AA
31...
1 1 1 1 0 0 0 0 1 0 1 0
1 0 0 0
0 1 0 1 0 1 0 1 0 0 0 0
BIE
A1
A0
X
X
OUT
MD10
A 4.0
ENO
S
...16 15...
1 0 1 0
0 0 0 0
1 1 1 1
3 Stellen
0 1 1 1
1 0 0 0
OV
OS
OR
X
-
X
Schieben/Rotieren
11.2 Rotieroperationen
((N-1) Modul 32) +1] rotiert.
[
...0
0 0 0 0
1 1 1 1
0 1 1 1
1 1 1 1
Diese drei Bits
gehen verloren.
STA
VKE
/ER
X
X
1
143