Typ | Funktion |
Beschreibung | Konvertiert einen Integer-Eingangswert ohne Vorzeichen in eine binär-codierte Dezimalzahl (BCD-Wert) vom Datentyp DWORD. 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 DWORD können Integer-Werte zwischen 0 und 99999999 gespeichert werden. Jede Ziffer wird durch vier Bits repräsentiert. Hat der Eingangswert mehr als 8 Ziffern (überschreitet den Maximalwert des BCD DWORD), gibt die Funktion den Maximalwert 16#FFFFFFFF zurück. |
Beispiele | Beispiele in ST
out := TO_BCD_DWORD(USINT#14); (* liefert 16#00000014 *)
out := TO_BCD_DWORD(ULINT#99999999); (* liefert 16#99999999 *)
out := TO_BCD_DWORD(ULINT#100000000); (* liefert 16#FFFFFFFF *)
|
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) |
|
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.
|