-

Sicherheitsbezogene Funktionen zur Typumwandlung

Hinweis
Begriffsdefinition: Standard = nicht-sicherheitsbezogen
Die Bezeichnung "Standard" bezieht sich immer auf "nicht-sicherheitsbezogene" 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/-Funktionen/-Funktionsbausteine sind nicht-sicherheitsbezogene Daten. Der Begriff "Standard-Steuerung" bezeichnet die nicht-sicherheitsbezogene Steuerung.

Die Funktionen zur Typumwandlung wandeln einen sicherheitsbezogenen Eingangswert in einen Standard-Ausgangswert des entsprechenden 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 konvertiert werden (z.B. von SAFEBOOL nach BOOL), um eine falsche Verwendung des Signals im Code auszuschließen. Dasselbe gilt, wenn ein sicherheitsbezogenes Signal im Code nur als Standard-Signal verwendet wird. Die Änderung des Datentyps kann entweder in der zugehörigen Variablentabelle oder mit Hilfe der Funktionen zur Typumwandlung (Konvertierung) erfolgen.

Die Verwendung von Funktionen zur Konvertierung eines Standard-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, ob die Funktionen zur Konvertierung eines Standard-Eingangswertes in einen sicherheitsbezogenen Ausgangswert im Code korrekt verwendet werden.

Weitere Infos
Informationen zur korrekten Verwendung von Funktionen zur Typumwandlung entnehmen Sie bitte dem Systemhandbuch.

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 >> sicherheitsbezogenRichtung: Sicherheitsbezogen >> Standard
  • BOOL_TO_SAFEBOOL
  • BYTE_TO_SAFEBYTE
  • INT_TO_SAFEINT
  • DINT_TO_SAFEDINT
  • DWORD_TO_SAFEDWORD
  • SINT_TO_SAFESINT
  • TIME_TO_SAFETIME
  • UINT_TO_SAFEUINT
  • UDINT_TO_SAFEUDINT
  • USINT_TO_SAFEUSINT
  • WORD_TO_SAFEWORD
  • SAFEBOOL_TO_BOOL
  • SAFEBYTE_TO_BYTE
  • SAFEINT_TO_INT
  • SAFEDINT_TO_DINT
  • SAFEDWORD_TO_DWORD
  • SAFESINT_TO_SINT
  • SAFETIME_TO_TIME
  • SAFEUINT_TO_UINT
  • SAFEUDINT_TO_UDINT
  • SAFEUSINT_TO_USINT
  • SAFEWORD_TO_WORD