Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Befehlssatz
Kapitel 6
181
Schiebe- und Rotieroperationen
Operationen Rechts schieben und Links
schieben
Die Schiebeoperationen schieben den Eingangswert IN um
die Schiebezahl N nach rechts bzw. links und laden das
Ergebnis in den Ausgang OUT.
Die Schiebeoperationen belegen die Plätze der
hinausgeschobenen Bits mit Nullen. Ist die Schiebezahl (N)
größer als oder gleich der maximalen Schiebezahl (8 bei
Byteoperationen, 16 bei Wortoperationen und 32 bei
Doppelwortoperationen), dann wird der Wert um die bei der
Operation maximal mögliche Schiebezahl geschoben. Ist
der Schiebewert größer als 0, dann nimmt der
Überlaufmerker (SM1.1) den Wert des zuletzt
herausgeschobenen Bit an. Der Nullmerker (SM1.0) wird
gesetzt, wenn das Ergebnis der Schiebeoperation Null ist.
Byteoperationen haben kein Vorzeichen. Bei Wort- und
Doppelwortoperationen wird das Vorzeichenbit geschoben,
wenn Sie mit Datentypen mit Vorzeichen arbeiten.
Fehlerbedingungen,
die ENO = 0 setzen
"
0006 (Indirekte Adresse)
Betroffene Sondermerker:
"
SM1.0 (Null)
"
SM1.1 (Überlauf)
Operationen Rechts rotieren und Links
rotieren
Die Rotieroperationen rotieren den Eingangswert (IN) um
die Schiebezahl (N) nach rechts bzw. links und laden das
Ergebnis in die Adresse im Speicher (OUT). Die
Rotierfunktion ist kreisförmig.
Ist die Schiebezahl größer als oder gleich der maximalen
Schiebezahl für die Operation (8 bei Byteoperationen, 16
bei Wortoperationen und 32 bei Doppelwortoperationen),
dann führt die S7-200 eine Modulooperation mit der
Schiebezahl aus, um eine gültige Schiebezahl zu erhalten,
bevor rotiert wird. Das Ergebnis ist eine Schiebezahl von 0
bis 7 bei Byteoperationen, von 0 bis 15 bei Wortoperationen
und von 0 bis 31 bei Doppelwortoperationen.
Ist die Schiebezahl gleich Null, dann wird nicht rotiert. Wird die Rotieroperation ausgeführt, dann
wird der Wert des zuletzt rotierten Bit in das Überlaufbit (SM1.1) kopiert.
Ist die Schiebezahl kein ganzzahliges Vielfaches von 8 (bei Byteoperationen), 16 (bei
Wortoperationen) oder 32 (bei Doppelwortoperationen), dann wird das zuletzt rotierte Bit in den
Überlaufmerker (SM1.1) kopiert. Der Nullmerker (SM1.0) wird gesetzt, wenn der zu rotierende
Wert Null ist.
Byteoperationen haben kein Vorzeichen. Bei Wort- und Doppelwortoperationen wird das
Vorzeichenbit geschoben, wenn Sie mit Datentypen mit Vorzeichen arbeiten.
Fehlerbedingungen,
die ENO = 0 setzen
"
0006 (Indirekte Adresse)
Betroffene Sondermerker:
"
SM1.0 (Null)
"
SM1.1 (Überlauf)