F_LINT_TO_LWORD

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.

F_LINT_TO_LWORD

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Startet die Konvertierung. Wird dieser Ereigniseingang ausgelöst, liest der Funktionsblock den Wert am Daten-Eingang IN und 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 OUT ausgegeben.

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_LWORD spezialisiert auf die Umwandlung von LINT zu LWORD und bietet daher eine optimierte und typsichere Lösung.

  • Ähnliche Blöcke wie INT_TO_WORD oder DINT_TO_DWORD arbeiten 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.