Skip to main content

SF_MutingSeq

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_MutingSeq 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.

Descripción de la interfaz

Muting es la supresión intencionada de una función de seguridad (por ejemplo, barrera de luz). En este bloque se especifica el silenciamiento secuencial con cuatro sensores de silenciamiento.

tabla 54. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_AOPD_In

SAFEBOOL

FALSE

Variable

OSSD señal de AOPD.

FALSE:Campo de protección interrumpido.

TRUE:Campo de protección no interrumpido.

MutingSwitch11

BOOL

FALSE

Variable

Estado del sensor de silenciamiento MutingSwitch11.

FALSE: MutingSwitch11 No amortiguado.

TRUE:Pieza de trabajo accionada MutingSwitch11.

Nota: Dependiendo de los requisitos de seguridad, SAFEBOOL debe estar conectado en lugar de BOOL.

MutingSwitch12

BOOL

FALSE

Variable.

Estado del sensor de silenciamiento MutingSwitch12.

FALSE: MutingSwitch12 No amortiguado.

TRUE:Pieza de trabajo accionada MutingSwitch 12

Nota: Dependiendo de los requisitos de seguridad, SAFEBOOL debe estar conectado en lugar de BOOL.

MutingSwitch21

BOOL

FALSE

Variable.

Estado del sensor de silenciamiento MutingSwitch21.

FALSE: MutingSwitch21 No activado.

TRUE:Pieza de trabajo accionada MutingSwitch21.

Nota: Dependiendo de los requisitos de seguridad, SAFEBOOL debe estar conectado en lugar de BOOL.

MutingSwitch22

BOOL

FALSE

Variable

Estado del sensor de silenciamiento MutingSwitch22.

FALSE: MutingSwitch 22 No activado.

TRUE:Pieza de trabajo accionada MutingSwitch 22

Nota: Dependiendo de los requisitos de seguridad, SAFEBOOL debe estar conectado en lugar de BOOL.

S_MutingLamp

SAFEBOOL

FALSE

Variable o constante.

Muestra el estado de la lámpara de silenciamiento.

FALSE: Lámpara de silenciamiento defectuosa

TRUE:La lámpara de silenciamiento no está defectuosa.

MaxMutingTime

TIME

T#0s

Constante 0 .. 10 min.

Tiempo máximo para completar la secuencia de silenciamiento, el temporizador se inicia cuando se activa el primer sensor de silenciamiento.

El MaxMutingTime Se debe tener en cuenta esta nota de precaución.

MutingEnable

BOOL

FALSE

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.

FALSE:Silencio no activo

TRUE:Se ha activado el inicio de la función de silenciamiento.

S_StartReset

SAFEBOOL

FALSE

Parámetros de entrada generales

Reset

BOOL

FALSE

Parámetros de entrada generales



Tiempo máximo de silenciamiento

Para desarrolladores en Nivel Extendido: El MaxMutingTime La entrada debe configurarse con un valor constante. Esto significa que este valor no debe modificarse para las llamadas.

tabla 55. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

SAFEBOOL

FALSE

Parámetros generales de salida

S_AOPD_Out

SAFEBOOL

FALSE

Salida orientada a la seguridad, indica el estado de la protección no aislante de la aplicación de silenciamiento.

FALSE: AOPD El campo de protección se interrumpe y el silenciamiento no está activo.

TRUE: AOPD El campo de protección no se interrumpe o el silenciamiento está activo.

S_MutingActive

SAFEBOOL

FALSE

Muestra el estado del proceso de silenciamiento.

FALSE:Silencio no activo

TRUE:Silencio activo

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



Importante

Este bloque de funciones no admite un cortocircuito en las señales del sensor de muting o un error funcional de la aplicación al admitir estas señales, pero se interpreta como una secuencia de muting incorrecta. (Tipo de datos BOOL, proporcionado por el hardware o software del usuario funcional). Sin embargo, esto no debería provocar un silenciamiento no deseado. Los usuarios deben tenerlo en cuenta en sus respectivos análisis de riesgos.

figura 85. Bloque de función: SF_MutingSeq
Bloque de función: SF_MutingSeq


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 secuencial 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. Si la señal MutingEnable no está disponible, la entrada debe configurarse como TRUE.

Los parámetros de entrada del bloque de función incluyen las señales de los cuatro sensores de silenciamiento (MutingSwitch11, MutingSwitch12, MutingSwitch21, y MutingSwitch22), así como la OSSD Señal del "dispositivo de protección optoelectrónico activo" S_AOPD_In.

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.

tabla 56. Ejemplo de SF_MutingSeq en dirección de avance con cuatro sensores

No.

Imagen

Explicación

1

SF_MutingSeq_Example1.png

Si el sensor de silenciamiento MutingSwitch12 (MS_12) es accionado por una pieza de trabajo después MutingSwitch11 (MS12), entonces se activa el modo silenciamiento.

2

SF_MutingSeq_Example2.png

El modo de silenciamiento permanece activo mientras MutingSwitch11 (MS11) y MutingSwitch12 (MS_12) son accionados por la pieza de trabajo. La pieza de trabajo puede pasar a través de la rejilla fotoeléctrica sin que se detenga la máquina.

3

SF_MutingSeq_Example3.png

Antes de los sensores de silenciamiento MutingSwitch11 (MS_11) y MutingSwitch12 (MS_12) están desactivados, MutingSwitch21 (MS_21) y MutingSwitch22 (MS_22) deben estar activados. Esto garantiza que el modo de silenciamiento permanezca activo.

4

SF_MutingSeq_Examplel4.png

El modo de silenciamiento finaliza cuando solo se activa el sensor de silenciamiento. MutingSwitch22 (MS_22) es accionado por la pieza de trabajo.



Diagrama de estado

figura 86. Diagrama de estado: SF_MutingSeq
Diagrama de estado: SF_MutingSeq


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

figura 87. Diagrama de tiempos SF_MutingSeq con S_StartReset = TRUE
Diagrama de tiempos SF_MutingSeq con S_StartReset = TRUE


Condiciones de silenciamiento

. Dirección hacia adelante
  • Condición de silenciamiento 1 (al estado 16#8011) (MS_11 es el primer sensor de entrada activado). Iniciar temporizador: MaxMutingTime:

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

  • Condición de silenciamiento 2 (desde el estado 16#8011 a 16#8012) (MS_12 es el segundo sensor de entrada accionado):

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

  • Condición de silenciamiento 3 (desde el estado 16#8012 a 16#8000) (MS_21 Primer sensor de salida activado). Detener temporizador: MaxMutingTime:

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. Dirección hacia atrás
  • Condición de silenciamiento 11 (al estado 16#8122) (MS_22 es el primer sensor de entrada activado). Iniciar temporizador: MaxMutingTime:

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

  • Condición de silenciamiento 12 (desde el estado 16#8122 a 16#8112) (MS_21 es el segundo sensor de entrada accionado):

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

  • Condición de silenciamiento 13 (MS_12 el primer sensor de salida activado). Detener temporizador: MaxMutingTime:

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. Especificación de secuencias de silenciamiento incorrectas:
  • En estado 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)

  • En estado 16#8011: NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • En estado 16#8012: R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • En estado 16#8122: NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • En estado 16#8112: F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

Detección de errores

El FB detecta las siguientes condiciones de error:

  • Los sensores de silenciamiento MutingSwitch11, MutingSwitch12, MutingSwitch21, y MutingSwitch22 se activan 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.

  • Una estática Reset condición.

  • MaxMutingTime se estableció en un valor menor que cero o mayor que T#10min.

  • La función de silenciamiento (S_MutingActive = TRUE) excede el tiempo máximo de silenciamiento MaxMutingTime.

Comportamiento de error

En caso de un evento de error, las salidas S_AOPD 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 un reinicio hasta que se aclaren las condiciones de error y se confirme el estado seguro con Reset.

Códigos de estado y error específicos de FB

tabla 57. Códigos de error específicos de FB

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#C001

Reset Error 1

Condición de reinicio estático detectada después de la activación de FB

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

Se detectó una condición de reinicio estático en el estado 16#8003

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

Error detectado con lámpara de silenciamiento

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

Error en la secuencia de silenciamiento en el estado 16#8000, 16#8011, 16#8012,16#8112 o 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = estado en la secuencia (2 estados para dirección hacia adelante y 6 estados para dirección hacia atrás).

16#C0x4 = Se produce un error en el estado 16#8000.

16#C1x4 = Se produce un error en el estado de reenvío 16#8011.

16#C2x4 = Se produce un error en el estado de reenvío 16#8012.

16#C3x4 = Se produce un error en el estado inverso 16#8122.

16#C4x4 = Se produce un error en el estado inverso 16#8112.

16#CFx4 = Falta la habilitación del silenciamiento

x = estado del sensor cuando ocurre un error (4 bits: LSB = MS_11; MS_12; MS_21; MSB = MS_22).

16#C005

Parameter Error

MaxMutingTime valor fuera del rango válido.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

Error de tiempo: tiempo de silenciamiento activo (si S_MutingActive = TRUE) excede MaxMutingTime.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



tabla 58. Códigos de estado específicos de FB

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#0000

Idle

El bloque de función no está activo (estado básico).

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

Silenciamiento no activo y sin requisito de seguridad AOPD.

16#8001

Init

El bloqueo ha sido activado.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

Solicitud de seguridad detectada por AOPD, silenciamiento no activo.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

Se detectó un requisito de seguridad o un error y ya se solucionó. Confirmación Reset solicitado.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

Función de seguridad activada

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

La secuencia de silenciamiento hacia adelante está en la fase de inicio, no hay requisito de seguridad

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

La secuencia de silenciamiento hacia adelante está activa.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

La secuencia de silenciamiento hacia atrás está activa.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

La secuencia de silenciamiento hacia atrás está en la fase de inicio, no hay requisito de seguridad

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE