Typkonvertierung von DINT zu LREAL (TwinCAT/Beckhoff)

Zuviel Werbung?
-> Hier kostenlos registrieren
funktioniert leider nicht ...

Also das Problem ist das bTest vom Typ DINT ist (globale Variable) und bTest2 eben vom Typ LREAL.
Ich will den Wert von bTest in der bTest2 speichern, und muss daher die Typkonvertierung beachten...

bTest: DINT; //Collimator Value via Ads-Stream
bTest2 : LREAL;
bTest2:= DINT_TO_LREAL(bTest/1000);
 
Hallo,

die Konvertierung funktioniert ganz sicher.
Ist dir bewusst das jede Zahl kleiner 1000 so gleich 0 ist? Ganzzahldivision!
Probiere es mit:
bTest2:= DINT_TO_LREAL(bTest)/1000;

Grüße
 
Was funktioniert denn nicht? Vielleicht erst casten und dann divieren als Fließkomma? DINT_TO_LREAL(...)/1000.0 z.B.?
 
Zurück
Oben