Typ | Funktion |
Beschreibung | Konvertiert einen Integer-Eingangswert ohne Vorzeichen in eine binär-codierte Dezimalzahl (BCD-Wert) vom Datentyp BYTE. Die Funktion ist eine überladene Funktion. die mit allen Datentypen ohne Vorzeichen (UDINT, UINT, ULINT und USINT) arbeiten kann. |
Parameter | Eingang
IN
Datentyp: | Die Funktion kann mit den Datentypen UDINT, UINT, ULINT und USINT arbeiten. |
Ausgang
OUT
|
Konvertierungsregeln |
In einem BCD BYTE können Integer-Werte zwischen 0 und 99 gespeichert werden. Jede Ziffer wird durch vier Bits repräsentiert. Hat der Eingangswert mehr als 2 Ziffern (überschreitet den Maximalwert des BCD BYTE), gibt die Funktion den Maximalwert 16#FF zurück.
|
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 |
Überlauf | LIMIT (Maximalwert) |
|
Beispiele | Beispiele in ST
out := TO_BCD_BYTE(USINT#14); (* liefert 16#14 *)
out := TO_BCD_BYTE(UINT#99); (* liefert 16#99 *)
out := TO_BCD_BYTE(ULINT#100); (* liefert 16#FF *)
|
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.
|