Questo blocco di funzione contatore conta dall'alto verso il basso o dal basso verso l'alto. In caso di fronte ascendente all'ingresso CU, CV incrementa di uno. In caso di fronte ascendente all'ingresso CD, CV decrementa di uno. Quando CV = PV, QU diventa TRUE. Quando CV = 0, QD diventa TRUE. Se RESET = TRUE, il contatore viene inizializzato con 0. Se LOAD = TRUE, il contatore viene inizializzato con PV. Per abilitare il procedimento di conteggio, gli ingressi RESET e LOAD devono essere FALSE. Altrimenti, il contatore continua a venire re-inizializzato.
Il BF è disponibile sia come blocco di funzione standard CTUD sia come blocco di funzione di sicurezza CTUD_S.
Parametro |
Tipi di dati |
Descrizione |
---|---|---|
CU |
BOOL |
Al rilevamento di un fronte ascendente, CV incrementa di uno. |
CD |
BOOL |
Al rilevamento di un fronte ascendente, CV decrementa di uno. |
RESET |
BOOL |
Se TRUE, il contatore viene inizializzato con 0. Se FALSE, viene abilitato il conteggio. |
LOAD |
BOOL |
Se TRUE, il contatore viene inizializzato con PV. Se FALSE, viene abilitato il conteggio. |
PV |
INT |
Valore preimpostato |
QU |
BOOL |
TRUE quando CV = PV |
QD |
BOOL |
TRUE quando CV = 0 |
CV |
INT |
Risultato conteggio |
Parametro |
Tipi di dati |
Descrizione |
---|---|---|
CU |
SAFEBOOL |
Al rilevamento di un fronte ascendente, CV incrementa di uno. |
CD |
SAFEBOOL |
Al rilevamento di un fronte ascendente, CV decrementa di uno. |
RESET |
SAFEBOOL |
Se TRUE, il contatore viene inizializzato con 0. Se FALSE, viene abilitato il conteggio. |
LOAD |
SAFEBOOL |
Se TRUE, il contatore viene inizializzato con PV. Se FALSE, viene abilitato il conteggio. |
PV |
SAFEINT |
Valore preimpostato |
QU |
SAFEBOOL |
TRUE quando CV = PV |
QD |
SAFEBOOL |
TRUE quando CV = 0 |
CV |
SAFEINT |
Risultato conteggio |
I blocchi di funzione devono essere istanziati. Come le variabili, le istanze devono essere dichiarate prima di poterle inserire nel corpo di codice. Le istanze devono essere uniche nell'ambito della UOP. Nell'esempio è stato usato il nome d'istanza 'CTUD_S_1'.
Dichiarazioni locali:
Dichiarazioni globali (variabili I/O):
Volendo utilizzare il BF standard CTUD nel vostro foglio di lavoro (FdL) di codice, dovete selezionare il tipo di dati 'CTUD' per l'istanza del BF nel foglio di lavoro per variabili locali. Di conseguenza, dovrete usare i tipi di dati 'BOOL' e 'INT' e non 'SAFEBOOL' e 'SAFEINT'.