Skip to main content

SF_MutingSeq

Tipp

Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine

Anwendbare Sicherheits-Standards

SF_MutingSeq ist ein zertifizierter PLCopen-Baustein. Detaillierte Informationen zu angewendeten Normen findet der Anwender bei "PLCopen - Technical Committee 5 - Safety Software".

Wichtig

Die in den Normen aufgeführten Anforderungen müssen vom Anwender erfüllt werden.

Interface-Beschreibung

Muting ist das beabsichtigte Unterdrücken einer Sicherheitsfunktion (zum Beispiel, Lichtschranke). In diesem Baustein ist das sequentielle Muting mit vier Mutingsensoren spezifiziert.

Tabelle 54. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Allgemeine Eingangsparameter

S_AOPD_In

SAFEBOOL

FALSE

Variable

OSSD-Signal von AOPD.

FALSE: Schutzbereich unterbrochen.

TRUE: Schutzbereich nicht unterbrochen.

MutingSwitch11

BOOL

FALSE

Variable

Status des Mutingsensors MutingSwitch11.

FALSE: MutingSwitch11 nicht bedämpft.

TRUE: Werkstück bedämpft MutingSwitch11.

Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von BOOL mit SAFEBOOL verbunden werden.

MutingSwitch12

BOOL

FALSE

Variable.

Status des Mutingsensors MutingSwitch12.

FALSE: MutingSwitch12 nicht bedämpft.

TRUE: Werkstück bedämpft MutingSwitch 12

Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von BOOL mit SAFEBOOL verbunden werden.

MutingSwitch21

BOOL

FALSE

Variable.

Status des Mutingsensors MutingSwitch21

FALSE: MutingSwitch21 nicht bedämpft

TRUE: Werkstück bedämpft MutingSwitch21

Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von BOOL mit SAFEBOOL verbunden werden.

MutingSwitch22

BOOL

FALSE

Variable

Status des Mutingsensors MutingSwitch 22.

FALSE: MutingSwitch 22 nicht bedämpft.

TRUE: Werkstück bedämpft MutingSwitch 22

Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von BOOL mit SAFEBOOL verbunden werden.

S_MutingLamp

SAFEBOOL

FALSE

Variable oder Konstante.

Zeigt Zustand der Muting-Lampe.

FALSE: Muting-Lampe fehlerhaft

TRUE: Muting-Lampe nicht fehlerhaft.

MaxMutingTime

TIME

T#0s

Konstante 0 .. 10 min.

Maximale Zeit für komplette Muting-Sequenz, Timer wird gestartet, wenn der erste Mutingsensor bedämpft wird.

Der Vorsichtshinweis MaxMutingTime ist zu beachten!

MutingEnable

BOOL

FALSE

Variable oder Konstante.

Befehl des Steuerungssystems, der den Start der Muting-Funktion aktiviert, wenn vom Maschinenzyklus benötigt. Nach Start der Mutingfunktion kann dieses Signal abgeschalten werden.

FALSE: Muting nicht aktiviert

TRUE: Start der Mutingfunktion aktiviert.

S_StartReset

SAFEBOOL

FALSE

Allgemeine Eingangsparameter

Reset

BOOL

FALSE

Allgemeine Eingangsparameter



MaxMutingTime

Für Entwickler im Extended Level gilt: der Eingang MaxMutingTime muss mit einem konstanten Wert beschaltet werden. D. h. dieser Wert darf bei den Aufrufen nicht verändert werden!

Tabelle 55. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

SAFEBOOL

FALSE

Allgemeine Ausgangsparameter

S_AOPD_Out

SAFEBOOL

FALSE

Sicherheitsgerichteter Ausgang, zeigt den Zustand der nicht trennenden Schutzeinrichtung der Muting-Anwendung an.

FALSE: AOPD-Schutzeinrichtungs-Bereich ist unterbrochen und Muting ist nicht aktiv.

TRUE: AOPD-Schutzeinrichtungs-Bereich ist nicht unterbrochen oder Muting aktiv.

S_MutingActive

SAFEBOOL

FALSE

Zeigt den Status des Muting-Prozesses an.

FALSE: Muting nicht aktiv.

TRUE: Muting aktiv.

Error

BOOL

FALSE

Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Diagnose-Codes



Wichtig

Ein Kurzschluss bei den Mutingsensor-Signalen, oder ein funktionaler Applikationsfehler beim Unterstützen dieser Signale wird von diesem Baustein nicht unterstützt, aber als inkorrekte Mutingsequenz interpretiert. (Datentyp BOOL, versorgt durch die funktionale Anwenderhardware oder - software.) Dennoch sollte dies nicht zu einem ungewollten Muting führen. Der Anwender sollte dies in seiner seiner Risikoanalyse berücksichtigen.

Abbildung 85. Baustein SF_MutingSeq
Baustein SF_MutingSeq


Funktionale Beschreibung

Muting ist die beabsichtigte Unterdrückung einer Sicherheitsfunktion. Dies ist erforderlich, wenn zum Beispiel Material in den Gefahrenbereich transportiert werden soll, ohne einen Stop der Maschine zu verursachen. Muting wird durch einen Mutingsensor getriggert. Die Verwendung von zwei oder vier Mutingsensoren und die korrekte Integrierung in den Fertigungsablauf muss sicherstellen, dass keine Person in den Gefahrenbereich gelangt, während das Lichtgitter gemutet ist. Mutingsensoren können Näherungsschalter, photoelektronische Barrieren, Grenztaster, etc. sein, die nicht ausfallsicher sein müssen. Aktiver Muting-Modus muss durch Anzeigelampen indiziert werden.

Es gibt sequentielle und parallele Mutingverfahren. In diesem Baustein wird sequentielles Muting mit vier Mutingsensoren verwendet. Eine Ausführung der Vorwärtsrichtung des Transports wird unten aufgeführt. Der Baustein kann in beide Richtungen, vorwärts und rückwärts, verwendet werden. Das Muting sollte durch das MutingEnable-Signal vom Prozess aktiviert werden, um Manipulation zu vermeiden. Wenn das MutingEnable-Signal nicht verfügbar ist, muss der Eingang auf TRUE gesetzt werden.

Die Eingangsparameter des Bausteins beinhalten die Signale der vier Mutingsensoren (MutingSwitch11, MutingSwitch12, MutingSwitch21, MutingSwitch22) ebenso wie das OSSD-Signal der „aktiven opto-elektronischen Schutzeinrichtung“ S_AOPD_In

Achtung

Der S_StartReset-Eingang soll nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdungssituation entstehen kann, wenn die S-SPS startet.

Tabelle 56. Beispiel für SF_MutingSeq in Vorwärtsrichtung mit vier Sensoren

Nr.

Bild

Erklärung

1

SF_MutingSeq_Example1.png

Wenn der Mutingsensor MutingSwitch12 (MS_12) von einem Werkstück nach MutingSwitch11(MS12) bedämpft wird, wird der Muting-Modus aktiviert.

2

SF_MutingSeq_Example2.png

Muting-Modus bleibt so lange aktiv, wie MutingSwitch11 (MS11) und MutingSwitch12 (MS_12) durch das Werkstück bedämpft werden. Das Werktstück kann das Lichtgitter passieren, ohne einen Maschinenstopp zu verursachen.

3

SF_MutingSeq_Example3.png

Bevor die Muting-Sensoren MutingSwitch11 (MS_11) und MutingSwitch12 (MS_12) deaktiviert werden, müssen MutingSwitch21 (MS_21) und MutingSwitch22 (MS_22) aktiviert werden. Dies gewährleistet, dass der Muting-Modus aktiv bleibt.

4

SF_MutingSeq_Examplel4.png

Muting-Modus ist beendet, wenn nur Muting-Sensor MutingSwitch22 (MS_22) vom Werkstück bedämpft wird.



Statusdiagramm

Abbildung 86. Statusdiagramm SF_MutingSeq
Statusdiagramm SF_MutingSeq


Tipp

Anmerkung: Der Übergang von jedem Zustand zum Zustand Idle , bedingt durch Activate = FALSE, wird nicht gezeigt. In jedem Fall haben diese Übergänge die höchste Priorität.

Typisches Zeitdiagramm

Abbildung 87. Zeitdiagramm SF_MutingSeq mit S_StartReset = TRUE
Zeitdiagramm SF_MutingSeq mit S_StartReset = TRUE


Muting-Bedingungen

. Vorwärtsrichtung
  • Muting-Bedingung 1 (zu Status 16#8011) (MS_11 ist der erste bedämpfte Eingangssensor). Start Timer MaxMutingTime:

    MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)

  • Muting- Bedingung 2 (von Status 16#8011 zu 16#8012) (MS_12 ist der zweite bedämpfte Eingangssensor):

    MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)

  • Muting-Bedingung 3 (von Status 16#8012 zu 16#8000) (MS_21 erste bedämpfte Ausgangssensor). Stopp timer MaxMutingTime:

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. Rückwärtsrichtung
  • Muting-Bedingung 11 (zu Status 16#8122) (MS_22 ist der erste bedämpfte Eingangssensor). Start Timer MaxMutingTime:

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND NOT MS_21 AND R_TRIG at MS_22)

  • Muting-Bedingung 12 (von Status 16#8122 zu 16#8112) (MS_21 ist der zweite bedämpfte Eingangssensor):

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND R_TRIG at MS_21 AND MS_22)

  • Muting-Bedingung 13 (MS_12 der erste bedämpfte Ausgangssensor). Stopp Timer MaxMutingTime:

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. Spezifizierung falscher Muting-Sequenzen:
  • In Status 16#8000: (NOT MutingEnable AND R_TRIG at MS_11) OR (NOT MutingEnable AND R_TRIG at MS_22) OR (MS_12 OR MS_21) OR (MS_11 AND MS_22)

  • In Status 16#8011: NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • In Status 16#8012: R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • In Status 16#8122: NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • In Status 16#8112: F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

Fehlererkennung

Der Baustein entdeckt folgende Fehlerbedingungen:

  • Die Mutingsensoren MutingSwitch11, MutingSwitch12, MutingSwitch21 und MutingSwitch22 werden in der falschen Reihenfolge aktiviert.

  • Muting-Sequenz startet ohne Aktivierung durch MutingEnable

  • Eine fehlerhafte Muting-Lampe wird angezeigt durch S_MutingLamp = FALSE

  • Eine statische Reset-Bedingung.

  • MaxMutingTime wurde auf einen Wert kleiner als Null oder größer als T#10min gesetzt.

  • Die Muting-Funktion (S_MutingActive = TRUE) überschreitet die maximale Mutingzeit MaxMutingTime.

Fehlerverhalten

Bei einem Fehlerereignis werden die Ausgänge S_AOPD und S_MutingActive auf FALSE gesetzt. Der Ausgang DiagCode zeigt den relevanten Fehlercode an und der Error-Ausgang wird auf TRUE gesetzt.

Ein Restart wird solange unterbunden, bis die Fehlerbedingungen geklärt sind und der sichere Zustand mit Reset bestätigt wird.

Bausteinspezifische Fehler- und Zustandscodes

Tabelle 57. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#C001

Reset Error 1

Statische Reset-Bedingung entdeckt nach Bausteinaktivierung

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

Statische Reset-Bedingung entdeckt in Status 16#8003

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

Fehler entdeckt bei Mutinglampe

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

Fehler in der Mutingsequenz in Status 16#8000, 16#8011, 16#8012,16#8112 oder 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = Status in der Sequenz (2 Stati für Vorwärts- und 2 Stati für Rückwärtsrichtung).

16#C0x4 = Fehler tritt in Status 16#8000 auf.

16#C1x4 = Fehler tritt im Status Vorwärts 16#8011 auf.

16#C2x4 = Fehler tritt im Status Vorwärts 16#8012 auf.

16#C3x4 = Fehler tritt im Status Rückwärts 16#8122 auf.

16#C4x4 = Fehler tritt im Status Rückwärts 16#8112 auf.

16#CFx4 = Muting Enable fehlt

x = Status des Sensors, wenn ein Fehler auftritt (4 Bits: LSB = MS_11; MS_12; MS_21; MSB = MS_22).

16#C005

Parameter Error

MaxMutingTime-Wert außerhalb des gültigen Bereichs.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

Zeitfehler: Aktive Mutingzeit (wenn S_MutingActive = TRUE) überschreitet MaxMutingTime.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



Tabelle 58. Bausteinspezifische Status-Codes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Baustein ist nicht aktiv (Grundzustand)

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

Muting nicht aktiv und keine Sicherheitsanforderung von AOPD

16#8001

Init

Baustein wurde aktiviert

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

Sicherheitsanforderung wurde von AOPD entdeckt, Muting nicht aktiv.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

Sicherheitsanforderung oder Fehler wurden entdeckt und sind jetzt geklärt. Bestätigung Reset angefordert.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

Sicherheitsfunktion aktiviert

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

Muting-Vorwärts-Sequenz ist in der Startphase, keine Sicherheitsanforderung

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

Muting-Vorwärts-Sequenz ist aktiv.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

Muting-Rückwärts, Sequenz ist aktiv.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

Muting-Rückwärts, Sequenz ist in der Startphase und keine Sicherheitsanforderung.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE