Você está na página 1de 14

_________________________________________________________________________

Controladores Lgicos Programveis CLP


(parte-3)
Mapeamento de memria
Na CPU (Unidade Central de Processamento) de um CLP, todas a
informaes do processo so armazenadas na memria. Essas
informaes so gravadas, alteradas e acessadas todo momento. A
Memria dividida por regies (setores), algumas dessas regies so
destinadas ao uso restrito do software de gerenciamento do CLP e
uma grande parte da memria encontramos as funes especiais e
regies para usurios.
A memria toda mapeada com endereos, como se fosse um mapa de
uma cidade com o uso do CEP (Cdigo de Endereamento Postal). Cada
pedacinho da memria possui um cdigo de endereamento que usado
para acessar o valor armazenado. A regio onde temos as funes
especiais e de utilizao de usurio, dividida em dois tipos com
tamanhos diferentes.
Exemplo:
Imagine um condomnio de frente pra praia onde temos apartamentos
com um dormitrio (quitinetes) e apartamentos com trs dormitrios.
Pois ento, cada apartamento tem o seu nmero (endereamento), mas
com capacidade de ocupao diferente.

Memrias no CLP
Endereos que
armazenam valores
do tamanho de 1 bit.
Cdigo de
endereamento em
Hexadecimal

Endereos que
armazenam valores
do tamanho de 16
bits.

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
1

_________________________________________________________________________

Vamos aos tipos:

- Estado Interno (EI)


Estados internos, so endereos de memria que armazenam valores do
tamanho de 1 bit. Nesses endereos conseguimos armazenar o valor 0
ou 1 (ligado ou desligado, ON ou OFF). Toda entrada e sada digital de
um CLP possui valor do tamanho de 1 bit e utiliza esse tipo de
endereamento.
ENDEREO (exemplos)
I0.1, Q1.2, M2.3, 0100, 0180

TAMANHO
1 bit

VALOR
0-1

Exemplo:
Um boto na entrada do CLP s pode nos fornecer dois estados (ligado
ou desligado). Essa informao instantaneamente armazenada em um
endereo de memria, endereo esse utilizado em nossa programao.
Ex. (I0.0, I1.2, etc)
Um contator ligado sada de um CLP, s pode receber sinal em dois
estados (ligado ou desligado). Essa informao tambm est associada
a um endereo de memria. Ex. (Q0.2, Q2.4, etc)
OBS. importante lembrar que o cdigo de endereamento muda de
um fabricante de CLP para outro.

- Registro
Toda informao armazenada na memria do CLP digital,
independente do tamanho, ou seja, tudo em forma de uns (1) e zeros
(0).

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
2

_________________________________________________________________________

Vamos compor o nosso Registro partindo de numerao binria


(Eletrnica Digital).
Com um dgito, podemos variar de 0 9 em decimal e de 0 F em
hexadecimal, correto?
Para uma variao decimal de 0 9 ou de 0 F em Hexa, precisamos
de 4 bits, como mostramos abaixo.

4 bits
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
.
.
F - 1111

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
3

_________________________________________________________________________

Cada 8 bits = 1Byte = 2 dgitos


O Registro composto por 4 dgitos, ou seja, 2 Bytes ou 16 bits

4 Dgitos

1 BYTE
1 Registro = 1 Word

Cada Byte possui um endereamento, conseqentemente cada Registro


ocupa 2 endereos.
Exemplo:
Endereo de registro 0700 do CLP Atos-Schneider

0700

0701

0700 o Byte mais significativo do registro


0701 o Byte menos significativo do registro
_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
4

_________________________________________________________________________

Resumindo, em um registro podemos armazenar valores de 0000


9999 em decimal ou de 0000 FFFF em hexadecimal.

ENDEREO

TAMANHO

0700

2 BYTE (16 BITS)

VALOR
DECIMAL
HEXADECIMAL
0000 9999
0000 FFFF

ENTRADA E SADA ANALGICA


TRABALHANDO COM REGISTROS
Como comentado, nos registros podemos armazenar valores de at 16
bits de resoluo, ocupando assim os 4 dgitos mostrados acima.
Usando o que acabamos de aprender, vamos entender como funciona o
sinal analgico e sua resoluo.
Sinal analgico, como tambm j comentado, so variaes de nveis de
um valor mnimo ao valor mximo.
Exemplo:
-

0 10V (Volts)
-10 +10V
0 20mA (mili Amperes)
4 20mA

Vamos usar o sinal de 0 10V para definir resoluo em bits.


Resoluo de 1bit Significa que podemos dividir o sinal analgico em
dois (2) estados 0 e 1.
exemplo:
0V
=
10V =

0
1

Nem podemos dizer que um sinal analgico (ainda digital)


_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
5

_________________________________________________________________________
Resoluo de 2bit Significa que podemos dividir o sinal analgico em
quatro (4) estados 00, 01, 10 e 11.
exemplo:
0V
3,3V
6,6V
10V

=
=
=
=

00
01
10
11

Resoluo de 3bit Significa que podemos dividir o sinal analgico em


oito (8) estados 000, 001, 010, 011, 100, 101, 110 e
111.
exemplo:
0V
1,43V
2,86V
4,28V
5,71V
7,14V
8,57V
10V

=
=
=
=
=
=
=
=

000
001
010
011
100
101
110
111

Observamos assim que quanto mais bits de resoluo, em mais partes


podemos dividir a variao analgica. Imagine isso com resoluo de
16bits suportado pelo registro.
J que no nosso registro podemos armazenar e trabalhar valores de
0000 9999 (decimal), vamos associar os nveis de tenso analgica
essa capacidade do registro.
0V
=
10V =

0000
9999

Consideremos o valor do registro de 9999 como 9,999V (10V)


Pra cada CLP existem registros associados s entradas e sadas
analgicas
e
o
contedo
desses
registros
so
alterados
instantaneamente medida que se altera o sinal analgico.

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
6

_________________________________________________________________________
ENTRADA ANALGICA
Ao aplicar um sinal analgico de 0 10V em uma entrada de um CLP, o
sinal passa por um conversor A/D (Analgico/Digital), associando o
resultado um registro (endereamento), onde teremos acesso e
associando-o em nossa programao em Ladder.
SADA ANALGICA
Como existe um registro associado a uma determinada sada analgica,
basta armazenar um determinado valor nesse registro (endereamento)
que ele ser convertido a um sinal analgico na sada, ou seja, o valor
decimal (ou hexa) armazenado no registro (que sabemos que um sinal
digital de 16bits) passar por um conversor D/A (Digital/Analgico) e
mandar para a sada o valor analgico correspondente.
Os sinais analgicos podem ser associados de vrias maneiras e
armazenados em seus registros.
Com mostramos acima, segue outros exemplos:
0V
=
10V =

0000 (0V)
9999 (9,999V)

0V
=
10V =

0000 (0V)
1000 (10,00V)

4mA =
20mA=

0000 (04,00mA)
9999 (20,00mA)

4mA =
20mA=

0400 (04,00mA)
2000 (20,00mA)

Normalmente associamos (programamos o CLP) para que no registro


correspondente armazene valores com relao direta com o tipo de sinal
analgico, para facilitar o entendimento do programa na monitorao.
Exemplo: O registro pode armazenar valores de 0000 9999, mas se o
sinal analgico de 4 20mA, podemos ajustar o valor mnimo do
registro para 0400 e o mximo 2000. Com isso em toda programao
_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
7

_________________________________________________________________________
trabalharemos com valores em mA. Se no registro tiver armazenado
um valor 1500 saberemos que corresponde 15,00mA. Ou se preferir
deixar o valor mnimo do registro em 0000 e o mximo em 1000 e
trabalhar com percentual. Ex. Quando no registro tiver 0550 saber que
o sinal estar em 55,0%. Ou ainda associar o registro grandeza
externa e trabalhar com valores reais de processo.
Exemplo: O sinal analgico de 4 20mA, mas ele vem de um
transdutor de presso conectado ao processo. Esse transdutor mede a
presso de uma cmara ou de uma tubulao e vai de 0 10 bar, ou
seja, quando tivermos na entrada do CLP 4mA termos 0 bar e quanto
tivermos 20mA, teremos 10 bar de presso. Associamos ento o
registro correspondente diretamente presso do processo (mquina).

Mnimo
Mximo

Sinal analgico
4mA
20mA

Presso
0 bar
10 bar

Registro (valor)
0000 (0bar)
1000 (10,00bar)

Muito bem, vejamos agora como alterar a lgica do nosso programa em


Ladder a partir de alteraes dos sinais analgicos.
Toda e qualquer alterao do contedo (valor) armazenado em um
registro pode ser detectado pela lgica do Ladder. Os registros so
utilizados em vrias operaes em um processo. Ex. Entradas e sadas
analgicas, temporizadores, contadores, operaes aritmticas, etc.
Para ser detectado devemos associar o valor desejado (contedo do
registro) a um estado interno auxiliar (memria auxiliar). Quando esse
auxiliar for ligado porque o registro atingiu o valor desejado.
MEMRIA AUXILIAR um endereamento de memria que
armazena um valor de 1bit 1 ou 0 (estado interno visto no incio
dessa matria). Ex. M0.0, M1.3, 0200, 030A, etc.). uma bobina no
Ladder que no tem acesso externo (sada fsica) como o Q0.0, Q3.1,
0180, 0193, etc.
A associao com
COMPARADORES.

as

memrias

auxiliares

feita

atravs

de

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
8

_________________________________________________________________________

COMPARADORES
Comparadores so blocos de operao utilizados para comparar dois
valores obtendo trs resultados ou associao desses, que so:
Valor 1
Valor 1
Valor 1

>
=
<

Valor 2
Valor 2
Valor 2

(maior)
(igual)
(menor)

Associao de resultados
Valor 1
Valor 1
Valor 1

>=
=<
><

Valor 2
Valor 2
Valor 2

(maior ou igual)
(igual ou menor)
(maior ou menor)

Para cada resultado desse, podemos ligar uma memria auxiliar


Os comparadores podem comparar os contedos de dois registros
(endereamento) ou o contedo de um registro com um valor fixo
predeterminado.
Cada CLP possui um modo de fazer a comparao e ligar um contato
no Ladder. No caso de comparar a varivel em questo com o valor fixo
(predeterminado), na insero do bloco definimos o valor fixo, o
resultado e o auxiliar a ser ligado. Quando o comparador compara o
contedo de dois registros, apontamos os registros e se necessrio
inserimos valores nos mesmos.
VAMOS PRATICAR
Exerccio resolvido
Em um forno industrial quando a temperatura atingir um limite de 1000
C, um alarme sonoro dever ser acionado e se mantem e quando um
boto de desliga alarme for acionado, desliga-se o alarme.
Dados:
Entrada analgica: 4 20mA
Temperatura: 20 1500 C

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
9

_________________________________________________________________________
Passo 1 Ajustar o registro de entrada para valor mnimo 0020 (20C)
e mximo 1500 (1500)
Passo 2 Montar um comparador para comparar o contedo de dois
registros. Um o registro da entrada analgica (0020 1500) e outro um
registro que possua um contedo de valor 1000 (1000C).
Passo 3 Associar o resultado da comparao a uma memria auxiliar
quando os dois contedos forem iguais.
OBSERVAO IMPORTANTE: Nesse caso a memria auxiliar s ser
acionada se os valores forem iguais. Devemos considerar que a
temperatura pode passar de 1000C, sendo assim se for 1001C no
ser mais igual e a memria auxiliar ser desligada. O ideal seria
programar o comparador para acionar a memria auxiliar quando o
valor for igual ou maior ao ajustado (1000)
Como ficaria um Ladder usando comandos do CLP MPC4004 da AtosSchneider:

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
10

_________________________________________________________________________

0F5 um estado interno especial que liga na energizao do CLP e


fica ligado durante uma varredura. Usado normalmente carregar valores
e fazer ajustes de inicializao do processo.
0F7 um estado interno especial que permanece ligado sempre.
Usado para executar blocos ou funes em todas varreduras.
0F8 um estado interno especial que liga sempre que o resultado de
uma comparao na(s) linha(s) anterior(es) o valor 1 for maior que o
valor 2 (contedo do registro 05F0 for maior que o contedo de 0700).
0F9 um estado interno especial que liga sempre que o resultado de
uma comparao na(s) linha(s) anterior(es) o valor 1 for igual ao valor
2 (contedo do registro 05F0 for igual o contedo de 0700).
100 Estado interno associado entrada do boto que desliga o alarme
(entrada digital)
200 Estado interno associado ao resultado do bloco de comparao.
Ele liga quando o resultado da comparao for maior ou igual (contedo
do registro 05F0 for igual ou maior que o contedo de 0700).
201 Estado interno auxiliar que memoriza o acionamento do boto
100, quando o resultado da comparao der condies (200 ligado).
180 Estado interno associado a sada fsica (sada digital). Ligado a
essa sada temos conectado um alarme sonoro.
MOVK Bloco que executa o armazenamento de um valor fixo (1000)
dentro de um registro (0700). O 0700 um endereo de memria que
iremos gravar um nmero decimal 1000. Esse bloco ser executado
quando a entrada H (habilita) for acionada, e nesse caso na primeira
varredura.
CMP Quando a entrada H, desse bloco for acionada, ele executa a
comparao do contedo de dois registros. Compara o valor que estiver
dentro do registro 05F0 com o valor que estiver dentro do registro
0700. E esse j sabemos que tem o valor 1000.
05F0 Registro especial relacionado a uma entrada analgica, ajustada
na configurao de hardware para operar de 0020 1500.

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
11

_________________________________________________________________________
0700 Registro livre para utilizao de usurio, escolhido para uso no
bloco de comparao contendo um valor fixo (1000).
FUNCIONAMENTO
Ao energizar o CLP, no endereo 0700 (registro) armazenado o valor
1000.
Quando a temperatura do processo vai aumentando os valores sero
atualizados no registro 05F0. Como o comparador habilitado o
tempo todo por 0F7, assim que o valor em 05F0 atingir o valor
1000 o contato 0F9 na linha 3 acionado, ligando o auxiliar 200.
Se valor passar de 1000, o contato 0F9 desliga e liga o 0F8,
mantendo o auxiliar 200 ligado.
Quando isso acontecer, o contato 200 da linha 4 e 5 se fecha. Na linha
4 no faz nada porque depende do acionamento do boto 100, mas na
linha 5 o contato 200 liga a o alarme associado ao estado interno
180.
Como pedido no enunciado do exerccio, ao acionarmos um boto (100),
desligamos o alarme. Isso acontece na linha 4, quando acionamos o
boto 100 e j temos o contato 200 dando condio, ligamos o
auxiliar 201 que se sela, podendo tirar o dedo do boto que a situao
permanece. O auxiliar 201, por sua vez, aciona o contato NF da linha
5, desligando a sada 180.
Quando a temperatura voltar a valores abaixo de 1000, o auxiliar
200 desliga, que desliga tambm o auxiliar 201, voltando o processo
situao normal.

Exerccios
1 Injetora
No movimento de um molde em uma injetora, existe um transdutor de
posio que indica para o CLP a posio do molde. Trata-se de uma
rgua potenciomtrica (potencimetro deslizante) de 1000mm (1
metro) com sinal de sada de 0 10V.
Quando o molde est totalmente aberto o transdutor indica 800mm e
quando est fechado indica 0mm.
A injetora quando fecha o molde, liga uma vlvula que avana o molde
em velocidade rpida e quando o molde atinge a posio de 100mm
desligada a vlvula de velocidade rpida e ligada outra vlvula de
velocidade lenta, para amortecer o fechamento. Quando o molde atingir
a posio 0mm (fechado), a vlvula desligada.
_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
12

_________________________________________________________________________

Dicas
-

Ajustar o registro da entrada analgica para indicar de 0000


1000 correspondendo diretamente com a posio do molde em
milmetros.
Como no faremos o programa completo do funcionamento de
uma injetora, vamos definir um programa para abertura e
fechamento manual do molde.
Definir entradas e sadas do CLP para utilizarmos no Ladder.
Fazer inter-travamento de abertura e fechamento com os botes.
O boto de abertura liga diretamente a vlvula de abertura e
desliga se atingir a posio 800mm.
O boto de fechamento liga a vlvula de fechamento rpido e
lento que depende do auxiliar 200 e desliga tudo se atingir a
posio 0mm (fechado)

Endereamento:
0100 boto fecha manual (entrada digital)
0101 boto abre manual (entrada digital)
0180 vlvula de fechamento rpido (sada digital)
0181 vlvula de fechamento lento (sada digital)
0182 vlvula de abertura rpida (sada digital)
0200 memria auxiliar de mudana de velocidade
0201 memria auxiliar de desligamento de fechamento
0202 - memria auxiliar de desligamento da abertura
05F0 registro de entrada analgica
0800 registro para comparao e mudana de velocidade
0802 registro para comparao e desligamento de fechamento
0804 registro para comparao e desligamento da abertura

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
13

_________________________________________________________________________

2 Seqencial
Partindo de um sinal analgico de 0 10V vindo de um potencimetro
na entrada do CLP, desenvolva um programa que execute o
acionamento das sadas conforme tabela abaixo:
Sinal/sada
0,5V
1V
1,5V
2V
2,5V
3V
3,5V
4V
4,5V
5V
5,5V
6V
6,5V
7V
7,5V
8V

180
ON

181

182
OFF

ON
OFF

183
OFF

ON
OFF

0N

OFF
ON

OFF
ON

OFF

ON
OFF

ON
OFF

ON

OFF
ON

OFF
ON

OFF

ON
OFF

ON
OFF

ON

OFF
ON

OFF
ON

OFF

ON
OFF

ON
OFF

184
ON

OFF
ON

Dicas
-

Ajuste o registro da entrada analgica para indicar de 0000


1000.
Para cada valor da entrada analgica devemos montar um
comparador que aciona, na linha seguinte, sua respectiva
memria auxiliar.
Selecione uma seqncia de registros livres para armazenar os
valores da tabela. Use os recursos disponveis para armazenar.
Depois dos comparadores use a combinao das memrias
auxiliares para acionamento das sadas.

_____________________________________________________________________
Prof. Lzaro Anzolini
www.anzo.com.br
14

Você também pode gostar