CTUD (conteggio crescente decrescente)
L'istruzione CTUD conta gli Integer da 0 fino a un valore dato, uno a uno, o da un valore dato a 0, uno a uno.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori Micro810, L20E, L50E e L70E.
CTUD

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
CU | Ingresso | BOOL | TRUE: fronte di salita rilevato, conteggio crescente. |
CD | Ingresso | BOOL | TRUE: fronte di salita rilevato, conteggio decrescente. |
RESET | Ingresso | BOOL | Reset comando dominante (priorità massima durante la definizione del comportamento delle istruzioni). (CV = 0 quando RESET è TRUE). |
LOAD | Ingresso | BOOL | Carica comando. TRUE: impostare CV = PV. |
PV | Ingresso | DINT | Valore massimo programmato. |
QU | Uscita | BOOL | Overflow. TRUE: se CV >= PV. |
QD | Uscita | BOOL | Underflow. TRUE: se CV <= 0. |
CV | Uscita | DINT | Risultato contatori. |
Esempi di CTUD
Esempio di diagramma a blocchi funzionali CTUD

Esempio di diagramma ladder CTUD

Esempio di testo strutturato CTUD

(* ST Equivalence: We suppose CTUD1 is an instance of block*) CTUD1(trigger1, trigger2, reset_cmd, load_cmd,100); full := CTUD1.QU; empty := CTUD1.QD; nb_elt := CTUD1.CV;
Risultati

Fornire un feedback