Das implizite Konvertieren von einem größeren in einen kleineren Typen (z. B. von INT in BYTE oder von DINT in WORD) ist nicht erlaubt. Dazu muss eine spezielle Typkonvertierung durchgeführt werden. Grundsätzlich ist die Konvertierung von jedem elementaren Typ in jeden anderen elementaren Typ möglich.
Getypte Konvertierung: <elem.type1>_TO_<elem.type2>
Überlastete Konvertierung: TO_<elem.type2>
Wenn der Operandenwert für einen Typkonvertierungsoperator außerhalb des zulässigen Wertebereichs für den Zieldatentyp liegt, ist der Ergebnisausgang vom Typ des Steuerungsprozessors abhängig und damit nicht definiert. Das ist beispielsweise der Fall, wenn ein negativer Operandenwert von LREAL in den Zieldatentyp UINT konvertiert wird.
HINWEIS | |
---|---|
Bei der Konvertierung des Datentyps in STRING oder WSTRING wird der Typwert als Zeichenfolge links ausgerichtet und abgeschnitten, wenn er die Länge der Zielzeichenfolgenvariablen überschreitet.
HINWEIS | |
---|---|
Folgende Typkonvertierungen werden unterstützt:
TRUNC (Konvertierung zu DINT)
ANY_NUM_TO_<numerischer Datentyp>