F_UINT_TO_LREAL¶
Einleitung¶
Der Funktionsblock F_UINT_TO_LREAL dient der Konvertierung eines vorzeichenlosen 16-Bit-Integer-Werts (UINT) in einen 64-Bit-Gleitkommawert (LREAL). Diese Konvertierung ist insbesondere in Steuerungsanwendungen nützlich, wo unterschiedliche Datentypen verarbeitet werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Bei diesem Ereignis wird der Wert am Eingang
INgelesen und konvertiert.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Der konvertierte Wert steht am Ausgang
OUTzur Verfügung.
Daten-Eingänge¶
- IN (UINT): Der vorzeichenlose 16-Bit-Integer-Wert, der in einen LREAL-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT (LREAL): Der resultierende 64-Bit-Gleitkommawert nach der Konvertierung.
Adapter¶
Es sind keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, indem der UINT-Wert von IN direkt in einen LREAL-Wert umgewandelt und an OUT ausgegeben wird. Die Konvertierung erfolgt bei Auftreten des Ereignisses REQ, und das Ereignis CNF signalisiert die Fertigstellung.
Technische Besonderheiten¶
- Algorithmus: Der Algorithmus ist in Structured Text (ST) implementiert und besteht aus einer einfachen Zuweisung (
OUT := IN). - Datentypen: Unterstützt die Konvertierung von UINT (0 bis 65535) zu LREAL (64-Bit-Gleitkomma).
Zustandsübersicht¶
- Idle: Wartet auf das Ereignis
REQ. - Konvertierung: Bei
REQwird der Wert vonINgelesen und konvertiert. - Abschluss: Das Ereignis
CNFwird ausgelöst, und der konvertierte Wert steht anOUTzur Verfügung.
Anwendungsszenarien¶
- Messwertverarbeitung: Umwandlung von diskreten Sensorwerten (z.B. ADC-Rohdaten) in Gleitkommawerte für weitere Berechnungen.
- Datenkommunikation: Konvertierung von ganzzahligen Werten für die Verwendung in Gleitkommaoperationen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_INT_TO_LREAL: Konvertiert einen vorzeichenbehafteten Integer (INT) zu LREAL.
- F_DINT_TO_LREAL: Konvertiert einen 32-Bit-Integer (DINT) zu LREAL.
- F_ULINT_TO_LREAL: Konvertiert einen 64-Bit-unsigned Integer (ULINT) zu LREAL.
Fazit¶
Der F_UINT_TO_LREAL Funktionsblock bietet eine einfache und effiziente Möglichkeit, vorzeichenlose 16-Bit-Integer-Werte in 64-Bit-Gleitkommawerte umzuwandeln. Seine klare Schnittstelle und direkte Funktionsweise machen ihn ideal für Anwendungen, die eine schnelle und zuverlässige Typkonvertierung erfordern.