Skip to main content

FB_VIOLATIONCNT

Description Bloc Fonctionnel

Le FB_VIOLATIONCNT bloc fonctionnel est utilisé pour implémenter un compteur d’erreurs pondéré.

Le bEnable l'entrée est utilisée pour activer ou désactiver le compteur. Lorsque le compteur est désactivé, le bInputOK les sorties sont réglées sur FALSE et ActViolationCnt est réglé sur 0.

Quand bEnable est réglé sur TRUE, le bInput l’entrée est vérifiée à chaque appel du bloc fonction.

  • Lorsque l'entrée bInput = TRUE, le compteur d'erreurs ActViolationCnt est décrémenté de la valeur uiDecrementNoError.

    Remarque : L'entrée peut être inversée, auquel cas le signal d'entrée doit être FALSE.

  • Lorsque l'entrée bInput = FALSE, le compteur d'erreurs ActViolationCnt est incrémenté de la valeur uiIncrementError.

    Remarque : L'entrée peut être inversée, auquel cas le signal d'entrée doit être TRUE.

Dès que le compteur d'erreurs atteint la valeur maximale udiCounterLimit, bInputOK est réglé sur FALSE.

Astuce

La disponibilité de ce bloc fonction dépend des indicateurs d'état FBSupportFlags du fichier de description ESI. Ces drapeaux 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_VIOLATIONCNT.png
Tableau 58. VAR_INPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bEnable

SAFEBOOL

FALSE

Entrée pour activer la fonction

TRUE: Le compteur interne est activé.

FALSE: Le compteur interne est désactivé.

bInput

SAFEBOOL

FALSE

Lorsque le compteur est activé, l'entrée est vérifiée à chaque appel du bloc fonction.

. Entrée non annulée
  • TRUE: Le compteur est décrémenté de la valeur uiDecrementNoError.

  • FALSE: Le compteur est incrémenté de la valeur uiIncrementError.

. Entrée annulée
  • TRUE: Le compteur est incrémenté de la valeur uiIncrementError.

  • FALSE: Le compteur est décrémenté de la valeur uiDecrementNoError.

uiIncrementError

SAFEUINT

0

Valeur dont le compteur interne est incrémenté

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

uiDecrementNoError

SAFEUINT

0

Valeur de décrémentation du compteur interne

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

udiCounterLimit

SAFEUINT

0

Valeur maximale pour le compteur interne. Au dessus de cette valeur, le bInputOK la sortie est réglée sur FALSE.

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



Tableau 59. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bInputOK

SAFEBOOL

FALSE

Quand Enable = TRUE et le compteur d'erreurs interne est ci-dessous la valeur maximale, la sortie est réglée sur TRUE.

ActViolationCnt

SAFEUINT

0

Indique la valeur actuelle du compteur interne lorsque l'entrée bEnable = TRUE. Sinon, la sortie est définie sur 0.