Skip to main content

SF_MutingPar_2Sensor

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_2Sensor 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

El silenciamiento es la supresión deliberada de una función de seguridad. En este bloque se especifica el silenciamiento en paralelo con dos sensores de silenciamiento.

tabla 64. 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.

S_MutingSwitch11

SAFEBOOL

FALSE

Variable

Estado del sensor de silenciamiento MutingSwitch11.

FALSE: MutingSwitch 11 No activado.

TRUE:La pieza de trabajo se activa MutingSwitch11.

S_MutingSwitch12

SAFEBOOL

FALSE

Variable.

Estado del sensor de silenciamiento MutingSwitch12.

FALSE: MutingSwitch 12 No activado.

TRUE:Pieza de trabajo accionada MutingSwitch 12

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.

DiscTimeEntry

TIME

T#0s

Constante 0..4 s;

Tiempo máximo de discrepancia para S_MutingSwitch11 y S_MutingSwitch12

Se debe tener en cuenta la nota de precaución "DiscTimeEntry y MaxMutingTime".

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.

Se debe tener en cuenta la nota de precaución "DiscTimeEntry y MaxMutingTime".

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



DiscTimeEntry y MaxMutingTime

Para desarrolladores en Nivel Extendido: El DiscTimeEntry y MaxMutingTime Las entradas deben configurarse con valores constantes, es decir, no deben modificarse para las llamadas.

tabla 65. 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

El control de línea de las señales del sensor de silenciamiento debe estar activo en el bucle de seguridad.

figura 91. Bloque de función: SF_MutingPar_2Sensor
Bloque de función: SF_MutingPar_2Sensor


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 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 muting secuencial y paralelo. En este bloque se utiliza muting paralelo con dos sensores de muting. A continuación se muestra un ejemplo. La colocación de los sensores debe realizarse de acuerdo con las normas IEC. El FB se puede utilizar en ambas direcciones: hacia adelante y hacia atrás. En este caso, no se puede determinar la dirección de la corriente. El muting se debe activar con la señal MutingEnable del control de proceso para evitar la manipulación.

Los parámetros de entrada del bloque de función contienen las señales de los 2 sensores de silenciamiento (S_MutingSwitch11 y S_MutingSwitch12), la señal OSSD del "dispositivo de protección optoelectrónico activo" S_AOPD, así como los dos tiempos parametrizables DiscTimeEntry 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.

tabla 66. Ejemplo de SF_MutingPar en dirección hacia adelante con 2 barreras de luz

No.

Imagen

Explicación

1

SF_MutingPar_2Sensor_Example.png

Cuando se utilizan sensores retrorreflectivos como sensores de silenciamiento, generalmente se disponen en diagonal. En general, esta disposición de sensores retrorreflectivos como sensores de silenciamiento requiere solo dos sensores fotoeléctricos y solo S_MutingSwitch11 (MS_11) y S_MutingSwitch12 (MS_12) están asignados.



Diagrama de estado

figura 92. Diagrama de estado: SF_MutingPar_2Sensor
Diagrama de estado: SF_MutingPar_2Sensor


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 93. Diagrama de tiempo típico SF_MutingPar_2Sensor (S_StartReset = TRUE, Reset = FALSE, S_MutingLamp = TRUE)
Diagrama de tiempo típico SF_MutingPar_2Sensor (S_StartReset = TRUE, Reset = FALSE, S_MutingLamp = TRUE)


. Condiciones de silenciamiento
  • Condición de silenciamiento 1 (a 16#8011) (MS_11 es el primer sensor de entrada accionado) Iniciar temporizador DiscTimeEntry y MaxMutingTime:

    MutingEnable AND R_TRIG at MS_11 AND NOT MS_12

  • Condición de silenciamiento 2 (a 16#8311) (MS_12 es el primer sensor de entrada activado): Iniciar temporizador DiscTimeEntry y MaxMutingTime:

    MutingEnable AND NOT MS_11 AND R_TRIG at MS_12

  • Condición de silenciamiento 3 (desde 16#8011 a 16#8012) (MS_12 es el segundo sensor de entrada accionado): Detener temporizador DiscimeEntry:

    MutingEnable AND MS_11 AND R_TRIG at MS_12

  • Condición de silenciamiento 4 (desde 16#8311 a 16#8012) (MS_11 es el segundo sensor de entrada accionado): Detener temporizador DiscTimeEntry:

    MutingEnable AND R_TRIG at MS_11 AND MS_12

  • Condición de silenciamiento 5 (desde 16#8000 a 16#8012) (ambos sensores activados en el mismo ciclo): Iniciar temporizador MaxMutingTime:

    MutingEnable AND R_TRIG at MS_11 AND R_TRIG at MS_12

  • Condición de silenciamiento 6 (desde 16#8012 a 16#8000) (ambos sensores resueltos en el mismo ciclo o MS_11 y MS_12 resueltos uno tras otro). Detener el cronómetro: MaxMutingTime: NOT MS_11 OR NOT MS_12

. Secuencias de silenciamiento incorrectas
  • Estado 16#8000:(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

    ((MS_11 AND NOT R_TRIG at MS_11) AND (MS_12 AND NOT R_TRIG at MS_12)) OR

    (NOT MutingEnable AND R_TRIG at MS_11) OR

    (NOT MutingEnable AND R_TRIG at MS_12)

  • Estado 16#8011: NOT MutingEnable OR NOT MS_11

  • Estado 16#8311: NOT MutingEnable OR NOT MS_12

  • Estado 16#8012: Se permiten todas las transiciones posibles

Detección de errores

El FB detecta las siguientes condiciones de error:

  • DiscTimeEntry se estableció en un valor menor que T#0s o mayor que T#4s.

  • MaxMutingTime se estableció en un valor menor que T#0s y mayor que T#10min.

  • El tiempo de discrepancia para el par S_MutingSwitch11/S_MutingSwitch12 fue superado.

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

  • Los sensores de silenciamiento S_MutingSwitch11, MutingSwitch12 se accionaron en el orden incorrecto.

  • La secuencia de silenciamiento comienza sin activación por parte de MutingEnable.

  • Señales estáticas del sensor de silenciamiento

  • 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 y 8003.

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.

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

tabla 67. 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

Se detectó una condición de reinicio estático después de la activación del bloque en el estado 16#8001

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#8311

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = Estado en la secuencia

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

16#C1x4 = Se produce un error en el estado 16#8011.

16#C2x4 = Se produce un error en el estado 16#8311.

16#CFx4 = Falta la habilitación del silenciamiento

x = estado del sensor cuando ocurre un error (4 bits: LSB = MS_11; además LSB = MS_22).

16#C005

Parameter Error

DiscTimeEntry o MaxMutingTime valor fuera de rango.

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

16#C007

Error timer Entry

Error de tiempo: tiempo de discrepancia para el cambio MutingSwitch11 y MutingSwitch12 de FALSE a TRUE es mayor que DiscTimeEntry

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



tabla 68. 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 Free

El silenciamiento no está activo y no hay ningún requisito de seguridad de AOPD. Si los temporizadores del siguiente silenciamiento siguen funcionando, se detendrán.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE

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 ahora se solucionó. Confirmación del operador con 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 Start 1

La secuencia de silenciamiento está en la fase de inicio después del borde de activación ascendente de MutingSwitch11 en la fase de inicio; seguimiento de DiscTimeEntry está activado.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8311

Muting Start 2

La secuencia de silenciamiento está en la fase de inicio después del borde de activación ascendente de MutingSwitch12. Seguimiento de DiscTimeEntry está activado.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Active

La secuencia de silenciamiento está activa ya sea:

  • Después de un flanco de activación ascendente de la segunda entrada MutingSwitch12 o MutingSwitch11 Se ha detectado

o

  • Si ambos MutingSwitch11 y 12 fueron accionados en el mismo ciclo.

Monitoreo de DiscTimeEntry se detiene. Seguimiento de MaxMutingTime está activado.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE