CTU

Bloco contador crescente. A cada transição de subida da entrada CU, o valor de CV irá incrementar até atingir o valor de PV. A saída Q ficara ativa quando CV for igual ou maior que PV. A entrada R quando ativada faz CV igual a zero.

Bloco

              CTU
        +-------------+
BOOL ---|CU          Q|--- BOOL
        |             |
BOOL ---|R          CV|--- INT
        |             |
 INT ---|PV           |
        +-------------+

Parâmetros

Nome

Classe

Tipo

Descrição

CU

Entrada

BOOL

Entrada de contagem

R

Entrada

BOOL

Reset

PV

Entrada

INT

Valor de preset

Q

Saída

BOOL

Saida de Preset atingido

CV

Saída

INT

Valor da contagem

Exemplo

Declaração de Variáveis

Nome

Tipo

Descrição

pulse

BOOL

evento de contagem

count

INT

Contador

reset

BOOL

reset do contador

my_counter

CTU

Instância do bloco CTU

Clique aqui para baixar a tabela de variáveis

Código ST

(* Exemplo de ativação do bloco CTU dentro da POU *)

(* ... *)
my_counter(CU:= pulse, R:= reset,  PV:= 100);  (* Ativação da instancia do bloco *)
if (my_counter.Q) then  (* testa se atingiu o valor da contagem *)
   (* trata contagem atingida *)
   (* ... *)
end_if;
(* ... *)