Zusammenfassen/Aufspalten von BOOL/BYTE/WORD/DWORD

EcoStruxure Machine Expert - Safety stellt Funktionsbausteine zum Zusammenfassen und Aufspalten von Signalen zur Verfügung.

Wozu dient das Zusammenfassen/Aufspalten von Signalen?

Um die Lesbarkeit der Sicherheitslogik zu verbessern und Signale gruppenweise verarbeiten zu können, stehen Ihnen FBs zur Verfügung, mit denen einzelne binäre Signale (BOOL-Variablen) zu Gruppen von 8, 16 oder 32 Bit kombiniert und anschließend wie ein BYTE, WORD oder DWORD-Datentyp behandelt werden können.

Nachdem einzelne Bits auf diese Weise zusammengefasst wurden, ist der bitweise Zugriff erst wieder möglich, nachdem das BYTE, WORD oder DWORD wieder mit Hilfe eines speziellen FB in einzelne Bits (BOOL) aufgespaltet wurde.

Zusammenfassen: SAFEBITS_TO_SAFEBYTE / BITS_TO_BYTE

Dieser Funktionsbaustein fasst acht (SAFE)BOOL-Eingangsvariablen zu einer (SAFE)BYTE-Ausgangsvariablen zusammen.

Bitwertigkeit: Das am Eingang IN_0 eingelesene Signal wird als niederwertigstes Bit (lsb) in das Ausgangs-Byte eingefügt (siehe Abbildung unten). IN_7 wird als höchstwertigstes Bit (msb) behandelt.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB BITS_TO_BYTE (dargestellt als grau Bausteinsymbol).

Zusammenfassen: SAFEBITS_TO_SAFEWORD / BITS_TO_WORD

Dieser Funktionsbaustein fasst 16 (SAFE)BOOL-Eingangsvariablen zu einer (SAFE)WORD-Ausgangsvariablen zusammen.

Bitwertigkeit: Das am Eingang IN_0 eingelesene Signal wird als niederwertigstes Bit (lsb) in das Ausgangs-Word eingefügt (siehe Abbildung unten). IN_15 wird als höchstwertigstes Bit (msb) behandelt.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB BITS_TO_WORD (dargestellt als grau Bausteinsymbol).

Zusammenfassen: SAFEBYTES_TO_SAFEWORD / BYTES_TO_WORD

Dieser Funktionsbaustein fasst zwei (SAFE)BYTE-Eingangsvariablen zu einer (SAFE)WORD-Ausgangsvariablen zusammen.

Bytewertigkeit: Das am Eingang IN_0 eingelesene Byte wird als niederwertigstes Byte (LSB) in das Ausgangs-Word eingefügt (siehe Abbildung unten). IN_1 wird als höchstwertigstes Byte (MSB) behandelt.

HINWEIS:

Dieselbe Bytezuordnung gilt auch für den Standard-FB BYTES_TO_WORD (dargestellt als grau Bausteinsymbol).

Zusammenfassen: SAFEWORDS_TO_SAFEDWORD / WORDS_TO_DWORD

Dieser Funktionsbaustein fasst zwei (SAFE)WORD-Eingangsvariablen zu einer (SAFE)DWORD-Ausgangsvariablen zusammen.

Wortwertigkeit: Das am Eingang IN_0 eingelesene Word wird als niederwertigstes Word (LSW) in das Ausgangs-DWord eingefügt. IN_1 wird als höchstwertigstes Word (MSW) behandelt.

HINWEIS:

Dieselbe Zuordnung gilt auch für den Standard-FB WORDS_TO_DWORD (dargestellt als grau Bausteinsymbol).

Aufspalten: SAFEBYTE_TO_SAFEBITS / BYTE_TO_BITS

Dieser Funktionsbaustein spaltet eine (SAFE)BYTE-Eingangsvariable in acht (SAFE)BOOL-Ausgangsvariablen auf.

Bitwertigkeit: Das niederwertigste Bit (lsb) des Eingangs-Byte (Bit 0) wird an Ausgang OUT_0 ausgegeben. Das höchstwertigste Bit (msb) des Eingangs-Byte wird an OUT_7 angelegt.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB BYTE_TO_BITS (dargestellt als grau Bausteinsymbol).

Aufspalten: SAFEWORD_TO_SAFEBITS / WORD_TO_BITS

Dieser Funktionsbaustein spaltet eine (SAFE)WORD-Eingangsvariable in 16 (SAFE)BOOL-Ausgangsvariablen auf.

Bitwertigkeit: Das niederwertigste Bit (lsb) des Eingangs-Word (Bit 0) wird an Ausgang OUT_0 ausgegeben. Das höchstwertigste Bit (msb) des Eingangs-Word wird an OUT_15 angelegt.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB WORD_TO_BITS (dargestellt als grau Bausteinsymbol).

Aufspalten: SAFEWORD_TO_SAFEBYTES / WORD_TO_BYTES

Dieser Funktionsbaustein spaltet eine (SAFE)WORD-Eingangsvariable in zwei (SAFE)BYTE-Ausgangsvariablen auf.

Bitwertigkeit: Die Bits 0 bis 7 des Eingangs-Word werden als Byte-Variable an OUT_0 ausgegeben. Die Bits 8 bis 15 des Eingangs-Word liegen als Byte-Variable an Ausgang OUT_1 an.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB WORD_TO_BYTES (dargestellt als grau Bausteinsymbol).

Aufspalten: SAFEDWORD_TO_SAFEWORDS / DWORD_TO_WORDS

Dieser Funktionsbaustein spaltet eine (SAFE)DWORD-Eingangsvariable in zwei (SAFE)WORD-Ausgangsvariablen auf.

Bitwertigkeit: Die Bits 0 bis 15 des Eingangs-DWord werden als Word-Variable an OUT_0 ausgegeben. Die Bits 16 bis 31 des Eingangs-DWord liegen als Word-Variable an Ausgang OUT_1 an.

HINWEIS:

Dieselbe Bitzuordnung gilt auch für den Standard-FB DWORD_TO_WORDS (dargestellt als grau Bausteinsymbol).