F_STRING_AS_UDINT
Einleitung
Der Funktionsblock F_STRING_AS_UDINT dient der Konvertierung eines STRING-Wertes in einen UDINT-Wert (unsigned double integer). Er ist Teil des Pakets iec61131::conversion und ermöglicht die einfache Umwandlung von Zeichenketten in numerische Werte.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverbunden.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverbunden.
Daten-Eingänge
IN: Der Eingang erwartet einen
STRING-Wert, der in einenUDINT-Wert umgewandelt werden soll.
Daten-Ausgänge
OUT: Der Ausgang liefert den konvertierten
UDINT-Wert.
Adapter
Der FB verwendet keine Adapter.
Funktionsweise
Der Funktionsblock führt die Konvertierung mithilfe der eingebauten Funktion STRING_AS_UDINT durch. Bei Auslösung des Ereignisses REQ wird der STRING-Wert am Eingang IN in einen UDINT-Wert umgewandelt und am Ausgang OUT ausgegeben. Anschließend wird das Ereignis CNF ausgelöst, um den erfolgreichen Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten
Die Konvertierung erfolgt direkt und ohne zusätzliche Parameter.
Der FB ist für einfache Umwandlungen optimiert und unterstützt keine komplexen Formatierungen oder Fehlerbehandlungen.
Zustandsübersicht
Idle: Wartet auf das Ereignis
REQ.Konvertierung: Führt die Umwandlung durch und gibt das Ergebnis aus.
Bestätigung: Löst das Ereignis
CNFaus und kehrt in den Idle-Zustand zurück.
Anwendungsszenarien
Umwandlung von Benutzereingaben oder Kommunikationsdaten in numerische Werte.
Integration in Systeme, die numerische Verarbeitung erfordern, aber Zeichenketten als Eingabe erhalten.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungs-FBs bietet
F_STRING_AS_UDINTeine spezialisierte und effiziente Lösung für die Umwandlung vonSTRINGzuUDINT.Andere FBs könnten zusätzliche Funktionen wie Fehlerbehandlung oder Formatierung bieten, sind jedoch komplexer in der Handhabung.
Fazit
Der F_STRING_AS_UDINT-Funktionsblock ist eine einfache und effiziente Lösung für die Konvertierung von Zeichenketten in numerische Werte. Er eignet sich besonders für Anwendungen, bei denen eine schnelle und direkte Umwandlung benötigt wird.