F_STRING_AS_LREAL
Einleitung
Der Funktionsblock F_STRING_AS_LREAL dient der Konvertierung eines STRING-Wertes in einen LREAL-Wert (64-Bit Fließkommazahl). Dieser Baustein ist besonders nützlich, wenn Zeichenketten in numerische Werte umgewandelt werden müssen, z.B. bei der Verarbeitung von Benutzereingaben oder beim Lesen von Daten aus externen Quellen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-EingangINverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-AusgangOUTverknüpft.
Daten-Eingänge
IN(STRING): Der zu konvertierende Zeichenkettenwert.
Daten-Ausgänge
OUT(LREAL): Das Ergebnis der Konvertierung als 64-Bit Fließkommazahl.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Bei Auslösung des REQ-Ereignisses wird der Wert am Eingang IN als Zeichenkette eingelesen und in einen LREAL-Wert konvertiert. Das Ergebnis wird am Ausgang OUT ausgegeben und das CNF-Ereignis signalisiert die erfolgreiche Ausführung.
Der Konvertierungsalgorithmus ist als ST-Code implementiert:
ALGORITHM REQ
OUT := STRING_AS_LREAL(IN);
END_ALGORITHM
Technische Besonderheiten
Die Konvertierung folgt den Standardregeln für die Umwandlung von STRING zu LREAL in IEC 61131-3.
Bei ungültigen Eingabewerten (z.B. nicht-numerische Zeichenketten) kann das Verhalten abhängig von der Laufzeitumgebung variieren.
Zustandsübersicht
Der Funktionsblock besitzt einen einfachen Zustandsautomaten:
Wartet auf
REQ-EreignisFührt Konvertierung durch
Sendet
CNF-EreignisKehrt in Wartezustand zurück
Anwendungsszenarien
Verarbeitung von Benutzereingaben in numerischen Steuerungen
Konvertierung von Textdaten aus Dateien oder Netzwerkquellen
Schnittstellen zu Systemen, die numerische Daten als Zeichenketten übertragen
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungsbausteinen ist dieser Funktionsblock spezialisiert auf die STRING-zu-LREAL-Konvertierung.
Andere ähnliche Bausteine könnten zusätzliche Parameter für die Zahlenformatierung bieten.
Fazit
Der F_STRING_AS_LREAL Funktionsblock bietet eine einfache und effiziente Möglichkeit, Zeichenketten in 64-Bit Fließkommazahlen umzuwandeln. Seine klare Schnittstelle und einfache Funktionsweise machen ihn besonders geeignet für Standardkonvertierungsaufgaben in Automatisierungsprojekten.