Skip to main content

FB_SLI

Descripción Bloque de funciones

El FB_SLI el bloque de funciones se utiliza para guardar el Position entrada con un flanco ascendente en el bSLI entrada (posición del pestillo). Mientras bSLI se establece en TRUE, se realiza una verificación para asegurarse de que la posición esté ubicada dentro de los límites de la posición del pestillo - udiLimitNeg y posición del pestillo + udiLimitPos. Si este es el caso, entonces el bSLIActive la salida está configurada en TRUE. Si la posición sale del rango definido, entonces bSLIActive se establece en FALSE. El PositionDiff La salida proporciona la diferencia actual entre la posición y la posición del pestillo. Con el flanco descendente en bSLIActive, el PositionDiff la salida también se establece en 0.

El udiLimitNeg y udiLimitPos las entradas son UDINT valores y por lo tanto son siempre positivos.

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_SLI.png
tabla 52. VAR_ENTRADA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bSLI

SAFEBOOL

FALSE

En un flanco ascendente, el valor actual del Position Se guarda la entrada (posición de bloqueo) y se calcula la desviación de los valores límite.

Position

SAFELINT

0

Valor de posición actual

Guardado con el flanco ascendente en bSLI y se compara con la posición guardada siempre que bSLI permanece fijada y la diferencia se envía a PositionDiff.

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

udiLimitPos

SAFEUDINT

0

Desviación permitida de la posición guardada (posición de bloqueo) en dirección positiva

El FB_SLI El bloque de funciones no es compatible con el EL6900.

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

udiLimitNeg

SAFEUDINT

0

Desviación permitida de la posición guardada (posición de bloqueo) en dirección negativa

Debe ser 0 si el tipo de datos de PositionDiff es UINT o UDINT.

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



tabla 53. VAR_SALIDA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bSLIActive

SAFEBOOL

FALSE

Es TRUE si bSLI está configurado y PositionDiff está dentro de los límites definidos.

PositionDiff

SAFEINT

0

Posición de diferencia entre la posición guardada (posición del pestillo) y la posición actual. Si bSLIActive = FALSE, entonces PositionDiff se establece en 0.

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

bError

SAFEBOOL

FALSE

TRUE: PositionDiff es menos que udiLimitNeg o mayor que diLimitPos.

FALSE: No se ha producido ningún error.