Anweisungen
8.10 Schieben und Rotieren
Tabelle 8-185 ENO-Zustand für die Anweisungen MUX und DEMUX
ENO
Bedingung
1
Kein Fehler
0
MUX: K ist größer als die Anzahl der Eingänge -1
DEMUX: K ist größer als die Anzahl der Ausgänge -1
8.10
Schieben und Rotieren
8.10.1
Anweisungen SHL (Rechts schieben) und SHL (Links schieben)
Tabelle 8-186 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-187 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.
324
Beschreibung
Mit den Schiebeanweisungen (SHL und SHR) schieben Sie das Bit‐
muster von Parameter IN. Das Ergebnis wird dem Parameter OUT
zugewiesen. Parameter N gibt die Anzahl der geschobenen Bitposi‐
tionen 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
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
Ergebnis OUT
MUX: Ausgewählter IN-Wert wird in OUT
kopiert
DEMUX: IN-Wert wird in ausgewählten
OUT kopiert
•
Kein ELSE angegeben: OUT wird nicht
verändert,
•
ELSE angegeben, ELSE-Wert wird OUT
zugewiesen
•
Kein ELSE angegeben: Ausgänge wer‐
den nicht verändert,
•
ELSE angegeben, IN-Wert wird in ELSE
kopiert
S7-1200 Automatisierungssystem