ASSEMBLE_LWORD_FROM_BOOLS¶
Einleitung¶
Der Funktionsblock ASSEMBLE_LWORD_FROM_BOOLS kombiniert 64 einzelne BOOL-Werte zu einem einzigen LWORD-Datentyp. Dies ist besonders nützlich, wenn mehrere binäre Zustände in einer kompakten Form verarbeitet oder übertragen werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
REQ: Startet die Kombination der 64 BOOL-Eingänge zu einem LWORD.
Ereignis-Ausgänge¶
CNF: Signalisiert die erfolgreiche Kombination der BOOL-Werte zu einem LWORD.
Daten-Eingänge¶
64 BOOL-Eingänge (BIT_00 bis BIT_63), die jeweils ein Bit im resultierenden LWORD repräsentieren.
Daten-Ausgänge¶
- Ein LWORD, das aus den 64 BOOL-Eingängen zusammengesetzt wird.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock weist jedes der 64 Bits des LWORD-Ausgangs einem entsprechenden BOOL-Eingang zu. Bei Auslösung des REQ-Ereignisses werden alle BOOL-Eingänge gelesen und in das LWORD eingefügt. Das CNF-Ereignis signalisiert den Abschluss dieses Vorgangs.
Technische Besonderheiten¶
- Verarbeitet 64 BOOL-Eingänge parallel.
- Direkte Bit-Zuordnung ohne zusätzliche Berechnungen.
- Effiziente Implementierung durch direkte Zuweisung der Bits.
Zustandsübersicht¶
- Idle: Wartet auf das
REQ-Ereignis. - Processing: Kombiniert die BOOL-Werte zu einem LWORD.
- Complete: Sendet das
CNF-Ereignis und gibt das kombinierte LWORD aus.
Anwendungsszenarien¶
- Komprimierung mehrerer binärer Signale für die Übertragung.
- Verarbeitung von Bitmasken in Steuerungsanwendungen.
- Effiziente Speicherung von binären Zuständen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnlich zu
BOOL_TO_*-Funktionsblöcken, aber für 64 Bits optimiert. - Bietet mehr Flexibilität als fest codierte Bit-Operationen.
Fazit¶
Der ASSEMBLE_LWORD_FROM_BOOLS-Funktionsblock ist ein effizientes Werkzeug zur Kombination mehrerer BOOL-Werte in einen einzigen LWORD-Datentyp, ideal für Anwendungen mit hoher Bit-Dichte.