Skip to main content

FB_COUNTER

Descrizione Blocco Funzione

Il FB_COUNTER blocco funzione viene utilizzato per implementare un contatore incrementale e decrementale. IL ActValue specifica il valore corrente del contatore interno. Il contatore può essere parametrizzato tramite il PresetValue e CounterLimit input.

Per una logica 1 segnale al bReset ingresso, il valore del contatore interno viene impostato sul valore parametrizzato con PresetValue. Per un fronte ascendente al bCountUp ingresso, il valore del contatore interno viene incrementato di 1. Per un fronte ascendente al bCountDown ingresso, il valore del contatore interno viene decrementato di 1. Non appena il valore del contatore specificato in CounterLimit è raggiunto, il bCounterOut l'uscita è impostata. Quando il valore del contatore raggiunge 0, IL bCounterZero l'uscita è impostata.

Quando il TwinSAFE il gruppo viene avviato (Esegui=1), ActValue è impostato per PresetValue. Quando il gruppo si ferma, ActValue è impostato per 0.

EL6900

IL FB_COUNTER il blocco funzione non è supportato dall'EL6900.

EL6900_COUNTER.png
Tabella 38. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bReset

BOOL

FALSE

Il fronte di salita reimposta il contatore su PresetValue valore.

bCountUp

BOOL

FALSE

Il fronte di salita incrementa il valore del contatore interno di 1.

bCountDown

BOOL

FALSE

Il fronte di salita diminuisce il valore del contatore interno di 1.

PresetValue

SAFELINT

0

Valore di inizializzazione su cui è impostato il contatore su Reset.

È consentito solo un valore costante (nessuna variabile)

CounterLimit

SAFELINT

0

Quando viene raggiunto questo valore, il bCounterOut l'uscita è impostata su TRUE.

È consentito solo un valore costante (nessuna variabile)



Tabella 39. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

bCounterOut

SAFEBOOL

FALSE

Impostato TRUE quando il valore del contatore interno ha raggiunto il valore di CounterLimit.

bCounterZero

SAFEBOOL

FALSE

Impostato TRUE quando il valore del contatore interno è inferiore o uguale a 0.

ActValue

SAFEUSINT

0

Valore attuale del valore del contatore interno

Tipi di dati consentiti: UINT, INT, UDINT, DINT

bError

SAFEBOOL

FALSE

TRUE: IL ActValue l'uscita presenta un overflow o un underflow.

FALSE: Non si è verificato alcun errore.