PFC200 FW04 - Fehler bei Typenkonvertierung UDINT_TO_REAL

spybot

Level-1
Beiträge
38
Reaktionspunkte
4
Zuviel Werbung?
-> 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.

typkon.png

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:
Zurück
Oben