F_REAL_TO_DINT
Einleitung
Der Funktionsblock F_REAL_TO_DINT dient der Konvertierung eines REAL-Wertes (Fließkommazahl) in einen DINT-Wert (32-Bit Ganzzahl). Diese Konvertierung erfolgt durch Abrundung des REAL-Wertes auf die nächstkleinere Ganzzahl.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung. Löst die Konvertierung aus.
Ereignis-Ausgänge
CNF: Ausführungsbestätigung. Wird nach erfolgreicher Konvertierung ausgelöst.
Daten-Eingänge
IN: Eingang für den REAL-Wert, der konvertiert werden soll.
Daten-Ausgänge
OUT: Ausgang für den konvertierten DINT-Wert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Bei Auslösung des REQ-Ereignisses wird der Algorithmus ausgeführt, der den IN-Wert von REAL nach DINT konvertiert. Das Ergebnis wird am OUT-Ausgang ausgegeben und das CNF-Ereignis wird ausgelöst.
Technische Besonderheiten
Die Konvertierung erfolgt durch Abrundung des REAL-Wertes.
Der Funktionsblock ist einfach und hat keine internen Zustände.
Zustandsübersicht
Keine Zustände vorhanden, da der Block stateless ist.
Anwendungsszenarien
Konvertierung von Sensorwerten (Fließkomma) in ganzzahlige Werte für Steuerungslogik.
Datenverarbeitung in Steuerungssystemen, wo ganzzahlige Werte benötigt werden.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Funktionsblöcke könnten andere Konvertierungsmethoden anbieten, z.B. mit Rundung oder Aufrundung.
Im Vergleich zu generischen Konvertierungsblöcken ist dieser spezialisiert auf REAL-zu-DINT Konvertierung.
Fazit
Der F_REAL_TO_DINT Funktionsblock ist ein einfacher und effizienter Baustein für die Konvertierung von Fließkommazahlen in Ganzzahlen. Er ist besonders nützlich in Szenarien, wo eine schnelle und direkte Konvertierung benötigt wird.