IEC-Operator für Konvertierungen vom Variablentyp STRING in einen anderen Typ.
STRING_TO_<Datentyp>
Spezifizieren Sie den Operand vom Typ STRING gemäß der Norm IEC61131-3. Der Wert muss einer gültigen Konstanten (Literalen) des Zieltyps entsprechen. Dies bezieht sich auf die Spezifizierung exponentieller Werte, unendlicher Werte, Präfixen, Zeichengruppierungen ("_") und Kommata. Nach den Ziffern einer Zahl sind zusätzliche Zeichen zulässig, beispielweise 23xy. Zeichen vor einer Zahl sind nicht zulässig.
Der Operand muss einen gültigen Wert des Zieldatentyps repräsentieren.
HINWEIS: Wenn der Datentyp des Operanden nicht dem Zieltyp entspricht, oder wenn der Wert den Bereich des Zieldatentyps überschreitet, dann ist das Ergebnis vom Prozessortyp abhängig und demzufolge undefiniert.
Dadurch kann es passieren, dass bei der Typkonvertierung von größere auf kleinere Typen Information verloren geht.
|
DATENVERLUST |
Bei der Konvertierung nicht übereinstimmender Datentypen oder wenn der zu konvertierende Wert größer ist als der Zieldatentyp, müssen Sie sicherstellen, dass das Ergebnis in Ihrer Anwendung validiert wird. |
Die Nichtbeachtung dieser Anweisungen kann Verletzungen oder Sachschäden zur Folge haben. |
Beispiel |
Ergebnis der Konvertierung |
---|---|
LD 'TRUE' |
TRUE |
Beispiel |
Ergebnis der Konvertierung |
---|---|
b := STRING_TO_BOOL('TRUE'); |
TRUE |
w := STRING_TO_WORD('abc34'); |
0 |
w := STRING_TO_WORD('34abc'); |
34 |
t := STRING_TO_TIME('T#127ms'); |
T#127ms |
r := STRING_TO_REAL('1.234'); |
1.234 |
bv := STRING_TO_BYTE('500'); |
244 |
Beispiel |
Ergebnis der Konvertierung |
---|---|
![]()
|
TRUE |