Escolar Documentos
Profissional Documentos
Cultura Documentos
Lgicos Programveis
Faculdade de Laboratrio de
Engenharia Engenharia Eltrica
AGRADECIMENTOS
SUMRIO
1. Introduo 1
Mercado Atual Rpido e Flexvel 1
Automao 1
Histrico 3
Vantagens 3
2. Princpio de Funcionamento 4
3. Introduo a Programao 5
Lgica matemtica e binria 5
5. Siemens SIMATIC-S7-200 11
O que necessrio para instalar o software? 11
Como a comunicao do software? 11
Caractersticas do software 11
O que so entradas e sadas? 12
O que so entradas e sadas analgicas e digitais? 13
O que so contatos de memria? 13
O que so entradas e sadas imaginrias? 13
Tela de Abertura
i
Curso de Controladores Lgicos Programveis
Guia de Programao 24
Como implementar o seu programa? 24
CLEAR CLP Memory 25
COMPILE 25
UPLOAD from CLP 25
DOWNLOAD to CLP 25
RUN e STOP 25
Monitorando o sistema ( Ladder Status) 26
Como alterar o programa? 27
7. Exerccios 29
ii
Curso de Controladores Lgicos Programveis
INTRODUO
2. Automao
Em princpio, qualquer grandeza fsica pode ser controlada, isto , pode Ter seu valor
intencionalmente alterado. Obviamente, h limitaes prticas; uma das inevitveis a restrio da
energia de que dispomos para afetar os fenmenos: por exemplo, a maioria das variveis
climatolgicas poder ser medida mas no controlada, por causa da ordem de grandeza da energia
envolvida.
O controle manual implica em se ter um operador presente ao processo criador de uma
varivel fsica e que, de acordo com alguma regra de seu conhecimento, opera um aparelho
qualquer (vlvula, alavanca, chave, ...), que por sua vez produz alteraes naquela varivel.
No incio da industrializao, os processos industriais utilizavam o mximo da fora da
mo-de-obra. A produo era composta por etapas ou estgios, nos quais as pessoas desenvolviam
sempre as mesmas funes, especializando-se em certa tarefa ou etapa da produo. Assim temos o
princpio da produo seriada.
O mesmo ocorria com as mquinas de produo, que eram especficas para uma aplicao, o
que impedia seu uso em outras etapas da produo, mesmo que tivesse caractersticas muito
parecidas.
Com o passar do tempo e a valorizao do trabalhador, foi preciso fazer algumas alteraes
nas mquinas e equipamentos, de forma a resguardar a mo-de-obra de algumas funes
inadequadas estrutura fsica do homem. A mquina passou a fazer o trabalho mais pesado e o
homem, a supervision-la.
Introduo 1
Curso de Controladores Lgicos Programveis
2 Introduo
Curso de Controladores Lgicos Programveis
3. Histrico
4. Vantagens
menor espao
menor consumo de energia eltrica
reutilizveis
programveis
maior confiabilidade
maior flexibilidade
maior rapidez na elaborao dos projetos
interfaces de comunicao com outros CLPs e computadores
Introduo 3
Curso de Controladores Lgicos Programveis
PRINCPIO DE FUNCIONAMENTO
Podemos apresentar a estrutura de um CLP dividida em trs partes: entrada, processamento
e sada.
E
N S
T A
R UNIDADE CENTRAL
A DE D
D PROCESSAMENTO A
A S
S
Os sinais de entrada e sada dos CLPs podem ser digitais ou analgicos. Existem diversos
tipos de mdulos de entrada e sada que se adequam as necessidades do sistema a ser controlado.
Os mdulos de entrada e sadas so compostos de grupos de bits, associados em conjunto de
8 bits (1 byte) ou conjunto de 16 bits, de acordo com o tipo da CPU.
As entradas analgicas so mdulos conversores A/D, que convertem um sinal de entrada em
um valor digital, normalmente de 12 bits (4096 combinaes). As sadas analgicas so mdulos
conversores D/A, ou seja, um valor binrio transformado em um sinal analgico.
Os sinais dos sensores so aplicados s entradas do controlador e a cada ciclo (varredura)
todos esses sinais so lidos e transferidos para a unidade de memria interna denominada memria
imagem de entrada. Estes sinais so associados entre si e aos sinais internos. Ao trmino do ciclo de
varredura, os resultados so transferidos memria imagem de sada e ento aplicados aos
terminais de sada. Este ciclo esta representado na figura 2.
INICIALIZAO
PROGRAMA
4 Princpio de Funcionamento
Curso de Controladores Lgicos Programveis
INTRODUO A PROGRAMAO
1. Lgica matemtica e binria
A lgica matemtica ou simblica visa superar as dificuldades e ambigidades de qualquer
lngua, devido a sua natureza vaga e equvoca das palavras usadas e do estilo metafrico e, portanto,
confuso que poderia atrapalhar o rigor lgico do raciocnio. Para evitar essas dificuldades, criou-se
uma linguagem lgica artificial.
A lgica binria possui apenas dois valores que so representados por : 0 e 1. A partir desses
dois smbolos construmos ento uma base numrica binria. A partir desses conceitos foram
criadas as portas lgicas, que so circuitos utilizados para combinar nveis lgicos digitais de
formas especficas. Neste curso aprenderemos apenas as portas lgicas bsicas: AND, OR e NOT.
NOT S=A
AND S = A B
OR S = A+B
Contato aberto
Contato fechado
Sada
Introduo Programao 5
Curso de Controladores Lgicos Programveis
O boto B1, normalmente aberto, est ligado a entrada I0.0 e a lmpada est ligada sada
Q0.0. Ao acionarmos B1, I0.0 acionado e a sada Q0.0 energizada. Caso quisssemos que a
lmpada apagasse quando acionssemos B1 bastaria trocar o contato normal aberto por um contato
normal fechado, o que representa a funo NOT.
Podemos desenvolver programas para CLPs que correspondam a operaes lgicas
combinacionais bsicas da lgebra de Boole, como a operao AND. Na rea eltrica a operao
AND corresponde a associao em srie de contatos, como indicado na figura 4.
6 Introduo Programao
Curso de Controladores Lgicos Programveis
Outra operao lgica bsica a funo OR, que corresponde a associao em paralelo de
contatos, como indicado na figura 5.
Figura 5 Funo OR
Assim podemos afirmar que todas as funes lgicas combinacionais podem ser
desenvolvidas em programao e executadas por CLPs, uma vez que todas derivam dos bsicos:
NOT, AND e OR.
A flexibilidade dos CLPs percebida neste momento pois as alteraes lgicas podem
ocorrer com grande facilidade, sem que sejam necessrias alteraes do hardware ou incluso de
componentes eletrnicos ou eltricos. Esta a principal caracterstica dos sistemas de automao
flexveis e o que faz dos CLPs ferramentas de grande aplicao nas estruturas de automao.
Alm da linguagem de contatos, existem outras formas de programao caractersticas de
cada fabricante.
Conclumos ento que os projetos de automao e controle envolvendo CLPs reduzem o
trabalho de desenvolvimento de hardware dos circuitos lgicos do acionamento, bem como os
dispositivos e potncia para acionamento de cargas e dos atuadores, uma vez que podemos escolher
mdulos de sada j prontos, adequados ao tipo de carga que desejamos acionar.
A utilizao desses controladores contemplam, por conseguinte alguns passos genricos:
Neste curso introdutrio estaremos tratando da programao bsica do CLP S7-200 atravs
do programa STEP 7 para Windows. Sero consideradas apenas os recursos bsicos, que so:
contato normal aberto, contato normal fechado, contadores e temporizadores.
Introduo Programao 7
Curso de Controladores Lgicos Programveis
LOOKOUT
Uma outra rea avana com grande fora que a instrumentao virtual, onde os sensores e
atuadores so conectados a um computador e um software processa as informaes, enviando
posteriormente as respostas. As grandes vantagens desses softwares so: linguagem de programao
grfica, ferramenta de simulao interativa, aquisio de dados e controle, monitoramento e
processamento de imagens. Dentre os softwares mais utilizados esto o LabView e o BridgeView.
Programao Grfica
Dimenses : 197 x 80 x 62 mm
NOTA : Existe um cabo de comunicao especial da SIMENS que utilizado para conectar mais de
um CLP em um computador.
I x.x - Designa uma entrada. um elemento usado para monitorar uma ao ou um evento, como
um interruptor, pressostato, termostato, etc.
Na CPU 214 ns temos 14 entradas digitais reais.
So elas: I 0.0, I 0.1, I 0.2, I 0.3, I 0.4, I 0.5, I 0.6, I 0.7, I 1.0, I 1.1, I 1.2, I 1.3, I 1.4, I 1.5.
Q x.x - Designa uma Sada. usada para controlar um equipamento como um motor, uma vlvula
ou um LED.
Na CPU 214 ns temos 10 sadas digitais reais.
So elas: Q 0.0, Q 0.1, Q 0.2, Q 0.3, Q 0.4, Q 0.5, Q 0.6, Q 0.7, Q 1.0, Q 1.1.
10 SAIDAS DIGITAIS
14 ENTRADAS DIGITAIS
Entradas e sadas lgicas so aquelas que possuem apenas dois resultados, 0 e 1. Sendo o
resultado 0 = 0V e o resultado 1 = 24V.
As Entradas e Sadas Analgicas podem variar passo a passo dentro de seu gradiente de
variao.
Por exemplo: digamos que o Laboratrio tenha um modulo adicional de 02 entradas +02
sadas analgicas 220Vca; Ento estas entradas e sadas podero variar suas tenses entre 0Vca e
220Vca assumindo valores tais como: 40V, 87V 152Vca.
No caso da CPU mod. 214 , eles so 56 endereos variando do endereo M 0.0 ao endereo
M 7.7 .
Entradas e Sadas Imaginrias so aquelas que s podem ser usadas dentro do programa.
Mas ento elas deixam de ser Entradas e Sadas?
Sim, elas sero utilizadas para contatos internos do programa , a no ser que se instale um mdulo
adicional e ento estas entradas e/ou sadas ( depende do modulo ) deixaro de ser imaginrias e se
transformaro em reais.
Nota: Os nmeros que vem depois desses designadores identificam a entrada ou a sada especfica
que est sendo conectada ou controlada. Esses nmeros vo de 0 a 7. Um grupo de oito pontos
chamado um BYTE. As Entradas e Sadas (I e Q), tem sua rea de memria especfica, assim uma
entrada e uma sada podem ter o mesmo nmero de endereo, I 0.0 e Q 0.0.
Por exemplo, se voc deseja conectar um interruptor liga/desliga terceira entrada
preciso liga-lo entrada I 0.2.
Tela de Abertura
Depois de clicar no cone, aparecer em seu micro a tela de abertura . A partir deste ponto,
voc pode efetuar novos projetos, abrir projetos, alterar as configuraes, etc.
Na barra de comandos temos os menus: Project, Edit, View, CPU, Debug, Tools, Setup,
Window e Help.
O Menu View
O Menu CPU
O Menu Debug
O Menu Setup
Em Communications configuramos a
porta onde est conectado o cabo de
comunicao do CLP e o endereo da CPU.
CPU Address Seleciona a estao que
executar a funo de controladora.
Exemplo:
001 Esta estao o prprio micro.
002 Esta estao o primeiro CLP.
003 Esta estao o segundo CLP.
Obs.: O LEE no possui o cabo que interliga
mais de uma CLP. Ento ser sempre utilizado
a estao 002.
Em preferences esto as
configuraes de programao. Podemos
selecionar entre a programao STL e
Ladder, padro internacional ou Simatic
Podemos alterar o idioma do
software e selecionar o estado inicial das
telas de programao quando se inicia o
software.
Alteramos tambm o formato e o
tamanho para transferncia de dados.
O Menu Help
A figura abaixo mostra que a REDE da lgica escalar uma fileira de elementos conectados
que formam um circuito completo entre o trilho de fora esquerda e o elemento de sada direita.
contato
Aparecer na tela uma janela onde devemos selecionar a CPU, que estamos utilizando, e as
configuraes de comunicao.
Nota: Observe que o cursor est parado na primeira coluna da primeira NETWORK; para
moviment-lo use as setas , ou o mouse.
2o Passo: Digite o endereo do contato. Neste caso, como este contato tem o endereo 0.0, apenas
tecle ENTER.
5o Passo Vamos inserir agora o contato normal aberto Q 1.0, conhecido industrialmente como
contato de selo. Para isto posicione o cursor no comeo da network, selecione o comando Vert na
barra de ferramentas e tecle ENTER ou d um duplo clique. Cuidado porque para inserir esta linha
vertical, o cursor deve estar posicionado corretamente, como no exemplo abaixo.
Para inserir o ltimo contato, basta levar o cursor para baixo, selecionar o contato na barra
de ferramentas e enderear o mesmo como Q 1.0.
Procedimento:
Para voltar as sadas setadas pelo comando SET para OFF, ser necessrio fazer uma outra
NETWORK usando o comando RESET.
Vamos agora construir a 3o NETWORK, repetindo os passos da anterior, sendo que no 1o
passo, o endereo do contato aberto I 0.2. Ao invs de SET, usaremos o RESET com K=3 a partir
da sada Q 0.0.
C T U - Contador Crescente
CXX
CU CTU
R
Constante +10 PV
Nota: O CLP 214 pode enderear vrios contadores, isto , podemos enderear desde o contador C0
C14 e do C80 ao C127.
Por exemplo:
CXX
CU CTUD
CD
R
Constante K10 PV
Nota: O CLP214 pode enderear vrios contadores, isto , podemos enderear desde os contadores
C48 ao C79.
I 0.0
TON
TONR
K1 k2 k3
T = K1+K2+K3=TONR
Exemplos:
TON T33 K=100 _ O TON tem constante de tempo igual a 10mS e se K=100, ento
teremos: 10010mS=1S
T33 endereo
TON
Entrada IN
0 contagem
K100
constante
PT
END
Este comando avisa ao CLP o final da programao, por isso de vital importncia em
qualquer programa. Este comando est na Janela F2 em Program Control.
Vamos tentar implementar aquele nosso exerccio de demonstrao sem o comando END no
final da ltima linha. Ir aparecer uma mensagem de erro, lhe indicando que faltou o END.
GUIA DE PROGRAMAO
2o Batizar o programa, para isto basta na tela de abertura salv-lo com um nome
apropriado.
3o Digitar toda sua edio e salv-la tambm em diskette, para garantir um backup.
Estas operaes so muito simples e para isso basta no Menu CPU clicar em Clear... . Para
compilar o programa basta clicar no cone Compile e para grav-lo no CLP basta clicar na barra de
ferramentas, no cone DownLoad.
utilizado para limpar da memria do CLP o programa residente. Este comando se encontra
no menu CPU .
DownLoad to CLP
Este comando utilizado para baixar o programa que est no micro para a memria do CLP.
RUN e STOP
Estes comandos citados acima s funcionam se o CLP estiver em modo de operao STOP.
O que vem a ser isto?
O CLP pode se encontrar em dois estados: parado (STOP), sem processar o programa
residente ou em processamento (RUN), processando os dados de entradas e sadas.
Experimente implementar um programa j pronto do diretrio C:\S7\Programs\
Estes programas mostrados na figura acima so programas que j vieram no software de
instalao S7200 da Siemens. Escolha algum arquivo para exemplo e depois implemente-o no CLP.
Com este programa implementado voc poder monitorar as mudanas de estados das
entradas e sadas pelo micro utilizando o comando Ladder Status On, que se encontra no menu
principal Debug.
Vamos nos certificar que o CLP esta em modo RUN para podermos continuar.
Voc observa que o contato normal fechado I 1.1 est grifado mostrando continuidade
naquele trecho .
Ao acionarmos a chave I 0.0 teremos continuidade no contato normal aberto I 0.0 assim
energizando a sada Q 1.0 e fechando seu contato Q 1.0 , como mostra a figura abaixo .
Com este comando STATUS , voc agora j consegue monitorar qualquer programa sendo
executado na memria do CLP .
Para fazer mudanas no seu programa , basta sair da funo STATUS , pressionando no
Menu Debug , Ladder Status OFF.
No programa de demonstrao vamos fazer as seguintes alteraes :
Na Network 2 vamos renomear o endereo do contato normal aberto I 0.1 para Q 1.0 ,
inserir o contato normal fechado de endereo T 33 e trocar a sada SET, por uma sada normal Q
0.0. Inserir em paralelo com a sada, um temporizador de endereo T 33, como nos mostra a figura:
Voc pode no ter percebido com essas mudanas, voc montou um pequeno circuito
temporizado.
Ao acionarmos I 0.0, acionaremos a sada Q 1.0, assim energizaremos o seu contato normal
fechado na network 02 e energizando a sada Q 0.0 e o temporizador T33.
Aps o tempo de 5 seg., o prprio contato T33 do temporizado o resetar, reiniciando do
zero, isto , fazendo o temporizador se transformar em um oscilador de T = 5 seg.
Na Network 04 o contador C 23 contar os pulsos gerados pelo contato normal aberto Q 0.0,
quando o mesmo contar 5 pulsos acionar a sada Q 0.2 .
Imagine que voc um operador de uma refinaria, e este circuito ser um circuito de alarme
de uma caldeira. Sendo os endereos abaixo as seguintes descries.
EXERCCIOS
1) Dada a lgica de comando digital abaixo, escreva um programa equivalente para CLP em
linguagem Ladder. (Questo do Exame Nacional de Cursos 1998)
Exerccios 29
Curso de Controladores Lgicos Programveis
ENTRADAS: I0.0 = 1 se NVEL < NVEL BAIXO - I0.0 = 0 se NVEL > NVEL BAIXO.
I0.1 = 1 se NVEL > NVEL ALTO - I0.1 = 0 se NVEL < NVEL ALTO.
I0.2 = 1 se AUTOMTICO - I0.2 = 0 se MANUAL .
I0.3 = 1 se BOTO LIGA pressionado .
I0.4 = 0 se BOTO DESLIGA pressionado .
OBS: Para mudarmos o sentido de rotao de um motor trifsico necessrio que mudemos duas
das trs fases , isto , que a fase A se torne B e que a fase B se torne A .
4) A figura abaixo mostra um misturador usado para fazer cores personalizadas de tinta.
Possuem dois encanamentos entrando no topo do tanque , fornecendo dois ingredientes diferentes ,
e um nico encanamento no fundo do tanque para transportar a tinta misturada finalizada. Nessa
aplicao voc vai controlar a operao de preenchimento , monitorar o nvel do tanque , e controlar
o misturador e o perodo de aquecimento . Seguir os passos 1 at o 8 listados abaixo .
30 Exerccios
Curso de Controladores Lgicos Programveis
Exerccios 31
Curso de Controladores Lgicos Programveis
DESAFIO
PARMETROS
I0.0 Liga
I0.1 Desliga
Q0.0 Verde (1o rua ) TEMPO (SEG.)
Q0.1 Amarelo (1o rua) SINAL 1 RUA 2o RUA
o
DICA : Se o sinal para carros estiver verde ou amarelo , o sinal de pedestres deve estar vermelho.
32 Exerccios
Curso de Controladores Lgicos Programveis
BIBLIOGRAFIA
Bibliografia
33