Instructions

Table Of Contents
Anweisungen
8.10 Schieben und Rotieren
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
343
Falls die Anzahl der zu schiebenden Positionen (N) die Anzahl der Bits im Zielwert
überschreitet (8 bei Byte, 16 bei Word, 32 bei DWord), werden alle ursprünglichen
Bitwerte hinausgeschoben und durch Nullen ersetzt (OUT wird Null zugewiesen).
ENO ist bei den Schiebeanweisungen immer WAHR.
Tabelle 8- 184 Beispiel: SHL mit Word-Daten
Schiebt die Bits eines Worts nach links, indem von rechts Nullen eingefügt werden (N = 1)
IN
1110 0010 1010 1101
Wert von OUT vor dem ersten Schieben:
1110 0010 1010 1101
Nach dem ersten Schieben links: 1100 0101 0101 1010
Nach dem zweiten Schieben links:
1000 1010 1011 0100
Nach dem dritten Schieben links: 0001 0101 0110 1000
8.10.2
Anweisungen ROR (Rechts rotieren) und ROL (Links rotieren)
Tabelle 8- 185 Anweisungen ROR und ROL
KOP/FUP
SCL
Beschreibung
out := ROL(
in:=_variant_in_,
n:=_uint_in);
out := ROR(
in:=_variant_in_,
n:=_uint_in);
Mit den Rotieranweisungen (ROR und ROL) können Sie das Bitmuster
von Parameter IN rotieren. Das Ergebnis wird dem Parameter OUT
zugewiesen. Parameter N legt die Zahl der rotierten Bitpositionen fest.
ROR: Bitmuster nach rechts rotieren
ROL: Bitmuster nach links rotieren
1
In KOP und FUP: Klicken Sie auf die "???" und wählen Sie die Datentypen in der Klappliste aus.
Tabelle 8- 186 Datentypen für die Parameter
Parameter
Datentyp
Beschreibung
IN
Ganzzahlen
Bitmuster, das rotiert werden soll
N
USInt, UDint
Anzahl der Bitpositionen, die rotiert werden sollen
OUT
Ganzzahlen
Bitmuster nach dem Rotieren
Bei N=0 wird nicht rotiert. Der Wert von IN wird OUT zugewiesen.
Bit data rotated out one side of the target value is rotated into the other side of the target
value, so no original bit values are lost.
Falls die Anzahl der zu rotierenden Bitpositionen (N) die Anzahl der Bits im Zielwert
überschreitet (8 bei Byte, 16 bei Word, 32 bei DWord), wird trotzdem rotiert.
ENO ist nach der Ausführung der Rotieranweisungen immer WAHR.