SHL (Verschiebung links)
Bei 32-Bit-Ganzzahlen verschiebt die SHL-Anweisung Ganzzahlen nach links und setzt 0 in das niederwertigste Bit.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.SHL

SHL

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]). |
SHL | Ausgang | DINT | Nach links verschobener Wert. Es wird keine Änderung vorgenommen, wenn NbS <= 0. Wenn ein Wert von 0 vorliegt, wird das niederwertigste Bit ersetzt. |
ENO | Ausgang | BOOL | Ausgang wird aktiviert. Gilt für Kontaktplan-Programme. |
SHL-Beispiele
Beispiel für ein SHL-Funktionsblockdiagramm

Beispiel für einen SHL-Kontaktplan

Beispiel für strukturierten SHL-Text

(* ST Equivalence: *) result := SHL (register,1); (* register = 2#0100_1101_0011_0101 *) (* result = 2#1001_1010_0110_1010 *)
Ergebnisse

Rückmeldung geben