F_UINT_TO_DINT¶
Einleitung¶
Der Funktionsblock F_UINT_TO_DINT dient der Konvertierung eines vorzeichenlosen 16-Bit-Integer-Werts (UINT) in einen vorzeichenbehafteten 32-Bit-Integer-Wert (DINT). Diese Konvertierung ist 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
INverbunden.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverbunden.
Daten-Eingänge¶
- IN: Der Eingangswert vom Typ
UINT, der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der Ausgangswert vom Typ
DINT, der das Ergebnis der Konvertierung enthält.
Adapter¶
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Bei Empfang eines Ereignisses am Eingang REQ wird der Wert von IN gelesen und direkt in den Datentyp DINT konvertiert. Das Ergebnis wird an OUT ausgegeben und das Ereignis CNF wird ausgelöst, um den Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten¶
- Der Funktionsblock führt eine direkte Typumwandlung durch, ohne zusätzliche Berechnungen oder Skalierungen.
- Die Konvertierung ist verlustfrei, da der
DINT-Typ einen größeren Wertebereich alsUINTabdeckt.
Zustandsübersicht¶
- Idle: Wartet auf ein Ereignis am Eingang
REQ. - Converting: Führt die Konvertierung durch und gibt das Ergebnis aus.
- Completed: Signalisiert den Abschluss der Konvertierung mit dem Ereignis
CNF.
Anwendungsszenarien¶
- Datenkonvertierung in Steuerungssystemen, die unterschiedliche Datentypen verwenden.
- Integration von Sensordaten, die als
UINTvorliegen, in Systeme, dieDINTerwarten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu generischen Konvertierungsblöcken ist
F_UINT_TO_DINTspezialisiert und effizient für die Konvertierung vonUINTzuDINT. - Andere Blöcke könnten zusätzliche Funktionen wie Skalierung oder Bereichsprüfung bieten, was hier nicht erforderlich ist.
Fazit¶
Der F_UINT_TO_DINT-Funktionsblock ist ein einfacher und effizienter Baustein für die direkte Konvertierung von UINT zu DINT. Er ist besonders nützlich in Szenarien, wo eine verlustfreie Typumwandlung benötigt wird.