Sunteți pe pagina 1din 32

Curso de Controladores Programveis

Ref. 5-0026.110

Manual Rev. 1.10 agosto / 2004

Atos Automao Industrial LTDA.


Rua Arnoldo Felmanas, 201
Vila Friburgo - So Paulo SP
CEP 04774-010

Departamento Comercial:
Tel: 55 11 5547 7412 - Fax: 55 11 5522 5089
e-mail: comercial@atos.com.br

Fbrica / Assistncia Tcnica / Engenharia:


Tel: 55 11 5547 7400 - Fax: 55 11 5686 9194
e-mail: atos@atos.com.br

Call Center: 55 11 5547 7411


e-mail: suportec@atos.com.br

Atos na Internet: www.atos.com.br

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 1


Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da ATOS.
Seu contedo tem carter exclusivamente tcnico/informativo e a ATOS se reserva no direito, sem
qualquer aviso prvio, de alterar as informaes deste documento.

Pgina 2 - Curso de Controladores Programveis / Manual rev. 1.10 agosto - 2004


Informaes sobre este Manual

z Convenes utilizadas
z Listas de itens que no possuam relao direta entre si, iniciam por um marcador "z".
z Lista de sub-itens que no possuam relao direta entre si, iniciam por um marcador "9".
z Etapas sequnciais para a concluso de um procedimento, iniciam por um nmero e um ponto.
z Ttulos de captulos aparecem grifados com uma barra espessa.
z Um captulo pode ter vrias sees. Os ttulos dessas sees so precedidos pelo smbolo "z" e grifados
com uma linha simples.
z Uma seo pode ter vrias subsees. Os ttulos dessas subsees so grifados com uma linha dupla.
z Uma subseo pode ter vrias divises. Os ttulos dessas divises so sublinhados.
z Os ttulos de figuras e de tabelas so precedidos pelas palavras "Figura" ou "Tabela" mais um nmero
sequncial.
z As referncias cruzadas so feitas da seguinte forma: (Veja a pgina 10), por exemplo.
z Palavras em outras lnguas so apresentadas entre aspas (" "). Porm algumas palavras so empregadas
livremente por causa de sua generalidade e freqncia de uso. Como por exemplo as palavras software e
hardware.
z Informaes que merecem especial ateno por parte do usurio para sua prpria segurana ou para o
bom funcionamento do equipamento so destacadas com uma moldura de linha dupla.
z Os nomes das teclas so escritos entre os caracteres "<" e ">". O caractere "+", entre os nomes das teclas,
indica que as mesmas devem ser pressionadas simultaneamente.

z Revises deste Manual


A seguir mostrado um histrico das alteraes ocorridas neste Manual:
z Reviso 1.00 / Janeiro 99 ( primeira edio ).
z Reviso 1.10 / Agosto 04.
- Reviso inicial do Manual.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 3


ndice

1. Introduo..........................................................................................................................................................................5

z Histrico ...........................................................................................................................................................................5
Evoluo das aplicaes dos CP's ..................................................................................................................................5

2. Conceito de Controladores Programveis .....................................................................................................................7

3. Princpio de Funcionamento, Caractersticas e Aplicaes.........................................................................................9

z Caractersticas ...............................................................................................................................................................10

z Aplicaes......................................................................................................................................................................10

4. Arquitetura de Controladores Programveis ...............................................................................................................11

z Unidades bsicas...........................................................................................................................................................11
Unidades de entrada......................................................................................................................................................11
Unidade de entrada digital .........................................................................................................................................12
Transdutores digitais ..................................................................................................................................................12
Entrada tipo N e tipo P ...............................................................................................................................................12
Unidade de entrada analgica ...................................................................................................................................13
Transdutores analgicos ............................................................................................................................................13
Unidades de sada .........................................................................................................................................................13
Unidade de sada digital.............................................................................................................................................14
Atuadores ...................................................................................................................................................................14
Tipos de sada digital .................................................................................................................................................14
Corrente contnua.......................................................................................................................................................14
Corrente alternada .....................................................................................................................................................15
Unidade de sada analgica.......................................................................................................................................15
Atuadores ...................................................................................................................................................................15
Unidade de processamento ...........................................................................................................................................16
Memrias....................................................................................................................................................................16
Memria bsica ......................................................................................................................................................16
Memria de dados ..................................................................................................................................................16
Memria de usurio ................................................................................................................................................17
Watchdog timer ..........................................................................................................................................................17
Interface de programao ..........................................................................................................................................17
Interface homem mquina..........................................................................................................................................17

5. Programao ...................................................................................................................................................................19

z Linguagens de programao .........................................................................................................................................19


Diagrama funcional ........................................................................................................................................................19
Lista de instrues .........................................................................................................................................................19
Diagrama de contatos (ladder diagram) ........................................................................................................................19
Funes bsicas ............................................................................................................................................................20

6. Exerccios ........................................................................................................................................................................23

Pgina 4 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 1 Introduo

1. Introduo

z Histrico
Os Controladores Programveis (CP's), foram desenvolvidos no final dos anos 60, com a finalidade de
substituir painis de rels em controles baseados em lgicas combinacional/seqencial, em linhas de
montagem nas indstrias de manufatura, principalmente automobilstica, sendo progressivamente adotados
pelas indstrias de processos.
O primeiro CP foi projetado por uma diviso da General Motors Corporation em 1968, e teve como objetivo
principal substituir sistemas controlados a rels, cujo custo era alto.
Os primeiros CP's tinham pouca capacidade e suas aplicaes se limitavam a mquinas e processos que
requeriam operaes repetitivas.
A partir de 1970, o advento das unidades de processamento ou processador, permitiu o conceito de
programao a esses equipamentos. As alteraes em programas, no implicavam mais em modificaes nos
circuitos e fiaes, mas sim na mudana de dados contidos em elementos de armazenamento (memrias).
Inovaes no hardware e software adicionaram maior flexibilidade aos CP's atravs do aumento da
capacidade de memria, entradas/sadas remotas, controle analgico e de posicionamento, comunicao, etc.
A expanso de memria fez com que os controladores no ficassem mais restritos a lgica e seqenciamento,
mas aquisio e manipulao de dados.

Evoluo das aplicaes dos CP's


1969 a 1971 - Substituir a lgica via rels
1971 a 1976 - Substituir contadores e temporizadores
Operaes aritmticas
Impresso de documentao/relatrios
Controle em malha fechada (PID)
1976 a 1981 - Comunicao entre CP's
Controle de posicionamento
1981 a 1985 - Redes com perifricos
Unidades Remotas
Redundncia de CPU's
1985 a atual- Interface Homem-Mquina (IHM)
Sistemas supervisrios

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 5


Captulo 1 Introduo

Pgina 6 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 2 Conceito de Controladores Programveis

2. Conceito de Controladores Programveis


Controladores programveis so equipamentos eletrnicos normalmente baseados em microprocessadores,
destinados a comandar e monitorar mquinas ou processos industriais, atravs do processamento dos sinais
de entrada provenientes de botoeiras, chaves e sensores diversos e fornecimento de sinais de sada,
atendendo a funes de seqenciamento e intertravamento eltrico, bem como comparao, contagem,
controle PID, etc., conforme programa especfico armazenado em memria.
Um controlador programvel difere de equipamentos convencionais para controles industriais pela
programabilidade e pelo modo seqencial de execuo das instrues.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 7


Captulo 2 Conceito de Controladores Programveis

Pgina 8 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 3 Princpio de Funcionamento, Caractersticas e Aplicaes

3. Princpio de Funcionamento, Caractersticas e Aplicaes


Quando energizamos o controlador programvel as seguintes operaes so executadas:
9 Limpeza das memrias imagens de entrada e sada;
9 Teste de escrita/leitura da memria RAM;
9 Teste de executabilidade do programa de usurio;
9 Execuo de rotinas de inicializao (limpeza de registros auxiliares de trabalho, limpeza de display,
preparao de teclado).
Aps estas "Condies de inicializao" a UCP (unidade central de processamento) passa a executar rotinas
repetitivas em um "loop" fechado.
A primeira rotina do loop fechado executa a atualizao dos estados de entrada. Todas as entradas que
estavam ligadas no momento da atualizao dos estados de entrada recebem um bit 0 no seu correspondente
endereo na memria imagem de estados de entrada. Analogamente todas as entradas que estavam
desligadas recebem um bit 1. Por exemplo, suponhamos que a entrada E10F esteja acionada no momento da
atualizao de estados de entrada. Ento no endereo 10Fh da memria de dados ser colocado um
contedo XXXXXXX0 b.

Endereo 10Fh X X X X X X X 0

Irrelevante Estado da entrada E10F

A figura a seguir ilustra o processamento cclico

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 9


Captulo 3 Princpio de Funcionamento, Caractersticas e Aplicaes

z Caractersticas
Algumas das principais caractersticas de um controlador programvel so:
9 Programabilidade
9 Alta confiabilidade
9 Imunidade a rudos
9 Isolao ptica de entradas e sadas
9 Deteco de falhas
9 Modularidade
9 Start-up rpido
9 Operao em condies ambientais severas

z Aplicaes
Entre os inmeros tipos de indstrias que hoje aplicam Controladores Programveis, podemos destacar:
9 Automotiva
9 Transformadora de Plstico
9 Cermica
9 Petroqumica
9 Embalagem
9 Bebidas
9 Papel, etc.

Pgina 10 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 4 Arquitetura de Controladores Programveis

4. Arquitetura de Controladores Programveis


Os Controladores Programveis, como ilustra a figura a seguir, so normalmente compostos de:
9 Unidades Bsicas
9 Mdulos Slave

z Unidades bsicas
As unidades bsicas em geral so compostas por:
9 Unidades de entrada
9 Unidades de sada
9 Unidade de processamento
9 Unidade fonte de alimentao

Unidades de entrada
So dispositivos que podem ter um ou mais canais de aquisio de dados que codifiquem sinais analgicos
ou digitais de entrada de diversos nveis de tenso (alternada ou contnua), provenientes de diversos tipos de
transdutores, cujos sinais de sada sejam tenses ou correntes.
Os sinais de entrada so isolados do sistema de processamento atravs de acopladores pticos,
compatibilizando estes sinais com o sistema.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 11


Captulo 4 Arquitetura de Controladores Programveis

Unidade de entrada digital


Detecta e converte sinais de comutao de entrada em nveis lgicos de tenso usados no Controlador
Programvel.
Normalmente estas entradas so sinalizadas por led's.

Transdutores digitais
Entre os diversos tipos de transdutores digitais, podemos citar:
9 Botes
9 Chaves de fim de curso
9 Sensores de proximidade
9 Termostatos
9 Pressostatos
9 "Push Buttons"

Entrada tipo N e tipo P


A comutao executada por um transdutor digital de corrente contnua pode ser de dois tipos:
Tipo N : Quando permite um fluxo de corrente da entrada para o potencial negativo da fonte de alimentao.
A figura abaixo exemplifica um circuito de entrada digital tipo N.

Pgina 12 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 4 Arquitetura de Controladores Programveis
Tipo P : Quando permite um fluxo de corrente do potencial positivo da fonte de alimentao para a entrada. A
figura abaixo exemplifica um circuito de entrada digital tipo P.

Unidade de entrada analgica


Converte sinais analgicos de entrada (em geral de 0 a 10 Vcc) em valores numricos que podem ser
utilizados pelo controlador programvel.

Transdutores analgicos
Todos os tipos de transdutores que necessitam fazer converso de curso, peso, presso, etc. tais como rgua
potenciomtricas, clula de carga, extensmetro, etc.
A figura abaixo mostra o diagrama de blocos de uma unidade de entrada analgica.

Unidades de sada
So dispositivos que podem ter um ou mais canais, fornecendo sinais digitais ou analgicos devidamente
amplificados para energizar os elementos de operao e sinalizao de atuadores diversos, que se
caracterizam pelo tipo (CA ou CC, NPN ou PNP) e pelo diversos nveis de tenso e potncia.
Os sinais de sada so isolados do sistema de processamento atravs de acopladores pticos.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 13


Captulo 4 Arquitetura de Controladores Programveis

Unidade de sada digital


Converte sinais lgicos usados no Controlador Programvel em sinais prprios capazes de energizar
atuadores.

Atuadores
Entre os diversos tipos de atuadores, podemos citar:
9 Contatores
9 Solenides
9 Rels
9 Lmpadas
9 Indicadores

Tipos de sada digital


A comutao executada por uma unidade de sada pode ser em corrente contnua, em corrente alternada ou a
rels.

Corrente contnua
Tipo N: Quando o fluxo de corrente ocorre da sada para o potencial negativo da fonte de alimentao de 24
Vcc (carga ligada entre o potencial positivo e a sada). A figura abaixo exemplifica o circuito de uma sada
digital tipo N.

Pgina 14 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 4 Arquitetura de Controladores Programveis
Tipo P: Quando o fluxo de corrente ocorre do potencial positivo da fonte de alimentao de 24 Vcc para a
sada (carga ligada entre o potencial negativo e a sada). A figura abaixo exemplifica o circuito de uma sada
digital tipo P.

Corrente alternada
Alimentao de 90 Vca a 240 Vca
9 Varistor : Protege contra o surto de tenso
9 RC : Protege contra disparo indevido
9 Triac : Isolado do sistema por acoplador ptico
A figura abaixo exemplifica o circuito de uma sada digital em corrente alternada.

Unidade de sada analgica


Converte valores numricos (presets de presses, velocidade ou qualquer outro parmetro em sinal eltrico
varivel (em geral de 0 a 10Vcc).

Atuadores
Entre os diversos tipos de atuadores, podemos citar:
9 Ponte tiristorizada
9 Conversor de freqncia
9 Vlvula proporcional

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 15


Captulo 4 Arquitetura de Controladores Programveis

A figura abaixo mostra o diagrama de blocos de uma unidade de sada analgica.

Unidade de processamento
A unidade de processamento o centro do controlador programvel e composta pelo microprocessador,
memria de programa bsico, memria de dados, memria de programa de usurio e interface de
comunicao homem-mquina.
O mdulo de processamento monitora os sinais de entrada do controlador programvel e os combina de
acordo com as instrues existentes na memria de programa de usurio executando operaes lgicas,
operaes de temporizao, contagem e seqenciamento para a seguir liberar os sinais apropriados para as
sadas.

Memrias

Memria bsica
Contm as informaes operacionais para o controle de leitura das entradas, a execuo passo a passo das
instrues de usurio, o acionamento das sadas, bem como as interfaces - homem - mquina e de
programao. Na memria bsica so tambm escritos os programas de superviso interna tais como
deteco de erros de programa de usurio, teste de escrita/leitura na memria de dados e controle de tempo
de ciclo.

Memria de dados
Armazena as informaes do estado das entradas que so lidas periodicamente, imagens das sadas,
estados intermedirios (estados internos), estados de temporizadores, estados de contadores e valores de
contadores, temporizadores, variveis, etc.

Pgina 16 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 4 Arquitetura de Controladores Programveis
Toda procura de dados (entradas ou estados internos) e todo resultado de operao (estado interno ou sada)
referente memria de dados. Desta maneira durante o processamento das instrues de usurio a
memria imagem das entradas no muda, mesmo que fisicamente uma entrada tenha se alterado, pois
refere-se leitura da varredura em curso, porm os estados so modificados medida que as instrues de
usurio assim o determinam. Para as sadas ocorre algo semelhante ou seja, embora a memria imagem das
sadas seja alterada durante o processamento das instrues de usurio, as linhas fsicas de sada somente
so alteradas no final da varredura.
Varredura de programa a leitura e execuo seqencial das instrues do programa, uma instruo por
vez comeando pela primeira palavra da memria, indo at o fim do programa e recomeando no incio da
memria.

Memria de usurio
Armazena os endereos da memria de dados onde se deseja executar uma operao e os endereos das
sub-rotinas que cumprem a execuo de tal operao.
As memrias bsicas e de usurio so do tipo EPROM ou NVRAM, portanto, no so afetadas pelo
desligamento da energia.
A memria de dados do tipo RAM, sendo protegida por bateria, ou NVRAM de modo que havendo uma falta
de energia, no se percam os valores presetados e, se existirem, os estados internos remanentes.

Watchdog timer
Alguns tipos de controladores programveis oferecem, internamente unidade de processamento, um circuito
"WATCHDOG TIMER".
Este circuito consiste de um temporizador com uma base de tempo fornecida pelo microprocessador (sinal
cclico 0 a 1), cujo propsito monitorar a varredura do controlador programvel pela durao deste sinal
cclico fornecido.
Se houver algum problema na varredura efetuada pelo controlador, o sinal deixar de ser cclico mantendo-se
em 0 ou 1. Neste instante o "WATCHDOG TIMER" ir detectar esta condio, providenciando ento o
desligamento das sadas do sistema para evitar operaes indesejadas.

Interface de programao
Esta interface permite a programao da memria usurio atravs de maleta de programao, terminal porttil
de programao ou atravs do uso de software especfico para desenvolvimento de programa de usurio em
microcomputadores pessoais, notadamente os compatveis IBM PC, permitindo a edio, monitorao e
documentao dos programas.

Interface homem mquina


Esta interface controla e permite a comunicao do usurio com o controlador programvel para que aquele
tenha a possibilidade de verificar (visualizar) ou interferir (alterar) os valores de preset em variveis do
processo.
As formas mais usuais de se comunicar com o controlador programvel so:
9 Frontais de teclado de cristal lquido (LCD) ou vcuo fluorescente (VFD)
9 Terminal de vdeo ou terminal LCD/VFD

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 17


Captulo 4 Arquitetura de Controladores Programveis

Pgina 18 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 5 Programao

5. Programao

z Linguagens de programao
Para obter-se o funcionamento desejado do controlador programvel, devemos antes estabelecer uma
linguagem. Seria impossvel que cada usurio utilizasse a linguagem do microprocessador utilizado na UCP
para a resoluo de seu determinado problema de automao.
Embora ainda no seja disponvel uma linguagem com sintaxe normalizada na rea de controladores
programveis, algumas linguagens apresentam simbologia semelhante para vrios fabricantes de
controladores programveis.
As principais formas de representao ou linguagens de programao so mostradas abaixo.

Diagrama funcional
O diagrama funcional uma forma grfica de representao de instrues ou comandos que devem ser
executados. O programa representado pela linguagem descritiva:
Se as entradas E00 e E01 estiverem ligadas, ento ligar sada S80.
Pode ser representado em blocos funcionais por:

Lista de instrues
A mesma sentena lgica poder ser representada por:
A E00 : Contato E00
AND A E01 : EM SRIE Contato E01
= S80 : = Acionamento de sada S80

Diagrama de contatos (ladder diagram)


A mesma sentena lgica poder ser representada por:

O diagrama de contatos o sistema de representao que mais se assemelha tradicional notao de


diagramas eltricos.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 19


Captulo 5 Programao

Existem outras representaes e certamente em um futuro bastante prximo ser utilizada uma linguagem
estruturada tipo :
E00 = Boto de partida
E01 = Boto de avano
S80 = Avano pisto
ESPERE Boto de partida
ESPERE Boto de avano
LIGA Avana pisto
No momento vamos nos fixar em diagramas de contatos em todos os exemplos e aplicaes.

Funes bsicas
A linguagem utilizada para programao o diagrama de contatos onde seus termos so as posies de
memria imagem.

O smbolo de contato aberto aplica-se a entradas, estados internos, sadas, led's, estado de temporizadores
ou contadores, o mesmo ocorrendo para contato fechado.
O smbolo de sada aplica-se sada, estado interno, led.
Os smbolos dispostos em srie representam uma operao lgica "AND" e em paralelo operao lgica
"OR".

Pgina 20 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 5 Programao

Exemplo de diagrama de contatos:

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 21


Captulo 5 Programao

Pgina 22 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 6 Exerccios

6. Exerccios

1. Converter para diagrama de contatos, os seguintes esquemas eltricos:


a) Acionamento de solenide

S1 = 100 = Boto de acionamento


K1 = 180 = Solenide

b) Botoeira liga-desliga solenide

S1 = 101 = Boto liga


S2 = 102 = Boto desliga
K1 = 181 = Solenide

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 23


Captulo 6 Exerccios
c) Acionamento, com retardo, de um solenide ou bobina

S1 = 103 = Boto de acionamento


T1 = 000 = Temporizador
K1 = 182 = Solenide

d) Acionamento de um motor ( estrela tringulo )

S1 = 104 = Boto partida


S2 = 105 = Boto parada
S3 = 106 = Contato de rel trmico
T1 = 001 = Temporizador
CHL = 183 = Contactor de linha
CHD = 184 = Contactor de ligao tringulo
CHY = 185 = Contactor de ligao estrela

Pgina 24 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 6 Exerccios
2. Programe o acionamento de uma vlvula solenide. Este acionamento deve ocorrer depois de 5 segundos,
ou seja, devemos disparar um temporizador, que no final deste tempo acione a vlvula. Programe tambm
uma tela com um campo de edio e um campo de visualizao, onde vamos editar no endereo 400 (preset
do temporizador 000) e visualizar o endereo 440 (efetivo do temporizador 000).
Tela exemplo:
TEMPORIZADOR
PRE. EFE.

Utilizar:
100 - Liga solenide
000 - Temporizador
180 Sada p/ solenide

3. Programe um contador, que conte pulsos com a entrada 100, e seja resetado com a entrada 101. No final
da contagem dever acionar a sada 180, sinalizando assim final de contagem. Programe tambm uma tela
com um campo de edio e um campo de visualizao, onde vamos editar no endereo 400 (preset do
contador 000), visualizar o endereo 440 (efetivo do contador 000).
Tela exemplo:

CONTADOR
PRE. EFE.

4. Programe um comando bi-manual. O bi-manual deve manter as mos do operador em local seguro,
enquanto ciclos perigosos da mquina esto em andamento, em aplicaes como prensas.
Modo de funcionamento:
- O operador s consegue acionar a mquina quando os dois botes forem acionados simultaneamente, um
boto longe do outro, de tal forma que cada boto seja acionado somente por uma das mos do operador.
- Quando acionado um dos botes deve-se disparar um temporizador, com o tempo muito curto, no deixando
assim que a mquina seja acionada se os dois botes no forem acionados praticamente ao mesmo tempo.
Programe as telas abaixo para esta aplicao. A primeira tela deve ser de texto, na segunda vamos presetar
no 400 (preset do temporizador 000), e visualizar o 440 (efetivo do temporizador 000).

PRENSAS ABCD TEMPORIZADOR


APERTE BOTOES 1 E 2 PRE. EFE.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 25


Captulo 6 Exerccios
5. Automatizar a mquina de encher garrafas, conforme o desenho, considerando que j exista uma garrafa
embaixo do bico de enchimento. Quando o processo for inicializado, abrir o bico de enchimento durante um
certo tempo, para que o lquido encha a garrafa, depois acione o motor da esteira para a troca de garrafas.
Encha 20 garrafas, com processo contnuo.
Programe as seguintes telas para a IHM:

MAC VIDROS
ENCHEDORA SR 2000

Tela 000 - Tela texto, na primeira linha nome da empresa, na segunda linha nome da mquina.

SELECIONE
S1-TEMPOS S2-CONT.

Tela 001 - Tela de navegao, S1 salta para a primeira tela de tempos e S2 salta para a tela de contagem.

TEMPO ENCHER GARR


PRE. EFE.

Tela 002 - Tela com um campo de edio e um campo de visualizao do tempo de enchimento das garrafas.

TEMPO ESTEIRA
PRE. EFE.

Tela 003 - Tela com um campo de edio e um campo de visualizao do tempo de acionamento da esteira.

CONTA GARRAFAS
PRE. EFE.

Tela 004 - Tela com um campo de edio e um campo de visualizao da contagem de garrafas.
Utilizar:
Entradas TEMPORIZADORES
100 - Inicia processo 000 - Tempo de enchimento
101 - Reset do contador 001 - Tempo de troca de garrafas
Sadas CONTADOR
180 - Aciona bico de enchimento 002 - Contador de garrafas
181 - Aciona motor da esteira
Estados Internos
200, 201 - Estados internos auxiliares

Pgina 26 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 6 Exerccios

6. Programar um temporizador de base de tempo de 1s, que no final de 20 s acione a sada 185. Programe
uma tela de uma edio, no endereo 400 (preset do temporizador 000), e uma visualizao do endereo 440
(efetivo do temporizador 000).
Exemplo de tela:
TEMPORIZADOR
0000 PRE. 0000 EFE.

7. Faa um programa usurio que resolva a seguinte equao matemtica:

C= A*B
A+B

Programe as telas abaixo :


1. Editar A e B, nos endereos 500 e 502, tela de incio (BLOCO).
2. Visualizar A*B, no endereo 600, tela intermediria (BLOCO).
3 Visualizar A+B, no endereo 700, tela intermediria (BLOCO).
4. Visualizar C, no endereo 800, tela de fim (BLOCO).

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 27


Captulo 6 Exerccios

8. Faa um programa de usurio que :


- Atribua a varivel A, o valor 500;
- Edite a varivel B com um valor qualquer;
- Compare A com B e sinalize:
se A = B, ativa a sada 180
se A < B, ativa a sada 181
se A > B, ativa a sada 182
Programe uma tela para editar B e visualizar A. Escolha um registro de uso geral (mapeamento de memria)
para visualizar e editar as variveis A e B respectivamente.

9. Programe duas telas de texto, de forma que a cada 1s elas se alternem no display da IHM (utilizar
programao de alarmes). Mostrar:
Tela 1 Tela 2

ATOS MPC 4004


AUTOMACAO INDUSTRIAL

10. Programe um contador UP/DOWN, que conte at 10, sinalize com a sada 183, e automaticamente pare
de contar. Escolha registros de uso geral para visualizar e editar os respectivos valores deste contador.

11. Em uma aplicao industrial temos 6 motores. Quando acionamos um boto START, temos que acionar
os motores 1, 3 e 4. Depois de 15 segundos, temos que acionar os motores 2, 5 e 6, durante 20 segundos e
finalmente desligar todos os motores. S ser possvel novo acionamento, quando o boto START for
pressionado novamente. Utilizar a instruo WBIT e deixar a IHM desabilitada.

12. Controle a dosagem de produto qumico, no equipamento da figura abaixo. No recipiente temos um sensor
de nvel alto (SNA - 4 litros), e um sensor de nvel baixo (SNB - 1 litro). Se o nvel de produto qumico for
inferior a 1 litro, devemos abrir a vlvula 1 para encher o recipiente, no deixando ultrapassar 4 litros, ou o
sensor de nvel alto (SNA). Para escoar o produto temos um sinal externo, ativado por um boto (sistema
manual) ou sinal do prprio processo (sistema automtico). As vlvulas 1 e 2 no podero estar abertas ao
mesmo tempo.
Programe a IHM, para mostrar mensagens para o operador, nas seguintes situaes:
1. Vlvula um aberta, portanto recipiente vazio.

FALTA PRODUTO
VALVULA 1 ABERTA

2. Vlvula dois aberta.


LIBERANDO PRODUTO
VALVULA 2 ABERTA
3. Recipiente cheio, operao manual.
Pgina 28 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004
Captulo 6 Exerccios

RECIPIENTE CHEIO
PODE LIBERAR PRODUTO

Utilizar :
Entradas
100 - Boto para abrir vlvula 2 (modo manual).
101 - SNA (sensor de nvel alto).
102 - SNB (sensor de nvel baixo).
103 - Estado auxiliar do processo que abre vlvula 2 (modo automtico).
Sadas
180 - Abre vlvula 1.
181 - Fecha vlvula 1.
182 - Abre vlvula 2.
183 - Fecha vlvula 2.

13. Em uma linha de produo temos 3 produtos. O primeiro produto foi embalado em uma caixa de 10 cm de
altura, o segundo com 8 cm de altura e o terceiro com 5 cm de altura. Temos que contar a quantidade de cada
produto que passa na esteira pelos sensores infravermelhos. Cada sensor possui a mesma altura dos
produtos, 1, 2 e 3 respectivamente SI-1, SI-2 e SI-3. Programe trs contadores utilizando uma lgica com os
sensores, que contem os produtos.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 29


Captulo 6 Exerccios

Devemos mostrar na IHM, a quantidade dos produtos 1, 2 e 3.


Tela 000 - Mostrar o nome do produto ou cdigo. Editar no endereo 400 (preset contador 000), e visualizar o
endereo 440 (efetivo contador 000). Utilizar uma tela de uma edio e uma visualizao de quatro dgitos.
Deve ser uma tela de incio.
Exemplo de tela:
PRODUTO 1
0000 PRE. 0000 EFE.

Tela 001 - Mostrar o nome do produto ou cdigo. Editar no endereo 402 (preset contador 001), e visualizar o
endereo 442 (efetivo contador 001). Utilizar uma tela de uma edio e uma visualizao de quatro dgitos.
Deve ser uma tela intermediria.
Exemplo de tela:
PRODUTO 2
0000 PRE. 0000 EFE.

Tela 002 - Mostrar o nome do produto ou cdigo. Editar no endereo 404 (preset do contador 002), e
visualizar o endereo 444, o efetivo deste contador. Utilizar uma tela de uma edio e uma visualizao de
quatro dgitos.
Exemplo de tela:
PRODUTO 3
0000 PRE. 0000 EFE.

Utilizar:
100 - SI-1, sensor infravermelho, detecta produto 1.
101 - SI-2, sensor infravermelho, detecta produto 2.
102 - SI-3, sensor infravermelho, detecta produto 3.
103 - Reset contador 1.
104 - Reset contador 2.
105 - Reset contador 3.
Contadores:
000 - Contador 1.
001 - Contador 2.
002 - Contador 3.

Pgina 30 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004


Captulo 6 Exerccios

14. Programar telas para ler duas entradas analgicas, segundo as indicaes abaixo:
- Ler os 2 primeiros canais, ou seja, as 2 entradas analgicas do Controlador Programvel que correspondem
aos endereos 5F0, 5F2.
- Fazer uma tela com 2 visualizaes BCD de 4 dgitos e sem ponto decimal.

15. Um sinal de uma entrada analgica proveniente de uma rgua potenciomtrica tem sua faixa de 0 a 10 V
para o curso da rgua variando de 0 a 200mm. Programe uma tela para somente visualizao da rgua na
escala 0 a 200.0mm. Use um boto do frontal para colocar essa tela no display.

16. Construir uma rampa de acelerao, para acionamento de um motor, mostrada no grfico abaixo:

Volts

2 Tempo (s)

A cada 2 s o CP deve adicionar sua sada analgica 1 volt, at alcanar 10 volts. Existe um inversor de
freqncia utilizando a sada analgica de 0 a 10 V do CP para o acionamento do motor.
Utilizar:
100 - Habilita acionamento de motor.

17. Projetar um sistema de teste de vazamento em cmaras:


- Ao acionar a entrada 100 ler a entrada analgica 1 e guardar o resultado no registro 900 na base decimal.
- Esperar 4 segundos, e ler novamente a entrada analgica 1, guardar o resultado no registro 902.
- Fazer a diferena entre, leitura 1 e leitura 2 (vazamento real), guardar o resultado no registro 952.
- Fazer a comparao entre o vazamento real, e o mximo vazamento tolervel (setpoint localizado no registro
950).
- Sinalizar atravs das sadas 180, 181, pea boa ou ruim respectivamente.
- Programar as telas com as seguintes caractersticas:
Tela 1 - Edio e Visualizao, nos endereos 950 e 952 respectivamente.
Tela 2 - Duas visualizaes, nos endereos 900 e 902.

18. Em uma linha de produo existe um sistema de aquecimento. Este sistema aquece matria prima a uma
temperatura de 100 graus. Uma resistncia eltrica foi ligada na sada 180 do Controlador Programvel
MPC4004, portanto faa um controle ON/OFF desta zona de temperatura.
Existe um sistema de alarme, alarme 1 e alarme 2, que manifesta o nvel baixo, mnimo permitido de 50 graus,
e nvel alto, mximo permitido de 150 graus. Estes dois alarmes so sinalizados pelas sadas 181 e 182 do
MPC4004.
Desenvolver telas para editar e visualizar parmetros do processo.

Curso de Controladores Programveis / Manual rev. 1.10/ agosto - 2004 - Pgina 31


Captulo 6 Exerccios
19. Fazer um programa de usurio para ajustar e visualizar o calendrio (hora e data) do CP, desenvolva as
telas que achar necessrio.
O endereo de edio da hora ser o 600, e da data o 700, o endereo de visualizao da hora ser o 800, e
da data o 900.

20. Criar um programa para imprimir numa impressora de 80 colunas a seqncia mostrada abaixo
centralizada:

ATOS AUTOMAO INDUSTRIAL LTDA.


DATA DD/MM/AA HORA HH:MM:SS

onde DD/MM/AA e HH:MM:SS so a data e hora atuais do sistema.


Sabendo que:

Caracter A D H I L M N O R S T U .
ASCII 41 44 48 49 4C 4D 4E 4F 52 53 54 55 80 C7 2E

O caracter de ESPAO corresponde a 20 e que o cdigo para mudar de linha e retornar o carro da
impressora 0D0A.

Pgina 32 - Curso de Controladores Programveis / Manual rev. 1.10 / agosto - 2004

S-ar putea să vă placă și