Вы находитесь на странице: 1из 22

CLPlinguagemLadder

OobjetivodestaPginaodeapresentaralinguagemdeprogramaodeControladores
Lgico Programveis (CLPs) denominada de diagrama de contatos, ou Ladder. A palavra
Ladder em ingls significa escada, nome este dado por causa da similaridade da
linguagem com o objeto de uso dirio. Esta similaridade ser observada posteriormente,
nodecorrerdocurso.(Cursosonline)
A simbologia na linguagem de programao Ladder segue a padres e normas
internacionais, apesar de h uma pequena variao em alguns smbolos dentre os
diferentesfabricantes.Maisumavezdevesecitarqueoalunonodeveficarpreocupado
com este detalhe, pois o que importa realmente, o raciocnio lgico que leva a
programao,enoosmbolopropriamentedito.
NosprximospargrafostemseadefiniodeCLP,mostrandoumhistricodatecnologia.
Apartirdocaptulo2podeseencontraraparteprticadocurso.
1.1DefiniodosCLPS
Os CLPs ou Controladores Lgico Programveis podem ser definidos, segundo a norma
ABNT,comoumequipamentoeletrnicodigitalcompatvelcomaplicaesindustriais.
OsCPLstambmsoconhecidoscomoPLCs,doingls:ProgrammableLogic
Controller.
OprimeiroCLPdatade1968nadivisodehidramticosdaGeneralMotors.Surgiucomo
evoluo aos antigos painis eltricos, cuja lgica fixa tornava impraticvel qualquer
mudanaextradoprocesso.
AtecnologiadosCLPssfoipossvelcomoadventodoschamadosCircuitos
Integradosedaevoluodalgicadigital.Trouxeconsigoasprincipaisvantagens:
a) fcil diagnstico durante o projeto b) economia de espao devido ao seu tamanho
reduzidoc)noproduzemfascasd)podemserprogramadosseminterromperoprocesso
produtivo e) possibilidade de criar um banco de armazenamento de programas f) baixo
consumodeenergiag)necessitadeumareduzidaequipedemanuteno
Controladores Lgico Programveis Prof. Marcelo Eupedes Pgina 3 3 h) tem a
flexibilidadeparaexpansodonmerodeentradasesadasi)capacidadedecomunicao
comdiversosoutrosequipamentos,entreoutras
1.2HistricodaTecnologia
HistoricamenteosCLPspodemserclassificadosnasseguintescategorias:
1a GERAO: Programao em Assembly. Era necessrio conhecer o hardware do
equipamento,ouseja,aeletrnicadoprojetodoCLP.
2aGERAO:Apareceramaslinguagensdeprogramaodenvelmdio.Foidesenvolvido
oProgramamonitorquetransformavaparalinguagemdemquinaoprogramainserido
pelousurio.
3aGERAO:OsCLPspassamaterumaentradadeprogramaoqueerafeitaatravsde

umteclado,ouprogramadorporttil,conectadoaomesmo.
4aGERAO:introduzidaumaentradaparacomunicaoserial,eaprogramaopassa
a ser feita atravs de microcomputadores. Com este advento surgiu a possibilidade de
testaroprogramaantesdomesmosertransferidoaomdulodoCLP,propriamentedito.
5aGERAO:OsCLPsdequintageraovemcompadresdeprotocolodecomunicao
parafacilitarainterfacecomequipamentosdeoutrosfabricantes,etambmcomSistemas
SupervisrioseRedesInternasdecomunicao.
1.3PrincipiodeFuncionamento
Conforme a Figura 1.1 abaixo, o CLP funciona de forma seqencial, fazendo um ciclo de
varredura em algumas etapas. importante observar que quando cada etapa do ciclo
executada, as outras etapas ficam inativas. O tempo total para realizar o ciclo
denominadoCLOCK.Issojustificaaexignciadeprocessadorescomvelocidadescadavez
maisaltas.
Incio: Verifica o funcionamento da C.P.U, memrias, circuitos auxiliares, estado das
chaves, existncia de um programa de usurio, emite aviso de erro em caso de falha.
Desativatodasasassadas.
ControladoresLgicoProgramveisProf.MarceloEupedesPgina44
Figura1.1CiclodeVarreduradeumCLP
Verifica o estado das entradas: L cada uma das entradas, verificando se houve
acionamento.Oprocessochamadodeciclodevarredura.
Camparacomoprogramadousurio:Atravsdasinstruesdousuriosobrequalao
tomar em caso de acionamento das entradas o CLP atualiza a memria imagem das
sadas.
Atualiza as sadas: As sadas so acionadas ou desativadas conforme a determinao da
CPU.Umnovocicloiniciado.
1.4EstruturaBsicadeumCLP
Fontedealimentao:Converteatensodaredede110ou220VCAem+5VCC,+12VCC
ou+24VCCparaalimentaroscircuitoseletrnicos,asentradaseasassadas.
ControladoresLgicoProgramveisProf.MarceloEupedesPgina55
Unidade de processamento: Tambm conhecida por CPU, composta por
microcontroladores ou microprocessadores (Intel 80xx, motorola 68xx, PIC 16xx).
Endereamento de memria de at 1Mega Byte, velocidades de clock de 4 a 30 MHz,
manipulaodedadosdecimais,octaisehexadecimais.
Bateria: Utilizada para manter o circuito do relgio em tempo real. Normalmente so
utilizadasbateriasrecarregveisdotipoNiCa.
Memria do programa supervisor: O programa supervisor responsvel pelo
gerenciamentodetodasasatividadesdoCLP.Nopodesermodificadopelousurioefica
normalmenteemmemriasdotipoPROM,EPROM,EEPROM.
Memriadousurio:Espaoreservadoaoprogramadousurio.Constitudapormemrias
dotipoRAM,EEPROMouFLASHEPROM.Tambmpodeseutilizarcartuchosdememria,

paraproporcionaragilidadeeflexibilidade.
Memria de dados: Armazena valores do programa do usurio, tais como valores de
temporizadores, contadores, cdigos de erros, senhas, etc. Nesta regio se encontra
tambm a memria imagem das entradas a sadas. Esta funciona como uma tabela
virtualondeaCPUbuscainformaesparaoprocessodecisrio.
OscircuitosauxiliaresatuamemcasodefalhadoCLP,so:
POWERONRESET:desligatodasassadasassimqueoequipamentoligado,issoevita
que possveis danos venham a acontecer. POWER DOWN: monitora a tenso de
alimentaosalvandoocontedodasmemriasantesquealgumaquedadeenergiapossa
acontecer. WATCH DOG TIMER: o co de guarda deve ser acionado em intervalos
peridicos,issoevitaqueoprogramaentreemloop.
1.5ClassificaodosCLPs
OsCLPspodemserclassificadossegundoasuacapacidade:
NanoemicroCLPs:possuemat16entradaseasadas.Normalmentesocompostospor
umnicomdulocomcapacidadedememriamximade512passos.

CLPs de mdio porte: capacidade de entrada e sada em at 256 pontos, digitais e


analgicas. Permitem at 2048 passos de memria. CLPs de grande porte: construo
modularcomCPUprincipaleauxiliares.Mdulosdeentradaesadadigitaiseanalgicas,
mdulos especializados, mdulos para redes locais. Permitem a utilizao de at 4096
pontos.Amemriapodeserotimizadaparaotamanhorequeridopelousurio.
1.6TiposdeVariveis
Durante o decorrer do curso sero utilizadas variveis discretas e analgicas, pois esta
mixagem permitida neste tipo de linguagem. As variveis analgicas so aquelas que
variam continuamente com o tempo, conforme mostra a figura 1.1(a). Elas so
comumente encontradas em processos qumicos advindas de sensores de presso,
temperaturaeoutrasvariveisfsicas.Asvariveisdiscretas,oudigitais,soaquelasque
variamdiscretamentecomotempo,comopodeservistonafigura1.1(b).
Figura1.2Variveisanalgicasedigitais
Alguns tpicos do controle discreto, ou a automao com variveis discretas, j foi
estudadopeloalunonadisciplinadecomandoseltricos.Estafundamentalebsica,pois
a finalidade da automao de qualquer sistema est no acionamento de atuadores, que
iro exercer um trabalho fsico no sistema controlado, evitando assim a interveno
humana.
AsvariveiscontroladaspeloCLPpodemserdividiasementradas,advindasdossensores
e sadas, correspondendo aos atuadores. Alguns exemplos so mostrados nos prximos

pargrafos.

1.7Entradasdiscretas
Soaquelasquefornecemapenasumpulsoaocontrolador,ouseja,elastmapenasum
estado ligado ou desligado, nvel alto ou nvel baixo, remontando a lgebra boolena que
trabalhacomunsezeros.Algunsexemplossomostradosnafigura1.2,dentreelas:as
botoeiras (1.2a), vlvulas eletropneumticas (1.2b) , os pressostatos (1.2c) e os
termostatos(1.2d).
Figura1.2Entradasdiscretas
1.8Entradasanalgicas:
Comooprprionomejdiz,elasmedemasgrandezasdeformaanalgica.Paratrabalhar
com este tipo de entrada os controladores tem conversores analgicodigitais (A/D).
Atualmente no mercado os conversores de 10 bits so os mais populares. As principais
medidasfeitasdeformaanalgicasoatemperaturaepresso.Nafigura1.3mostramse,
comoexemplo,sensoresdepressooutermopares.
Figura1.3ExemplosdeentradasanalgicasTermopares

1.9Sadasdiscretas
So aquelas que exigem do controlador apenas um pulso que determinar o seu
acionamento ou desacionamento. Como exemplo tmse elementos mostrados na figura
1.4: Contatores (1.4a) que acionam os Motores de Induo (1.4b) e as Vlvulas
Eletropneumticas(1.4c).
Figura1.4Exemplosdesadasdiscretas1.10Sadasanalgicas
Comoditoanteriormente,deformasimilarocontroladornecessitadeumconversordigital
para analgico (D/A), para trabalhar com este tipo de sada. Os exemplos mais comuns
so:vlvulaproporcional,acionamentodemotoresDC,displaysgrficos,entreoutros.

2ElementosBsicosdeumprogramaemLadder
AlinguagemLadderfoiaprimeiraquesurgiunaprogramaodosControladores
LgicoProgramveis(CLPs),poissuafuncionalidadeprocuravaimitarosantigosdiagramas
eltricos,utilizadospelosTcnicoseEngenheirosdapoca.Oobjetivoeraodeevitaruma
quebradeparadigmasmuitogrande,permitindoassimamelhoraceitaodoprodutono
mercado.
O diagrama de contatos (Ladder) consiste em um desenho formado por duas linhas
verticais, que representam os plos positivo e negativo de uma bateria, ou fonte de
alimentao genrica. Entre as duas linhas verticais so desenhados ramais horizontais
quepossuemchaves.Estaspodemsernormalmenteabertas,oufechadaserepresentam
osestadosdasentradasdoCLP.Dessaformaficamuitofcilpassarumdiagramaeltrico
para linguagem Ladder. Basta transformar as colunas em linhas, como se mostra nas
figuras2.1e2.2,paraocasodeumasimplespartidadireta.
Figura 2.1 Diagrama eltrico de uma partida direta Figura 2.2 Diagrama eltrico de
umapartidadireta

No se deve esquecer de ligar as botoeiras e contatores, que so os elementos de

comando, externamente ao CLP. Para o caso deste comando as ligaes eltricas so


mostradas na figura 2.3. importante observar que o rel foi colocado para permitir a
existnciadedoiscircuitosdiferentes,odecomandocompostoporumatensocontnua
de24V,eocircuitodepotncia,compostoporumatensoalternadade220V.Aindano
CLPaletraIsignificaentrada(Input)ealetraOsignificasada(Output).
DeveselembrarsemprequeempainiseltricosoCLPestinseridonapartedecomando
domesmo.
DeveselembrarsemprequeempainiseltricosoCLPestinseridonapartedecomando
domesmo.
Figura 2.3 Exemplo de ligao para acionamento de um contator, como no caso do
comandodiretodeummotordeinduotrifsico

ControladoresLgicoProgramveisProf.MarceloEupedesPgina11
O mesmo procedimento de converso pode ser feito com para uma partida de motores
comreverso,comomostramasfiguras2.4e2.5aseguir.
Figura2.4DiagramadecomandoparaumapartidacomreversoFigura2.5Programa
emLadderparaumapartidacomreverso

Na figuras 2.4 e 2.5 podemse observar os elementos bsicos de comando, que so os


selos dados pelos contatos abertos de O1 e O2, e tambm os intertravamentos dados
peloscontatosfechadosdeO1eO2.
Observando os dois exemplos dados, podese definir agora os elementos essenciais em
umaprogramaoLadder:
Tabela2.1ElementosBsicosemLadderNomeclaturaAbreviaoSmbolo
ContatoNormalmenteAbertoNA
ContatoNormalmenteFechadoNFBobinaouSada
Com os elementos bsicos montamse diversas combinaes importantes, mostradas nos
prximositens.
2.1)FunesLgicasemLadder
Asfuneslgicassoestudadasemtodosequaisquerelementos.Acombinaoentreos
contatos NA e NF servem de importante orientao para o projetista e programador de
circuitoslgicos.
A)FunoE(AND)
Tabelaverdade

B)FunoOU(OR)
D)FunoNoE(NAND)
Segundo a lgebra de Boole: BABA+= _ *. Assim a funo NAND consiste em dois
contatosNFemparalelo.
D)FunoNoOU(NOR)
SegundoalgebradeBoole:BABA*_=+.AssimafunoNORconsisteemdoiscontatos
NFemsrie.
TabelaVerdade
Tabelaverdade
Tabelaverdade

2.2)CircuitosdeSelo
Os selos so as combinaes mais bsicas entre elementos, destinados a manter uma
sadaligada,quandoseutilizambotoeiras.
A)Selocomprioridadenoligamento
Comasduaschavespressionadasocircuitosempreestarligado.
Figura2.6SelocomprioridadenoligamentoA)Selocomprioridadenodesligamento
Com as duas chaves pressionadas o circuito sempre estar desligado. o mais utilizado
porquestesdesegurana.
Figura2.7Selocomprioridadenodesligamento2.3)InstruesdeSETeRESET
AinstruodeSETligaumasadaemantmamesmaligadamesmoqueaalimentao
daentradasejaretirada.ParasedesligarasadautilizaainstruoRESET.Afigura2.8
mostra um exemplo da utilizao destas instrues na partida direta de um motor. O
programanafigura2.8equivalenteaoprogramamostradonafigura2.7.

Figura2.8UtilizaodasInstruesdeSETeRESET
2.4)CircuitosdeDetecodeBorda
Existem situaes em que necessrio registrar no o estado da entrada, mas sim o
instante em que essa entrada comuta. Isso realizado pelos circuitos de deteco de
borda,quepodemdetectaroflancoascendente(instantedeativaodaentrada)quanto
oflancodescendente(instantededesativaodaentrada).
Estes circuitos se aproveitam do modo de operao do CLP onde a varredura feita
atravs de uma linha de cada vez. A figura 2.9 mostra o exemplo de deteco de borda
duranteasubida.
Figura2.9Circuitodedetecodeborda
Umaaplicaoprticadestecircuitoquandosedesejaativaredesativarumasadacom
um nico pulsador (ou botoeira). O circuito completo para este tipo de operao de
operaomostradonafigura2.10.
importantenotarquenoprogramadafigura2.10notasequeutilizousealetraRna
sadaenoO.AdiferenaqueRsignificaReldecontatoauxiliar,ousejaquando
seacionaRnenhumasadaexternaaoCLPligada.Esterelrepresentaumamemria
interna do CLP e como o prprio nome j diz, serve somente para auxiliar na lgica do
programa.Esteelementomuitoutilizadoemprogramaocomdiagramasdecontato.

Figura2.10Circuitodedetecodeborda
Para facilitar a programao, o CLP apresenta as funes de deteco de borda e
acionamentocomumnicopulsador.Atabela2.2apresentaossmbolosdestasfunes.
Tabela2.2ElementosdepulsoNomeclaturaAbreviaoSmbolo
FlipFlopSETdeborda(acionasomentenabordadesubidadosinaldeentrada)

FlipFlopRESETdeborda(acionasomentenabordadesubidadosinaldeentrada)
FlipFlopdePulso(ligaedesligaasadadependendodoestadoanterior)

2.5)MensagensnaIHMdoCLP
Todos os Controladores Lgicos Programveis (CLPs) tem como opcional a chamada
InterfaceHomemMquina(IHM).Estanormalmenteconsistedeumtecladoparaentrada
dedadoseumatela(display)ondepodesevisualizardadosemensagensdestinadasao
operador,tcnicodemanutenoouprogramador.
Como exemplo temse o seguinte problema: devese fazer um programa em ladder para
comandar uma partida com reverso, de forma a mostrar na IHM do controlador, as
mensagens de sentidohorrio, antihorrio e operao ilegal. Esta ltima deve
aparecer em trs condies distintas: o operador pressiona as duas botoeiras de forma
simultnea, o motor gira no sentido antihorrio e ele pressiona a botoeira do sentido
contrrioeviceversa.Oprogramacorrespondentemostradonafigura2.1.
Figura2.1Programaparapartidacomreversomensagens
ControladoresLgicoProgramveisProf.MarceloEupedesPgina1818
Nateladeinserodemensagensforaminseridas:
T0000
operaoilegalT0001
SentidoHorrio
T0002
SentidoAntihorrio
DeveselembrarqueoCLPnopodemostrarduasmensagensnatelaaomesmotempo,
assim ele prioriza as mensagens por ordem crescente de insero, ou seja, T0000 tem
prioridadesobreT0001,queporsuaveztemprioridadesobreT0002,eassimpordiante.
No programa da figura 2.1 a mensagem de operao ilegal tem prioridade sobre as
demais,poiselapodeaparecermesmoquandoexisteoutramensagemsobreatela,assim
sendoelafoiinseridaemT0000.

2.6)ParticularidadesdoCLPutilizadonestecurso
Comojfoiditoanteriormente,alinguagemdeprogramaopadronizada.
Entretantoosdiferentesfabricantesapresentamcertasdiferenaseparticularidades.Estas
somostradas,deformaresumida,paraoCLPutilizadonolaboratrioqueoHIZAP500.
Maioresdetalhesdevemserconsultadosnomanualdofabricante.Algumascaractersticas
destecontroladorso:
Alimentaode8a38VccConsumo:2,5Watts
Temperaturadeoperaode0a65oC
10canaisdeI/O(Entradas/Sadas)
InterfaceIHMcomtecladode15teclase10LedsProgramveis
O ambiente de desenvolvimento composto por um Menu Principal com as seguintes
opes:
Projeto:carregaumprojetoexistenteoucriaumnovoPrograma:editaumprograma
emLadder
ControladoresLgicoProgramveisProf.MarceloEupedesPgina1919
Controlador:geraumcdigoexecutvelparaserenviadoaocontroladorZAP500
Depurador:permiteavizualizaodoprogramaemfuncionamentonomicrocontrolador
Superviso: gera a superviso de blocos de controle (PID) ou grficos de tendncia (
TrendVariveis)
Paramaioresdetalhesdecomoinserirumprogramanocontroladoroalunodeveconsultar
oAnexo1daapostila.OsprincipaisoperadoresutilizadosnesteCLPso:
I:Representaasentradasdigitais.Asdiferentesentradassodistinguidas
atravsdenmerosseqenciais.Ex:I1,I2,I3,
O:Representaassadasdigitais.Asdiferentessadassodistinguidas
atravsdenmerosseqenciais.Ex:O1,O2,O3,
R:Representaumcontatoauxiliar.Estesnotemconexodiretacomomeio
diferenciadosatravsdenmerosseqenciais.Ex:R1,R2,R3,
fsico(processo)esoteisnadefiniodaslgicas.Tambmso
M:Memriadestinadaaguardarvaloresinteirosde16bits,ouseja,nmerosde32768
a+32768
D:Memriadestinadaaarmazenarvaloresreais,ouseja,nmerosde1038a+10+38
K: Memria destinada a armazenar uma constante inteira de 16 bits. Pode assumir
valoresde9a+99
H:RepresentaovalordeumaconstanteHexadecimal.Podeassumirvaloresnafaixade
0aF.
Q:Representaovalordeumaconstantereal.Podeserusadocomnmerosnafaixade
1038a+10+38

E: Representa um canal de entrada analgica. Usado pelo bloco de movimentao


MOV, quando se deseja l o valor de uma entrada analgica do controlador em uma
memria.
ControladoresLgicoProgramveisProf.MarceloEupedesPgina2020
S:Representaumcanaldesadaanalgica.UsadopeloblocodemovimentaoMOV,
quandosedesejamovimentarovalordeumamemriaaumasada.
T: Representa um elemento de sinalizao de eventos, como por exemplo, para
identificar uma mensagem. Identifica uma lgica qualquer, presente em um programa.
RepresentaummalhadecontrolePID
ExercciosdoCaptulo2
E2.1)Faaumprogramaparacomandarummotordeinduotrifsicoempartidadireta
demodoqueooperadordevepressionarduasbotoeirassimultaneamenteparaacionaro
mesmo.DesenheasligaeseltricasexternasaoCLPparaestecomando.
E2.2)ProgramaapartidacomreversoutilizandoasfunesdeSETeRESET.
E2.3)Programeumapartidacomreversodemodoqueooperadorpossaligaredesligar
omotorcomapenasumabotoeiraparacadasentidoderotao.
E2.4)Ummotordeinduotrifsicotemdeserligadoedesligadoatravsdedoislugares
diferentesempartidadireta.FaaumprogramaemLadderparacomandarestemotor.
E2.5) No exerccio 2.4 devese acrescentar as seguintes mensagens: a) Se o motor for
ligadonoponto1:Ligadoem1b)Seomotorforligadonoponto2:Ligadoem2c)Se
omotorestiverdesligado:Motoremespera
E2.6) Faa um programa em Ladder para comandar um motor eltrico com reverso, de
modo que para acionar o sentido horrio o operador deve pressionar duas botoeiras de
forma simultnea. Para acionar o sentido antihorrio basta pressionar uma botoeira. No
sentidohorriobastaooperadorretirarasduasmosparaqueomotorpare.Nosentido
antihorrio o operador deve pressionar uma botoeira S0 para interromper o
funcionamento.
ControladoresLgicoProgramveisProf.MarceloEupedesPgina2121
E2.7)Doismotoreseltricostrifsicosdevemserligadosempartidadireta,demodoque:
a) O primeiro motor pode ser comandado atravs de um ponto apenas b) O segundo
motorpodeserligadoemdoispontosdeformaindependente.
Osmotoresdevemterofuncionamentoindependenteumdooutro.Faaumprogramaem
Ladderparaestecomando.
E2.8)Deveseacionardoismotoreseltricosdemodoqueoprimeiropodeserligadode
formaindependenteeosegundospodeserligadoseoprimeirotambmestiverligado.
Oprimeiromotorfuncionaempartidadiretaeosegundomotorfuncionaempartidacom
reverso.
E2.9)Desejasecomandarumcilindropneumticodeduplaaocomavanoporbotoeira
e retorno automtico no fim do curso. Especifique os elementos pneumticos, faa um
desenho do sistema pneumtico, mostre as ligaes das entradas e sadas com o CLP e

finalmentefaaumprogramaemLadderparaestecomando.
E2.10)Incrementeoprogramadoexerccio(E2.9)demodoqueaopressionarabotoeira
deavanoosistemafuncioneininterruptamente,atqueabotoeiradedesligamentoseja
pressionada.Vocdeveacrescentaralgumelementoaocircuitopneumtico?

3TemporizadorerecursosavanadosdaIHM
O temporizador um elemento fundamental na programao em Ladder, pois a partir
desteelementopodesemontardiversasaplicaes.
O smbolo do temporizador para o CLP HI ZAP 500 mostrado na figura 3.1. Este tem
duas entradas E1 e E2, uma sada S1. A sada acionada aps a contagem do tempo
programado em M2, que pode ser uma memria inteira, real ou uma constante. A
memriaM1deusoprpriodocontroladoresedestinaafazeracontagemregressivado
tempo,quandootemporizadorestiveracionado.
entradasmostradonatabela3.1
A entrada E1 destinase a paralizao da contagem do tempo e a entrada E2 zera a
contagemdomesmo.Ocomportamentodocontrolador,conformeacombinaodas
Figura3.1BlocoTemporizadordoCLPHIZAP500
Tabela3.1ComportamentodotemporizadorE1E2Temporizador00Zeradoemespera
01Paralisado10Zerado11Contando
Outra caracterstica importante do temporizador que ele conta tempos de 0,01s. Assim
paraprogramar5sserianecessriofazerM1=500,comomostraaequao3.1.

3.1)PartidaSeqencialdemotores
Uma aplicao interessante do temporizador consiste na partida seqencial de motores.

Para exemplificar podese fazer um programa para acionar 3 motores de forma que o
primeirosejaacionadoimediatamente,osegundodeveseracionado5sapsoprimeiroe
oterceiro8sapsoprimeiro.Oprogramaapresentadoabaixo,notasequeaaplicao
simplesedireta.Estaestratgiamuitoutilizadaparaevitarpicosdeconsumodeenergia
ecorrente,casoosmotorespartissemtodossimultaneamente.
Figura 3.2 Programa para uma partida seqencial Devese lembra que M1=500 e
M3=800,paraacorretacontagemdotempo.

3.2)Partida/demotores
Umaoutraaplicaodotemporizadornocomandodeumapartida/.Nesteprograma
devese lembrar que so utilizados 3 contatores de forma que um contator est sempre
ligado.Ocontatorprimeiramenteedesligaapsotempoprogramado.Ocontator
liga somente aps o tempo programado. Deve haver um intertravamento entre os
contatores/.
Uma das formas de confeccionar o programa fazendo a cpia do diagrama eltrico, j
vistonadisciplinadecomandoseltricos.Oprogramaresultantemostradonafigura3.3.
FiguraProgramaparaumapartidaEstrelaTringulo
Noprogramadapartidaestrelatringulooselementosso:I0estconectadaabotoeira
dedesligamento,I1botoeiradeligamento,O1aocontatorfixo,O2aocontatortringulo
eO3aocontatorestrela.

ControladoresLgicoProgramveisProf.MarceloEupedesPgina2525

3.3)PartidaEstrelaTringulocomprogramaodaInterfaceHomemMquina(IHM)
Na partida estrelatringulo o tempo de comutao entre os contatores um parmetro
programvel,quepodemudardependendodacargaacionada.Assimemcertassituaes
adequadopermitirqueooperadorprogrameestetempo.Comoelenoternoambiente
fabrilummicrocomputadordisponvel,interessantequeomesmofaaatravsdaIHM
do controlador. Isso possvel a partir da tela de memrias, como mostra a figura 3.4,
onde possvel permitir a programao do valor desejado durante a execuo do
programa.
Figura3.4TeladeprogramaodeMemrias
Para que operador no necessite fazer contas durante esta programao, uma outra
funoutilizadaafunodeMultiplicao,naguiadefunesmatemticas.Oprograma
apresentadonafigura3.5.
Os valores de M2 e M3 so multiplicados e transferidos a M1. Assim podese habilitar o
operadorparaprogramarovalordeM2efazerM3constanteeiguala100.Dessaformao
tempo pode ser digitado diretamente em segundos. Este tipo de programao utiliza
recursosmaisavanadosnaIHMdoCLP.

Figura3.5PartidaEstrelaTringulocomMultiplicador
3.4)Segurananocomandodeprensas
No comando de prensas antigamente utilizavamse duas botoeiras em srie para evitar
que o operador estivesse com uma mo livre ao acionar a mesma. Entretanto eles
comearam a prender um dos botes com um peso, tornando a estratgia ineficaz. Nos
comandosmodernosfazsecomqueasbotoeirasdevamseracionadasemumintervalode
tempo menor que 3s, por exemplo, caso contrrio a prensa no aciona. O programa em
Ladderparaacionamentomostradonafigura

ControladoresLgicoProgramveisProf.MarceloEupedesPgina2727Figura3.6
Seguranaemprensacomtemporizador
ControladoresLgicoProgramveisProf.MarceloEupedesPgina2828
ExercciosdoCaptulo3
E3.1)Noprogramaparapartida/acrescenteasmensagensnaIHMdoCLP:motorem
estrelamotoremtringuloemotoremespera.
E3.2) Uma vlvula de descarga, normalmente fechada, deve ser ligada atravs de uma
botoeira. Aps o acionamento do operador, esta deve ficar aberta por apenas 10s. Faa
umprogramaemladderparaestecomando.
E3.3) Dois motores devem ser acionados de modo que ao pressionar a botoeira os dois
ligamsimultaneamente,eosegundomotordesliga6sapsoacionamentodoprimeiro.
E3.4)Doismotoresdeinduotrifsicosdevemsercomandadosdemodoqueosegundo
motor s pode ser ligado se o primeiro estiver funcionando em sentido antihorrio. O
segundomotorfuncionaempartidadiretaetambmsaciona5sdepoisqueooperador
tiverpressionadoabotoeira.
E3.5)Complementaroprogramadoexerccio3.4comasmensagens:motor1horrio
motor2antihor,motores1e2eoperaoilegalcasoooperadortenteligaromotor
2quandoomotor1estiveremsentidohorrio.
E3.6)ElaborarumprogramaPLCparacontrolardoisrels(R1eR2)detalmaneiraqueR1
pode atuar de forma independente e R2 s pode atuar se R1 estiver ligado, mas pode
continuarligadoapsodesligamentodeR1.OsrelssoligadospelasbotoeirasL1eL2,e
sodesligadospelasbotoeirasD1eD2.
E3.7) Confeccionar um programa em Ladder para comandar um cilindro pneumtico de
duplaao,comretornoautomtico,demodoquepararetornarhajaumaesperade5s.
E3.8)Fazerumprogramaparacomandar3sadasdemodoqueaopressionarabotoeira:
a)aprimeirasadaligainstantaneamenteb)asegundasadaliga8sapsaprimeirac)
aterceirasadaliga5sapsasegunda.
ControladoresLgicoProgramveisProf.MarceloEupedesPgina2929
4Introduoaotrabalhocomvariveisanalgicas
Asvariveisanalgicassomaisutilizadasemcontrolesdeprocessosqumicos.
Exemplosclssicossoascaldeirasdevapor,asusinasdeacar,esindstriasdepapele

celulose onde esto envolvidas variveis tais como presso, temperatura e vazo. Os
dadosfornecidospelossensorespodemserutilizadosdeformasimples,parainterromper
o funcionamento de uma caldeira por exemplo, ou de forma complexa, em controles
ProporcionaisIntegraisDerivativos,ondesebuscaatingirumalvo,ousetpoint.
NoCLPutilizadoasasentradasanalgicastemresoluode10bits,esoconfigurveis
parasinaisdecorrentesde0a20ma,4a20ma,outensode0a5Vdcou1a5Vdc.A
configurao depender do sensor que est sendo ligado a referida entrada. A sada
analgica tem resoluo de 9 bits com sinal de corrente de 4 a 20 ma e impedncia
mximade1Kohm.
As entradas analgicas do CLP HI ZAP 500 esto localizadas no mdulo de expanso
ZEM530,soidentificadaspelaletraE,numtotalde4entradas:E0000aE0003.
A leitura de dos valores analgicos feita atravs da funo MOV. Outras funes que
podem ser utilizadas so encontradas nas guias movimento, matemticas e
comparao. Na tabela 4.1 encontramse os smbolos de algumas destas funes.
Maioresdetalhesdevemserconsultadosnomanualfabricante.
Tabela4.1Exemplodefunesutilizadascomvariveisanalgicas
NomeefunoSmbolo
MovimentaodeVariveis(MOV)
Transfere o valor lido em E0000 para a memria inteira M0001. utilizada na leitura de
variveisanalgicasetambmparatransferirovalorparaumasadaanalgica.
Somadevariveis(ADD)
SomaovalordasmemriasinteirasM0001e
M0002colocandooresultadoemM0003.Podeserusado,assimcomoasoutrasfunes
matemticas,parasomarvaloresjlidosdeentradasanalgicas.
Comparaomaiorque(>)
TestaseovalordamemriaM0001maiorqueovalordamemriaM0002.Seistofor
verdadeiropodeacionarumasadaespecificadapelousurio.

ControladoresLgicoProgramveisProf.MarceloEupedesPgina3030
Como exemplo de manipulao de variveis analgicas temse o programa mostrado na
figura4.1,cujopropsitoodelerumavarivel,compararcomumvalorprestabelecido
eacionarumasadaqualquer(nocaso01).

Figura4.1Leituraecomaparaodeumavarivelanalgica
Umaaplicaoprticaserianousoemcaldeiras,ondepodeseleraentradadeumsensor
de presso e/ou temperatura, interrompendo o funcionamento da mesma em caso de
valoresaltos.
Outra aplicao, para este tipo de leitura, seria na proteo de motores eltricos, onde
poderia ser colocado um sensor de temperatura na carcaa do mesmo. Em caso de
aquecimento este deve ser desligado. A figura 4.2 mostra um programa para fazer tal
comando.
No programa apresentado o sensor de temperatura ligado na entrada E0000, caso o
valormedidosejamaiorqueumvalorespecificadoemM0001,omotorpara.Ocontator
depotnciaqueacionaomotorligadonasadaO0001.

ControladoresLgicoProgramveisProf.MarceloEupedesPgina3131Figura4.2
Aplicaonaproteodemotoreseltricos
ControladoresLgicoProgramveisProf.MarceloEupedesPgina3232
Exercciosdocaptulo4
E4.1)Incrementeoprogramadeproteodemotores,dadonateoria,demodoqueantes
desedesligaromotorhajaumaesperade5s.Istoporqueofuncionamentodomotorem
sobrecorrente garantido pelo fabricante do mesmo por um intervalo de tempo
determinado.
E4.2) Incremente o programa do exerccio E4.1, inserindo as mensagens: motor em
espera,sobrecargaemotoremestadocrtico,casoatemperaturaestejaem90%do
valorlimite.
E4.3)IncrementeoprogramadoexerccioE4.2,demodoqueooperadorpossaajustarna
IHMdoCLPosvaloresdatemperaturadeinterrupoedotempodeespera.

1) Fazer a ligao eltrica do comando. 2) Inserir o programa para uma partida simples
comreversonologoetestar.3)InseriroprogramaparapartidaautomticanoLogoe
testar.4)Fazeraligaoeltricadapotncia,testandoaseparadamente.Setudoestiver
funcionandoseparadamente,testaroconjunto.

PartidacomreversosimplesparadaobrigatriaPartidacomreversoautomtica

ANEXO I COMO INICIAR UM PROJETO NOVO NO CLP HI ZAP 500 1) Clique na Guia
Projeto
Novo
2) Preencha os parmetros gerais do Projeto. Deixe na parte inferior: Nenhum projeto
modelo

3)CliquenaguiaPrograma
ControladorProgramvel4)CliqueemControladoredepois
nocantodireitoselecioneControladorIndustrialZAP500

seriais
6)CliquenosegundoSlotLivreedepoisnaopoZEM530:I/0c/4EdigPNP
5)CliquenoprimeiroSlotLivreedepoisselecioneaopoMPB510:Procc2canaisClique
emSIMedepoisemConfirmanocantoinferiordatela.

7)CliqueemPrograma
InterfaceHomemMquina.NatelaqueseabrirselecioneaIHM
localZAP500.DepoiscliqueemAplicaelogoapsemFecha.
8) Finalmente clique em Programa
Editor Ladder. Voc est pronto para Inserir o seu
programanoCLPHIZAP500

Вам также может понравиться