Contadores
Counter UP - CTU
Bloco funcional de contagem incremental e apresenta o seguinte formato:
Sendo:
CU: Entrada do tipoBool. Incrementa a contagem ao detectar uma borda de subida;RESET: Entrada do tipoBool. Quando estiver o valorTrue, ou seja, estiver acionada, inicializa o contador com o valor0;PV: Entrada do tipoWord. Valor limite superior de contagem;Q: Saída do tipoBool. É acionada quando a contagem é igual ou superior ao valor dePV;CV: Saída do tipoWord. Valor de contagem.
Para exemplificar o contador crescente, vamos declarar um sensor para servir de gatilho ao incremento, um atuador para ser acionado ao final da contagem e uma entrada RST para reiniciar o contatdor.
C1 é a instância do tipo CTU, ou seja, o objetivo ou a estrutura de memória que armazena todos os registradores envolvidos na contagem. Já a variável C1cv foi declarada para receber o valor de contagem.
VAR
SENSOR AT %IX0.1: BOOL;
RST AT %IX0.0: BOOL;
ATUADOR AT %QX1.1: BOOL;
C1: CTU;
C1cv: WORD;
END_VAR
O bloco funcional de contagem pertence à biblioteca standard.lib e pode ser inserido em um programa em linguagem LD (Ladder) da seguinte forma:
- Inserindo um bloco funcional CTU:
- Inserir \( \rightarrow \) Bloco Funcional... (Ctrl+B)
- Blocos funcionais padrão
C:\ ... \STANDARD.LIB\( \rightarrow \) Counter \( \rightarrow \) CTU(FB)
| Figura 1: Inserindo bloco funcional CTU |
|---|
![]() |
| Fonte: Autor |
Programa em LD (Ladder)
C1
_________
SENSOR | CTU | ATUADOR
|----| |-----|CU Q|----------------------------( )---|
RST -|RESET |
10 -|PV CV|- C1cv
|_________|
Programa ST (Structured Text)
