F_UINT_TO_REAL¶
Einleitung¶
Der Funktionsblock F_UINT_TO_REAL dient der Konvertierung eines vorzeichenlosen Integer-Werts (UINT) in eine Fließkommazahl (REAL). Diese Funktionalität ist besonders nützlich, wenn Daten zwischen Systemen ausgetauscht werden, die unterschiedliche Datentypen verwenden.
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
UINT, der in einenREAL-Wert umgewandelt werden soll.
Daten-Ausgänge¶
- OUT: Der Ausgangswert vom Typ
REAL, der das Ergebnis der Konvertierung darstellt.
Adapter¶
Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ ausgelöst wird. Der Algorithmus innerhalb des Blocks weist den Wert von IN direkt OUT zu, wobei eine implizite Typumwandlung von UINT zu REAL stattfindet. Nach Abschluss der Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten¶
- Die Konvertierung erfolgt ohne zusätzliche Parameter oder Einstellungen.
- Der Block ist Teil des Pakets
iec61131::conversion.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung von REQ.
Anwendungsszenarien¶
- Umwandlung von Sensorwerten, die als
UINTvorliegen, inREALfür weitere Berechnungen. - Kompatibilität zwischen Systemen, die unterschiedliche Datentypen verwenden.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Gegensatz zu komplexeren Konvertierungsblöcken bietet
F_UINT_TO_REALeine einfache, direkte Umwandlung ohne zusätzliche Funktionalität. - Ähnliche Blöcke könnten zusätzliche Features wie Skalierung oder Bereichsprüfungen bieten, was hier nicht der Fall ist.
🛠️ Zugehörige Übungen¶
Fazit¶
Der F_UINT_TO_REAL-Funktionsblock ist ein einfaches und effizientes Werkzeug für die Typumwandlung von UINT zu REAL. Seine Stärke liegt in der Einfachheit und direkten Anwendbarkeit, ohne Overhead durch zusätzliche Funktionen.