F_LINT_TO_LWORD¶
Einleitung¶
Der Funktionsblock F_LINT_TO_LWORD dient der Konvertierung eines LINT-Datentyps (64-Bit Ganzzahl mit Vorzeichen) in einen LWORD-Datentyp (64-Bit Bitstring). Dieser Baustein ist besonders nützlich in Szenarien, wo numerische Werte in ihre binäre Darstellung umgewandelt werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Wird dieser Ereigniseingang ausgelöst, liest der Funktionsblock den Wert am Daten-Eingang
INund führt die Konvertierung durch.
Ereignis-Ausgänge¶
- CNF: Signalisiert den erfolgreichen Abschluss der Konvertierung. Dieses Ereignis wird zusammen mit dem konvertierten Wert am Daten-Ausgang
OUTausgegeben.
Daten-Eingänge¶
- IN: Erwartet einen Wert vom Typ
LINT(64-Bit Ganzahl mit Vorzeichen), der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Gibt den konvertierten Wert vom Typ
LWORD(64-Bit Bitstring) aus.
Adapter¶
Dieser Funktionsblock verfügt über keine Adapter-Schnittstellen.
Funktionsweise¶
Bei Auslösung des REQ-Ereignisses wird der Wert am Eingang IN gelesen und mittels der Funktion LINT_TO_LWORD in einen LWORD-Wert umgewandelt. Das Ergebnis wird am Ausgang OUT bereitgestellt und gleichzeitig das CNF-Ereignis ausgelöst.
Technische Besonderheiten¶
- Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
- Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht¶
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine Zustandsübergänge oder -maschinen. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien¶
- Umwandlung von numerischen Werten in ihre binäre Repräsentation für bitweise Operationen.
- Verwendung in Protokollimplementierungen, wo numerische Werte als Bitstrings übertragen werden müssen.
- Integration in Systeme, die mit hardwarenahen Bitmanipulationen arbeiten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu generischen Konvertierungsblöcken ist
F_LINT_TO_LWORDspezialisiert auf die Umwandlung vonLINTzuLWORDund bietet daher eine optimierte und typsichere Lösung. - Ähnliche Blöcke wie
INT_TO_WORDoderDINT_TO_DWORDarbeiten mit kleineren Datentypen.
Fazit¶
Der F_LINT_TO_LWORD Funktionsblock bietet eine effiziente und zuverlässige Methode zur Konvertierung von 64-Bit Ganzzahlen in 64-Bit Bitstrings. Seine Einfachheit und Determinismus machen ihn ideal für Echtzeitanwendungen, wo schnelle und präzise Typumwandlungen erforderlich sind.