| Typ | Funktion |
| Beschreibung | Liefert den Wert des am Eingang BIT ausgewählten Bits aus dem Eingangswert an IN. Die Funktion kann mit verschiedenen Eingangsdatentypen arbeiten. |
| Hinweise |
- Der Ausgangsdatentyp muss gleich oder größer sein als der Eingangsdatentyp.
- Der Wert am BIT-Eingang muss größer oder gleich 0 sein oder kleiner sein als die Länge der IN-Bitfolge.
- Wenn der BIT-Wert größer oder gleich der Länge der IN-Bitfolge ist, gibt die Funktion den Wert FALSE zurück (es wird kein Fehler im MELDUNGEN-Fenster ausgegeben).
|
| Parameter | Eingänge
IN
| Datentyp: | ANY_BIT |
| Beschreibung: | Eingangswert, aus dem das an BIT angegebene Bit gelesen werden soll. |
BIT
| Datentyp: | ANY_INT |
| Beschreibung: | Nummer des zu lesenden Bits. Die Bitnummer beginnt an der Position Null, d.h. das erste Bit ist Bit 0. |
Ausgang
OUT
| Datentyp: | BOOL |
| Beschreibung: | Wert des ausgewählten Bits. |
|
| Fehlerverhalten | Fehlerverhalten
Die folgende Tabelle zeigt die Fehler, die bei der Ausführung der Funktion auftreten können, und den von der Funktion im entsprechenden Fehlerfall zurückgegebenen Wert.
| Fehlerfall | Ausgabewert |
| BIT < 0 | Letzter Wert wird gehaltenWenn ENO nicht verwendet wird, wird FALSE zurückgegeben. |
| BIT >= Bitlänge(IN)(Bitlänge(IN) = Länge der IN-Bitfolge) | Letzter Wert wird gehaltenWenn ENO nicht verwendet wird, wird FALSE zurückgegeben. |
|
| Zusätzliche Informationen | EN/ENO-Verhalten
Die POE wird nur dann ausgeführt, wenn TRUE am Eingang EN anliegt. Wenn EN = FALSE ist, wird die POE nicht ausgeführt und ENO auf FALSE gesetzt (FU/FB inaktiv).
Wenn bei der Ausführung der Funktion einer der unter "Fehlerverhalten" aufgeführten Fehler auftritt, wird ENO auf FALSE gesetzt.
|
| Beispiel | Beispiel in ST
MyBoolVar := GET_BIT(BYTE#2#100001,USINT#5); (* speichert TRUE in MyBoolVar *)
|