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.