-

BCD_TO_*

TypFunktion
BeschreibungKonvertiert 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.
ParameterEingang

IN

Ausgang

OUT
KonvertierungsregelnBei 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).

FehlerverhaltenFehlerverhalten
Zusätzliche InformationenEN/ENO-Verhalten