SF_MutingPar
Tip
The version of the function block as described here corresponds to the latest version of the function block in Version list of function blocks.
Applicable safety standards
SF_MutingPar
is a certified PLCopen function block. For detailed information about applied standards, see "PLCopen – Technical Committee 5 – Safety Software".
Important
The requirements listed in the standards must be fulfilled by the user.
Important
This block deviates from the PLCopen specification (see: status diagram).
Interface description
Muting
is the deliberate suppression of the safety function. Parallel muting with four muting sensors is specified in this block.
Name | Data Type | Initial Value | Description, parameter values |
---|---|---|---|
|
|
| |
|
|
| Variable Output switching signal
|
|
|
| Variable Status of muting sensor 11.
Note: Depending on the safety requirements, |
|
|
| Variable. Status of muting sensor 12.
Note: Depending on the safety requirements, |
|
|
| Variable. Status of muting sensor 21.
Note: Depending on the safety requirements, |
|
|
| Variable Status of muting sensor 22.
Note: Depending on the safety requirements, |
|
|
| Variable or constant Shows the state of the muting lamp.
|
|
|
| Constant Maximum discrepancy time for The "DiscTime11_12, DiscTime21_22, and MaxMutingTime" caution note must be observed. |
|
|
| Constant Maximum discrepancy time for The "DiscTime11_12, DiscTime21_22, and MaxMutingTime" caution note must be observed. |
|
|
| Constant Maximum time for complete muting sequence, timer is started when the first muting sensor is actuated. The "DiscTime11_12, DiscTime21_22, and MaxMutingTime" caution note must be observed. |
|
|
| Variable or constant. Command of the control system which activates the start of the muting function when required by the machine cycle. After starting the muting function, this signal can be switched off.
|
|
|
| |
|
|
|
DiscTime11_12, DiscTime21_22, and MaxMutingTime
Attention for developers in Extended Level: The DiscTime11_12
, DiscTime21_22
, and MaxMutingTime
inputs have to be set to constant values. This means that these values must not be changed for the calls.
Name | Data Type | Initial Value | Description, parameter values |
---|---|---|---|
|
|
| |
|
|
| Safety-oriented output, indicates the status of the non-isolating guard of the muting application.
|
|
|
| Displays the status of the muting process.
|
|
|
| |
|
|
|
Important
A short circuit in the muting sensor signals, or a functional application error in supporting these signals, is not detected by this function block, but is interpreted as an incorrect muting sequence. (Data type BOOL
(not safe), supplied by the functional user hardware or software.) Nevertheless, this should not lead to unwanted muting. Users should consider this in their respective risk analyses.

Functional description
Muting is the deliberate suppression of a safety function. This is necessary, for example, when material is to be transported into the hazardous area without causing the machine to stop. Muting is triggered by a muting sensor. The use of two or four muting sensors and the correct integration into the production process has to ensure that no person enters the hazardous area while the light grid is muted. Muting sensors can be proximity switches, photoelectronic barriers, limit switches, etc. which do not have to be fail-safe. Active muting mode has to be indicated by indicator lamps.
There are sequential and parallel muting methods. Parallel muting with four muting sensors is used in this block. An execution of the forward direction of transport is listed below. The FB can be used in both directions: forward and backward. Muting should be activated by the MutingEnable signal from the process to prevent tampering.
The input parameters of the function block contains the signals of the 4 muting sensors (MutingSwitch11
, MutingSwitch12
, MutingSwitch21
, and MutingSwitch22
), the OSSD
signal of the "active opto-electronic protective device" S_AOPD_In
, as well as 3 parameterizable times (DiscTime11_12
, DiscTime21_22
, and MaxmutingTime
).
Caution
The S_StartReset
input shall only be activated if it is ensured that no hazardous situation can occur when the S-PLC is started.
No. | Image | Explanation |
---|---|---|
1 | ![]() | If the muting sensors |
2 | ![]() | Muting mode remains active as long as |
3 | ![]() | Before the muting sensors |
4 | ![]() | Muting mode is ended when either |
Status diagram

Important
NOT S_AOPD_In
only in states 8011/80311
or 8122/8422
This represents a deviation from the PLCopen specification.
Tip
Note: The transition from any state to the Idle
state, initiated by Activate = FALSE
, is not shown. In every case, these transitions have the highest priority.
Typical timing diagram

Muting conditions
Muting condition 1 (to status
16#8011
) (MS_11
is the first actuated input sensor) Start timerDiscTimeEntry
andMaxMutingTime
:MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)
Muting condition 1 (to status
16#8311
) (MS_12
is the first actuated input sensor) Start of timersMaxMutingTime
andDiscTime11_12
:MutingEnable AND (NOT MS_11 AND R_TRIG at MS_12 AND NOT MS_22)
Muting condition 2 (from status
16#8011
) (MS_12
is the second damped input sensor). Stop timer:DiscTime11_12
:MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Muting condition 2 (from status
16#8311
) (MS_11
is the second damped input sensor). Stop timer:DiscTime11_12
:MutingEnable AND(R_TRIG at MS_11 AND MS_12 AND NOT MS_21 And NOT MS_22
;Muting condition 3 (both input sensors actuated in the same cycle). Start of timer
Timer MaxMutingTime
:MutingEnable AND (R_TRIG at MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Muting condition 4 (all sensors actuated):
MS_11 AND MS_12 AND MS_21 AND MS_22
Muting condition 24 (to
16#8014
) (MS_21
is the first actuated output sensor) Start timerDiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND NOT MS_22
Muting condition 24 (to
16#8314
) (MS_22
is the first actuated output sensor). Start timer:DiscTime21_22
:MS_11 AND MS_12 AND NOT MS_21 AND R_TRIG at MS_22
Muting condition 25 (from
16#8014
) (MS_22
is the second actuated output sensor). Stop timer:DiscTime21_22
:MS_11 AND MS_12 AND MS_21 AND R_TRIG at MS_22
Muting condition 25 (from
16#8314
) (MS_21
is the second actuated output sensor). Stop timer:DiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND MS_22
Muting condition 5 (one of the output sensors actuated). Stop timer:
MaxMutingTime
:NOT MS_11 AND NOT MS_12 AND (F_TRIG at MS_21 OR F_TRIG at MS_22)
Muting condition 11 (to
16#8122
) (MS_21
is the first actuated sensor). Start of timersMaxMutingTime
andDiscTime21_22
:MutingEnable AND (NOT MS_22 AND R_TRIG at MS_21 AND NOT MS_11 AND NOT MS_12)
Muting condition 11 (to
16#8422
) (MS_22
is the first actuated input sensor). Start of timersMaxMutingTime
andDiscTime21_22
:MutingEnable AND (R_TRIG at MS_22 AND NOT MS_21 AND NOT MS_11 AND NOT MS_12)
Muting condition 12 (from
16#8122
) (MS_22
is the second actuated input sensor). Stop timer:DiscTime21_22
:MutingEnable AND (MS_21 AND R_TRIG at MS_22 AND NOT MS_11 AND NOT MS_12)
Muting condition 12 (from
16#8422
) (MS_21 is the second actuated input sensor). Stop timer:DiscTime21_22
:MutingEnable AND (R_TRIG at MS_21 AND MS_22 AND NOT MS_11 AND NOT MS_12)
Muting condition 13 (both input sensors actuated in the same cycle). 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 condition 14 (all sensors actuated):
MS_11 AND MS_12 AND MS_21 AND MS_22
Muting condition 44 (to
16#8114
) (MS_11
is the first actuated output sensor). Start timer:DiscTime11_12
:MS_21 AND MS_22 AND R_TRIG at MS_11 AND NOT MS_12
Muting condition 44 (to
16#8414
) (MS_12
is the first actuated output sensor). Start timer:DiscTime11_12
:MS_21 AND MS_22 AND NOT MS_11 AND R_TRIG at MS_12
Muting condition 45 (from
16#8114
) (MS_12
is the second actuated output sensor). Stop timer:DiscTime11_12
:MS_21 AND MS_22 AND MS_11 AND R_TRIG at MS_12
Muting condition 45 (from
16#8414
) (MS_11
is the second actuated output sensor). Stop timer:DiscTime11_12: MS_21 AND MS_22 AND R_TRIG at MS_11 AND MS_12
Muting condition 15 (one of the two output sensors actuated) 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
Error detection
DiscTime11_23
andDiscTime21_22
were set to values less thanT#0s
or greater thanT#4s
.MaxMutingTime
was set to a value less thanT#0s
or greater thanT#10min
.The discrepancy time for the sensor pairs
MutingSwitch11/MutingSwitch12
orMutingSwitch21/MutingSwitch22
has been exceeded.The muting function (
S_MutingActive = TRUE
) exceeds the maximum muting timeMaxMutingTime
.The muting sensors
MutingSwitch11
,MutingSwitch12
,MutingSwitch21
andMutingSwitch22
were activated in the wrong order.The muting sequence starts without activation by
MutingEnable
.A faulty muting lamp is indicated by
S_MutingLamp = FALSE
.A static reset condition is detected in status
8001
and8003
.
Error behavior
In case of an error event, the outputs S_AOPD_Out
and S_MutingActive
are set to FALSE
. The DiagCode
output displays the relevant error code and the Error
output is set to TRUE
.
A restart is prevented until the error conditions are clarified and the safe state is confirmed with Reset by the operator.
FB-Specific Error and Status Codes
| Statue Name | Status description and output setting |
---|---|---|
|
| Static reset condition detected after block activation in status
|
|
| Static reset condition detected in status
|
|
| Error detected with muting lamp
|
|
| Error detected in muting sequence in status
Y = status in the sequence (6 statuses for forward direction and 6 statuses for backward direction).
x = status of the sensor when an error occurs (4 bits: |
|
|
|
|
| Timing error: Active muting time (if
|
|
| Timing error: Discrepancy time for switching
|
|
| Timing error: Discrepancy time for switching
|
| Statue Name | Status description and output setting |
---|---|---|
|
| The function block is not active (basic state).
|
|
| Muting not active and no safety requirement from
|
|
| The block has been activated.
|
|
| Safety request detected by
|
|
| Safety requirement or error was discovered and is now cleared. Operator confirmation with reset requested.
|
|
| Safety function activated
|
|
| Muting forward sequence is in start phase after rising trigger edge of
|
|
| Muting forward sequence is in start phase after rising trigger edge of
|
|
| Muting forward sequence is active, either:
or
Monitoring of
|
|
| Muting forward sequence is active.
|
|
| Muting forward sequence is active.
|
|
| Muting forward sequence is still active. Both
|
|
| Muting backward sequence is in start phase after rising trigger edge of
|
|
| Muting backward sequence is in start phase after rising trigger edge of
|
|
| Muting backward sequence is active, either:
or
Monitoring of
|
|
| Muting backward sequence is active.
|
|
| Muting backward sequence is active.
|
|
| Muting backward sequence is still active. Both
|