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.