SHR (Verschiebung rechts)
Die SHR-Anweisung verschiebt die 32 Bits einer Ganzzahl nach rechts und bildet das Bit ganz links (wertigstes Bit) nach, um die freien Bits zu füllen.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.SHR

SHR

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
EN | Eingang | BOOL | Bei True ist die Anweisung aktiviert.
|
IN | Eingang | DINT | Beliebige Ganzzahl. |
NbS | Eingang | DINT | Anzahl der 1-Bit-Verschiebungen (im Bereich [1..31]). |
SHR | Ausgang | DINT | Nach rechts verschobener Wert. Es wird keine Änderung vorgenommen, wenn NbS <= 0. Wenn ein Wert von 0 vorliegt, wird das höchstwertige Bit ersetzt. |
ENO | Ausgang | BOOL | Ausgang wird aktiviert. Gilt für Kontaktplan-Programme. |
SHR-Beispiele
Beispiel für ein SHR-Funktionsblockdiagramm

Beispiel für einen SHR-Kontaktplan

Beispiel für strukturierten SHR-Text

(* ST Equivalence: *) result := SHR (register,1); (* register = 2#1100_1101_0011_0101 *) (* result = 2#0110_0110_1001_1010 *)
Ergebnisse

Rückmeldung geben