CTUD / CTUD_S – Contatore su/giù

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.

CTUD

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

CTUD_S

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

NOTA:

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'.

Esempio di dichiarazione di un blocco di funzione di sicurezza CTUD_S

Dichiarazione delle variabili

Dichiarazioni locali:

Dichiarazioni globali (variabili I/O):

NOTA:

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'.