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)