Vous êtes sur la page 1sur 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 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. TAMANHO 1 bit VALOR 0-1

- 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. VALOR DECIMAL HEXADECIMAL 0000 9999 0000 FFFF

ENDEREO 0700

TAMANHO 2 BYTE (16 BITS)

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 = 0V = 10V = 4mA = 20mA= 4mA = 20mA= 0000 (0V) 9999 (9,999V) 0000 (0V) 1000 (10,00V) 0000 (04,00mA) 9999 (20,00mA) 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). Sinal analgico 4mA 20mA Presso 0 bar 10 bar Registro (valor) 0000 (0bar) 1000 (10,00bar)

Mnimo Mximo

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 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. 180 ON OFF OFF 0N ON OFF OFF ON ON OFF OFF ON ON OFF OFF ON ON OFF OFF OFF ON ON ON OFF OFF OFF ON ON ON OFF OFF OFF 181 ON ON ON ON 182 OFF 183 OFF OFF 184 ON

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

Vous aimerez peut-être aussi