Skip to main content

SF_TestableSafetySensor

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_TestableSafetySensor 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 se utiliza para pruebas periódicas de un sensor electrónico/óptico comprobable o de un equipo de protección electrosensible tipo 2 (ESPE). El FB también se puede utilizar para sensores de seguridad comprobables externos (ESPE:Equipo de protección electrosensible, p. ej. haz de luz). También supervisa el estado del sensor de seguridad.

tabla 50. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_OSSD_In

SAFEBOOL

FALSE

Variable

Estado de la salida del sensor, p. ej. rejilla fotoeléctrica.

FALSE:Sensor de seguridad en estado de prueba o solicitud de respuesta orientada a la seguridad.

TRUE:Sensor en estado de funcionamiento normal

StartTest

BOOL

FALSE

Variable

Entrada para iniciar la prueba del sensor. Conjuntos S_TestOut e inicia la función de monitoreo de tiempo interno del FB.

FALSE:No se solicita ninguna prueba.

TRUE:Prueba solicitada

TestTime

TIME

T#10ms

Constante. Rango: 0 … 150 ms.

Tiempo de prueba para el sensor de seguridad.

Se debe tener en cuenta la nota de precaución 'TestTime'.

NoExternalTest

BOOL

FALSE

Constante

Indica si se admite la prueba del sensor manual externo.

FALSE: Se admite la prueba manual externa de los sensores. Después de una prueba automática de los sensores defectuosa, solo es posible volver a realizar una prueba automática después de una secuencia completa de conmutación manual de los sensores.

TRUE: La prueba manual externa de los sensores no es compatible. Después de una prueba automática de los sensores defectuosa, es posible volver a realizar una prueba automática, sin necesidad de cambiar manualmente los sensores.

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 prueba

Para desarrolladores en Nivel Extendido: El TestTime La entrada debe configurarse con un valor constante. Este valor no debe modificarse para las llamadas.

tabla 51. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

BOOL

FALSE

Parámetros generales de salida

S_OSSD_Out

SAFEBOOL

TRUE

Salida orientada a la seguridad que muestra el estado del ESPE.

FALSE:El sensor tiene una demanda de una acción orientada a la seguridad o un error de prueba.

TRUE:El sensor no tiene demanda de una acción orientada a la seguridad Y error de prueba.

S_TestOut

SAFEBOOL

TRUE

Acoplado con la entrada de prueba del sensor. Aunque se especifica como SAFEBOOLEn la práctica, la señal suele estar conectada a un BOOL producción.

FALSE:Solicitud de prueba enviada

TRUE:No hay solicitud de prueba

TestPossible

BOOL

FALSE

Señal de retroalimentación al proceso.

FALSE:No es posible realizar una prueba automática del sensor.

TRUE:Es posible realizar una prueba automática del sensor.

TestExecuted

BOOL

FALSE

Un borde de señal positivo indica la ejecución exitosa de la prueba automática del sensor.

FALSE:

  • Aún no se ha realizado una prueba automática del sensor.

  • Está activa una prueba automática de sensores.

  • Una prueba automática del sensor ha fallado.

TRUE:Se ha realizado con éxito una prueba del sensor.

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



Sugerencia

OSSD significa: Output Signal Switching Device

figura 82. Bloque de función: SF_TestableSafetySensor
Bloque de función: SF_TestableSafetySensor


Descripción funcional

Tipo 2 ESPE Se utiliza para pruebas periódicas. Su finalidad es detectar un error peligroso (por ejemplo, una falla del sensor, un tiempo de respuesta que excede el tiempo especificado). La señal de prueba debe simular el funcionamiento del control de medición y la duración de la prueba periódica no debe exceder los 150 ms. La prueba debe verificar que cada haz de luz funciona de la manera especificada por el usuario. Si la prueba debe ser iniciada por un sistema de control externo orientado a la seguridad (por ejemplo, una máquina), entonces el ESPE Debe estar equipado con un equipo de entrada adecuado (por ejemplo, terminal).

Importante

El ESPE Debe seleccionarse de acuerdo con los estándares del producto y las categorías requeridas según los estándares.

Es necesario supervisar mediante una funcionalidad independiente que la prueba se inicie dentro de intervalos apropiados.

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.

procedimiento. Modo de prueba
  1. StartTest = TRUE: STestOut = FALSE. Inicio del tiempo de monitoreo

  2. S_TestOut La señal detiene el transmisor (monitoreo de TestTime comenzó por primera vez)

  3. S_OSSD_In cambia de TRUE a FALSE (seguimiento de TestTime comenzó por segunda vez)

  4. S_TestOut cambia de FALSE a TRUE

  5. Iniciar transmisor

  6. Sensor S_OSSD_In cambia de FALSE a TRUE

  7. Detener el monitoreo del tiempo

  8. S_OSSD_Out es TRUE Durante la prueba

. Bloqueo de inicio opcional
  • Bloqueo de inicio después de la activación del FB

  • Bloqueo de arranque tras interrupción de la protección

Diagrama de estado

figura 83. Diagrama de estado: SF_TestableSafetySensor
Diagrama de estado: SF_TestableSafetySensor


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 tiempos

figura 84. Diagrama de tiempos: SF_TestableSafetySensor
Diagrama de tiempos: SF_TestableSafetySensor


Detección de errores

Las siguientes condiciones fuerzan una transición al estado de error:

  • Tiempo de espera de prueba sin respuesta retardada del sensor

  • Prueba sin retroalimentación de señal del sensor

  • Señal de reinicio estática no válida en el proceso

  • Comprobación de plausibilidad del ajuste del tiempo de monitorización

Comportamiento de error

En caso de un evento de error, el S_OSSD_Out La salida se establece en FALSE y permanece en este estado. Una vez corregido el error y el sensor esté en funcionamiento (S_OSSD_In = TRUE), un reinicio elimina el estado de error y lo restablece. S_OSSD_Out salida a TRUE.

Si S_AutoReset = FALSE, entonces se requiere un borde de activación ascendente en el reinicio.

Después de la transición de S_OSSD_In a TRUE, el bloqueo de inicio opcional se puede reiniciar mediante un flanco ascendente en el Reset aporte.

Después de la activación del bloque de función, el bloqueo de inicio opcional se puede reiniciar mediante un borde de activación ascendente en el Reset aporte.

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

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

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#C000

Parameter Error

Valor no válido del parámetro TestTime

Valores entre 0 ms y 150 ms son posibles

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C001

Reset Error 1

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

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#C002

Reset Error 2

Estático Reset condición detectada en estado 8003

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C003

Reset Error 3

Se detectó una condición de reinicio estático en el estado C010.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C004

Reset Error 4

Se detectó una condición de reinicio estático en el estado C020.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C005

Reset Error 5

Se detectó una condición de reinicio estático en el estado 8006

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C006

Reset Error 6

Se detectó una condición de reinicio estático en el estado C000.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = TRUE

16#C007

Reset Error 7

Se detectó una condición de reinicio estático en el estado 8013

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = TRUE

Error = TRUE

16#C010

Test Error 1

El tiempo de prueba expiró en el estado 8020

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted= FALSE

Error = TRUE

16#C020

Test Error 2

El tiempo de prueba expiró en el estado 8030

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted= FALSE

Error = TRUE



tabla 53. 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_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8001

Init

Se detectó una activación por parte del bloque de función.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8002

ESPE Interrupted 1

El FB ha detectado un requisito de seguridad.

El interruptor aún no ha sido probado automáticamente.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8003

Wait for Reset 1

Espere hasta que el borde del disparador suba después del estado 16#8002.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8004

External Function Test

La prueba automática del sensor ha fallado.

Es necesaria una prueba manual externa del sensor.

Se ha activado el soporte para la prueba manual externa del sensor necesaria en el bloque de funciones (NoExternalTest = FALSE).

Se requiere un borde de señal negativo en el sensor.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8005

ESPE Interrupted

External Test

La prueba automática del sensor ha fallado.

Es necesaria una prueba manual externa del sensor.

Se ha activado el soporte para la prueba manual externa del sensor necesaria en el bloque de funciones (NoExternalTest = FALSE).

A TRUE Se requiere señal en el sensor.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8006

End External Test

La prueba automática del sensor ha fallado.

Es necesaria una prueba manual externa del sensor.

Se ha activado el soporte para la prueba manual externa del sensor necesaria en el bloque de funciones (NoExternalTest = FALSE).

La prueba manual externa está completa.

El dispositivo detectó un ciclo completo de conmutación del sensor (controlado externamente).

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8010

ESPE Free No Test

El FB no ha detectado ningún requisito de seguridad.

El sensor no fue probado automáticamente.

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = TRUE

TestExecuted = FALSE

Error = FALSE

16#8020

Test Request

La prueba automática de sensores está activa. El temporizador de prueba se ha iniciado por primera vez. La señal del transmisor ha sido desconectada por el bloque de funciones.

La señal del receptor debe seguir la señal del transmisor.

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = FALSE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8030

Test Active

La prueba automática del sensor está activa. El temporizador de prueba se ha iniciado por segunda vez. La señal del transmisor del sensor ha sido activada por el bloque de función.

La señal del receptor debe seguir la señal del transmisor.

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted = FALSE

Error = FALSE

16#8000

ESPE Free Test ok

El FB no ha detectado ningún requisito de seguridad.

El sensor fue probado automáticamente.

Ready = TRUE

S_OSSD_Out = TRUE

S_TestOut = TRUE

TestPossible = TRUE

TestExecuted =TRUE

Error = FALSE

16#8012

ESPE Interrupted 2

El FB ha detectado un requisito de seguridad. El interruptor se ha probado automáticamente.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted =TRUE

Error = FALSE

16#8013

Wait for Reset 2

Espere un borde de activación ascendente de Restablecer después del estado 16#8012.

Ready = TRUE

S_OSSD_Out = FALSE

S_TestOut = TRUE

TestPossible = FALSE

TestExecuted =TRUE

Error = FALSE