F_LREAL_TO_DINT¶
Einleitung¶
Der Funktionsblock F_LREAL_TO_DINT dient der Konvertierung eines LREAL-Wertes (64-Bit Fließkommazahl) in einen DINT-Wert (32-Bit Ganzzahl). Der Block ist Teil des iec61131::conversion Pakets und implementiert eine einfache Typumwandlung.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Ausführung der 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 (LREAL): Der Eingangswert, der von LREAL in DINT konvertiert werden soll.
Daten-Ausgänge¶
- OUT (DINT): Das Ergebnis der Konvertierung als DINT-Wert.
Adapter¶
Der Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Bei Auslösung des REQ-Ereignisses wird der Algorithmus ausgeführt, der den IN-Wert von LREAL in DINT konvertiert und das Ergebnis an OUT ausgibt. Anschließend wird das CNF-Ereignis ausgelöst, um den erfolgreichen Abschluss der Operation zu signalisieren.
Technische Besonderheiten¶
- Die Konvertierung erfolgt durch die eingebaute Funktion
LREAL_TO_DINT. - Es handelt sich um einen einfachen Funktionsblock ohne Zustandsverwaltung oder komplexe Logik.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände. Die Ausführung ist rein ereignisgesteuert und erfolgt bei jedem REQ-Ereignis.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, wo Fließkommazahlen in Ganzzahlen umgewandelt werden müssen.
- Einsatz in Berechnungen, wo eine Ganzzahldarstellung erforderlich ist.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Konvertierungsblöcken wie
F_REAL_TO_INToderF_LREAL_TO_LINTbietet dieser Block eine spezifische Konvertierung von LREAL zu DINT. - Ähnliche Blöcke können unterschiedliche Quell- oder Zieltypen haben, wie z.B.
F_DINT_TO_LREALfür die umgekehrte Konvertierung.
Fazit¶
Der F_LREAL_TO_DINT Funktionsblock ist ein einfaches und effizientes Werkzeug zur Typumwandlung in IEC 61499-basierten Steuerungssystemen. Seine klare Schnittstelle und direkte Funktionsweise machen ihn ideal für Anwendungen, die eine schnelle Konvertierung von Fließkommazahlen in Ganzzahlen erfordern.