Tabelle 7- 11 Beispiele für Aufrufe der Funktionen zur String-Bearbeitung
Aufruf
A := CONCAT (in1 := 'ASTRING', in2 := '123');
A := DELETE (in1 := 'ASTRING', l := 2, p := 4);
A := DELETE (in1 := 'ASTRING', l := 2, p := 0);
A := DELETE (in1 := 'ASTRING', l := 2, p := 8);
A := DELETE (in1 := 'ASTRING', l := 0, p := 4);
A := DELETE (in1 := 'ASTRING', l := 10, p := 4);
A := DELETE (in1 := 'ASTRING', l := -1, p := 4);
A := DELETE (in1 := 'ASTRING', l := 2, p := -1);
B := FIND (in1 := 'ASTRING', in2 := 'RI');
B := FIND (in1 := 'ASTRING', in2 := 'RB');
A := INSERT (in1 := 'ASTRING', in2 := '123', p := 1);
A := INSERT (in1 := 'ASTRING', in2 := '123', p := 0);
A := INSERT (in1 := 'ASTRING', in2 := '123', p := 10);
A := INSERT (in1 := 'ASTRING', in2 := '123', p :=-1);
A := LEFT (in := 'ASTRING', l := 3);
A := LEFT (in := 'ASTRING', l := 10);
A := LEFT (in := 'ASTRING', l := -1);
B := LEN (in := 'ASTRING');
A := MID (in := 'ASTRING', l :=3, p :=2 );
A := MID (in := 'ASTRING', l :=3, p :=6 );
A := MID (in := 'ASTRING', l :=3, p :=8 );
A := MID (in := 'ASTRING', l :=3, p :=0 );
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 4, p := 2);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 4, p := 1);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 0, p := 2);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 4, p := 0);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 2, p := 10);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 4, p := 5);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := 4, p := -1);
A := REPLACE (in1 := 'ASTRING', in2 := '123', l := -1, p : =2);
A := RIGHT (in := 'ASTRING', l := 3);
A := RIGHT (in := 'ASTRING', l := 10);
A := RIGHT (in := 'ASTRING', l := -1);
Für Informationen über Konvertierungsfunktionen für STRINGs, siehe Funktionen zur
Konvertierung von INT/REAL/LREAL- und STRING-Datentypen (Seite 322)
7.5.2
Fehlerauswertung bei der String-Bearbeitung
Beschreibung
Ein aufgetretener Fehler bei einer Stringfunktionen wird in der Taskstartinfo für jede Task
getrennt hinterlegt. Er ist damit im Task-Kontext realisiert und kann somit direkt
anschließend in derselben Task, z.B. BackgroundTask entsprechend abgefragt werden.
Variable:TSI#ERRNO : DINT
Der Wert 0 kennzeichnet Fehlerfreiheit. Für die Stringfunktionen werden die Fehler in P
(Position im String) und L (Anzahl Zeichen) getrennt von der Überschreitung der maximalen
Stringlänge mit unterschiedlichen Werten gespeichert.
Basisfunktionen
Funktionshandbuch, 05/2009
Programmierung allgemeiner Standardfunktionen
7.5 String-Bearbeitung (ab V4.0)
Ergebnis
'ASTRING123'.
'ASTNG'.
'ASTRING'.
'ASTRING'.
'ASTRING'.
'AST'.
''.
''.
4.
0.
'A123STRING'.
'123ASTRING'.
'ASTRING123'.
''.
'AST'.
'ASTRING'.
''.
7.
'STR'.
'NG'.
''.
''.
'A123NG'.
'123ING'.
'ASTRING'.
'ASTRING'.
'ASTRING123'.
'ASTRI123'.
''.
''.
'ING'.
'ASTRING'.
''.
313