STRING_TO_<type>

Der IEC-Operator dient der Konvertierung vom Datentyp STRING in einen anderen Datentyp-

Syntax: STRING_TO_<Datentyp>

Sie müssen den Operand vom Typ STRING gemäß der Norm IEC 61131-3 angeben. Der Wert muss einer gültigen Konstante (Literal) des Zieldatentyps entsprechen. Dies betrifft die Angabe von Exponentialwerten, infiniten Werten, Präfixen, Gruppierungszeichen ("_") und Komma. Zusätzliche Zeichen hinter den Ziffern einer Zahl sind erlaubt, z B. 23xy. Zusätzliche Zeichen vor einer Zahl sind nicht erlaubt.

Der Operand muss einen gültigen Wert des Zieldatentyps darstellen.

STRING_TO_<type> 1:

Wenn der Datentyp des Operanden nicht zum Zieldatentyp passt oder der Wert außerhalb des Bereichs des Zieldatentyps liegt, ist die Ergebnisausgabe undefiniert. Bei der Typkonvertierung von größeren zu kleineren Datentypen können Informationen verloren gehen.

Beispiele:

ST-Code

Ergebnis

bVar := STRING_TO_BOOL('TRUE');

TRUE

nVar := STRING_TO_WORD('abc34');

0

nVar := STRING_TO_WORD('34abc');

34

tVar := STRING_TO_TIME('T#127ms');

T#127ms

fVar := STRING_TO_REAL('1.234');

1.234

nVar := STRING_TO_BYTE('500');

244

FUP-Code

Ergebnis

STRING_TO_<type> 2:

TRUE

Siehe auch: