F_ULINT_TO_REAL
Einleitung
Der Funktionsblock F_ULINT_TO_REAL dient der Konvertierung eines ULINT-Wertes (64-Bit vorzeichenlose Ganzzahl) in einen REAL-Wert (32-Bit Gleitkommazahl). Dieser Baustein ist besonders nützlich in Szenarien, wo eine Typumwandlung zwischen diesen beiden Datentypen erforderlich ist.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die 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: Der Eingangswert vom Typ
ULINT, der in einenREAL-Wert umgewandelt werden soll.
Daten-Ausgänge
OUT: Der Ausgangswert vom Typ
REAL, der das Ergebnis der Konvertierung darstellt.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ ausgelöst wird. Der Algorithmus innerhalb des Bausteins nutzt die Funktion ULINT_TO_REAL, um den ULINT-Wert in einen REAL-Wert umzuwandeln. Das Ergebnis wird über den Daten-Ausgang OUT ausgegeben und das Ereignis CNF signalisiert die erfolgreiche Ausführung.
Technische Besonderheiten
Der Funktionsblock ist Teil des Pakets
iec61131::conversion.Unterstützt die Konvertierung von 64-Bit vorzeichenlosen Ganzzahlen zu 32-Bit Gleitkommazahlen.
Einfache und direkte Implementierung ohne zusätzliche Parameter oder komplexe Logik.
Zustandsübersicht
Der Funktionsblock hat einen einfachen Zustandsautomaten:
Idle: Wartet auf das
REQ-Ereignis.Processing: Führt die Konvertierung durch.
Complete: Sendet das
CNF-Ereignis und gibt das Ergebnis aus.
Anwendungsszenarien
Datenverarbeitung in Steuerungssystemen, wo eine Typumwandlung erforderlich ist.
Integration in größere Steuerungsalgorithmen, die Gleitkommaberechnungen mit ursprünglich als Ganzzahlen gespeicherten Werten durchführen.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Funktionsblöcke wie
F_DINT_TO_REALoderF_LINT_TO_REALbieten Konvertierungen von anderen Ganzzahltypen zuREAL, jedoch mit unterschiedlichen Eingangsgrößen und Präzisionen.F_ULINT_TO_REAList spezifisch für 64-Bit vorzeichenlose Ganzzahlen optimiert.
Fazit
Der F_ULINT_TO_REAL-Funktionsblock ist ein einfacher, aber essentieller Baustein für die Typumwandlung in IEC 61499-basierten Steuerungssystemen. Seine klare Schnittstelle und effiziente Funktionsweise machen ihn zu einer zuverlässigen Lösung für Konvertierungsaufgaben.