Documente Academic
Documente Profesional
Documente Cultură
Ref. 5-0026.110
Departamento Comercial:
Tel: 55 11 5547 7412 - Fax: 55 11 5522 5089
e-mail: comercial@atos.com.br
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.
1. Introduo..........................................................................................................................................................................5
z Histrico ...........................................................................................................................................................................5
Evoluo das aplicaes dos CP's ..................................................................................................................................5
z Caractersticas ...............................................................................................................................................................10
z Aplicaes......................................................................................................................................................................10
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
6. Exerccios ........................................................................................................................................................................23
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.
Endereo 10Fh X X X X X X X 0
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.
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.
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"
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.
Atuadores
Entre os diversos tipos de atuadores, podemos citar:
9 Contatores
9 Solenides
9 Rels
9 Lmpadas
9 Indicadores
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.
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.
Atuadores
Entre os diversos tipos de atuadores, podemos citar:
9 Ponte tiristorizada
9 Conversor de freqncia
9 Vlvula proporcional
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.
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.
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
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".
6. Exerccios
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).
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.
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
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.
C= A*B
A+B
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
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
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.
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.
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.
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.
20. Criar um programa para imprimir numa impressora de 80 colunas a seqncia mostrada abaixo
centralizada:
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.