Tabelle 9- 54 ENO-Zustand
ENO
Bedingung
1
Keine Fehler
0
Resultierende Zeichenkette nach Verknüpfung ist größer als die maximale
Länge von Zeichenkette OUT
Die aktuelle Länge von IN1 überschreitet die maximale Länge von IN1, die
aktuelle Länge von IN2 überschreitet die maximale Länge von IN2 oder die
aktuelle Länge von OUT überschreitet die maximale Länge von OUT (un-
gültige Zeichenkette)
Maximale Länge von IN1, IN2 oder OUT passt nicht in den zugewiesenen
Speicherbereich
Die maximale Länge von IN1 oder IN2 ist 255, die maximale Länge von
OUT ist 0 oder 255 (Datentyp String)
Die maximale Länge von IN1 oder IN2 ist 65534, die maximale Länge von
OUT ist 0 oder 65534 (Datentyp WString)
9.2.4.4
Anweisungen LEFT, RIGHT und MID (Teilzeichenketten in einer Zeichenkette lesen)
Tabelle 9- 55 Anweisungen LEFT, RIGHT und MID
KOP/FUP
SCL
out := LEFT(in, L);
out := MID(in, L, p);
out := RIGHT(in, L);
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
9.2 Zeichenketten- und Zeichenanweisungen
Beschreibung
LEFT (Linke Teilzeichenkette) gibt eine Teilzeichenkette aus, die aus
den ersten L Zeichen von Parameter IN besteht.
Ist L größer als die aktuelle Länge der Zeichenkette IN, so wird die
•
gesamte Zeichenkette IN an Ausgang OUT ausgegeben.
Wird eine leere Zeichenkette eingegeben, so wird auch eine leere
•
Zeichenkette an OUT ausgegeben.
MID (Mittlere Teilzeichenkette) gibt den mittleren Teil einer Zeichenket-
te aus. Die mittlere Teilzeichenkette ist L Zeichen lang und beginnt an
Zeichenposition P (einschließlich).
Wenn die Summe aus L und P die aktuelle Länge des String-
Parameters IN überschreitet, wird eine Teilzeichenkette von Zeichen-
position P bis zum Ende von Zeichenkette IN ausgegeben.
RIGHT (Rechte Teilzeichenkette) gibt die letzten L Zeichen einer Zei-
chenkette aus.
Ist L größer als die aktuelle Länge der Zeichenkette IN, so wird die
•
gesamte Zeichenkette IN an Ausgang OUT ausgegeben.
Wird eine leere Zeichenkette eingegeben, so wird auch eine leere
•
Zeichenkette an OUT ausgegeben.
Erweiterte Anweisungen
OUT
Gültige Zeichen
Die resultierenden Zeichen wer-
den kopiert, bis die maximale
Länge von OUT erreicht ist
Aktuelle Länge wird auf 0 gesetzt
385