F_STRING_AS_ULINT¶
Einleitung¶
Der Funktionsblock F_STRING_AS_ULINT dient der Konvertierung eines STRING-Wertes in einen ULINT-Wert (unsigned 64-bit integer). Dieser Baustein ist besonders nützlich, wenn Zeichenketten in numerische Werte umgewandelt werden müssen, beispielsweise bei der Verarbeitung von Benutzereingaben oder beim Parsen von Daten aus externen Quellen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Dieser Ereigniseingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ereignisausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN: Der Eingang vom Typ
STRING, der die zu konvertierende Zeichenkette enthält.
Daten-Ausgänge¶
- OUT: Der Ausgang vom Typ
ULINT, der das Ergebnis der Konvertierung enthält.
Adapter¶
Es sind keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ ausgelöst wird. Dabei wird die eingebaute Funktion STRING_AS_ULINT verwendet, um den STRING-Eingang IN in einen ULINT-Wert umzuwandeln. Das Ergebnis wird am Ausgang OUT ausgegeben, und das Ereignis CNF signalisiert die erfolgreiche Beendigung der Operation.
Technische Besonderheiten¶
- Der Funktionsblock ist Teil des Pakets
iec61131::conversion. - Die Konvertierung erfolgt direkt und ohne zusätzliche Parameter oder Einstellungen.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien¶
- Datenverarbeitung: Umwandlung von Zeichenketten in numerische Werte für Berechnungen oder Speicherung.
- Benutzereingaben: Verarbeitung von Eingaben, die als Zeichenketten vorliegen, aber als Zahlen interpretiert werden sollen.
- Protokollierung: Konvertierung von logischen oder textuellen Daten in numerische Formate für die weitere Analyse.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_STRING_AS_INT: Konvertiert einen
STRINGin einenINT(signed 32-bit integer). Im Gegensatz dazu arbeitetF_STRING_AS_ULINTmit einem größeren Wertebereich und ohne Vorzeichen. - F_STRING_AS_LINT: Ähnlich, aber für
LINT(signed 64-bit integer).F_STRING_AS_ULINTist für vorzeichenlose Werte optimiert.
Fazit¶
Der Funktionsblock F_STRING_AS_ULINT bietet eine einfache und effiziente Möglichkeit, Zeichenketten in vorzeichenlose 64-bit Integer-Werte umzuwandeln. Durch seine klare Schnittstelle und direkte Funktionsweise ist er ideal für Anwendungen, die eine schnelle und zuverlässige Konvertierung erfordern.