CTUD (contagem regressiva)
A instrução CTUD conta inteiros desde 0 até um determinado valor, um por um, ou desde um determinado valor até 0, um por um.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores Micro810, L20E, L50E e L70E.
CTUD

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
CU | Entrada | BOOL | TRUE: Borda ascendente detectada, contagem progressiva. |
CD | Entrada | BOOL | TRUE: Borda ascendente detectada, contagem regressiva. |
RESET | Entrada | BOOL | Comando de redefinição dominante (prioridade mais alta ao determinar o comportamento da instrução). (CV = 0 quando RESET for TRUE). |
LOAD | Entrada | BOOL | Comando de carga. TRUE: Define CV = PV. |
PV | Entrada | DINT | Valor máximo programado. |
QU | Saída | BOOL | Estouro. TRUE: Quando CV >= PV. |
QD | Saída | BOOL | Subcarga. TRUE: Quando CV <= 0. |
CV | Saída | DINT | Resultado do contador. |
Exemplos de CTUD
Exemplo de diagrama de blocos de função CTUD

Exemplo de diagrama de ladder CTUD

Exemplo de texto estruturado 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;
Resultados

Dê sua opinião