Der IEC-Operator dient der Konvertierung vom Typ REAL
zum Typ INT
. CODESYS nimmt nur den Betrag des ganzzahligen Anteils der Zahl.
TRUNC_INT
entspricht dem Operator TRUNC
in CoDeSys V2.3 und wird beim Import von V2.3-Projekten automatisch an dessen Stelle verwendet. Beachten
Sie die veränderte Funktion von TRUNC
in.
Das Ergebnis dieser Funktion ist undefiniert, wenn CODESYS den Eingangswert nicht durch einen DINT
oder INT
darstellen kann. 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 iVAR
ist 1
ST:
iVar := TRUNC_INT(1.9); (* Result: 1 *) iVar := TRUNC_INT(-1.4); (* Result: -1 *)
Siehe auch