Skip to main content

FB_SLI

Description Bloc Fonctionnel

Le FB_SLI  bloc fonctionnel est utilisé pour enregistrer le Position entrée avec un front montant en bSLI entrée (position de verrouillage). Tant que bSLI est réglé sur TRUE, une vérification est effectuée pour s'assurer que la position est située dans les limites de la position du verrou - udiLimitNeg et position du loquet + udiLimitPos. Si tel est le cas, alors le bSLIActive la sortie est réglée sur TRUE. Si la position sort de la plage définie, alors bSLIActive est réglé sur FALSE. Le PositionDiff la sortie donne la différence de courant entre la position et la position du verrou. Avec le front descendant à bSLIActive, le PositionDiff la sortie est également définie sur 0.

Le udiLimitNeg et udiLimitPos les entrées sont UDINT valeurs et sont donc toujours positifs.

Astuce

La disponibilité de ce bloc fonction dépend du FBSupportFlags du fichier de description ESI. Ces FBSupportFlags sont évalués à compter de CODESYS Safety for EtherCAT Safety Module 4.3.0.0. L'utilisation de ce bloc fonctionnel est empêchée si l'appareil en question ne prend pas explicitement en charge ce bloc fonctionnel.

EL6900_SLI.png
Tableau 52. VAR_INPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bSLI

SAFEBOOL

FALSE

Sur un front montant, la valeur actuelle du Position l'entrée est enregistrée (position de verrouillage) et l'écart par rapport aux valeurs limites est calculé.

Position

SAFELINT

0

Valeur de position actuelle

Enregistré avec le front montant à bSLI et comparé à la position enregistrée tant que bSLI reste activé et la différence est sortie vers PositionDiff.

Types de données autorisés : UINT, INT, UDINT, DINT

udiLimitPos

SAFEUDINT

0

Écart autorisé de la position enregistrée (position de verrouillage) dans le sens positif

Le FB_SLI Le bloc fonctionnel n’est pas pris en charge par le EL6900.

Seule une valeur constante est autorisée (pas de variable)

udiLimitNeg

SAFEUDINT

0

Déviation autorisée de la position enregistrée (position de verrouillage) dans le sens négatif

Doit être 0 si le type de données de PositionDiff est UINT ou UDINT.

Seule une valeur constante est autorisée (pas de variable)



Tableau 53. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bSLIActive

SAFEBOOL

FALSE

Est TRUE si bSLI est réglé et PositionDiff est dans les limites définies.

PositionDiff

SAFEINT

0

Différence de position entre la position enregistrée (position de verrouillage) et la position actuelle. Si bSLIActive = FALSE, alors PositionDiff est réglé sur 0.

Types de données autorisés : UINT, INT, UDINT, DINT.

bError

SAFEBOOL

FALSE

TRUE: PositionDiff est inférieur à udiLimitNeg ou supérieur à diLimitPos.

FALSE: Aucune erreur ne s'est produite.