Schiebe- und Rotieroperationen
12.2 Rotieroperationen
Beschreibung
Mit den Rotieroperationen können Sie den gesamten Inhalt von Eingang IN
bitweise nach rechts oder links rotieren. Die frei gewordenen Stellen werden
mit den Signalzuständen der Bits aufgefüllt, die aus dem Eingang IN gescho-
ben wurden.
Die Zahl, die Sie für den Eingangsparameter N angeben, zeigt an, um
wieviele Bits rotiert werden soll.
Je nach der gewählten Operation wird über das Bit A1 rotiert (siehe Kapi-
tel 2.3). Das Bit A0 im Statuswort wird auf "0" zurückgesetzt.
Folgende Rotieroperationen stehen Ihnen zur Verfügung:
32 Bit links rotie-
Die Operation 32 Bit links rotieren wird durch den Signalzustand "1" am
ren
Freigabeeingang (EN) aktiviert und rotiert den gesamten Inhalt von Eingang
IN bitweise nach links. Eingang N gibt an, um wieviele Bits rotiert wird. Ist
N größer als 32, wird das Doppelwort mit (((N–1) Modul 32) +1) rotiert. Die
rechts frei werdenden Bitpositionen werden mit den Signalzuständen der ro-
tierten Bits aufgefüllt. Das Ergebnis der Rotieroperation können Sie an Aus-
gang OUT abfragen.
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.
Beim Anordnen der Box 32 Bit links rotieren müssen Sie bestimmte
Einschränkungen beachten (siehe Kapitel 2.1).
31...
Parameter:
1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
IN
N
1 1 1
1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0
OUT
Der Signalzustand der drei
geschobenen Bits wird in die
freigewordenen Stellen
eingefügt.
Bild 12-10 Rotieren der Bits von Eingang IN um drei Bitpositionen nach links
12-10
32 Bit links rotieren
32 Bit rechts rotieren
...16 15...
3 Stellen
0 1 1 1
Diese drei Bits
gehen verloren.
Kontaktplan (KOP) für S7-300/400
C79000-G7000-C564-01
...0
1 1 1 1