Probleme mit Berechnungen auf Wago SPS

Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke ich habe das Problem gefunden. Bei dieser Funktion wird mir immer folgendes angezeigt: Implizite Konvertierung von 'LREAL' nach 'REAL' Möglicher Datenverlust. Ich habe jetzt alle Variablen als LREAL deklariert und bis jetzt trat der Fehler nicht mehr auf.

Kann es sein, dass gewisse Operationen nur mit dem Datentyp LREAL möglich sind?

Screenshot 2023-09-20 141325.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke ich habe das Problem gefunden
Ich denke nicht. (Edit: du hast das Problem zwar gelöst aber weist nicht warum -> siehe nächster Post)
Die Implizite Konvertierung von 'LREAL' nach 'REAL' entsteht dadurch das du als Basis einen INT übergibst und kein Real.
 
Zuletzt bearbeitet:
Habe das mal in Codesys 3.5 SP18 Patch 5 nachgestellt.
Deine Klammersetzung ist falsch und wird als Fehler vom Compiler abgewiesen.
Code:
r_Var := EXPT(10.0,(8.07131 - 1730.63 / ( 233.426 + rtheta ))* 133.32236);
Wenn die Klammern richtig gesetzt sind und die Variablen als REAL definiert werden ist das Ergebniss "Infinity". Wenn du damit weiter rechnest kann durchaus ein NaN entstehen.
Bei der Definition der Variablen als LREAL und "theta = 1" ist das Ergenis definiert (7.0003197645781092E+91). ob das Sinnvoll ist kann ich nicht beurteilen.

Infinity.jpg
 
Zuletzt bearbeitet:
Zurück
Oben