-> Hier kostenlos registrieren
Bei der Typenkonvertierung von UDINT in REAL wird das Ergebnis bei sehr großen Zahlen falsch.
Werden UDINT Zahlen verwendet, bei denen auch das MSB gesetzt ist, ensteht eine negative Gleitkommazahl, die auch im Betrag falsch ist.
Workaround:
Werden UDINT Zahlen verwendet, bei denen auch das MSB gesetzt ist, ensteht eine negative Gleitkommazahl, die auch im Betrag falsch ist.
Workaround:
Code:
FUNCTION sUDINT_TO_REAL : REAL
VAR_INPUT
IN : UDINT;
END_VAR
Code:
sUDINT_TO_REAL := STRING_TO_REAL(UDINT_TO_STRING(IN));
Zuletzt bearbeitet: