Skip to main content

SF_EDM (External Device Monitoring)

Normas de seguridad aplicables

SF_EDM es un bloque de funciones PLCopen certificado. Para obtener información detallada sobre los estándares aplicados, consulte: "PLCopen – Comité Técnico 5 – Software de seguridad"

Importante

El usuario debe cumplir los requisitos enumerados en las normas.

Descripción de la interfaz

Este bloque de funciones aplica una señal de entrada (S_OutControl) a una señal de salida (S_EDM_Out). El bloque de funciones supervisa que dos entradas se apaguen dentro de un tiempo definido (MonitoringTime). Si no se apagan en el tiempo definido, S_EDM_OUT se establece en FALSE.

Él SF_EDM (Supervisión de dispositivos externos) FB supervisa el estado inicial y el estado de conmutación de actuadores, por ejemplo, amplificadores de conmutación, que están controlados por dispositivos de salida seguros.

tabla 18. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

Activate

BOOL

FALSE

Ver Parámetros de entrada generales

S_OutControl

SAFEBOOL

FALSE

Variable

Señal de control de los FB de seguridad anteriores.

Señales típicas de bloques de funciones de la biblioteca PLCopen (p. ej. SF_OutControl, SF_TwoHandControlTypeII)

FALSE: Desactivar salida de seguridad (S_EDM_Out)

TRUE: Habilitar salida de seguridad (S_EDM_Out)

S_EDM1

SAFEBOOL

FALSE

Variable

Señal de realimentación del primer actuador conectado (amplificador de conmutación).

FALSE: Estado de conmutación del primer actuador conectado.

TRUE: Estado inicial del primer actuador conectado.

S_EDM2

SAFEBOOL

FALSE

Variable

Señal de respuesta del segundo actuador conectado (amplificador de conmutación).

Dependiendo de los actuadores instalados, el cableado entre las señales de retroalimentación y el nivel de seguridad objetivo, puede ser que aquí solo se use la entrada combinada. En ese caso, el usuario debe utilizar una conexión gráfica para puentear el EDM1 y EDM2 parámetros S_EDM1 y S_EDM2 entonces son controlados por la misma señal.

FALSE: Estado de conmutación del segundo actuador conectado.

TRUE: Estado inicial del segundo actuador conectado

MonitoringTime

TIME

#0ms

Constante

Tiempo máximo de respuesta de los actuadores conectados y monitorizados.

la nota de advertencia MonitoringTime debe ser observado.

Reset

BOOL

FALSE

Ver Parámetros de entrada generales



MonitoringTime

Aplica para desarrolladores en Nivel Extendido: El MonitoringTime La entrada debe activarse con un valor constante. El valor no debe cambiarse para las llamadas.

tabla 19. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

Ready

BOOL

FALSE

Ver Parámetros generales de salida

S_EDM_Out

SAFEBOOL

FALSE

Controla el actuador. El resultado es monitoreado por la señal de retroalimentación. S_EDMx.

FALSE: Deshabilitar actuadores conectados

TRUE: Habilitar actuadores conectados

SafetyDemand

BOOL

FALSE

Ver Parámetros generales de salida

ResetRequest

BOOL

FALSE

Ver Parámetros generales de salida

Error

BOOL

FALSE

Ver Parámetros generales de salida

DiagCode

WORD

16#0000

Ver Códigos de diagnóstico



figura 18. Bloque de funciones: SF_EDM
Bloque de funciones: SF_EDM


Descripcion funcional

Él SF_EDM FB controla una salida de seguridad y supervisa los actuadores controlados.

Este bloque de funciones monitorea el estado inicial de los actuadores a través de las señales de retroalimentación (S_EDM1 y S_EDM2) antes de que los actuadores sean habilitados por el FB.

El bloque de funciones supervisa el estado de conmutación de los actuadores (MonitoringTime) después de que el FB haya habilitado los actuadores.

Se deben utilizar dos señales de respuesta únicas para un diagnóstico exacto de los actuadores conectados. Se debe usar una señal de retroalimentación común de los dos actuadores conectados para una función de diagnóstico restringida pero simple de los actuadores conectados. En este caso, el usuario debe conectar esta señal común a ambos S_EDM1 y S_EDM2 parámetros S_EDM1 y S_EDM2 entonces son controlados por la misma señal.

Los dispositivos de conmutación utilizados en la función de seguridad deben seleccionarse de la categoría especificada en el análisis de riesgos.

Inhibición de arranque opcional

Bloqueo de arranque en caso de activación del bloque

Atención

Él S_StartReset La entrada solo se activará si se garantiza que no puede ocurrir ninguna situación peligrosa cuando se inicia el controlador de seguridad.

Diagrama de estado

figura 19. Diagrama de estado: SF_EDM
Diagrama de estado: SF_EDM


Sugerencia

La transición de cualquier estado al Idle estado debido a Activate = FALSE no se muestra Sin embargo, estas transiciones tienen la máxima prioridad.

Diagramas de tiempo típicos

figura 20. Diagrama de tiempo típico para SF_EDM, S_StartReset = FALSE
Diagrama de tiempo típico para SF_EDM, S_StartReset = FALSE


Detección de errores

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

  • estática no válida Reset señal en el proceso

  • Señal EDM no válida en el proceso

  • Él S_OutControl y Reset las entradas están mal interconectadas debido a un error de programación.

Comportamiento de error

En estados de error, las salidas son las siguientes:

  • Él S_EDM_Out se establece en FALSE y permanece en este estado seguro.

  • Un mensaje de error EDM siempre debe ser reiniciado por un disparador ascendente en Reset.

  • Un mensaje de error de restablecimiento se puede restablecer configurando Reset para FALSE.

Después de la activación del bloque de funciones, la inhibición de arranque opcional se puede restablecer mediante un flanco ascendente en el Reset aporte.

Códigos de estado y error específicos del bloque de funciones

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

DiagCode

Nombre del Estado

Estado Descripción y configuración de salida

16#C001

Reset Error 1

Señal de restablecimiento estático en estado 16#8401.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C011

Reset Error 21

Señal de restablecimiento estático o las mismas señales en EDM1 y Reset (gatillo ascendente en Reset y EDM1 al mismo tiempo) en estado 16#C010.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C021

Reset Error 22

Señal de restablecimiento estático o las mismas señales en EDM2 y Reset (gatillo ascendente en Reset y EDM2 al mismo tiempo) en estado 16#C020.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C031

Reset Error 23

Señal de restablecimiento estático o las mismas señales en EDM1, EDM2, y Reset (gatillo ascendente en Reset, EDM1, y EDM2 al mismo tiempo) en estado 16#C030.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C041

Reset Error 31

Señal de restablecimiento estático o las mismas señales en EDM1 y Reset (gatillo ascendente en Reset y EDM1 al mismo tiempo) en estado 16#C040.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C051

Reset Error 32

Señal de restablecimiento estático o las mismas señales en EDM2 y Reset (gatillo ascendente en Reset y EDM2 al mismo tiempo) en estado 16#C050.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C061

Reset Error 33

Señal de restablecimiento estático o las mismas señales en EDM1, EDM2, y Reset (gatillo ascendente en Reset, EDM1 y EDM2 al mismo tiempo) en estado 16#C060.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C071

Reset Error 41

Señal de restablecimiento estático en estado 16#C070.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C081

Reset Error 42

Señal de restablecimiento estático en estado 16#C080.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C091

Reset Error 43

Señal de restablecimiento estático en estado 16#C090.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C010

EDM Error 11

la señal en EDM1 no es válido en el estado inicial del actuador. en estado 16#8810, la EDM1 la señal es FALSE al habilitar S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C020

EDM Error 12

la señal en EDM2 no es válido en el estado inicial del actuador. en estado 16#8810, la EDM2 la señal es FALSE al habilitar S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C030

EDM Error 13

Las señales en EDM1 y EDM2 no son válidos en los estados iniciales del actuador. en estado 16#8810, la EDM1 y EDM2 las señales son FALSE al habilitar S_OutControl.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

16#C040

EDM Error 21

la señal en EDM1 no es válido en el estado inicial del actuador. en estado 16#8810, la EDM1 la señal es FALSE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C050

EDM Error 22

la señal en EDM2 no es válido en el estado inicial del actuador. en estado 16#8810, la EDM2 la señal es FALSE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C060

EDM Error 23

Las señales en EDM1 y EDM2 no son válidos en los estados iniciales del actuador. en estado 16#8810, la EDM1 y EDM2 las señales son FALSE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = R (*)

Error = TRUE

16#C070

EDM Error 31

la señal en EDM1 no es válido en el estado de conmutación del actuador. en estado 16#8000, la EDM1 la señal es TRUE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C080

EDM Error 32

la señal en EDM2 no es válido en el estado de conmutación del actuador. en estado 16#8000, la EDM2 la señal es TRUE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C090

EDM Error 33

Las señales en EDM1 y EDM2 no son válidos en los estados de conmutación del actuador. en estado 16#8000, la EDM1 y EDM2 las señales son FALSE y el tiempo de monitoreo ha transcurrido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

16#C100

Init Error

Señales similares en S_OutControl y Reset (R_TRIG en el mismo ciclo) detectado (puede ser un error de programación).

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE



(*)
IF EDM_1 = TRUE AND EDM_2 = TRUE THEN	
    R:= TRUE;
ELSE	
    R:= FALSE;
END_IF
tabla 21. Códigos de estado específicos de FB

DiagCode

Nombre del Estado

Estado Descripción y configuración de salida

16#0000

Idle

El bloque de funciones no está activo (estado inicial).

Ready = FALSE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

16#8401

Init

La inhibición de arranque de la activación del bloque está activa. Restablecimiento requerido.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

16#8810

Output Disable

El control EDM no está activo. El temporizador se inicia cuando se ingresa el estado.

Ready = TRUE

S_EDM_Out = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

16#8000

Output Enable

El control EDM está activo. El temporizador se inicia cuando se ingresa el estado.

Ready = TRUE

S_EDM_Out = TRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE