Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMOTION SCOUT Funktionshandbuch Seite 305

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

Tabelle 7- 7 Bitstring-Standardfunktionen
Funktions-
name
ROL
ROR
SHL
SHR
Datentyp des Eingangsparameters
1
Es werden nur die fünf niederwertigen Bits des Parameters n ausgewertet, so dass z. B.:
2
SHL (16#FFFF_FFFF,32) = 16#FFFF_FFFF
SHR (16#FFFF_FFFF,32) = 16#FFFF_FFFF
Hinweis
Werden als Eingangsparameter in Zahlenwerte verwendet, wird der jeweils kleinstmögliche
Datentyp angenommen (z. B. BOOL bei 1, BYTE bei 2).
Die folgende Tabelle zeigt mögliche Aufrufe von Bitstring-Standardfunktionen und die
jeweiligen Ergebnisse.
Tabelle 7- 8 Beispiele für Aufrufe von Bitstring-Standardfunktionen
Aufruf
Result := ROL (2#1101_0011, 5);
// 1. Parameter entspricht 211 dezimal
Result := ROR (2#1101_0011, 2);
// 1. Parameter entspricht 211 dezimal
Result := SHL (2#1101_0011, 3);
// 1. Parameter entspricht 211 dezimal
Result := SHR (2#1101_0011, 2);
// 1. Parameter entspricht 211 dezimal
Result := SHL (1, 3);
// 1. Parameter Datentyp BOOL
Result := SHL (2, 3);
// 1. Parameter Datentyp BYTE
Basisfunktionen
Funktionshandbuch, 05/2009
Eingangsparameter
Name
Datentyp
in
ANY_BIT
n
USINT
in
ANY_BIT
n
USINT
in
ANY_BIT
n
USINT
in
ANY_BIT
n
USINT
in
Programmierung allgemeiner Standardfunktionen
7.2 Numerische Standardfunktionen
Rückgabewert
Beschreibung
Datentyp
ANY_BIT
Der im Parameter
1
Bitstring wird um so viele Stellen
nach links rotiert, wie es der Inhalt
des Parameters
ANY_BIT
Der im Parameter
1
Bitstring wird um so viele Stellen
nach rechts rotiert, wie es der Inhalt
des Parameters
ANY_BIT
Der im Parameter
1
Bitstring wird um so viele Stellen
nach links geschoben und diese
durch 0 ersetzt, wie es der Inhalt
des Parameters
ANY_BIT
Der im Parameter
1
Bitstring wird um so viele Stellen
nach rechts geschoben und diese
durch 0 ersetzt, wie es der Inhalt
des Parameters
Ergebnis
2#0111_1010
(= 122 dezimal)
2#1111_0100
(= 244 dezimal)
2#1001_1000
(= 152 dezimal)
2#0011_0100
(= 52 dezimal)
2#0000_0000
(= 0 dezimal)
2#0001_0000
(= 16 dezimal)
in
vorhandene
n
angibt.
in
vorhandene
n
angibt.
in
vorhandene
n
angibt
.
2
in
vorhandene
n
angibt
.
2
305

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis