SPLIT_LWORD_INTO_BOOLS
Einleitung
Der Funktionsblock SPLIT_LWORD_INTO_BOOLS dient zur Zerlegung eines 64-Bit-LWORD-Datentyps in seine einzelnen Bits. Jedes Bit wird als separater BOOL-Ausgang bereitgestellt. Dieser Block ist besonders nützlich, wenn einzelne Bits eines langen Wortes ausgewertet oder verarbeitet werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ(Event): Startet die Zerlegung des LWORD in einzelne Bits. Wird mit dem EingangINverknüpft.
Ereignis-Ausgänge
CNF(Event): Bestätigt die erfolgreiche Zerlegung des LWORD. Wird mit allen 64 BOOL-Ausgängen verknüpft.
Daten-Eingänge
IN(LWORD): Das 64-Bit-Wort, das in einzelne Bits zerlegt werden soll.
Daten-Ausgänge
BIT_00bisBIT_63(BOOL): Die einzelnen Bits des Eingangs-LWORD, wobeiBIT_00das niederwertigste Bit (LSB) undBIT_63das höchstwertige Bit (MSB) darstellt.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock extrahiert jedes Bit des Eingangs-LWORD (IN) und weist es den entsprechenden BOOL-Ausgängen zu. Die Extraktion erfolgt über direkte Bit-Zugriffe (IN.%X0 bis IN.%X63). Bei Auslösung des REQ-Ereignisses werden alle Bits aktualisiert und das CNF-Ereignis bestätigt die erfolgreiche Verarbeitung.
Technische Besonderheiten
Verarbeitet 64-Bit-Daten (LWORD).
Jedes Bit wird einzeln als BOOL ausgegeben.
Keine zusätzliche Logik oder Filterung – direkte Bit-Zuordnung.
Zustandsübersicht
Der Block hat keinen internen Zustand. Die Zerlegung erfolgt bei jedem REQ-Ereignis neu.
Anwendungsszenarien
Auswertung von Bitmasken oder Statusregistern.
Verarbeitung von digitalen Signalen, die als LWORD kodiert sind.
Debugging oder Monitoring von einzelnen Bits in langen Datenwörtern.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Blöcke wie
SPLIT_WORD_INTO_BOOLSoderSPLIT_DWORD_INTO_BOOLSarbeiten mit kürzeren Datentypen (WORD bzw. DWORD).Dieser Block ist speziell für 64-Bit-Daten optimiert.
Fazit
Der SPLIT_LWORD_INTO_BOOLS-Block ist ein effizientes Werkzeug zur Zerlegung von 64-Bit-Daten in einzelne Bits. Seine einfache und direkte Funktionsweise macht ihn ideal für Anwendungen, bei denen eine detaillierte Bit-Analyse erforderlich ist.