Dint real

kuti

Level-1
Beiträge
354
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

was ich komisch finde, DINT geteilt durch DINT ergibt REAL(falls wirklich eine Bruchzahl da ist):


Wert1_REAL := Wert2_DINT / Wert3_DINT;


Ich möchte sowieso eine Zahl mit einer Nachkommastelle haben, aber warum meckert PLC_Contol bzw. Codesys nicht?

Gruß
 
Hallo,
ich nehme mal an, dass CodeSys hier einen automatischen TypeCast auf die Ziel-Variable macht (soll heißen : ist das Ergebnis als REAL deklariert so werden die anderen Variablen auch so behandelt).
Eine REAL-Variable allerdings auf nur eine Nachkommastelle zu begrenzen funktioniert nicht wirklich - zufällig durchaus aber nicht stabil immer - das ist durch den Aufbau der Variablen begründet.
Allerding eine Anzeige-Ausgabe (also auf einer Visu) mit nur einer Nachkommastelle ist gar kein Problem - hier macht das dann aber die Visu ...

Gruß
Larry
 
Zurück
Oben