SF_MutingPar
Sugerencia
La versión del bloque de funciones que se describe aquí corresponde a la última versión del bloque de funciones en Lista de versiones de bloques de funciones.
Normas de seguridad aplicables
SF_MutingPar
es un bloque de funciones certificado por PLCopen. Para obtener información detallada sobre las normas aplicadas, consulte "PLCopen – Comité técnico 5 – Software de seguridad".
Importante
Los requisitos enumerados en las normas deben ser cumplidos por el usuario.
Importante
Este bloque se desvía de la especificación PLCopen (ver: diagrama de estado).
Descripción de la interfaz
Muting
es la supresión deliberada de la función de seguridad. En este bloque se especifica el muting paralelo con cuatro sensores de muting.
Nombre | Tipo de datos | Valor inicial | Descripción, valores de los parámetros |
---|---|---|---|
|
|
| |
|
|
| Variable Señal de conmutación de salida
|
|
|
| Variable Estado del sensor de silenciamiento 11.
Nota: Dependiendo de los requisitos de seguridad, |
|
|
| Variable. Estado del sensor de silenciamiento 12.
Nota: Dependiendo de los requisitos de seguridad, |
|
|
| Variable. Estado del sensor de silenciamiento 21.
Nota: Dependiendo de los requisitos de seguridad, |
|
|
| Variable Estado del sensor de silenciamiento 22.
Nota: Dependiendo de los requisitos de seguridad, |
|
|
| Variable o constante Muestra el estado de la lámpara de silenciamiento.
|
|
|
| Constante Tiempo máximo de discrepancia para Se debe tener en cuenta la nota de precaución "DiscTime11_12, DiscTime21_22 y MaxMutingTime". |
|
|
| Constante Tiempo máximo de discrepancia para Se debe tener en cuenta la nota de precaución "DiscTime11_12, DiscTime21_22 y MaxMutingTime". |
|
|
| Constante Tiempo máximo para completar la secuencia de silenciamiento, el temporizador se inicia cuando se activa el primer sensor de silenciamiento. Se debe tener en cuenta la nota de precaución "DiscTime11_12, DiscTime21_22 y MaxMutingTime". |
|
|
| Variable o constante. Comando del sistema de control que activa el inicio de la función de muting cuando lo requiere el ciclo de la máquina. Después de iniciar la función de muting, esta señal se puede desactivar.
|
|
|
| |
|
|
|
DiscTime11_12, DiscTime21_22 y MaxMutingTime
Atención para desarrolladores en Nivel Extendido: El DiscTime11_12
, DiscTime21_22
, y MaxMutingTime
Las entradas deben configurarse con valores constantes, es decir, no deben modificarse para las llamadas.
Nombre | Tipo de datos | Valor inicial | Descripción, valores de los parámetros |
---|---|---|---|
|
|
| |
|
|
| Salida orientada a la seguridad, indica el estado de la protección no aislante de la aplicación de silenciamiento.
|
|
|
| Muestra el estado del proceso de silenciamiento.
|
|
|
| |
|
|
|
Importante
Este bloque de función no detecta un cortocircuito en las señales del sensor de muting o un error funcional de la aplicación al admitir estas señales, sino que lo interpreta como una secuencia de muting incorrecta. (Tipo de datos BOOL
(no seguro), proporcionado por el hardware o software funcional del usuario). Sin embargo, esto no debería provocar un silenciamiento no deseado. Los usuarios deben tenerlo en cuenta en sus respectivos análisis de riesgos.

Descripción funcional
El muting es la supresión deliberada de una función de seguridad. Esto es necesario, por ejemplo, cuando se debe transportar material a la zona peligrosa sin que la máquina se detenga. El muting se activa mediante un sensor de muting. El uso de dos o cuatro sensores de muting y la correcta integración en el proceso de producción deben garantizar que ninguna persona entre en la zona peligrosa mientras la barrera fotoeléctrica esté silenciada. Los sensores de muting pueden ser interruptores de proximidad, barreras fotoeléctricas, interruptores de límite, etc., que no tienen por qué ser a prueba de fallos. El modo de muting activo debe indicarse mediante luces indicadoras.
Existen métodos de silenciamiento secuencial y paralelo. En este bloque se utiliza el silenciamiento paralelo con cuatro sensores de silenciamiento. A continuación se muestra una ejecución de la dirección de transporte hacia adelante. El FB se puede utilizar en ambas direcciones: hacia adelante y hacia atrás. El silenciamiento debe activarse mediante la señal MutingEnable del proceso para evitar la manipulación.
Los parámetros de entrada del bloque de función contienen las señales de los 4 sensores de silenciamiento (MutingSwitch11
, MutingSwitch12
, MutingSwitch21
, y MutingSwitch22
), el OSSD
Señal del "dispositivo de protección optoelectrónico activo" S_AOPD_In
, así como 3 tiempos parametrizables (DiscTime11_12
, DiscTime21_22
, y MaxmutingTime
).
Atención
El S_StartReset
La entrada solo se activará si se garantiza que no puede ocurrir ninguna situación peligrosa cuando se inicia el S-PLC.
No. | Imagen | Explicación |
---|---|---|
1 | ![]() | Si los sensores de silenciamiento |
2 | ![]() | El modo de silenciamiento permanece activo mientras |
3 | ![]() | Antes de los sensores de silenciamiento |
4 | ![]() | El modo de silenciamiento finaliza cuando: |
Diagrama de estado

Importante
NOT S_AOPD_In
Sólo en estados 8011/80311
o 8122/8422
Esto representa una desviación de la especificación PLCopen.
Sugerencia
Nota: La transición de cualquier estado a la Idle
Estado, iniciado por Activate = FALSE
, no se muestra. En todos los casos, estas transiciones tienen la máxima prioridad.
Diagrama de tiempo típico

Condiciones de silenciamiento
Condición de silenciamiento 1 (al estado
16#8011
) (MS_11
es el primer sensor de entrada accionado) Iniciar temporizadorDiscTimeEntry
yMaxMutingTime
:MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)
Condición de silenciamiento 1 (al estado
16#8311
) (MS_12
es el primer sensor de entrada accionado) Inicio de temporizadoresMaxMutingTime
yDiscTime11_12
:MutingEnable AND (NOT MS_11 AND R_TRIG at MS_12 AND NOT MS_22)
Condición de silenciamiento 2 (desde el estado
16#8011
) (MS_12
es el segundo sensor de entrada amortiguado). Detener temporizador:DiscTime11_12
:MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Condición de silenciamiento 2 (desde el estado
16#8311
) (MS_11
es el segundo sensor de entrada amortiguado). Detener temporizador:DiscTime11_12
:MutingEnable AND(R_TRIG at MS_11 AND MS_12 AND NOT MS_21 And NOT MS_22
;Condición de silenciamiento 3 (Ambos sensores de entrada se activan en el mismo ciclo). Inicio del temporizador
Timer MaxMutingTime
:MutingEnable AND (R_TRIG at MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)
Condición de silenciamiento 4 (todos los sensores activados):
MS_11 AND MS_12 AND MS_21 AND MS_22
Condición de silenciamiento 24 (a
16#8014
) (MS_21
es el primer sensor de salida accionado) Iniciar temporizadorDiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND NOT MS_22
Condición de silenciamiento 24 (a
16#8314
) (MS_22
es el primer sensor de salida activado). Iniciar temporizador:DiscTime21_22
:MS_11 AND MS_12 AND NOT MS_21 AND R_TRIG at MS_22
Condición de silenciamiento 25 (desde
16#8014
) (MS_22
es el segundo sensor de salida accionado). Detener temporizador:DiscTime21_22
:MS_11 AND MS_12 AND MS_21 AND R_TRIG at MS_22
Condición de silenciamiento 25 (desde
16#8314
) (MS_21
es el segundo sensor de salida accionado). Detener temporizador:DiscTime21_22
:MS_11 AND MS_12 AND R_TRIG at MS_21 AND MS_22
Condición de silenciamiento 5 (uno de los sensores de salida activado) Detener temporizador:
MaxMutingTime
:NOT MS_11 AND NOT MS_12 AND (F_TRIG at MS_21 OR F_TRIG at MS_22)
Condición de silenciamiento 11 (a
16#8122
) (MS_21
es el primer sensor activado). Inicio de temporizadoresMaxMutingTime
yDiscTime21_22
:MutingEnable AND (NOT MS_22 AND R_TRIG at MS_21 AND NOT MS_11 AND NOT MS_12)
Condición de silenciamiento 11 (a
16#8422
) (MS_22
es el primer sensor de entrada activado). Inicio de temporizadoresMaxMutingTime
yDiscTime21_22
:MutingEnable AND (R_TRIG at MS_22 AND NOT MS_21 AND NOT MS_11 AND NOT MS_12)
Condición de silenciamiento 12 (desde
16#8122
) (MS_22
es el segundo sensor de entrada activado). Detener temporizador:DiscTime21_22
:MutingEnable AND (MS_21 AND R_TRIG at MS_22 AND NOT MS_11 AND NOT MS_12)
Condición de silenciamiento 12 (desde
16#8422
) (MS_21 es el segundo sensor de entrada activado). Detener temporizador:DiscTime21_22
:MutingEnable AND (R_TRIG at MS_21 AND MS_22 AND NOT MS_11 AND NOT MS_12)
Condición de silenciamiento 13 (Ambos sensores de entrada se activan en el mismo ciclo). Temporizador de inicio:
MaxMutingTime
:MutingEnable AND (R_TRIG at MS_21 AND R_TRIG at MS_22 AND NOT MS_11 AND NOT MS_12)
Condición de silenciamiento 14 (todos los sensores activados):
MS_11 AND MS_12 AND MS_21 AND MS_22
Condición de silenciamiento 44 (a
16#8114
) (MS_11
es el primer sensor de salida activado). Iniciar temporizador:DiscTime11_12
:MS_21 AND MS_22 AND R_TRIG at MS_11 AND NOT MS_12
Condición de silenciamiento 44 (a
16#8414
) (MS_12
es el primer sensor de salida activado). Iniciar temporizador:DiscTime11_12
:MS_21 AND MS_22 AND NOT MS_11 AND R_TRIG at MS_12
Condición de silenciamiento 45 (desde
16#8114
) (MS_12
es el segundo sensor de salida accionado). Detener temporizador:DiscTime11_12
:MS_21 AND MS_22 AND MS_11 AND R_TRIG at MS_12
Condición de silenciamiento 45 (desde
16#8414
) (MS_11
es el segundo sensor de salida accionado). Detener temporizador:DiscTime11_12: MS_21 AND MS_22 AND R_TRIG at MS_11 AND MS_12
Condición de silenciamiento 15 (uno de los dos sensores de salida activado) Detener temporizador
MaxMutingTime
:NOT MS_21 AND NOT MS_22 AND (F_TRIG at MS_11 OR F_TRIG at MS_12)
Estado
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))
Estado
16#8011
:NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22
Estado
16#8311
:NOT MutingEnable OR NOT MS_12 OR MS_21 OR MS_22
Estado
16#8012
:NOT MS_11 OR NOT MS_12
Estado
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
Estado
16#8014
:NOT MS_11 OR NOT MS_12 OR NOT MS_21
Estado
16#8314
:NOT MS_11 OR NOT MS_12 OR NOT MS_22
Estado
16#8122
:NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_21
Estado
16#8422
:NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22
Estado
16#8121
:NOT MS_21 OR NOT MS_22
Estado
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
Estado
16#8114
:NOT MS_21 OR NOT MS_22 OR NOT MS_11
Estado
16#8414
:NOT MS_21 OR NOT MS_22 OR NOT MS_12
Detección de errores
DiscTime11_23
yDiscTime21_22
se establecieron en valores menores queT#0s
o mayor queT#4s
.MaxMutingTime
se estableció en un valor menor queT#0s
o mayor queT#10min
.El tiempo de discrepancia para los pares de sensores
MutingSwitch11/MutingSwitch12
oMutingSwitch21/MutingSwitch22
se ha superado.La función de silenciamiento (
S_MutingActive = TRUE
) excede el tiempo máximo de silenciamientoMaxMutingTime
.Los sensores de silenciamiento
MutingSwitch11
,MutingSwitch12
,MutingSwitch21
yMutingSwitch22
se activaron en el orden incorrecto.La secuencia de silenciamiento comienza sin activación por
MutingEnable
.Una lámpara de silenciamiento defectuosa se indica mediante
S_MutingLamp = FALSE
.Se detecta una condición de reinicio estático en el estado
8001
y8003
.
Comportamiento de error
En caso de un evento de error, las salidas S_AOPD_Out
y S_MutingActive
están configurados para FALSE
. El DiagCode
La salida muestra el código de error relevante y el Error
La salida se establece en TRUE
.
Se evita el reinicio hasta que se aclaren las condiciones de error y el operador confirme el estado seguro mediante Restablecer.
Códigos de estado y error específicos de FB
| Nombre de la estatua | Descripción del estado y configuración de salida |
---|---|---|
|
| Condición de reinicio estático detectada después de la activación del bloque en el estado
|
|
| Se detectó una condición de reinicio estático en el estado
|
|
| Error detectado con lámpara de silenciamiento
|
|
| Error detectado en la secuencia de silenciamiento en el estado
Y = estado en la secuencia (6 estados para dirección hacia adelante y 6 estados para dirección hacia atrás).
x = estado del sensor cuando ocurre un error (4 bits: |
|
|
|
|
| Error de tiempo: tiempo de silenciamiento activo (si
|
|
| Error de tiempo: tiempo de discrepancia para el cambio
|
|
| Error de tiempo: tiempo de discrepancia para el cambio
|
| Nombre de la estatua | Descripción del estado y configuración de salida |
---|---|---|
|
| El bloque de función no está activo (estado básico).
|
|
| Silenciamiento no activo y sin requisito de seguridad
|
|
| El bloqueo ha sido activado.
|
|
| Solicitud de seguridad detectada por
|
|
| Se detectó un error o requisito de seguridad y ya se solucionó. Se solicitó confirmación del operador con reinicio.
|
|
| Función de seguridad activada
|
|
| La secuencia de silenciamiento hacia adelante está en la fase de inicio después del borde ascendente del disparador.
|
|
| La secuencia de silenciamiento hacia adelante está en la fase de inicio después del borde ascendente del disparador.
|
|
| La secuencia de silenciamiento hacia adelante está activa ya sea:
o
Monitoreo de
|
|
| La secuencia de silenciamiento hacia adelante está activa.
|
|
| La secuencia de silenciamiento hacia adelante está activa.
|
|
| La secuencia de silenciamiento hacia adelante aún está activa. Ambos
|
|
| La secuencia de silenciamiento hacia atrás está en la fase de inicio después del borde de activación ascendente de
|
|
| La secuencia de silenciamiento hacia atrás está en la fase de inicio después del borde de activación ascendente de
|
|
| La secuencia de silenciamiento hacia atrás está activa ya sea:
o
Monitoreo de
|
|
| La secuencia de silenciamiento hacia atrás está activa.
|
|
| La secuencia de silenciamiento hacia atrás está activa.
|
|
| La secuencia de silenciamiento hacia atrás aún está activa. Ambos
|