F_USINT_TO_ULINT¶
Einleitung¶
Der Funktionsblock F_USINT_TO_ULINT dient der Konvertierung eines USINT-Wertes (8-Bit unsigned integer) in einen ULINT-Wert (64-Bit unsigned integer). Diese Konvertierung ist nützlich, wenn Daten zwischen Systemen mit unterschiedlichen Wortbreiten ausgetauscht oder verarbeitet werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
REQ: Startet die Ausführung der Konvertierung. Dieser Eingang ist mit dem Daten-EingangINverknüpft.
Ereignis-Ausgänge¶
CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ausgang ist mit dem Daten-AusgangOUTverknüpft.
Daten-Eingänge¶
IN(USINT): Der Eingangswert, der konvertiert werden soll.
Daten-Ausgänge¶
OUT(ULINT): Der konvertierte Ausgangswert.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt eine direkte Konvertierung des Eingangswertes IN vom Typ USINT in den Ausgangswert OUT vom Typ ULINT durch. Die Konvertierung erfolgt ohne Datenverlust, da der Wertebereich von USINT (0 bis 255) vollständig in ULINT (0 bis 2^64-1) abgebildet werden kann.
Technische Besonderheiten¶
- Die Konvertierung erfolgt in einem einzigen Algorithmus (
REQ), der bei Auslösung desREQ-Ereignisses ausgeführt wird. - Der Algorithmus ist in ST (Structured Text) implementiert und besteht aus einer einfachen Zuweisung:
OUT := IN;.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien¶
- Datenkonvertierung in Steuerungssystemen, die unterschiedliche Wortbreiten verwenden.
- Integration von Peripheriegeräten, die Daten in unterschiedlichen Formaten liefern.
- Allgemeine Typkonvertierung in IEC 61131-3-basierten Programmen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Funktionsblöcke wie
F_SINT_TO_LINToderF_UINT_TO_UDINTführen ähnliche Konvertierungen durch, jedoch zwischen anderen Datentypen. F_USINT_TO_ULINTist spezifisch für die Konvertierung von 8-Bit zu 64-Bit unsigned integers optimiert.
Fazit¶
Der Funktionsblock F_USINT_TO_ULINT bietet eine einfache und effiziente Möglichkeit, Werte vom Typ USINT in ULINT zu konvertieren. Durch seine klare Schnittstelle und direkte Funktionsweise ist er ideal für Anwendungen, die eine Typkonvertierung ohne zusätzliche Logik erfordern.