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.