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.