F_UINT_TO_ULINT
Einleitung
Der Funktionsblock F_UINT_TO_ULINT dient der Konvertierung eines vorzeichenlosen 16-Bit-Integer-Werts (UINT) in einen vorzeichenlosen 64-Bit-Integer-Wert (ULINT). Diese Konvertierung ist insbesondere dann notwendig, wenn Werte zwischen Systemen mit unterschiedlicher Wortbreite ausgetauscht werden müssen.
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 konvertiert werden soll.
Daten-Ausgänge
OUT: Der konvertierte Ausgangswert vom Typ
ULINT.
Adapter
Es sind keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt eine direkte Konvertierung des Eingangswerts IN vom Typ UINT in den Ausgangswert OUT vom Typ ULINT durch. Die Konvertierung erfolgt ohne Änderung des numerischen Werts, lediglich der Datentyp wird erweitert.
Technische Besonderheiten
Die Konvertierung ist verlustfrei, da der
ULINT-Typ einen größeren Wertebereich alsUINTabdeckt.Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Integration von Systemen mit unterschiedlicher Wortbreite
Datenverarbeitung in Steuerungen, die sowohl 16-Bit- als auch 64-Bit-Daten verarbeiten müssen
Erweiterung von Daten für nachfolgende Berechnungen, die höhere Präzision erfordern
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu
F_INT_TO_LINTwerden hier vorzeichenlose Datentypen verarbeitetÄhnliche Konvertierungsbausteine existieren für andere Datentypkombinationen (z.B.
F_BYTE_TO_WORD)
Fazit
Der F_UINT_TO_ULINT Funktionsblock bietet eine einfache und effiziente Möglichkeit, 16-Bit vorzeichenlose Integer in 64-Bit vorzeichenlose Integer umzuwandeln. Seine einfache Struktur und deterministische Funktionsweise machen ihn zu einem zuverlässigen Baustein für Systeme mit gemischten Wortbreiten.