F_WSTRING_TO_STRING¶
Einleitung¶
Der Funktionsblock F_WSTRING_TO_STRING dient der Konvertierung eines WSTRING-Datentyps in einen STRING-Datentyp. Dieser Baustein ist besonders nützlich in Szenarien, wo eine Umwandlung von breiten Zeichenketten (Unicode) in einfache Zeichenketten (ASCII oder ähnlich) erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Bei Auslösung dieses Ereignisses wird der WSTRING-Eingang
INverarbeitet.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung und gibt das Ergebnis über den STRING-Ausgang
OUTaus.
Daten-Eingänge¶
- IN (WSTRING): Die Eingabezeichenkette im WSTRING-Format, die konvertiert werden soll.
Daten-Ausgänge¶
- OUT (STRING): Die konvertierte Zeichenkette im STRING-Format.
Adapter¶
- Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ ausgelöst wird. Die Umwandlung erfolgt mittels der integrierten Funktion WSTRING_TO_STRING, die den WSTRING-Eingang IN in einen STRING-Ausgang OUT umwandelt. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten¶
- Der FB unterstützt keine zusätzlichen Parameter oder Konfigurationen für die Konvertierung.
- Die Konvertierung erfolgt direkt und ohne Zwischenspeicherung.
Zustandsübersicht¶
- Idle: Wartet auf das
REQ-Ereignis. - Processing: Führt die Konvertierung durch.
- Complete: Löst
CNFaus und gibt das Ergebnis aus.
Anwendungsszenarien¶
- Konvertierung von Unicode-Texten in ASCII-Texten.
- Verwendung in Systemen, die keine breiten Zeichenketten unterstützen.
- Integration in bestehende Systeme, die nur mit STRING-Datentypen arbeiten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Gegensatz zu generischen Konvertierungsbausteinen ist
F_WSTRING_TO_STRINGspezialisiert auf die Umwandlung von WSTRING zu STRING. - Ähnliche Bausteine könnten zusätzliche Optionen wie Zeichensatz-Konvertierung bieten, dieser FB ist jedoch auf die grundlegende Funktionalität beschränkt.
Fazit¶
Der F_WSTRING_TO_STRING Funktionsblock bietet eine einfache und effiziente Möglichkeit, WSTRING-Daten in STRING-Daten umzuwandeln. Seine klare Schnittstelle und direkte Funktionsweise machen ihn ideal für Projekte, die eine schnelle und unkomplizierte Konvertierung benötigen.