Skip to main content

SF_ResetButton

Normas de seguridad aplicables

SF_ResetButton 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 agrega la funcionalidad de flanco posterior a todos los bloques de funciones con entrada de reinicio con detección de flanco ascendente. Esto se puede utilizar para cumplir con EN ISO 13849-1:2015.

tabla 26. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

ResetRequested

BOOL

TRUE

Entrada que debe conectarse al ResetRequest salida del FB emparejado

TRUE: Restablecimiento solicitado

FALSE: Sin reinicio solicitado / sin monitoreo de ResetIn

ResetIn

BOOL

FALSE

Variable.

Entrada del botón de reinicio

FALSE: Botón de reinicio liberado

TRUE: Botón de reinicio accionado por el operador.

TrailingMinimum

TIME

T#350ms

Constante; Válido en modo trailing

Tiempo mínimo que tiene que estar accionado el interruptor de reinicio. Si el botón de reinicio se presiona por menos de este tiempo, se ignora el reinicio.

Valor típico: 350 ms

Valor mínimo absoluto: 100 ms

Valor mínimo: 2 ciclos de PLC

TrailingMaximum

TIME

T#2s

Constante; Válido en modo trailing

Tiempo máximo que se puede accionar el interruptor de reinicio. Si el botón de reinicio se presiona más tiempo que este tiempo, se ignora el reinicio.

Valor típico: 2 s



Importante

El ResetOut la salida es un flanco ascendente (R_TRIG) pulso de la duración de un ciclo de FB, que se puede conectar a cualquier FB que tenga una entrada de reinicio y, como tal, cumple con la versión 1.0 de los FB de seguridad de PLCopen.

El ResetRequested La entrada está conectada al ResetRequest salida del FB correspondiente. Con esto se controla el intervalo de tiempo durante el cual se debe verificar el botón de reinicio.

Este FB utiliza S_AutoReset.

tabla 27. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

Ready

BOOL

FALSE

Ver Parámetros generales de salida

ResetOut

BOOL

FALSE

Pulso para el inicio del procedimiento de reinicio

Este pulso se genera después del flanco descendente.

Salida de pulsos con flanco ascendente primero. Al menos 1 ciclo

Error

BOOL

FALSE

Ver Parámetros generales de salida

DiagCode

WORD

16#0000

Ver Códigos de diagnóstico



figura 26. Bloque de funciones: SF_ResetButton
Bloque de funciones: SF_ResetButton


Descripcion funcional

Para obtener una descripción funcional, consulte ISO 13849-1:2015, Sección 5.6 "Comportamiento de restablecimiento".

tabla 28. Tabla lógica de entradas y salidas

Entradas

Salidas

Reset Requested

ResetIn

TrailingMinimum

TrailingMaximum

Ready

ResetOut

Error

DiagCode

FALSE

---

---

---

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

> = 100ms

TrailingMaximum>=TrailingMinimum

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE -> TRUE

Se inicia el perro guardián

TRUE

FALSE

FALSE

16#8004

TRUE

TRUE

TrailingMinimum < tiempo transcurrido < TrailingMaximum

TRUE

FALSE

FALSE

16#8000

TRUE

TRUE

TrailingMinimum < tiempo transcurrido < TrailingMaximum

TRUE

TRUE

FALSE

16#8000

Con la próxima llamada, hay una transición automática de 16#8000 a 16#83E2.

16#83E2



Sugerencia

En la tabla lógica, una flecha -> representa una transición.TRUE -> FALSE significa que el valor de la variable ha cambiado de TRUE a FALSE.

Diagrama de estado

figura 27. Diagrama de estado: SF_ResetButton
Diagrama de estado: SF_ResetButton


Sugerencia

Nota: 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 28. Diagrama de tiempo para SF_ResetButton
Diagrama de tiempo para SF_ResetButton


Detección de errores

Si la entrada ResetIn = TRUE cuando ResetRequested = TRUE, se genera un error.

Si la entrada ResetRequested = TRUE y ResetIn = TRUE y la entrada de tiempo TrailingMinimum no se alcanza o la entrada TrailingMaximum se excede, se detecta un error.

Comportamiento de error

En caso de estática TRUE señal en el ResetIn entrada, la DiagCode salida indica 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 29. Códigos de error específicos de FB

DiagCode

Nombre del Estado

Estado Descripción y configuración de salida

16#C000

Parameter Error

TrailingMinimum > TrailingMaximum O TrailingMinimum < 100 msec

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C001

Reset Error

ResetIn = TRUE mientras se espera NOT ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3E0

Error Trailing Maximum

TrailingMaximum transcurrido antes de detectar F_TRIG en ResetIn. Esperando R_TRIG en ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3F0

Error Trailing Minimum

F_TRIG en ResetIn detectado antes TrailingMinimum ha transcurrido. Esperando R_TRIG en ResetIn.

Ready = TRUE

ResetOut = FALSE

Error = TRUE



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

ResetOut = FALSE

Error = FALSE

16#83E2

Wait for R_TRIG

El bloque de funciones está habilitado. Esperando R_TRIG en ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#83F2

Wait for F_TRI

ResetIn = TRUE. Esperando F_TRIG en ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#8000

Reset Detected

Se detectó un comportamiento de reinicio válido. El estado es válido durante al menos un ciclo y se transferirá automáticamente a 83E2.

Ready = TRUE

ResetOut = TRUE

Error = FALSE