MID (Extrahiert den mittleren Teil einer Zeichenfolge)
Die MID-Anweisung extrahiert Zeichen aus der Mitte einer Zeichenfolge. Berechnet mithilfe der gegebenen Position und Anzahl von Zeichen die gewünschten Bestandteile von Zeichenfolgen.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für die Controller
Micro810
LC10, Micro820
L20E, Micro850
L50E und Micro870
L70E.MID

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
EN | Eingang | BOOL | Anweisung aktivieren.
Gilt für Kontaktplan-Programme. |
IN | Eingang | STRING | Beliebige nicht-leere Zeichenfolge. |
NbC | Eingang | DINT | Die Anzahl der zu extrahierenden Zeichen kann nicht größer sein als die Länge der IN-Zeichenfolge. |
Pos | Eingang | DINT | Position der Teilzeichenfolge. Dabei gibt der Parameter „Pos“ die Position des ersten Zeichens der Teilzeichenfolge an (die erste gültige Position ist 1). |
MID | Ausgang | STRING | Linker Teil der Zeichenfolge (ihre Länge = NbC). Wenn die Anzahl der zu extrahierenden Zeichen die Länge der IN-Zeichenfolge überschreitet, wird „NbC“ automatisch neu berechnet, um nur den verbleibenden Rest der Zeichenfolge zu berücksichtigen. Wenn „NbC“ oder „Pos“ Null betragen oder einen negativen Wert haben, wird eine leere Zeichenfolge zurückgegeben. |
ENO | Ausgang | BOOL | Aktivieren der Ausgabe. Gilt für Kontaktplan-Programme. |
MID-Beispiele
Beispiel für ein MID-Funktionsblockdiagramm

Beispiel für einen MID-Kontaktplan

Beispiel für strukturierten MID-Text

(* ST Equivalence: *) sub_string := MID ('abcdefgh', 2, 4); (* sub_string is 'de' *)
Ergebnisse

Rückmeldung geben