Mischen von sicherheitsbezogenen und Standard-Variablen in einem FBS/KOP-Netzwerk

 

Dieses Thema enthält folgende Informationen:

HINWEIS:

Begriffsdefinition: Standard = nicht-sicherheitsbezogen.

Der Begriff "Standard" bezeichnet nicht-sicherheitsbezogene Elemente/Objekte. Beispiele: Ein Standard-Prozessdaten-Element wird nur von einem nicht-sicherheitsbezogenen I/O-Gerät (d.h. einem Stan­dard-Gerät) gelesen/geschrieben. Standard-Variablen/-Funk­tionen/-Funktionsbausteine sind nicht-sicherheitsbezogene Daten. Der Begriff "Standard-Steuerung" bezeichnet die nicht-sicherheitsbezogene Steuerung.

Wozu sicherheitsbezogene Variablen und Standard-Variablen mischen?

Innerhalb eines FBS/KOP-Netzwerks können sicherheitsbezogene und Standard-Variablen gemischt werden.

Auf diese Weise kann das Zustimmprinzip ausprogrammiert werden, ohne dass dazu die EN_OUT-Funktion notwendig ist (siehe Thema "Zustimmprinzip programmieren").

Die einfachste Realisierung des Zustimmprinzips in einem FBS/KOP-Netzwerk ist eine logische UND-Verknüpfung eines sicherhe­itsbezogenen Signals (in Form eines KOP-Kontaktes) mit einem Stan­dardsignal (ebenfalls ein KOP-Kontakt). Das bedeutet, dass der Standardprozess (im Code dargestellt durch das Standard-Signal) der Sicherheitssteuerung (vertreten durch das sicherheitsbezogene Signal) zustimmt. Dies ist im ersten Beispielnetzwerk unten dargestellt.

In solchen gemischten FBS/KOP-Netzwerken sind UND-Verknüpfungen von sicherheitsbezogenen und Standard-Variablen sowie Datentypkon­vertierungen von sicherheitsbezogen nach Standard erlaubt. Unzulässig sind dagegen Datentypkonvertierungen von Standard nach sicherheits­bezogen und ODER-Verknüpfungen von sicherheitsbezogenen und Standard-Datentypen, deren Ausgang eine sicherheitsbezogene Vari­able schreibt. Lesen Sie hierzu die unten aufgeführten Regeln.

Sicherheitshinweise

Beim Mischen sicherheitsbezogener Variablen und Standard-Variablen in einem Netzwerk müssen folgende Sicherheitsregeln beachtet werden:

WARNUNG

UNBEABSICHTIGTER BETRIEBSZUSTAND DES GERÄTS

  • Überprüfen Sie, welche Auswirkungen Standard-Signale mittels UND-Verknüpfung auf sicherheitsbezogene Ausgänge haben.

  • Verwenden Sie keine Variablen in sicherheitsbezogenen Funk­tionen nach einer Datentypkonvertierung von sicherheitsbezogen nach Standard.

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

Sicherheitsbezogene Signalpfade werden hervorgehoben

Werden sicherheitsbezogene und Standard-Variablen innerhalb eines Netzwerks gemischt, führt EcoStruxure Machine Expert - Safety im FBS/KOP-Code eine Datenflussanalyse durch und hebt führende sich­erheitsbezogene Signalpfade hervor, indem es sie als dicke rote Linien darstellt.

Ein sicherheitsbezogener Pfad endet entweder an einer sicherheits­bezogenen Ausgangsvariablen oder, im Fall einer Standard-Ausgangs­variablen, am letzten Objekteingang vor diesem Ausgang. Wenn ein Standard-Signalpfad an einem sicherheitsbezogenen Ausgang endet, dann wird dieser Ausgang mit einem rot schraffierten Hintergrund darg­estellt.

Beispiele:

MixingVars_Overview_SE.png

Behandlung von Formalparametern

In Code-Netzwerken werden FB-/Funktionseingänge wie Ausgangsvari­ablen eines Netzwerks behandelt. Umgekehrt wird jeder Ausgangsfor­malparameter eines FB/einer Funktion wie eine Eingangsvariable eines Netzwerks betrachtet. Folglich gelten für FBs/Funktionen, die in einem gemischten Netzwerk verwendet werden, dieselben Regeln wie für Vari­ablen.

Beispiel:

MixingVars_Function_SE.png

Zulässige Verbindungen zwischen sicherheitsbezogenen Vari­ablen und Standard-Variablen

Die folgenden Verbindungen zwischen sicherheitsbezogenen Variablen und Standard-Variablen sind zulässig:

Sicherheitsbezogene Eingangsvariable schreibt Standard-Ausgangsvariable (entspricht Typkonvertierung sicherheitsbezogen > Standard).

MixingVars_Example1_SE.png

Sicherheitsbezogene und Standard-Eingangsvariable schreiben sicherheitsbezogene Ausgangsvariable (UND-Verknüpfung).

MixingVars_Example2_SE.png

Sicherheitsbezogene und Standard-Eingangsvariable schreiben Standard-Ausgangsvariable (UND-Verknüpfung).

MixingVars_Example3_SE.png

Zwei (oder mehr) parallele sicherheitsbezogene Eingangsvariablen schreiben Standard-Ausgangsvariable (entspricht ODER-Verknüpfung mit anschließender Typkonvertierung sicherheitsbezogen > Standard).

MixingVars_Example4_SE.png

Sicherheitsbezogene Eingangsvariable und parallele Standard-Eingangsvariable schreiben Standard-Ausgangsvariable.

MixingVars_Example5_SE.png

Sicherheitsbezogene Eingangsvariable schreibt sicherheitsbezogene Ausgangsvariable mit paralleler Standard-Ausgangsvariable.

MixingVars_Example6_SE.png

Unzulässige Verbindungen zwischen sicherheitsbezogenen Vari­ablen und Standard-Variablen

Die nachfolgend gezeigten Netzwerke enthalten unzulässige Verbind­ungen zwischen sicherheitsbezogenen Variablen und Standard-Vari­ablen und führen zu Fehlermeldungen des Kompilers:

Standard-Eingangsvariable schreibt sicherheitsbezogene Ausgangsvariable (entspricht Typkonvertierung Standard > sicherheitsbezogen).

MixingVars_Example7_SE.png

Sicherheitsbezogene Eingangsvariable mit paralleler Standard-Eingangsvariable schreibt sicherheitsbezogene Ausgangsvariable (ODER-Verknüpfung eines sicherheitsbezogenen und eines Standard-Datentyps mit anschließender ungültiger Typkonvertierung).

MixingVars_Example8_SE.png