Typ | Funktion |
Beschreibung | Invertiert ein Bit in der am Eingang IN angelegten Bitfolge und liefert die resultierende Bitfolge zurück. Das zu invertierende Bit wird am Eingang BIT angegeben. 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.
- Der Wert an OUT bleibt unverändert und es wird kein Fehler im MELDUNGEN-Fenster ausgegeben, wenn die zuvor genannten Bedingungen nicht erfüllt sind.
|
Parameter | Eingänge
IN
Datentyp: | ANY_BIT |
Beschreibung: | Eingangsbitfolge |
BIT
Datentyp: | ANY_INT |
Beschreibung: | Nummer des zu invertierenden Bits. |
Ausgang
OUT
Datentyp: | ANY_BIT |
Beschreibung: | Ausgangsbitfolge |
|
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 gehalten |
BIT >= Bitlänge(IN)(Bitlänge(IN) = Länge der IN-Bitfolge) | Letzter Wert wird gehalten |
|
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
MyByteVar := INVERT_BIT(BYTE#2#10011001,USINT#5); (* speichert 10111001 in MyByteVar *)
|