SF_MutingPar
Tipp
Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine
Anwendbare Sicherheits-Standards
SF_MutingPar
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.
Wichtig
Dieser Baustein weicht von der PLCopen Spezifikation ab, siehe Statusdiagramm.
Interface-Beschreibung
Muting
ist das bewusste Unterdrücken der Sicherheitsfunktion. In diesem Baustein ist das parallele Muting mit vier Mutingsensoren spezifiziert.
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Variable Ausgangsschalt-Signal (
|
|
|
| Variable Status des Mutingsensors 11.
Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von |
|
|
| Variable. Status des Mutingsensors 12.
Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von |
|
|
| Variable. Status des Mutingsensors 21.
Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von |
|
|
| Variable Status des Mutingsensors 22.
Anmerkung: Abhängig von den Sicherheitsanforderungen, muss anstelle von |
|
|
| Variable oder Konstante Zeigt Zustand der Muting-Lampe.
|
|
|
| Konstante Maximale Diskrepanzzeit für Der Vorsichtshinweis 'DiscTime11_12, DiscTime21_22 und MaxMutingTime' ist zu beachten. |
|
|
| Konstante Maximale Diskrepanzzeit für Der Vorsichtshinweis 'DiscTime11_12, DiscTime21_22 und MaxMutingTime' ist zu beachten. |
|
|
| Konstante Maximale Zeit für komplette Muting-Sequenz, Timer wird gestartet, wenn der erste Mutingsensor bedämpft wird. Der Vorsichtshinweis 'DiscTime11_12, DiscTime21_22 und MaxMutingTime' ist zu beachten. |
|
|
| Variable oder Konstante. Befehl des Steuerungssystems, der den Start der Muting-Funktion aktiviert, wenn vom Maschinenzyklus benötigt. Nach dem Start der Mutingfunktion kann dieses Signal abgeschalten werden.
|
|
|
| |
|
|
|
DiscTime11_12, DiscTime21_22 und MaxMutingTime
Für Entwickler im Extended Level gilt: die Eingänge DiscTime11_12
, DiscTime21_22
und MaxMutingTime
müssen mit konstanten Werten beschaltet werden. D. h. diese Werte dürfen bei den Aufrufen nicht verändert werden!
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Sicherheitsgerichteter Ausgang, zeigt den Zustand der nicht trennenden Schutzeinrichtung der Muting-Anwendung an.
|
|
|
| Zeigt den Status des Muting-Prozesses an.
|
|
|
| |
|
|
|
Wichtig
Ein Kurzschluss bei den Mutingsensor-Signalen, oder ein funktionaler Applikationsfehler beim Unterstützen dieser Signale wird von diesem Baustein nicht erkannt, aber als inkorrekte Mutingsequenz interpretiert. (Datentyp BOOL
(nicht sicher), versorgt durch die funktionale Anwenderhardware oder - software.) Dennoch sollte es nicht zu ungewolltem Muting kommen. Der Anwender sollte dies in seiner Risikoanalyse berücksichtigen.

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 Stopp der Maschine zu verursachen. Muting wird durch einen Mutingsensor getriggert. Die Verwendung von zwei oder vier Mutingsensoren und die richtige Integration 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 paralleles 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.
Die Eingangsparameter des Bausteins beinhalten die Signale der 4-Muting-Sensoren (MutingSwitch11
, MutingSwitch12
, MutingSwitch21
, MutingSwitch22
), das OSSD
-Signal der „aktiven opto-elektronischen Schutzeinrichtung“ S_AOPD_In
, ebenso wie 3 parametrierbare Zeiten (DiscTime11_12
, DiscTime21_22
, MaxmutingTime
).
Achtung
Der S_StartReset
-Eingang soll nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdungssituation entstehen kann, wenn die S-SPS startet.
Nr. | Bild | Erklärung |
---|---|---|
1 | ![]() | Wenn die Mutingsensoren |
2 | ![]() | Muting-Modus bleibt so lange aktiv, wie |
3 | ![]() | Bevor die Muting-Sensoren |
4 | ![]() | Muting-Modus ist beendet, wenn entweder |
Statusdiagramm

Wichtig
:
NOT S_AOPD_In
only in states 8011/80311
or 8122/8422
Dies stellt eine Abweichung von der PLCopen Spezifikation dar.
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

Muting-Bedingungen
Muting-Bedingung 1 (zu Status
16#8011
) (MS_11
ist der erste bedämpfte Eingangssensor) Start der TimerMaxMutingTime
undDiscTime11_12
:MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)
Muting-Bedingung 1 (zu Status
16#8311
) (MS_12
ist der erste bedämpfte Eingangssensor) Start der TimerMaxMutingTime
undDiscTime11_12
:MutingEnable AND (NOT MS_11 AND R_TRIG at MS_12 AND NOT MS_22)
Muting-Bedingung 2 (von Status
16#8011
) (MS_12
ist der zweite bedämpfte Eingangssensor). Stopp von TimerDiscTime11_12
:MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Muting-Bedingung 2 (von Status
16#8311
) (MS_11
ist der zweite bedämpfte Eingangssensor). Stopp von TimerDiscTime11_12
:MutingEnable AND(R_TRIG at MS_11 AND MS_12 AND NOT MS_21 And NOT MS_22
;Muting-Bedingung 3 (beide Eingangssensoren bedämpft im gleichen Zyklus). Start von Timer
MaxMutingTime
:MutingEnable AND (R_TRIG at MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Muting-Bedingung 4 (alle Sensoren bedämpft):
MS_11 AND MS_12 AND MS_21 AND MS_22
Muting-Bedingung 24 (zu
16#8014
) (MS_21
ist der erste bedämpfte Ausgangssensor) Start TimerDiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND NOT MS_22
Muting-Bedingung 24 (zu
16#8314
) (MS_22
ist der erste bedämpfte Ausgangssensor). Start TimerDiscTime21_22
:MS_11 AND MS_12 AND NOT MS_21 AND R_TRIG at MS_22
Muting-Bedingung 25 (von
16#8014
) (MS_22
ist der zweite bedämpfte Ausgangssensor). Stopp TimerDiscTime21_22
:MS_11 AND MS_12 AND MS_21 AND R_TRIG at MS_22
Muting-Bedingung 25 (von
16#8314
) (MS_21
ist der zweite bedämpfte Ausgangssensor). Stopp TimerDiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND MS_22
Muting-Bedingung 5 (einer der Ausgangs-Sensoren bedämpft). Stopp Timer
MaxMutingTime
:NOT MS_11 AND NOT MS_12 AND (F_TRIG at MS_21 OR F_TRIG at MS_22)
Muting-Bedingung 11 (zu
16# 8122
) (MS_21
ist der erste bedämpfte Sensor). Start der TimerMaxMutingTime
undDiscTime21_22
:MutingEnable AND (NOT MS_22 AND R_TRIG at MS_21 AND NOT MS_11 AND NOT MS_12)
Muting-Bedingung 11 (zu
16# 8422
) (MS_22
ist der erste bedämpfte Eingangssensor). Start der TimerMaxMutingTime
undDiscTime21_22
:MutingEnable AND (R_TRIG at MS_22 AND NOT MS_21 AND NOT MS_11 AND NOT MS_12)
Muting-Bedingung 12 (von
16# 8122
) (MS_22
ist der zweite bedämpfte Eingangssensor). Stopp TimerDiscTime21_22
:MutingEnable AND (MS_21 AND R_TRIG at MS_22 AND NOT MS_11 AND NOT MS_12)
Muting-Bedingung 12 (von
16#8422
) (MS_21 ist der zweite bedämpfte Eingangssensor). Stopp TimerDiscTime21_22
:MutingEnable AND (R_TRIG at MS_21 AND MS_22 AND NOT MS_11 AND NOT MS_12)
Muting-Bedingung 13 (beide Eingangssenoren bedämpft im gleichen Zyklus). Start Timer
MaxMutingTime
:MutingEnable AND (R_TRIG at MS_21 AND R_TRIG at MS_22 AND NOT MS_11 AND NOT MS_12)
Muting-Bedingung 14 (alle Sensoren bedämpft):
MS_11 AND MS_12 AND MS_21 AND MS_22
Muting-Bedingung 44 (zu
16#8114
) (MS_11
ist der erste bedämpfte Ausgangssensor). Start TimerDiscTime11_12
:MS_21 AND MS_22 AND R_TRIG at MS_11 AND NOT MS_12
Muting-Bedingung 44 (zu
16#8414
) (MS_12
ist der erste bedämpfte Ausgangssensor). Start TimerDiscTime11_12
:MS_21 AND MS_22 AND NOT MS_11 AND R_TRIG at MS_12
Muting-Bedingung 45 (von
16#8114
) (MS_12
ist der zweite bedämpfte Ausgangssensor). Stop TimerDiscTime11_12
:MS_21 AND MS_22 AND MS_11 AND R_TRIG at MS_12
Muting-Bedingung 45 (von
16#8414
) (MS_11
ist der zweite bedämpfte Ausgangssensor). Stop TimerDiscTime11_12: MS_21 AND MS_22 AND R_TRIG at MS_11 AND MS_12
Muting-Bedingung 15 (einer der beiden Ausgangssensoren bedämpft) Stop Timer
MaxMutingTime
:NOT MS_21 AND NOT MS_22 AND (F_TRIG at MS_11 OR F_TRIG at MS_12)
State
16#8000
:(MutingEnable = FALSE when muting sequence starts) OR
((MS_11 OR MS_12) AND (MS_21 OR MS_22))OR
(R_TRIG at MS_11 AND MS_12 AND NOT R_TRIG at MS_12) OR
(R_TRIG at MS_12 AND MS_11 AND NOT R_TRIG at MS_11) OR
(R_TRIG at MS_21 AND MS_22 AND NOT R_TRIG at MS_22) OR
(R_TRIG at MS_22 AND MS_21 AND NOT R_TRIG at MS_21) OR
((MS_11 AND NOT R_TRIG at MS_11) AND (MS_12 AND NOT R_TRIG at MS_12)) OR
((MS_21 AND NOT R_TRIG at MS_21) AND (MS_22 AND NOT R_TRIG at MS_22))
Status
16#8011
:NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22
Status
16#8311
:NOT MutingEnable OR NOT MS_12 OR MS_21 OR MS_22
Status
16#8012
:NOT MS_11 OR NOT MS_12
Status
16#8021
:R_TRIG at MS_11 OR R_TRIG at MS_12 OR R_TRIG at MS_21 OR R_TRIG at MS_22
Status
16#8014
:NOT MS_11 OR NOT MS_12 OR NOT MS_21
Status
16#8314
:NOT MS_11 OR NOT MS_12 OR NOT MS_22
Status
16#8122
:NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_21
Status
16#8422
:NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22
Status
16#8121
:NOT MS_21 OR NOT MS_22
Status
16#8112
:R_TRIG
at MS_11 OR R_TRIG at MS_12 OR R_TRIG at MS_21 OR R_TRIG at MS_22
Status
16#8114
:NOT MS_21 OR NOT MS_22 OR NOT MS_11
Status
16#8414
:NOT MS_21 OR NOT MS_22 OR NOT MS_12
Fehlererkennung
DiscTime11_23
undDiscTime21_22
wurden auf Werte kleiner alsT#0s
oder größer alsT#4s
gesetzt.MaxMutingTime
wurde auf einen Wert kleiner alsT#0s
oder größer alsT#10min
gesetzt.Die Diskrepanzzeit für die Sensorpaare
MutingSwitch11/MutingSwitch12
oderMutingSwitch21/MutingSwitch22
wurde überschritten.Die Mutingfunktion (
S_MutingActive =TRUE
) überschreitet die maximale MutingzeitMaxMutingTime
.Die Mutingsensoren
MutingSwitch11
,MutingSwitch12
,MutingSwitch21
undMutingSwitch22
wurden in falscher Reihenfolge aktiviert.Die Mutingsequenz startet ohne Aktivierung durch
MutingEnable
Eine fehlerhafte Mutinglampe wird durch
S_MutingLamp = FALSE
angezeigtEine statische Reset-Bedingung wird in Status
8001
und8003
entdeckt.
Fehlerverhalten
Bei einem Fehlerereignis werden die Ausgänge S_AOPD_Out
und S_MutingActive
auf FALSE
gesetzt. Der Ausgang DiagCode
zeigt den relevanten Fehlercode an und der Ausgang Error
wird auf TRUE
gesetzt.
Ein Restart wird solange unterbunden, bis die Fehlerbedingungen geklärt sind und der sichere Zustand durch den Operator mit Reset bestätigt wird.
Bausteinspezifische Fehler- und Zustandcodes
| Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Statische Reset-Bedingung entdeckt nach Bausteinaktivierung in Status
|
|
| Statische Reset-Bedingung entdeckt in Status
|
|
| Fehler entdeckt bei Mutinglampe
|
|
| Fehler in der Mutingsequenz in Status
Y = Status in der Sequenz (6 Stati für Vorwärts- und 6 Stati für Rückwärtsrichtung).
x = Status des Sensors, wenn ein Fehler auftritt (4 Bits: |
|
|
|
|
| Timing-Fehler: Aktive Mutingzeit (wenn
|
|
| Timing-Fehler: Diskrepanzzeit für Schalten von
|
|
| Timing-Fehler: Diskrepanzzeit für Schalten von
|
| Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Der Baustein ist nicht aktiv (Grundzustand)
|
|
| Muting nicht aktiv und keine Sicherheitsanforderung von
|
|
| Baustein wurde aktiviert
|
|
| Sicherheitsanforderung wurde von
|
|
| Safetyanforderung oder Fehler wurden entdeckt und sind jetzt geklärt. Operator-Bestätigung mit Reset angefordert.
|
|
| Sicherheitsfunktion aktiviert
|
|
| Muting-Vorwärts-Sequenz ist in der Startphase nach steigender Triggerflanke von
|
|
| Muting-Vorwärts-Sequenz ist nach steigender Triggerflanke von
|
|
| Muting-Vorwärts-Sequenz ist aktiv, entweder:
oder
Monitoring von
|
|
| Muting-Vorwärts-Sequenz ist aktiv.
|
|
| Muting-Vorwärts-Sequenz ist aktiv.
|
|
| Muting-Vorwärts-Sequenz ist immer noch aktiv. Beide
|
|
| Muting-Rückwärts-Sequenz ist in Startphase nach steigender Triggerflanke von
|
|
| Muting-Rückwärts-Sequenz ist in Startphase nach steigender Triggerflanke von
|
|
| Muting-Rückwärts-Sequenz ist aktiv, entweder:
oder
Monitoring von
|
|
| Muting-Rückwärts-Sequenz ist aktiv.
|
|
| Muting-Rückwärts-Sequenz ist aktiv.
|
|
| Muting-Rückwärts-Sequenz ist immer noch aktiv. Beide Ausgangssensoren
|