F_STRING_AS_LWORD¶
Einleitung¶
Der Funktionsblock F_STRING_AS_LWORD dient der Konvertierung eines STRING-Werts in einen LWORD-Wert. Er ist Teil des iec61131::conversion-Pakets und ermöglicht die einfache Umwandlung zwischen diesen beiden Datentypen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Ausführung der Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN (
STRING): Der Eingangsstring, der in einenLWORD-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT (
LWORD): Der konvertierteLWORD-Wert.
Adapter¶
Es sind keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung aus, wenn das Ereignis REQ empfangen wird. Dabei wird der Eingangsstring IN mit der Funktion STRING_AS_LWORD in einen LWORD-Wert umgewandelt und am Ausgang OUT ausgegeben. Nach Abschluss der Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten¶
- Die Konvertierung erfolgt direkt und ohne zusätzliche Parameter.
- Der Block ist als einfacher Funktionsblock (
SimpleFB) implementiert, der nur einen Algorithmus enthält.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Konvertierung wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien¶
- Umwandlung von String-Daten in
LWORD-Werte für die weitere Verarbeitung in Steuerungssystemen. - Integration in Systeme, die
LWORD-Werte erfordern, aber String-Eingaben erhalten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Konvertierungsbausteinen ist
F_STRING_AS_LWORDspezialisiert auf die Umwandlung vonSTRINGzuLWORD. - Andere Bausteine wie
F_STRING_TO_*könnten ähnliche Funktionen für andere Datentypen bieten.
Fazit¶
Der F_STRING_AS_LWORD-Funktionsblock bietet eine einfache und effiziente Möglichkeit, String-Daten in LWORD-Werte umzuwandeln. Er ist besonders nützlich in Szenarien, wo solche Konvertierungen regelmäßig benötigt werden.