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.