Skip to main content

SF_GuardMonitoring

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

Este FB supervisa la protección de seguridad correspondiente con un enclavamiento de dos etapas. Se utiliza para respaldar la función "protección sin enclavamiento" (supervisión de la puerta de protección) en una aplicación. Hay dos parámetros de entrada independientes para dos interruptores de la protección de seguridad. Estos dos parámetros de entrada independientes se combinan con la diferencia de tiempo (MonitoringTime) para cerrar la protección.

tabla 33. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_GuardSwitch1

SAFEBOOL

FALSE

Variable.

Interruptor de protección 1 entrada.

FALSE:Guardia abierta

TRUE:Guardia cerrada.

S_GuardSwitch2

SAFEBOOL

FALSE

Variable.

Interruptor de protección 2 entradas.

FALSE:Guardia abierta

TRUE:Guardia cerrada.

DiscrepancyTime

TIME

T#0ms

Constante.

Establece el tiempo sincrónico monitoreado entre S_GuardSwitch1 y S_GuradSwitch2.

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

S_StartReset

SAFEBOOL

FALSE

Parámetros de entrada generales

S_AutoReset

SAFEBOOL

FALSE

Parámetros de entrada generales

Reset

BOOL

FALSE

Parámetros de entrada generales



Tiempo de discrepancia

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

tabla 34. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

BOOL

FALSE

Parámetros generales de salida

S_GuardMonitoring

SAFEBOOL

FALSE

Salida, para indicación del estado del resguardo.

FALSE:El guardia no está activo.

TRUE: S_GuardSwitch1 y S_GuardSwitch2 son TRUE y no hay error y confirmacion. La guardia esta activa.

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



figura 69. Bloque de funciones: SF_GuardMonitoring
Bloque de funciones: SF_GuardMonitoring


Descripción funcional: SF_GuardMonitoring

Este bloque de funciones requiere dos entradas que mapean la posición de la protección de seguridad con dos interruptores: una entrada de tiempo de discrepancia y una Reset Entrada. Si el protector de seguridad tiene solo un interruptor, entonces S_GuardSwitch1 y S_GuardSwitch2 Las entradas se pueden puentear. El tiempo de vigilancia es el tiempo máximo en el que los dos interruptores deben estar cerrados para que se cierre la protección de seguridad. Reset, S_StartReset y S_AutoReset Las entradas definen cómo se restablece el bloque de función después de abrir la protección de seguridad.

Cuando se abre la protección de seguridad, las dos entradas S_GuardSwitch1 y S_GuardSwitch2 Debería cambiar a FALSE. El S_GuardMonitoring La salida cambia a FALSE tan pronto como una de las dos entradas S_GuardSwitch1 o S_GuardSwitch2 está configurado para FALSE. Para cerrar la protección de seguridad, ambas entradas S_GuardSwitch1 y S_GuardSwitch2 Tengo que cambiar a TRUE.

SF_GuardMonitoring supervisa la simetría del proceso de conmutación. S_GuardMonitoring la salida permanece FALSE si solo uno de los contactos ha completado el proceso de apertura/cierre.

El comportamiento de la S_GuardMonitoring La salida depende de la diferencia de tiempo entre ambas entradas de conmutación. El tiempo de discrepancia se controla tan pronto como el valor de las dos entradas S_GuardSwitch1/S_GuardSwitch2 difiere. Si se ha excedido el tiempo de discrepancia pero ambas entradas aún difieren, entonces S_GuardMonitoring la salida permanece FALSE. Si el segundo respectivo S_GuardSwitch1/S_GuardSwitch2 La entrada cambia a TRUE dentro del tiempo de discrepancia, entonces el S_GuardMonitoring La salida se establece en TRUE, con posterior confirmación.

Atención

El S_StartReset y S_AutoReset Las entradas solo se activarán si se garantiza que no puede surgir ninguna situación peligrosa cuando se inicia el S-PLC.

Diagrama de estado

figura 70. Diagrama de estado: SF_GuardMonitoring
Diagrama de estado: SF_GuardMonitoring


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.

Diagramas de tiempos típicos

figura 71. Diagrama de tiempo 1: Monitoreo de guardia
Diagrama de tiempo 1: Monitoreo de guardia


figura 72. Diagrama de tiempos 2: SF_GuardMonitoring
Diagrama de tiempos 2: SF_GuardMonitoring


Detección de errores

Señales externas: SAFEBOOL Las entradas proporcionan su propia detección de errores. La configuración mecánica combina la de un interruptor abierto y cerrado según la norma EN 954. Monitorización del tiempo de discrepancia para el retardo de tiempo entre ambas reacciones del interruptor mecánico, según la norma EN 954.

Se detecta un error cuando el retraso de tiempo entre el primero y el segundo S_GuardSwitch1/S_GuardSwitch2 La entrada es mayor que el valor de la DiscrepancyTime entrada. La salida de error se establece en TRUE.

El POU detecta una estática TRUE señal en el Reset aporte.

Comportamiento de error y reinicio

La salida de S_GuardMonitoring se establece en FALSE. Si las dos entradas S_GuardSwitch1 y S_GuardSwitch2 están puenteados, entonces no se detecta ningún error. Para salir del estado de reinicio, Reset La entrada debe configurarse en FALSE. Para salir del error de tiempo de discrepancia, ambas entradas S_GuardSwitch1 y S_GuardSwitch2 Debe configurarse en FALSE.

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

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

Se detectó un reinicio estático en el estado 8003.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C011

Discrepancytime Error 1

El tiempo de discrepancia expiró en el estado 8004

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C012

Discrepancytime Error 1

El tiempo de discrepancia expiró en el estado 8014

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE



tabla 36. Códigos de estado específicos de FB (sin error)

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_GuardMonitoring = FALSE

Error = FALSE

16#8000

Normal

Protector de seguridad cerrado y estado de seguridad confirmado.

Ready = TRUE

S_GuardMonitoring = TRUE

Error = FALSE

16#8001

Init

El bloqueo ha sido activado.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8002

Open Guard Request

Se requiere secuencia de conmutación completa.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8003

Wait for Reset

Espere a que el borde ascendente del disparador se reinicie.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8012

Guard opened

La protección está completamente abierta.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8004

Wait for GuardSwitch 2

S_GuardSwitch1 Fue cambiado a TRUE;esperar S_GuardSwitch2; temporizador de discrepancia iniciado.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8014

Wait for GuardSwitch 1

S_GuardSwitch2 Fue cambiado a TRUE;esperar S_GuardSwitch2; temporizador de discrepancia iniciado.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8005

Guard Closed

La guardia está cerrada. Espere. Reset si S_AutoReset = FALSE.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE