FUs/FBs zur Bitmanipulation

 

Die Bausteine in der Bibliothek <Bit_Util> dienen zum Editieren von Bitfolgen (Bitstrom-Datentypen) auf Bitebene.

HINWEIS:

Begriffsdefinition: Standard = nicht-sicherheitsrelevant

Die Bezeichnung "Standard" bezieht sich immer auf "nicht-sicherheits­bezogene" Begriffe. Beispiele: Ein Standard-Prozessdaten-Element wird nur von einem nicht-sicherheitsbezogenen I/O-Gerät (d.h. einem Standard-Gerät) gelesen/geschrieben. Standard-Variablen/-Funk­tionen/-Funktionsbausteine sind nicht-sicherheitsbezogene Daten. Der Begriff "Standard-Steuerung" bezeichnet die nicht-sicherheitsbezogene Steuerung.

HINWEIS:

Die Bibliothek bietet sicherheitsbezogene und Stan­dard-Bausteine zur Bitmanipulation an. Beachten Sie, dass Standardfunktionen/-funktionsbausteine nur zur Programmierung von Standard-Programmteilen verwendet werden dürfen. Das Programmieren einer sich­erheitsbezogenen Anwendung erfordert eine strikte Tren­nung der sicherheitsbezogenen und Standard-Logik (Netzwerke).

Verfügbare Funktionen zur Bitmanipulation

Funktion

Beschreibung

BIT_TEST

Liest den Wert eines bestimmten Einzelbits aus einer Bitfolge

GET_LSB

Liest den Wert des LSB aus einer Bitfolge

GET_MSB

Liest den Wert des MSB aus einer Bitfolge

I_BIT_IN_*

Invertiert ein bestimmtes Einzelbit in einer Bitfolge

R_BIT_IN_*

Setzt ein bestimmtes Einzelbit in einer Bitfolge auf FALSE zurück

S_BIT_IN_*

Setzt ein bestimmtes Einzelbit in einer Bitfolge auf TRUE

SET_LSB

Schreibt einen vorgegebenen Wert in das LSB einer Bitfolge

SET_MSB

Schreibt einen vorgegebenen Wert in das MSB einer Bitfolge

SWAP

Vertauscht LSB und MSB einer Bitfolge

Verfügbare Funktionsbausteine zur Bitmanipulation

Funktionsbaustein

Beschreibung

FBs zum Zusammenfassen/Aufspalten von Bitfolgen

FBs zum Zusammenfassen/Aufspalten von BOOL/BYTE/WORD/DWORD-Datentypen