-

FBs für das Zusammenfassen/Aufspalten von (SAFE)BOOL/BYTE/WORD/DWORD-Datentypen

Hinweis
Diese Funktionsbausteine sind nur für sicherheitsbezogene SPSen verfügbar.

TypFunktionsbausteine

Der Funktionsbaustein ist als Standard-Funktionsbaustein und als sicherheitsbezogener Funktionsbaustein *_S verfügbar. Der sicherheitsbezogene Baustein erwartet an den Formalparametern sicherheitsbezogene Datentypen (SAFE*).
BeschreibungDie Funktionsbausteine zur Signalzusammenfassung (Assembling-FBs) werden verwendet, um binäre Signale zu Bitgruppen von 8, 16 oder 32 Bits zusammenzufassen. Um auf einzelne Bits (BOOL) in einer Bitgruppe zuzugreifen, muss die Gruppe (BYTE, WORD oder DWORD) erst wieder mit Hilfe der Splitting-Funktionsbausteine (FBs für Signalaufspaltung) aufgespaltet werden.

Hintergrund: Um die Lesbarkeit der Sicherheitslogik zu verbessern und Signale gruppenweise verarbeiten zu können, können einzelne binäre Signale (BOOL-Variablen) zu Gruppen kombiniert (zusammengefasst) und anschließend wie ein BYTE-, WORD- oder DWORD-Datentyp behandelt werden.
Verfügbare FunktionsbausteineFunktionsbausteine zur Signalzusammenfassung:

SAFEBITS_TO_SAFEBYTE / BITS_TO_BYTE

SAFEBITS_TO_SAFEWORD / BITS_TO_WORD

SAFEBYTES_TO_SAFEWORD / BYTES_TO_WORD

SAFEWORDS_TO_SAFEDWORD / WORDS_TO_DWORD

Funktionsbausteine zur Signalaufspaltung:

SAFEBYTE_TO_SAFEBITS / BYTE_TO_BITS

SAFEWORD_TO_SAFEBITS / WORD_TO_BITS

SAFEWORD_TO_SAFEBYTES / WORD_TO_BYTES

SAFEDWORD_TO_SAFEWORDS / DWORD_TO_WORDS