F_REAL_TO_UDINT¶
Einleitung¶
Der Funktionsblock F_REAL_TO_UDINT dient der Konvertierung eines REAL-Wertes in einen UDINT-Wert. Dieser Baustein ist Teil des iec61131::conversion-Pakets und implementiert eine einfache, aber wichtige Typumwandlung für die Verwendung in Steuerungsanwendungen.
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 (REAL): Der Eingangswert, der von REAL in UDINT konvertiert werden soll.
Daten-Ausgänge¶
- OUT (UDINT): Der Ergebniswert der Konvertierung.
Adapter¶
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Bei Empfang eines Ereignisses am Eingang REQ wird der Algorithmus ausgeführt, der den REAL-Wert am Eingang IN in einen UDINT-Wert konvertiert und das Ergebnis am Ausgang OUT ausgibt. Anschließend wird das Ereignis CNF ausgelöst, um den erfolgreichen Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten¶
- Die Konvertierung erfolgt mittels der eingebauten Funktion
REAL_TO_UDINT. - Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht¶
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine Zustandsübergänge oder -maschinen. Der Block führt die Konvertierung bei jedem REQ-Ereignis aus und signalisiert den Abschluss mit CNF.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, wo REAL-Werte als UDINT verarbeitet werden müssen.
- Integration in größere Funktionsblocknetzwerke, die unterschiedliche Datentypen verarbeiten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Konvertierungsblöcke wie
F_REAL_TO_INToderF_REAL_TO_LREALbieten Konvertierungen in andere Datentypen, aber nicht spezifisch in UDINT. - Im Gegensatz zu komplexeren Blöcken bietet
F_REAL_TO_UDINTeine einfache und direkte Lösung für diese spezifische Konvertierung.
🛠️ Zugehörige Übungen¶
Fazit¶
Der F_REAL_TO_UDINT-Funktionsblock ist ein einfacher, aber essenzieller Baustein für die Typumwandlung in IEC 61499-basierten Steuerungsanwendungen. Seine deterministische und zustandslose Natur macht ihn zuverlässig und leicht integrierbar in verschiedene Anwendungen.