Contadores rápidos
Rui Marques/2013
1
Contadores rápidos
 Os autómatos são equipados com microprocessadores cujo
o tempo de execução do varrimento de leitura pode ser
mais lento que o tempo em que os sinais de entrada estão
ativos. O exemplo mais comum é quando se utiliza
encoderes.
 São objetivos deste módulo conhecer os diferentes tipos
de contadores:






Contador de uma fase.
Contador de duas fases.
Contador up/down.
Conhecer a estrutura dos contadores, CTU e CTD.
Conhecer a estrutura do contador, CTUD.
Realizar uma automação com contadores.
2
Encoder
 Os Codificadores Óticos ou Encoders são
equipamentos eletromecânicos, utilizados para
conversão de movimentos rotativos ou deslocamentos
lineares em impulsos elétricos de onda quadrada.
 São constituídos por um LED (light-emitting diode), um
recetor fotossensível e um disco fisicamente ligado pelo
eixo à máquina controlada.
3
Encoder
 Aplicações
 podem ser utilizados em conjunto com contadores,
tacómetros, microcontroladores, controladores lógicos
programáveis ou conversores frequência – tensão.
 Fornecem medidas e controles precisos em







comprimentos,
velocidades de rotação,
velocidades lineares,
posicionamento angulares,
volumes ou vazões de produtos líquidos,
robótica
outras aplicações em processos diversos.
4
Encoder
 Aplicações
 Controlo de fluxo
5
Encoder
 Aplicações
 Medição de comprimentos
6
Encoder
 Aplicações
 Controlo de velocidade
7
Encoder
 Tensão de saída do encoder
 Principais níveis de tensão usados na indústria :


5V DC TTL para conexão à circuitos do tipo TTL
(microcontroladores ou computadores).
10-30V DC para aplicação em circuitos com controlo (PLC).
 Frequência máxima de funcionamento
 É a frequência acima da qual o sinal de saída já não
apresenta uma forma de onda que possa ser processada
corretamente.
 Em geral esta frequência fica em torno de 300 kHz.
8
Encoder
 Tipos de encoders:
 Encoder Absoluto - gera um código binário para cada
unidade de deslocamento.

Não requer a transposição de marcas de referência para obter a posição
atual. O encoder transmite o valor absoluto através do interface.
 Encoder Incremental - gera um impulso para cada
unidade de deslocamento.


A posição atual é determinada partindo de um zero e contando os passos
de medida, ou subdividindo e contando períodos de sinal.
Alguns encoders incrementais têm marcas de referência, que devem ser
transpostas após ligar o aparelho para restabelecer o zero. Este processo é
especialmente simples e rápido com marcas de referência codificadas.
9
Encoder absoluto
 Encoder absoluto
 Os encoders absolutos produzem uma palavra digital
diferente para cada uma das N posições distintas do eixo.
 O código produzido por um codificador rotativo
absoluto pode ser binário ou código de Gray.
 O código Gray tem a
particularidade de só mudar um bit
em cada contagem consecutiva.
 O código Gray não produz
contagens intermédias erradas se
um dos canais (bits) for mais lento
ou mais rápido a mudar de estado.
Disco programado em código Gray
10
Encoder absoluto
 Vantagens dos codificadores absolutos sobre os
codificadores incrementais:
 São tolerantes às falhas de alimentação.


Na reinicialização após uma falha, o codificador fornece o
dado exato correspondente à posição angular do objeto móvel,
que pode ser imediatamente utilizado pelo processador.
Os codificadores incrementais, por outro lado, têm que ser
inicializados antes de os sinais poderem ser utilizados.
 São insensíveis às interferências na linha.

As interferências podem modificar o código produzido por um
codificador absoluto, mas esse código é autocorretivo assim
que a interferência desaparece.
11
Encoder incremental
 Encoder incremental
 Gera um certo número de impulsos por rotação.
 Um impulso representa a medida da distância básica
percorrida (angular ou linear).
 Como gera apenas uma sequência de impulsos, não
consegue sozinho informar a posição, sendo necessário
tratar o sinal.
 Utiliza-se um contador rápido do autómato para, através
de cálculos, se determinar a posição.
12
Encoder incremental
 A posição deve ser calculada pelo sistema através da
soma ou subtração dos impulsos recebidos pelo
encoder, determinando a distância percorrida.
 Para facilitar esta função o encoder pode possuir saídas
auxiliares:
 permitem ao sistema de controlo detetar se o encoder esta a girar no
sentido horário ou anti-horário;
 indica a posição zero graus do encoder.
13
Encoder incremental
 Estas saídas auxiliares são chamadas de:
 Fase “A” para gerar o impulso em quadradura;
 Fase “B” para gerar o impulso complementar de 90º em relação ao
sinal “A”.
 Index 0 (fase “Z”) para indicar a posição zero.
14
Contadores rápidos
 Os encoders podem gerar impulsos de elevada




frequência.
O encoder E6B2 – CWZ5 da Omron gera 500 impulsos
por volta e pode dar 100 voltas por segundo, resultando
50 x 100 = 50 000 impulsos por segundo.
Para não perder nenhum destes impulsos deve ser
usado um contador rápido.
Os autómatos dispõem de contadores rápidos com
entradas específicas para o efeito.
Para poderem efetuar contagens crescentes e
decrescentes, os contadores rápidos podem funcionar
em vários modos.
15
Contadores rápidos
 Contagem em modo de fase diferencial.
 A contagem é incrementada ou decrementada de acordo
com o os sinais de fase:
16
Contadores rápidos
 Contagem em modo Impulso + Direção
 Este modo usa os impulsos e um sinal de direção.
 A contagem é incrementada ou decrementada de acordo
com o estado (ON ou OFF) do sinal de direção.
A contagem é
incrementada quando o
sinal de direção está ON
e decrementado quando
está OFF.
17
Contadores rápidos
 Contagem em modo Up/Down
 Este modo usa dois sinais, um para incrementar e outro
para decrementar.
A contagem é
incrementada para cada
flanco ascendente do
impulso de incrementação
e decrementada para cada
flanco ascendente do
impulso de decrementação.
18
Contadores rápidos
 Contagem em modo incremento
 Este modo usa apenas um sinal de entrada. Só pode
incrementar a contagem.
Só são contados os flancos
ascendentes dos impulsos.
19
Contadores rápidos
 Modos de contagem
 Modo linear



Os impulsos podem ser contados entre limites mínimo e
máximo.
Se a contagem de impulsos é inferior ao limite mínimo
ocorrerá a situação de underflow e a contagem pára.
Se a contagem de impulsos é superior ao limite máximo
ocorrerá a situação de overflow e a contagem pára.
20
Contadores rápidos
 Modos de contagem
 Modo linear

Os diagramas que se seguem mostram os valores limite
mínimo e máximo para contadores no modo incremento e
up/down.
21
Contadores rápidos
 Modos de contagem
 Modo circular
 Os impulsos são contados de modo recorrente dentro de limites
estabelecidos:
 Se a contagem é incrementada para além do limite máximo
automaticamente é reposta a zero e a incrementação continua.
 Se a contagem é decrementada para aquém do limite mínimo
automaticamente é fixada no limite máximo e a decrementação
continua.
 Em consequência underflows e overflows não ocorrem na contagem
circular.
22
Contadores rápidos
 Modo circular
 Máxima contagem circular


O valor máximo no modo de contagem circular pode ser
estabelecido no Setup do autómato.
Os valores possíveis vão de 0000 0001 até FFFF FFFFh
 Restrições


Não há valores negativos em contagens circulares.
Se for estabelecido o zero como máxima contagem circular, o
contador funcionará com a máxima contagem FFFF FFFFh.
23
Contadores rápidos
 Métodos de Reset
 Reset pelo sinal da fase Z + software
 O valor presente (PV) do contador de alta velocidade é colocado a
zero quando o sinal da fase Z (entrada de Reset) vai de OFF para ON.
 O CPU só reconhece o estado ON do bit de Reset do contador de alta
velocidade no início do ciclo do autómato.
 Consequentemente, quando o bit de Reset vai a ON no diagrama de
contactos, o sinal de fase Z não se torna efetivo antes do próximo
ciclo do autómato.
24
Contadores rápidos
 Métodos de Reset
 Reset por software
 O valor presente (PV) do contador de alta velocidade é
colocado a zero quando o correspondente bit de Reset vai de
OFF a ON.
 O CPU só reconhece a transição de OFF para ON do contador
de alta velocidade apenas no início do ciclo do autómato.
 O processamento do Reset é executado ao mesmo tempo.
 A transição OFF para ON não será reconhecida se o bit de
Reset for a OFF novamente no mesmo ciclo.
25
Contadores rápidos
 Procedimentos para implementar um contador rápido
no autómato CP1L da Omron.
 Selecionar o contador de alta velocidade 0 a 3.
 Selecionar
 o método de entrada de impulsos.
 o método de Reset.
 a gama de contagem.
 Selecionar o tipo de interrupção (se houver algum).
 Fazer a ligação das entradas.
 Fazer as configurações do Setup.
 Elaborar o Diagrama de Contactos.
26
Contadores rápidos
 Arranjo dos terminais das entradas para o
autómato CP1L-M30DR-A
27
Contadores rápidos
 Área auxiliar de dados
Função
Número do contador de alta
velocidade
0
1
2
3
Armazenamento do
valor presente (PV)
4 Dígitos da esquerda
A271
A273
A317
A319
4 Dígitos da direita
A270
A272
A316
A318
Flags
Overflow/Underflow
ON quando a situação
ocorre. Usado apenas no
modo de contagem Linear
A274.09
A275.09
A320.09
A321.09
Direção de contagem
0: Decrementa
1: Incrementa
A274.10
A275.10
A320.10
A321.10
Bit de Reset
Usado para o reset por
software do PV
A531.00
Bit de Gate
Quando ON o PV não é
alterado mesmo que o
contador receba impulsos
A531.08
28
Contadores rápidos
 Instruções associadas aos contadores
 PRV(881)


Lê o valor presente da contagem
Fornece indicações do estado do contador



Port specifier:
 0010 hex – contador 0
 0011 hex – contador 1
Contro data:
0000 hex – leitura do valor presente, PV
29
Contadores rápidos
 Instruções associadas aos contadores
 Instruções de comparação
= <>
<
<=
>
>=
 Comparam dois valores e criam uma condição de execução
ON quando a comparação é verdadeira.
 Comportam-se como contactos e podem ser associados com
outros contactos.
Valores em
hexadecimal
30
Contadores rápidos
 Exemplo de aplicação.
 Enrolar um determinado comprimento de papel.


O comprimento pretendido corresponde a 400 voltas
O encoder utilizado gera 500 impulsos por volta.
31
Contadores rápidos
 Resolução.
 Selecionar o contador de alta velocidade

Será usado o contador 0.
 Selecionar

o método de entrada de impulsos.


o método de Reset.


Será usado o método da fase diferencial (fases A e B)
Será usada o Reset por software.
a gama de contagem.

Não será considerada.
 Selecionar o tipo de interrupção (se houver algum).

Não serão usadas interrupções
32
Contadores rápidos
 Resolução.
 Ligações das entradas
33
Contadores rápidos
 Resolução.
 Fazer as configurações do Setup.

Em PLC Settings, separador Built-in Input
Item
configuração
Use high speed counter 0 to 3
0
Counting mode
Linear mode
Circular Max. Count

Reset method
Software reset
Input Setting
Differential phase input
34
Contadores rápidos
 Resolução.
 Elaborar o Diagrama de Contactos.
Reset do
contador
0003 0D40 (Hex) =
200 000 impulsos
35
Download

Apresentação eletrónica