Skip to main content

FB_COUNTER

Description Bloc Fonctionnel

Le FB_COUNTER bloc fonctionnel est utilisé pour implémenter un compteur incrémentant et décrémentant. Le ActValue spécifie la valeur actuelle du compteur interne. Le compteur peut être paramétré au moyen du PresetValue et CounterLimit contributions.

Pour une logique 1 signal au bReset entrée, la valeur du compteur interne est réglée à la valeur paramétrée au moyen de PresetValue. Pour un front montant au bCountUp entrée, la valeur du compteur interne est incrémentée de 1. Pour un front montant au bCountDown entrée, la valeur du compteur interne est décrémentée de 1. Dès que la valeur du compteur indiquée dans CounterLimit est atteint, le bCounterOut la sortie est définie. Lorsque la valeur du compteur atteint 0, le bCounterZero la sortie est définie.

Quand le TwinSAFE le groupe est démarré (Run=1), ActValue est réglé sur PresetValue. Lorsque le groupe est arrêté, ActValue est réglé sur 0.

EL6900

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

EL6900_COUNTER.png
Tableau 38. VAR_INPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bReset

BOOL

FALSE

Le front montant remet le compteur à la valeur PresetValue valeur.

bCountUp

BOOL

FALSE

Le front montant incrémente la valeur du compteur interne de 1.

bCountDown

BOOL

FALSE

Le front montant décrémente la valeur du compteur interne de 1.

PresetValue

SAFELINT

0

Valeur d'initialisation à laquelle le compteur est réglé à Reset.

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

CounterLimit

SAFELINT

0

Lorsque cette valeur est atteinte, le bCounterOut la sortie est réglée sur TRUE.

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



Tableau 39. VAR_OUTPUT

Nom

Type de données

Valeur initiale

Description, valeurs des paramètres

bCounterOut

SAFEBOOL

FALSE

Mis à TRUE lorsque la valeur du compteur interne a atteint la valeur de CounterLimit.

bCounterZero

SAFEBOOL

FALSE

Mis à TRUE lorsque la valeur du compteur interne est inférieure ou égale à 0.

ActValue

SAFEUSINT

0

Valeur actuelle de la valeur du compteur interne

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

bError

SAFEBOOL

FALSE

TRUE: Le ActValue la sortie présente un débordement ou un sous-dépassement.

FALSE: Aucune erreur ne s'est produite.