Bitausmaskierung
Diese Bibliothek stellt diverse Funktionen zur Bitausmaskierung zur Verfügung.
TB_A_BOOL_TO_DWORD
Mit diesem Funktionsbaustein wird ein DWORD aus 32 einzelnen BOOLs zusammengesetzt.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| dw_OUT | DWORD | Zusammengesetztes Datenwort |
Ein-/Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| a_BOOL32 | ARRAY_32_BOOL | Array mit 32 Elementen vom Typ Bool |

TB_BITS_OF_BYTE
Dieser Funktionsbaustein extrahiert ein Bit aus einem Byte. Die einzelnen Bits werden am Ausgang ausgegeben.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| b_IN | BYTE | Eingangs-Byte |
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_00 .. 07 | BOOL | Ausgangs-Bit 0 .. 7 |

TB_BITS_OF_DWORD
Dieser Funktionsbaustein extrahiert ein Bit aus einem DWord. Die einzelnen Bits werden am Ausgang ausgegeben.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| dw_IN | DWORD | Eingangs-DWord |
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_00 .. 31 | BOOL | Ausgangs-Bit 0 .. 31 |

TB_BITS_OF_WORD
Dieser Funktionsbaustein extrahiert ein Bit aus einem Word. Die einzelnen Bits werden am Ausgang ausgegeben.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| w_IN | WORD | Eingangs-Word |
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_00 .. 15 | BOOL | Ausgangs-Bit 0 .. 15 |

TB_BITS_TO_BYTE
Diese Funktions setzt ein Byte aus 8 einzelnen Bits zusammen.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_0 .. 7 | BOOL | Eingangs-Bits 0 .. 7 |

TB_BITS_TO_DWORD
Diese Funktions setzt ein DWord aus 32 einzelnen Bits zusammen.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_00 .. 31 | BOOL | Eingangs-Bits 0 .. 31 |

TB_BITS_TO_WORD
Diese Funktions setzt ein Word aus 16 einzelnen Bits zusammen.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: keine
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| x_BIT_00 .. 15 | BOOL | Eingangs-Bits 0 .. 15 |

TB_DWORD_TO_A_BOOL
Dieser Funktionsbaustein extrahiert ein Bit aus einem DWord. Die Bits werden gesammelt in einem Array ausgegeben.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| dw_IN | DWORD | Eingangs-DWord |
Ein-/Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| a_BOOL32 | ARRAY_32_BOOL | Array mit 32 Elementen vom Typ Bool |

TB_FIRST_S_BIT_OF_DWORD
Dieser Funktionsbaustein extrahiert das am weitesten rechts stehende gesetzte Bit aus einem DWord.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| dw_IN | DWORD | Eingangs-DWord |
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| si_FSBit | SINT | Zeigt die Bit-Nr. des am weitesten rechts stehenden gesetzten Bits an. |
| dw_Out | DWORD | Ausgangs-DWord in dem nur das am weitesten rechts stehende gesetzte Bit gesetzt ist, alle weiteren Bits werden ausmaskiert. |

TB_LAST_S_BIT_OF_DWORD
Dieser Funktionsbaustein extrahiert das am weitesten links stehende gesetzte Bit aus einem DWord.
Empfohlene Task: Cyclic / Event
Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher
Eingänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| dw_IN | DWORD | Eingangs-DWord |
Ausgänge
| Bezeichnung: | Datentyp: | Beschreibung: |
|---|---|---|
| si_LSBit | SINT | Zeigt die Bit-Nr. des am weitesten links stehenden gesetzten Bits an. |
| dw_Out | DWORD | Ausgangs-DWord in dem nur das am weitesten links stehende gesetzte Bit gesetzt ist, alle weiteren Bits werden ausmaskiert. |
