Skip to main content

FB_ENVELOPE

Descripción Bloque de funciones

El FB_ENVELOPE se utiliza para crear una curva envolvente a partir del valor de InValue más uiOffset y comprobar si o no InValue viola esta curva envolvente cada vez que se llama al bloque de funciones. Si InValue alcanza el rango de - udiTargetValue a + udiTargetValue, Entonces el tiempo tTimeAfterInTarget comienza a correr. Si InValue sale de este rango y el tiempo aún no ha transcurrido, entonces este tiempo se pone a cero. El tiempo puede comenzar de nuevo cuando InValue vuelve a alcanzar el rango. Si InValue permanece dentro del rango, entonces el bSafeFunctionOut la salida está configurada en FALSE después del tiempo tTimeAfterInTarget ha transcurrido. El bSafeFunctionOut la salida está configurada en FALSE a más tardar después tMaxTime ha expirado.

Este bloque de funciones normalmente se puede utilizar, por ejemplo, para una función de seguridad SS1 o SS2.

Sugerencia

La disponibilidad de este bloque de funciones depende de la FBSupportFlags del archivo de descripción ESI. Estos FBSupportFlags son evaluados a partir de CODESYS Safety for EtherCAT Safety Module 4.3.0.0. El uso de este bloque de funciones se impide si el dispositivo en cuestión no lo admite explícitamente.

EL6900_ENVELOPE.png
tabla 42. VAR_ENTRADA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bSafeFunction

SAFEBOOL

FALSE

Para un flanco descendente, se crea una curva envolvente a partir del valor de InValue más uiOffset. En cada ciclo de llamada del bloque de funciones, se realiza una verificación para saber si InValue viola este sobre.

InValue

SAFELINT

0

Valor analógico que debe monitorearse cuando ocurre un retraso o cambio hacia 0 dentro de una curva envolvente.

Tipos de datos permitidos: UINT, INT, UDINT, DINT

udiTargetValue

SAVEUDINT

0

marco de tiempo de InValue simétrico por 0 (- udiTargetValue <= InValue <= udiTargetValue)

Sólo se permite un valor constante (sin variable)

uiOffset

SAFEUINT

0

Valor que se suma al valor de InValue y luego forma el punto inicial de la curva envolvente como un valor positivo y negativo.

Sólo se permite un valor constante (sin variable)

tTimeAfterInTarget

SAFETIME

TIME#0ms

Tiempo después del cual el bSafeFunctionOut la salida está configurada en FALSE cuando InValue se encuentra dentro del rango - udiTargetValue y + udiTargetValue.

El tiempo empieza a correr cuando InValue alcanza el rango entre -udiTargetValue y + udiTargetValue. La hora se reinicia cuando InValue sale del rango y tTimeAfterInTarget aún no ha transcurrido. El tiempo se reinicia cuando InValue vuelve a alcanzar el rango.

Sólo se permite un valor constante (sin variable)

tMaxTime

SAFETIME

TIME#0ms

Tiempo máximo (en ms) después del cual bSafeFunctionOut la salida está configurada en FALSE.

Sólo se permite un valor constante (sin variable)



tabla 43. VAR_SALIDA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bSafeFunctionOut

SAFEBOOL

FALSE

Salida con función de seguridad (retardada por tiempo y monitoreada por curva envolvente)

Ajustado a FALSE cuando InValue permanece dentro de la curva envolvente hasta tTimeAfterInTarget haya transcurrido o hasta tMaxTime ha transcurrido.

bError

SAFEBOOL

FALSE

TRUE: InValue incorrecto (por ejemplo, por encima o por debajo de la curva envolvente) o tMaxTime ha transcurrido

FALSE: No se ha producido ningún error.