F_RIGHT¶
Einleitung¶
Der Funktionsblock F_RIGHT ist ein Standard-Baustein für die Verarbeitung von Zeichenketten (Strings) nach der Norm IEC 61131-3. Er extrahiert die rechten L Zeichen aus der Eingabezeichenkette IN und gibt diese als Ergebnis OUT aus. Dieser Baustein ist besonders nützlich in Anwendungen, bei denen Teile von Zeichenketten verarbeitet oder analysiert werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Dienst-Anforderung. Löst die Extraktion der rechten
LZeichen aus. Wird mit den DatenINundLverknüpft.
Ereignis-Ausgänge¶
- CNF: Bestätigung der angeforderten Dienstleistung. Wird mit dem Ergebnis
OUTverknüpft.
Daten-Eingänge¶
- IN: Eingabezeichenkette, aus der die rechten Zeichen extrahiert werden sollen. Der Datentyp ist
ANY_STRING. - L: Anzahl der Zeichen, die von rechts aus der Eingabezeichenkette extrahiert werden sollen. Der Datentyp ist
ANY_INT.
Daten-Ausgänge¶
- OUT: Ergebniszeichenkette, die die extrahierten Zeichen enthält. Der Datentyp ist
ANY_STRING.
Adapter¶
Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Bei Auslösung des Ereignisses REQ wird die Eingabezeichenkette IN verarbeitet. Der Funktionsblock extrahiert die rechten L Zeichen aus IN und gibt das Ergebnis über den Ausgang OUT aus. Das Ereignis CNF signalisiert die erfolgreiche Verarbeitung und stellt das Ergebnis bereit.
Technische Besonderheiten¶
- Unterstützt verschiedene String-Typen (
ANY_STRING), was eine flexible Verwendung ermöglicht. - Die Position
Lkann mit verschiedenen Integer-Typen (ANY_INT) angegeben werden. - Der Baustein ist Teil des Pakets
iec61131::charString.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Verarbeitung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien¶
- Extraktion von Dateierweiterungen aus Dateinamen.
- Verarbeitung von festen Längenformaten, bei denen relevante Informationen am Ende der Zeichenkette stehen.
- Allgemeine Stringmanipulation in Steuerungs- und Automatisierungsanwendungen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu
F_LEFT, der die linken Zeichen einer Zeichenkette extrahiert, bietetF_RIGHTdie umgekehrte Funktionalität. - Andere String-Funktionsblöcke wie
F_MIDermöglichen die Extraktion von Teilzeichenketten aus der Mitte einer Zeichenkette, währendF_RIGHTspeziell auf die rechten Zeichen fokussiert ist.
Fazit¶
Der Funktionsblock F_RIGHT ist ein einfacher und effektiver Baustein für die Extraktion von Zeichen vom Ende einer Zeichenkette. Seine Flexibilität in Bezug auf die unterstützten Datentypen macht ihn zu einem vielseitigen Werkzeug in der Stringverarbeitung.