Der IEC-Operator dient der Konvertierung vom Typ REAL
zum Typ DINT
. CODESYS nimmt nur den ganzzahligen Anteil der Zahl.
In CoDeSys V2.3 konvertiert der TRUNC
-Operator von REAL
nach INT
. Wenn Sie ein V2.3 Projekt importieren, ersetzt CODESYS TRUNC
automatisch durch TRUNC_INT
.
Wenn CODESYS den Eingangswert nicht durch einen DINT
oder INT
darstellen kann, ist das Ergebnis dieser Funktion undefiniert. Das Verhalten für
solche Eingangswerte ist plattformabhängig.




HINWEIS

Wenn bei einem Typkonvertierungsoperator der Operandenwert außerhalb des Wertebereichs
des Zieldatentyps liegt, ist die Ergebnisausgabe vom Prozessortyp abhängig und damit
undefiniert. Dies ist beispielsweise der Fall, wenn ein negativer Operandenwert
von LREAL
in den Zieldatentyp UINT
konvertiert wird.
Bei der Typkonvertierung von größeren auf kleinere Typen können Informationen verloren gehen.
Beispiele
Ergebnis in diVar
ist 1
ST
diVar := TRUNC(1.9); (* Result: 1 *) diVar := TRUNC(-1.4); (* Result: -1 *)
Siehe auch