Anweisungen
8.10 Schieben und Rotieren
8.10
Schieben und Rotieren
8.10.1
Anweisungen SHL (Rechts schieben) und SHL (Links schieben)
Tabelle 8- 182
Anweisungen SHR und SHL
KOP/FUP
SCL
out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
In KOP und FUP: Klicken Sie auf die "???" und wählen Sie die Datentypen in der Klappliste aus.
1
Tabelle 8- 183
Datentypen für die Parameter
Parameter
Datentyp
IN
Ganzzahlen
N
USInt, UDint
OUT
Ganzzahlen
● Bei N=0 wird nicht geschoben. Der Wert von IN wird OUT zugewiesen.
● In die Bitpositionen, die von der Schiebeanweisung geleert wurden, werden Nullen
geschoben.
● 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
352
Beschreibung
Mit den Schiebeanweisungen (SHL und SHR) schieben Sie das
Bitmuster von Parameter IN. Das Ergebnis wird dem Parameter
OUT zugewiesen. Parameter N gibt die Anzahl der geschobenen
Bitpositionen an:
SHR: Bitmuster nach rechts schieben
•
SHL: Bitmuster nach links schieben
•
Beschreibung
Bitmuster, das verschoben werden soll
Anzahl der Bitpositionen, die verschoben werden sollen
Bitmuster nach dem Schieben
Wert von OUT vor dem ersten Schieben:
Nach dem ersten Schieben links:
Nach dem zweiten Schieben links:
Nach dem dritten Schieben links:
1110 0010 1010 1101
1100 0101 0101 1010
1000 1010 1011 0100
0001 0101 0110 1000
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK