TRUNC

Der IEC-Operator dient der Konvertierung vom Datentyp REAL in den Datentyp DINT. TwinCAT nimmt nur den ganzzahligen Anteil der Zahl.

TRUNC 1:

In TwinCAT 2.x PLC Control konvertiert der TRUNC-Operator von REAL nach INT. Wenn Sie ein TwinCAT 2.x PLC-Projekt importieren, ersetzt TwinCAT TRUNC automatisch durch TRUNC_INT.

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

TRUNC 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(1.9);  (* Result: 1 *) 
nVar2 := TRUNC(-1.4); (* Result: -1 *) 

Siehe auch: