F_CONCAT
Einleitung
Der Funktionsblock F_CONCAT dient der Verkettung (Konkatenation) von zwei Zeichenketten (Strings). Er ist Teil der Standard-Bibliothek für Zeichen- und String-Operationen gemäß IEC 61131-3.
Schnittstellenstruktur
Ereignis-Eingänge
REQ(Service Request): Startet die Verkettungsoperation. Der Block benötigt beide Eingabestrings (IN1undIN2), um die Operation auszuführen.
Ereignis-Ausgänge
CNF(Confirmation of Requested Service): Signalisiert die erfolgreiche Beendigung der Verkettungsoperation. Das Ergebnis wird über den DatenausgangOUTbereitgestellt.
Daten-Eingänge
IN1(input string 1): Erster Eingabestring vom TypANY_STRING.IN2(input string 2): Zweiter Eingabestring vom TypANY_STRING.
Daten-Ausgänge
OUT(string 1 + string 2): Ergebnis der Verkettung vonIN1undIN2alsANY_STRING.
Adapter
Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise
Bei Auslösung des Ereignisses REQ werden die beiden Eingabestrings IN1 und IN2 verkettet. Das Ergebnis wird über den Ausgang OUT ausgegeben und das Ereignis CNF signalisiert die erfolgreiche Beendigung der Operation.
Technische Besonderheiten
Unterstützt den Datentyp
ANY_STRING, was eine flexible Verwendung mit verschiedenen String-Typen ermöglicht.Einfache und direkte Implementierung ohne zusätzliche Parameter oder komplexe Zustandslogik.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Operation wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien
Kombination von Textteilen in automatisierten Nachrichtensystemen.
Erstellung dynamischer Strings in Steuerungslogiken, z.B. für Protokollierung oder Benachrichtigungen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu
F_STRING_TO_*-Blöcken, die Strings konvertieren, führtF_CONCATkeine Typumwandlung durch.Einfacher als Blöcke mit zusätzlichen Formatierungsoptionen wie
F_STRING_FORMAT.
Fazit
F_CONCAT ist ein grundlegender und effizienter Baustein für die String-Verarbeitung in IEC 61131-3-Umgebungen. Seine Einfachheit und direkte Funktionsweise machen ihn ideal für grundlegende Verkettungsaufgaben.