F_WSTRING_AS_REAL
Einleitung
Der Funktionsblock F_WSTRING_AS_REAL dient der Konvertierung eines WSTRING-Wertes in einen REAL-Wert. Dieser Baustein ist besonders nützlich, wenn Zeichenketten, die numerische Werte repräsentieren, in numerische Datentypen umgewandelt werden müssen, um sie für weitere Berechnungen oder Steuerungslogik zu verwenden.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Wird dieser Eingang ausgelöst, wird der im Daten-Eingang
INenthaltene WSTRING-Wert in einen REAL-Wert umgewandelt.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ausgang wird aktiviert, sobald die Umwandlung abgeschlossen ist und der Ergebniswert im Daten-Ausgang
OUTverfügbar ist.
Daten-Eingänge
IN: Hier wird der WSTRING-Wert eingegeben, der in einen REAL-Wert konvertiert werden soll.
Daten-Ausgänge
OUT: Enthält den konvertierten REAL-Wert nach erfolgreicher Ausführung des Funktionsblocks.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ ausgelöst wird. Die Umwandlung erfolgt mithilfe der internen Funktion WSTRING_AS_REAL, die den WSTRING-Eingang IN in einen REAL-Wert umwandelt und das Ergebnis im Ausgang OUT speichert. Anschließend wird das Ereignis CNF ausgelöst, um den erfolgreichen Abschluss der Operation zu signalisieren.
Technische Besonderheiten
Der Funktionsblock unterstützt die Konvertierung von WSTRING nach REAL, was besonders in internationalen Anwendungen nützlich ist, da WSTRING Unicode-Zeichen unterstützt.
Die Konvertierung erfolgt in einem einzigen Algorithmusschritt, was eine effiziente Ausführung gewährleistet.
Zustandsübersicht
Idle-Zustand: Der Funktionsblock wartet auf das Auslösen des
REQ-Ereignisses.Konvertierungszustand: Bei Auslösen von
REQwird die Konvertierung durchgeführt.Bestätigungszustand: Nach erfolgreicher Konvertierung wird
CNFausgelöst und der Funktionsblock kehrt in den Idle-Zustand zurück.
Anwendungsszenarien
Datenverarbeitung: Umwandlung von Benutzereingaben oder gelesenen Zeichenketten in numerische Werte für Berechnungen.
Schnittstellenkommunikation: Konvertierung von Zeichenketten, die über Netzwerke oder Schnittstellen empfangen werden, in numerische Werte für die Steuerungslogik.
Internationale Anwendungen: Verarbeitung von Unicode-kodierten Zeichenketten, die numerische Daten enthalten.
⚖️ Vergleich mit ähnlichen Bausteinen
F_STRING_AS_REAL: Ähnlicher Funktionsblock, jedoch für den Datentyp STRING anstelle von WSTRING.
F_WSTRING_AS_REAList vorzuziehen, wenn Unicode-Unterstützung erforderlich ist.F_WSTRING_TO_*: Andere Konvertierungsbausteine für WSTRING, die jedoch in andere Datentypen wie INT oder BOOL umwandeln.
Fazit
Der F_WSTRING_AS_REAL-Funktionsblock ist ein effizientes Werkzeug zur Konvertierung von Unicode-Zeichenketten in numerische REAL-Werte. Seine einfache Schnittstelle und zuverlässige Funktionsweise machen ihn ideal für Anwendungen, die internationale Zeichensätze oder komplexe Datenverarbeitung erfordern.