TRUNC
Undefiniertes Ergebnis bei Überschreitung des Wertebereichs Wenn der Eingangswert eines Typkonvertierungsoperators außerhalb des Wertebereichs des Ausgangsdatentyps liegt, ist das Ergebnis der Operation nicht definiert und abhängig von der Plattform. Dies ist beispielsweise der Fall, wenn ein negativer Operandenwert von LREAL in den Zieldatentyp UINT konvertiert wird. Auch ein Ausnahmefehler ist dann möglich! |
Informationsverlust möglich Wenn ein größerer Datentyp in einen kleineren Datentyp konvertiert wird, können Informationen verloren gehen. |
Der IEC-Operator dient der Konvertierung vom Datentyp REAL in den Datentyp DINT. TwinCAT nimmt nur den ganzzahligen Anteil der Zahl.
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. |
Beispiele:
ST-Code | Ergebnis |
---|---|
| 1 |
| -1 |