Typ | Funktion |
Beschreibung | Konvertiert einen BCD-Eingangswert (binär kodierten Dezimalwert) in einen Unsigned Integer-Typ."*" ist ein Platzhalter für die unterstützten Datentypen. Diese Funktion ist für die Ausgangsdatentypen USINT, UINT, UDINT und ULINT verfügbar.Die überladene Funktion kann mit allen BCD-Eingangsdatentypen (BYTE, WORD, DWORD und LWORD) arbeiten. |
Parameter | Eingang
IN
Datentyp: | Die Funktion kann mit den BCD-Datentypen BYTE (BYTE_BCD), WORD (WORD_BCD), DWORD (DWORD_BCD) und LWORD (LWORD_BCD) arbeiten. |
Ausgang
OUT
Datentyp: | Diese Funktion ist für die Ausgangsdatentypen USINT, UINT, UDINT und ULINT verfügbar. |
|
Konvertierungsregeln | Bei einem ungültigen Eingangswert (außerhalb des gültigen Wertebereichs von 0 bis 9) oder einem Überlauf, wird der maximale Ausgangswert zurückgegeben. Beispiele: Für die Eingangswerte 16#0A (BYTE) oder 16#0A23 (WORD) oder 16#0A0B0A0B (DWORD) oder 16#00000000110A0B (LWORD) wird jeweils der größtmögliche Wert ausgegeben (z.B. 4.294.967.295 für eine UDINT-Ausgangsvariable).
Hinweis
Wird ein falscher BCD-Wert angelegt, kann in einigen Fällen nicht unterschieden werden, ob der Ausgangswert korrekt ist oder dem Maximalwert entspricht. Wird beispielsweise der Eingangswert WORD#255 an die Funktion BCD_TO_USINT angelegt, wird am Ausgang der korrekte Wert 255 zurückgeliefert. Dieser Wert entspricht auch dem maximalen USINT-Wert / / Fehleranzeige-Wert (siehe vorheriger Punkt). |
|
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) |
Ungültiges Hex-Zeichen A-F | 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.
|