F_WSTRING_AS_BOOL¶
Einleitung¶
Der Funktionsblock F_WSTRING_AS_BOOL dient der Konvertierung eines WSTRING-Wertes in einen BOOL-Wert. Dies ist besonders in Szenarien nützlich, in denen Zeichenketten in boolesche Werte umgewandelt werden müssen, beispielsweise bei der Verarbeitung von Benutzereingaben oder der Interpretation von Konfigurationsdaten.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Normaler Ausführungsanforderung. Löst die Konvertierung aus.
Ereignis-Ausgänge¶
- CNF: Ausführungsbestätigung. Wird nach erfolgreicher Konvertierung ausgelöst.
Daten-Eingänge¶
- IN: WSTRING. Der Eingabewert, der in einen BOOL-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT: BOOL. Der Ergebniswert der Konvertierung.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, wenn das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion WSTRING_AS_BOOL, die den WSTRING-Eingabewert IN in einen BOOL-Wert OUT umwandelt. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten¶
- Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
- Der Funktionsblock ist als einfacher Funktionsblock (SimpleFB) implementiert und verwendet einen ST-Algorithmus für die Konvertierung.
Zustandsübersicht¶
- Idle: Wartet auf das Ereignis
REQ. - Processing: Führt die Konvertierung durch.
- Complete: Löst das Ereignis
CNFaus und kehrt in den Idle-Zustand zurück.
Anwendungsszenarien¶
- Verarbeitung von Benutzereingaben, die als Zeichenketten vorliegen.
- Interpretation von Konfigurationsdateien, die boolesche Werte als Zeichenketten speichern.
- Schnittstellen zwischen Systemen, die unterschiedliche Datentypen verwenden.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_STRING_AS_BOOL: Konvertiert STRING statt WSTRING in BOOL.
- F_BOOL_AS_WSTRING: Führt die umgekehrte Konvertierung durch (BOOL zu WSTRING).
Fazit¶
Der F_WSTRING_AS_BOOL Funktionsblock bietet eine einfache und effiziente Möglichkeit, WSTRING-Werte in BOOL-Werte umzuwandeln. Seine klare Schnittstellenstruktur und direkte Funktionsweise machen ihn zu einem nützlichen Werkzeug in verschiedenen Anwendungsszenarien.