Skip to main content

SF_SafetyRequest (FB)

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_SafetyRequest 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 SF_SafetyRequest El bloque de función representa la interfaz entre el programa de usuario y el entorno del sistema. Proporciona la interfaz con un actuador general (por ejemplo, un accionamiento de seguridad o una válvula de seguridad) para ponerlo en estado seguro.

SF_SafetyRequest_Example.png
tabla 73. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_OpMode

SAFEBOOL

FALSE

Variable.

Modo solicitado al periférico conectado.

FALSE:Se solicita modo seguro.

TRUE:Se solicita modo de funcionamiento (no seguro)

S_Acknowledge

SAFEBOOL

FALSE

Variable

Confirmación del periférico conectado.

FALSE:Modo de funcionamiento (no seguro)

TRUE: Estado seguro

MonitoringTime

TIME

T#0s

Constante.

Monitorización del tiempo de respuesta entre la solicitud de una función de seguridad (S_OpMode a FALSE) y el reconocimiento del actuador (S_Acknowledge cambia a TRUE)

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

Reset

BOOL

FALSE

Parámetros de entrada generales



Tiempo de monitoreo

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

tabla 74. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

BOOL

FALSE

Parámetros generales de salida

S_SafetyActive

SAFEBOOL

FALSE

Confirmación del estado seguro

FALSE:No es un estado seguro

TRUE: Estado seguro

S_SafetyRequest

SAFEBOOL

FALSE

Solicitud para poner el periférico en estado seguro

FALSE:Se solicita modo seguro.

TRUE:Se solicita modo no seguro

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



figura 99. Bloque de función: SF_SafetyRequest
Bloque de función: SF_SafetyRequest


Descripción funcional

Este bloque de funciones representa la interfaz entre el sistema orientado a la seguridad y el periférico seguro conectado. Esto significa que las funciones de seguridad del periférico seguro conectado están disponibles en el programa de usuario (aplicación). Sin embargo, solo hay 2 señales binarias para controlar el estado seguro del periférico conectado (es decir, una señal para la solicitud y una señal para la recepción del acuse de recibo).

Importante

La función de seguridad se realiza de forma independiente mediante el periférico de seguridad conectado. SF_SafetyRequest El bloque de función solo inicia la solicitud, la supervisa y establece la salida si el periférico seguro conectado reconoce el estado seguro. Esto se indica mediante el S_SafetyActive Salida. El bloque de funciones no define los parámetros de los periféricos seguros conectados. Estos deben ser definidos por el propio periférico seguro. SF_SafetyRequest Cambia el periférico seguro conectado del modo operativo al modo seguro.

Diagrama de estado

figura 100. Diagrama de estado: SF_SafetyRequest
Diagrama de estado: SF_SafetyRequest


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 101. Diagrama de tiempos: SF_SafetyRequest
Diagrama de tiempos: SF_SafetyRequest


Detección de errores

El bloque de función detecta si el actuador no ingresa al modo seguro dentro del tiempo de monitoreo.

El bloque de función detecta cuando se pierde la señal de reconocimiento, aunque la solicitud aún esté activa.

El bloque de función detecta una estática Reset señal.

Errores del dispositivo externo: No hay errores externos porque no hay bits de error ni información de error proporcionada por el periférico seguro conectado.

Comportamiento de error

En caso de un evento de error, el S_SafetyActive La salida se establece en FALSE.

Un error debe reconocerse con un borde de activación ascendente en el Reset entrada. Para continuar con el bloque de función después de este reinicio, el S_OpMode La solicitud debe configurarse en TRUE.

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

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

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#C002

Acknowledge Lost

Desactivación del reconocimiento en el estado seguro

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSO

Error = TRUE

16#C003

Monitoring Time Elapsed

El S_OpMode No se pudo procesar la solicitud durante el tiempo de vigilancia.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

Se detectó un reinicio estático en el estado 16#C002 (reconocimiento perdido)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

Se detectó un reinicio estático en el estado 16#C003 (el tiempo de vigilancia ha expirado)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



tabla 76. 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_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

El periférico (actuador) está en modo seguro.

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

El estado después de activar se estableció en TRUE o después de levantar el borde del gatillo en Reset.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

Modo de funcionamiento sin reconocimiento del modo seguro.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

Modo de funcionamiento con reconocimiento de modo seguro

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

Esperar el reconocimiento de la unidad (interfaz del sistema)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8005

Wait for OpMode

Se reconoció el error. Sin embargo, S_OpMode Tiene que estar configurado en TRUE antes de que se pueda inicializar el bloque de función.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE