Sicherheitsbezogene Funktionen zur Typumwandlung

 

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.

Die Funktionen zur Typumwandlung wandeln einen sicherheitsbezo­genen Eingangswert in einen Standard-Ausgangswert des entsprech­enden Datentyps um oder umgekehrt.

HINWEIS:

Wird ein Standard-Signal mit einem physikalischen Eingang verbunden, muss der Datentyp der zugehörigen globalen Variablen von sicherheitsbezogen nach Standard konver­tiert werden (z.B. von SAFEBOOL nach BOOL), um eine falsche Verwendung des Signals im Code auszus­chließen. Dasselbe gilt, wenn ein sicherheitsbezogenes Signal im Code nur als Standard-Signal verwendet wird. Die Änderung des Datentyps kann entweder im zuge­hörigen Variablen-Arbeitsblatt oder mit Hilfe der Funk­tionen zur Typumwandlung erfolgen.

Die Verwendung von Funktionen zur Umwandlung eines Stan­dard-Eingangswertes in einen sicherheitsbezogenen Ausgangswert können zu einer Standard-Anwendung führen, wenn die Funktion an einer falschen Stelle im Code eingefügt ist!

WARNUNG

UNBEABSICHTIGTER BETRIEBSZUSTAND DES GERÄTS

Prüfen Sie, dass die Funktionen zur Umwandlung eines Stan­dard-Eingangswertes in einen sicherheitsbezogenen Ausgangswert im Code korrekt verwendet werden.

Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverletzungen oder Sachschäden zur Folge haben.

Der Name einer Funktion zur Typumwandlung gibt Aufschluss darüber, welcher Datentyp an den Eingang und welcher an den Ausgang der Funktion angelegt werden muss.

Beispiel: An den Eingang der Funktion BOOL_TO_SAFEBOOL muss eine boolesche Variable angelegt werden. Der Ausgang erfordert den Datentyp SAFEBOOL.

Die folgenden Funktionen zur Typumwandlung stehen zur Verfügung:

Richtung: Standard >> sicherheitsbezogen

Richtung: Sicherheitsbezogen >> Standard

  • BOOL_TO_SAFEBOOL

  • SAFEBOOL_TO_BOOL

  • SAFEBYTE_TO_BYTE

  • SAFEINT_TO_INT

  • SAFEDINT_TO_DINT

  • SAFEDWORD_TO_D­WORD

  • SAFETIME_TO_TIME

  • SAFEWORD_TO_WORD