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.
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 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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)
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).
Zum Seitenanfang (FB-Übersicht Signalzusammenfassung/-aufspaltung)