Codesys-TRUNC wandelt in INT, geht also nur von -3276.0 .. +3276.0 - reicht der Wertebereich?
Codesys-TRUNC rundet negative Zahlen AUF! Ist das so gewollt?
Sobald das Ergebnis wieder in REAL gewandelt und weitergerechnet wird, ist das ganze Abschneiden der Nachkommastellen genau genommen "für die Katz", weil da tauchen wieder Nachkommastellen auf:
TRUNC(123.456 * 10.0) ergibt 1234
INT_TO_REAL(1234) ergibt 1234.0
1234.0 / 10.0 ergibt
123.40000152587890625
@saboz66
Wenn Du keine Lust hast, Nachfragen zu beantworten, warum sollten wir dann Lust haben, Deine Frage fundiert zu beantworten? Da kommen dann vielleicht 10 verschiedene Vorschläge, von denen 8 untauglich für das benötigte Resultat sind.
Also wie sieht es aus, willst Du uns noch etwas mehr erzählen, was Du Dir von dem Abschneiden der Nachkommastellen erhoffst, wozu das gut sein soll? Oder bist Du mit der erstbesten, denkbar schlechtesten Lösung schon zufrieden (weil nur die bekommt von Dir ein Danke...)?
Harald