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.