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 grup­penweise 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.

Folgende FBs dienen zur Signalzusammenfassung:

Folgende FBs dienen zur Signalaufspaltung:

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 nied­erwertigstes 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).

MUX_SAFEBITS2SAFEBYTE.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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 nied­erwertigstes 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).

MUX_SAFEBITS2SAFEWORD.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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 nied­erwertigstes Byte (LSB) in das Ausgangs-Word eingefügt (siehe Abbil­dung 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 Baustein­symbol).

MUX_SAFEBYTES2SAFEWORD.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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 nied­erwertigstes 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 Baustein­symbol).

MUX_SAFEWORDS2SAFEDWORD.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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).

DeMUX_SAFEBYTE2SAFEBITS.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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).

DeMUX_SAFEWORD2SAFEBITs.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

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-Vari­able 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 Baustein­symbol).

DeMUX_SAFEWORD2SAFEBYTES.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)

Aufspalten: SAFEDWORD_TO_SAFEWORDS / DWORD_TO_WORDS

Dieser Funktionsbaustein spaltet eine (SAFE)DWORD-Eingangsvari­able 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 Baustein­symbol).

DeMUX_SAFEDWORD2SAFEWORDS.gif

Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspal­tung)