TRUNC_INT

Der IEC-Operator dient der Konvertierung vom Datentyp REAL in Datentyp INT. TwinCAT nimmt nur den Betrag des ganzzahligen Anteils der Zahl.

TRUNC_INT 1:

TRUNC_INT entspricht dem Operator TRUNC in TwinCAT 2.x PLC und wird beim Import von TwinCAT 2.x PLC-Projekten automatisch an dessen Stelle verwendet. Beachten Sie die veränderte Funktion von TRUNC.

Das Ergebnis dieser Funktion ist undefiniert, wenn TwinCAT den Eingangswert nicht durch einen DINT oder INT darstellen kann.

TRUNC_INT 2:

Wenn bei einem Typkonvertierungsoperator der Operandenwert außerhalb des Wertebereichs des Zieldatentyps liegt, ist die Ergebnisausgabe 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: nVar1 ist 1.

ST:

nVar1 := TRUNC_INT(1.9);  (* Result: 1 *) 
nVar2 := TRUNC_INT(-1.4); (* Result: -1 *)

Siehe auch: