TRUNC_INT
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 INT. TwinCAT nimmt nur den Betrag des ganzzahligen Anteils der Zahl.
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. |
Beispiele:
ST-Code | Ergebnis |
---|---|
| 1 |
| -1 |