F_ULINT_TO_UINT
Einleitung
Der Funktionsblock F_ULINT_TO_UINT dient zur Konvertierung eines 64-Bit unsigned integer Wertes (ULINT) in einen 16-Bit unsigned integer Wert (UINT). Der Baustein ist Teil des iec61131::conversion Pakets und implementiert eine einfache Typumwandlung.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Ausführung der 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: ULINT (64-Bit unsigned integer) - Der Eingabewert, der konvertiert werden soll.
Daten-Ausgänge
OUT: UINT (16-Bit unsigned integer) - Das Ergebnis der Konvertierung.
Adapter
Es sind keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung von ULINT zu UINT durch, wenn das REQ-Ereignis eintrifft. Die Konvertierung wird mit der Funktion ULINT_TO_UINT durchgeführt. Nach Abschluss der Konvertierung wird das CNF-Ereignis ausgelöst.
Technische Besonderheiten
Der Baustein führt eine direkte Typumwandlung durch, wobei die höherwertigen Bits des ULINT-Wertes abgeschnitten werden, falls der Wert außerhalb des UINT-Bereiches liegt.
Der Baustein ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Typumwandlung in Steuerungsanwendungen, wo ULINT-Werte auf UINT reduziert werden müssen.
Datenverarbeitung in eingebetteten Systemen mit begrenzter Speicherkapazität.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungsbausteinen ist
F_ULINT_TO_UINTspezialisiert und optimiert für die spezifische Konvertierung von ULINT zu UINT.Andere Bausteine könnten zusätzliche Funktionalitäten wie Bereichsprüfungen oder Skalierungen bieten, was hier nicht der Fall ist.
Fazit
Der F_ULINT_TO_UINT Funktionsblock ist ein einfacher und effizienter Baustein zur Konvertierung von 64-Bit unsigned integer Werten in 16-Bit unsigned integer Werte. Er ist besonders nützlich in Anwendungen, wo eine direkte und schnelle Typumwandlung benötigt wird.