Instructions

Table Of Contents
Erweiterte Anweisungen
9.2 Zeichenketten- und Zeichenanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
375
9.2.4.5
DELETE (Zeichen in einer Zeichenkette löschen)
Tabelle 9- 58 Anweisung Teilzeichenkette löschen
KOP/FUP
SCL
Beschreibung
out := DELETE(in, L, p);
Löscht L Zeichen aus der Zeichenkette IN. Mit dem Löschen der
Zeichen wird an Zeichenposition P (einschließlich) begonnen, und
die restliche Teilzeichenkette wird an Parameter OUT ausgege-
ben.
Ist L gleich Null, so wird die eingegebene Zeichenkette an
OUT ausgegeben.
Ist die Summe aus L und P größer als die Länge der eingege-
benen Zeichenkette, so wird die Zeichenkette bis zum Ende
gelöscht.
Tabelle 9- 59 Datentypen für die Parameter
Parameter und Datentyp
Datentyp
Beschreibung
IN
IN
String, WString
Eingegebene Zeichenkette
L
IN
Int
Anzahl der zu löschenden Zeichen
P IN Int Position des ersten Zeichens, das gelöscht werden soll: Das erste
Zeichen der Zeichenkette IN hat Position 1.
OUT
OUT
String, WString
Ausgegebene Zeichenkette
Tabelle 9- 60 ENO-Zustand
ENO
Bedingung
OUT
1
Keine Fehler
Gültige Zeichen
0 P ist größer als die aktuelle Länge von IN IN wird in OUT kopiert, es werden
keine Zeichen gelöscht
Resultierende Zeichenkette nach Löschen ist größer als die maximale
Länge von Zeichenkette OUT
Die resultierenden Zeichen wer-
den kopiert, bis die maximale
Länge von OUT erreicht ist
L ist kleiner als 0 oder P ist kleiner oder gleich 0
Aktuelle Länge wird auf 0 gesetzt
Aktuelle Länge von IN überschreitet maximale Länge von IN, oder aktuelle
Länge von OUT überschreitet maximale Länge von OUT
Maximale Länge von IN oder OUT passt nicht in den zugewiesenen Spei-
cher
Maximale Länge von IN oder OUT ist 0 oder 255