F_STRING_AS_LINT¶
Einleitung¶
Der Funktionsblock F_STRING_AS_LINT dient der Konvertierung eines STRING-Wertes in einen LINT-Wert. Diese Funktionalität ist insbesondere dann nützlich, wenn Zeichenketten in numerische Werte umgewandelt werden müssen, um sie in weiteren Berechnungen oder Steuerungslogiken zu verwenden.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung des
STRING-Wertes zu einemLINT-Wert. Dieser Ereigniseingang ist mit dem Daten-EingangINverknü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 für den
STRING-Wert, der in einenLINT-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der Ausgang für den konvertierten
LINT-Wert.
Adapter¶
Es sind keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung des STRING-Wertes zu einem LINT-Wert durch, sobald das REQ-Ereignis ausgelöst wird. Die Konvertierung erfolgt mithilfe der Funktion STRING_AS_LINT(). Nach erfolgreicher Konvertierung wird das CNF-Ereignis ausgelöst, und der konvertierte Wert steht am OUT-Ausgang zur Verfügung.
Technische Besonderheiten¶
- Der Funktionsblock ist ein einfacher Funktionsblock (SimpleFB) und führt die Konvertierung in einem einzigen Algorithmus durch.
- Die Konvertierung erfolgt direkt und ohne zusätzliche Zustandsverwaltung.
Zustandsübersicht¶
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine komplexen Zustandsübergänge. Der Block führt die Konvertierung bei jedem REQ-Ereignis aus und signalisiert den Abschluss mit dem CNF-Ereignis.
Anwendungsszenarien¶
- Konvertierung von Benutzereingaben in numerische Werte.
- Verarbeitung von Zeichenketten, die numerische Daten enthalten, in Steuerungssystemen.
- Integration in größere Steuerungslogiken, die numerische Berechnungen erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_STRING_AS_INT: Konvertiert einen
STRINGin einenINT-Wert, ist jedoch auf kleinere Zahlenbereiche beschränkt. - F_STRING_AS_REAL: Konvertiert einen
STRINGin einenREAL-Wert, ist für Gleitkommazahlen geeignet. - F_LINT_AS_STRING: Führt die umgekehrte Konvertierung durch, also von
LINTzuSTRING.
Fazit¶
Der Funktionsblock F_STRING_AS_LINT bietet eine einfache und effiziente Möglichkeit, Zeichenketten in große numerische Werte (LINT) umzuwandeln. Durch seine direkte Funktionsweise und klare Schnittstellenstruktur ist er ideal für den Einsatz in Steuerungssystemen, die eine solche Konvertierung erfordern.