Este documento fornece instruções sobre como configurar e usar um cartão de entrada analógica CP1W-AD041 em um sistema CP1. Ele explica como a memória é alocada para expansões de I/O, as especificações do cartão, como ligar as entradas, programar a faixa e ler os dados, e fornece um exemplo completo de configuração.
2. 2
1.0 - Alocação de memória:
Antes de utilizar o cartão, é necessário conhecer a forma como a linha CP1 aloca as
memórias a partir de expansões de I/O.
O endereço da expansão seguinte à CPU sempre será subsequente à quantidade de
entradas/saídas da mesma.
Exemplo:
Por ter 24 entradas, a CPU utiliza duas WORDS no CIO, portanto o endereço de entrada
utilizado na expanção será o seguinte disponivel.
Atenção: O numero de WORDS na CIO pode variar de acordo com a quantidade de
entradas /saídas na CPU, para cada modelo a alocação das WORDS é diferente.
A noção exata da alocação de memória é extremamente necessária para a correta
utilização da unidade analógica.
3. 3
2.0 – Conhecendo o cartão AD041:
O cartão CP1W-AD041 possui quatro entradas analógicas.
• A faixa das entradas analógicas pode ser ajustada para: 0 a 5Vdc, 1 a 5Vdc, 0 a 10Vdc,
-10Vdc a 10Vdc, 0 a 20mA ou 4 a 20mA.
As entradas possuem uma resolução de 1/6000.
Visualização do cartão:
4. 4
3.0 – Ligação elétrica:
Ligação das entradas analógicas
Configuração para entradas a tensão:
5. 5
Configuração para entrada a corrente:
4.0 – Programação
Quatro words de entradas e duas words de saídas são alocadas na unidade, a partir do
último endereço alocado no módulo (ou CPU) anterior a este.
OBS: este módulo AD041 deverá sempre estar na ultima posição de todos os módulos
instalados na CPU.
Escrevendo a faixa de código:
Deve-se escrever na word n+1 e n+2 no primeiro ciclo do PLC. A conversão A/D começa assim que o
código de configuração da faixa é transmitido da CPU para a unidade analógica.
6. 6
Existe quatro faixa de código que podem ser programados, de 00 a 11, que combinam as entradas 1
e 2 na primeira word de saída e 2 e 3 na segunda word de saída, de acordo com as faixas da tabela
acima.
Na configuração podemos utilizar o Averaging, ao habilitar o uso inicia-se uma média do sinal de
entrada.
O processamento de média de sinal (averaging), armazena as 8 últimas leituras da entrada
analógica e tira uma média das mesmas, com isso pode-se conseguir uma excelente
atenuação de ruídos gerados pelo sinal de entrada.
Contudo deve-se ter em mente que esse processo atrasa a leitura 8 vezes em relação àquela
sem o processamento acionado.
Nos casos em que esse atraso não pode ser permitido, sugere-se que o processo de média
seja feito via software através de cálculos matemáticos.
7. 7
4.1 – Definindo o código:
A definição do código deve seguir a seguinte tabela:
Utilizando o próprio CX-Programmer, tem-se um método bem simples de se obter o código
hexadecimal para a configuração do cartão.
Primeiro definimos quais as configurações a usar no I/O e seguindo a tabela na página cinco
utilizamos o respectivo código de faixa.
Como exemplo usaremos a seguinte configuração:
Entrada analógica 1: 0 a 10V sem averaging (Código de faixa 1001)
Entrada analógica 2: -10 a 10V sem averaging (Código de faixa 1000)
Entrada analógica 3: 4 a 20ma com averaging (Código de faixa 1110)
Entrada analógica 4: 0 a 20ma com averaging (Código de faixa 1111)
Completando a tabela temos:
8. 8
Convertendo os valores binários 1000000010001001 e 1000000011111110 para hexadecimal temos
os valores respectivamente 8089 e 80FE, entretanto não é necessário realizar a conversão em uma
calculadora, pode-se utilizar para isso o próprio CX-Programmer, da seguinte forma:
Nas definições do projeto, dê um duplo clique em “Memory” , a janela se abrirá:
9. 9
De duplo clique no campo “D”, e teremos:
Clique com o botão direito do mouse dentro da primeira coluna “+0” em D0, e selecione
“Display” e “Binary”, teremos então :
10. 10
Agora digitamos o valor da tabela elaborada para a configuração desejada:
Observe que no campo “Hex” já temos os valores em hexadecimal (8089 e 80FE) a ser
carregado no software para configurar o cartão.
Esse procedimento serve apenas para realizar a conversão do valor binário para hexadecimal
de forma prática, sem a necessidade do uso de uma calculadora, logo em seguida, anotar o
valor hexa e deletar os valores escritos para que os mesmo não venham a alterar algum
parâmetro do software usuário sendo programado.
Dica – ao apagar o valor do campo “15” em “D0” os outros valores são apagados
automaticamente
Então a seguinte lógica pode ser utilizada para inicializar o cartão:
11. 11
Uma vez feito o software, deve-se desligar e ligar a alimentação da unidade, porém após
ligar a alimentação, é necessário dois ciclos de scan mais 50ms, antes que os primeiros
dados sejam convertidos.
4.2 – Leitura das entradas analógicas:
Para executar a leitura das entradas analógicas, basta mover os valores dos canais de
entrada para algum registrador, a fim de trabalhar com esses valores posteriormente.
Lembrando que o número dos canais depende da posição do módulo no rack (ver o capítulo
referente à alocação de I/O)
12. 12
Histórico de Revisão.
A cada revisão o final do código é alterado para diferenciá-lo das revisões antigas.
Código: TT_CP1W_AD041_2011_01
Código d Revisão Data Conteúdo Revisado
01 Dezembro 2011 Produção original