Vous êtes sur la page 1sur 8

HOME

NOTCIAS

DOWNLOADS
CONTATO

Buscar...

ARTIGOS

EDIES

APRESENTAO

Anuncie

EDUCAO

Buscar...

Artigos
27/06/1312:17

ALinguagemdeprogramaoLADDER1parte
pgs.

<<Ant

Incio

Elaboraodecircuitos

Prx

Evidentemente,emmuitassituaesdeveremosimplementarlgicascorrespondentesaexpresses
algbricasmaiscomplexas,devidoaofatodequeoestadodoatuadorpoderdependerdecombinaescomplexas
deestadosdevriossensores.Issosempreserpossvelimplementarutilizandovariveisintermdias.
Porexemplo,suponhasequesedesejaimplementaremumdiagramadecontatosalgicarepresentadapela
expressoalgbricaseguinte,ondeoestadodafuno(sada)dependedosestadosdetrsvariveisbinrias
(entradas)chamadasdeA,BeC:

claroquepodemos(esempreserconveniente)simplificarprimeiroessaexpresso,antesdeimplementaro
diagramadecontatos.Issopossvelaplicandoas"leisdeDeMorgan"easpropriedadesdalgebradeBoole.Mas,
attulodeilustraoimplementaremosumdiagramadecontatosseguindoalgicadessaexpressosem
simplificaoalguma.Taldiagramapoderteroaspectovistonafigura11.

OndesupomosasvariveisdeentradaA,BeCconectadassentradasI0,I1,eI2,respectivamente,eavarivelS
nasadaQ0.Observeseque,assimcomonaexpressolgicaaparecemaisdeumavezamesmavarivel,aqui
tambmutilizamosamesmaentradaemmaisdeumramal.Issonorepresentainconvenientealgum.Quandoo
programaexecutorefetuarociclodevarredura,lerosestadosdastrsentradasI0,I1,eI2,eescrevernas
posiesdememriacorrespondentes,M0aM6,osestadosrespectivoslgicadescritapeloprograma,para
finalmenteestabeleceroestadodasadaQ0segundoestalgica.

Circuitosdeintertravamento
Atagora,todososexemplosmostradosrespondemlgicacombinacional,isto,umalgicaondeoestadodas
variveisdesadadependeexclusivamentedosestadosdasvariveisdeentradanessemomento.Todavia,devese
atentarparaoqueacontececomalgicadoseguintediagramadecontatosvejafigura12.

Assine

Registrese

ENTRAR


QualseroestadodasadaQ0quandoasentradasI0eI1estiveremdesativadas?Tudodependerdoestado
anteriordessasentradasistoquerdizerqueasadajnomaisdependeexclusivamentedacondiodasentradas
nessemomento,masdeumhistricodessesestados.Algicadessediagramanomaiscombinacional,massim
seqencial.
SeinicialmenteaentradaI0estiverdesativada,sejaqualforoestadodaentradaI1,asadavirtualM0estar
desativadae,portanto,asadarealQ0tambm.AoseativaraentradaI0(mantendoI1desativada),sefecharo
caminhoentreosplosvirtuaisdabateriaativandoassadasM0eQ0.Mas,aoativarasadaM0,sefecharo
circuitopelooutroramal,porquetambmestarsefechandoachaveM0,chaveesadatemseuestadoarmazenado
nomesmobitdamemria.Assimsendo,seposteriormentefordesativadaachaveI0,asadaM0permanecer
ativada,umavezqueocircuitopermanecefechadopeloramalinferior.Mudouoestadodasadamesmotendo
novamenteasduasentradasdesativadas.EssasituaopersisteatativarseaentradaI1,abrindoocircuitoe
desativandoasadaM0,elogotambmachaveM0.SedepoissedesativarI1,ocircuitopermanecerabertoe
portantoasadaM0desativada.
Emsntese,I0chamadodepulsadordestart,pelofatodequeaoserpressionadoativaasada,aqualpermanece
nessacondiomesmodepoisdesoltaropulsador,eI1chamadopulsadordestop,porqueaoserpressionado
desativaasada,aqualpermanecenesseestadomesmoapsdesativarI1.Estecircuitodeintertravamento,tambm
conhecidocomocircuitoderel,devidoaofatodequeasualgicatambmpodeserimplementadacomumrel
convencional,abasedetodososcircuitosdelgicaseqencial,osquaispodemsermuitomaiscomplexosecom
sadasdependendodediversascombinaeseseqnciasdeestadosnasentradas.Finalmente,cabedestacarque
algunsmodelosdeCLPpermitemutilizarumasadarealtambmcomoentradavirtual.Nessecaso,fazse
desnecessriaautilizaodavarivelM0,umavezquetantosadacomochavepodemserchamadasdeQ0.

SentenasSETeRESET
UmaoutramaneiradeconseguirumintertravamentoatravsdousodasentenaSET,aqualpermiteativaruma
sadaanteumacondiodeentradaepermanecernestacondiomesmomudandooestadodaentrada.Para
desativarasada,deveseutilizarasentenaRESET,aqualdesativaasadaanteumacondiodaentradae
permanecedesativadamesmomudandoessacondiodeentrada.OsdiferentesmodelosdeCLPdivergemnaforma
deimplementaressepardeinstrues,daremosaquiumexemplogenrico,ilustradonafigura13.

Aqui,diantedaativaodaentradaI0,seestabelecer(SET)nasadaQ0oestadolgico1,oqualpermanecer
nessacondioindefinidamente,mesmomudandooestadodaentrada.DiantedaativaodaentradaI1,se
desativar(RESET)asadaQ0,continuandonesseestadomesmodesativandoseaentradaI1.

Circuitosdedetecodeborda
Existemalgumassituaesemquenecessrioregistrarnooestadodeumaentrada,masoinstanteemqueessa
entradacomuta.Issorealizadopormeiodecircuitosdedetecodeborda,quepodemdetectartantooflanco
ascendente(instantedeativaodaentrada),comooflancodescendente(instantededesativaodaentrada).
EssescircuitosseaproveitamdacaractersticadiscretadoCLPedotempodevarreduraemqueaCPUdemorapara
lerosestadosdasentradas.Observeoseguinteexemplo,dadonafigura14.

Inicialmente,quandoaentradaI0estdesativada,asvariveisM0eM1estoemestadolgicoQuandoo
programaexecutorlerumestadolgico1naentradaI0,eestadolgico0navarivelM1,colocarum1nas
variveisM0eM1.Masnoseguinteciclodevarredura,aoterlidoum1navarivelM1,colocarum0navarivel
M0.IssoimplicaqueavarivelM0permaneceremestadolgico1apenasduranteumciclodevarredura,oque
normalmenteduraunspoucosmicrossegundos(muitosCLPpermitemfixarotempodevarredura).Oestadodessa
varivelserumimpulsodecurtaduraoqueaparecenoinstantedeativaodaentradaI0.Odiagramade
temposquerepresentaessasituaoomostradonafigura15.

Atenteparaofatodeque,narealidade,M0nomudardeestadonoexatoinstantedecomutaodeI0,queo
instantedeativaodosensorconectadonessaentrada,masapartirdoseguinteciclodevarredura,permanecendo
emestadolgico1apenasduranteumciclo.Umexemplodeaplicaoprticadessecircuitoquandosedeseja
ativaredesativarumasadacomumnicopulsador.Quandoestepressionado,seativarasada,equandofor
pressionadopelasegundavez,serdesativada,eassimpordiante.Ocircuitocompletoparaessaimplementao
podeficarcomoaspectoexibidonafigura16.

Osdoisprimeirosramaissoiguaisaosdodiagramaanterior,avarivelM0sseativarquandoseativaro
pulsadorconectadoentradaI0epermanecerativadaduranteumimpulso.AoseativarM0,ativarseM2,
devidoaquealinhasuperiordoterceiroramalestarfechada,eportantoseativarasadaQ0.Umciclode
varreduradepois,aosedesativarM0,oterceiroramalaindacontinuarfechado,devidoaquealinhainferiorse

fecharagora,mantendoM2ativadoe,porconseguinte,asadaQ0tambm.AoseativarpelasegundavezI0,ser
ativadaavarivelM0abrindoalinhainferiordoterceiroramale,logo,desativandoM2econseqentementea
sadaQ0.Noseguinteciclodevarredura,aosedesativaravarivelM0,avarivelM2aindapermanecer
desativada,porestaroterceiroramalaberto,prosseguindoasadaQ0desativada.

Temporizadores
AmaioriadosCLPsatuaispossuemumrecursoderetardodetempo,outemporizador.Amaneiracomoele
inseridonodiagramadecontatos,assimcomoalgumasparticularidadessobreseuusosoprpriasdecada
modelodeCLP.Daremosaquiumadefiniogenrica,aqualdeveseradaptadasegundoomanualfornecidopelo
fabricantenahoradeserimplementadoumcircuitocomtemporizador.Odiagramadecontatosbsicosimilarao
seguinte,indicadonafigura17.

OndeI0aentradaquecontrolaaativaodabasedetempoePV(PresetValue)aentradaondesedeterminao
tempoderetardo,especificadocomoummltiplodeumabasedetempodeterminadanesseexemplo,abasede
tempofoiescolhida0,1seovalordePVem300,oquesignificaqueoretardoserde30s.Abasedetempoemgeral
podeserescolhidaentrealgumasopesprdeterminadas.Osmbolo%especificaendereodememria,quepode
serdeentrada(%I0),sada(%Q0),ouauxiliardotiporegistrador(%R1).Acontagemdeimpulsos,cadaum
acontecendoacadaperododetempodeterminadopelabasedetempo(noexemplo:0,10s)armazenadanuma
varivelauxiliarendereadaem%R1.Assim,quandoseativaraentradaI0,comearumacontagemdeimpulsos
at300(ou30s).Decorridoessetempo,serativadaasadaQ0.Se,noentanto,aentradaI0sedesativarantesda
contagemfinalizar,asadaQ0noseativaremmomentoalgum,zerandoacontagemarmazenadaem%R1
novamente.Odiagramadetemposilustradonafigura18trazessasituao.Almdessediagramabsico,possvel
implementaroutrosdiagramasdecontatosqueutilizamtemporizadoreseapresentamoutrosefeitos.Mostraremos,
attulodeilustrao,apenasumpardeexemplos.Oprimeirodelesconsisteemativarumasadaquandoseativa
umaentrada,emantlanessacondioat30sdepoisdaentradasedesativar(efeitoderetardonodesligamento).
Odiagramadecontatosqueproduztalefeitoaquelefornecidonafigura19.

Ofuncionamentodessediagramadecontatospodeserentendidomaisclaramentemedianteumdiagramade
tempos,conformemostraafigura20.


DevesenotarqueagoraadesativaodeI0,juntamentecomamanutenodavarivelM0emestadolgico1,a
condioqueinicializaotemporizador.MasquandoachaveM1forfechada(30sdepois),queavarivelM0ser
resetada.DuranteaativaodessavarivelqueasadarealQ0ativada.Osegundoexemploqueser
apresentadooclssico"osciladorastvel",realizadocomdoistemporizadoresvejaafigura21.

Odiagramadetemposqueilustraofuncionamentodoosciladordadonafigura22.

Obviamente,asadarealQ0acompanhaoestadodachaveM0.Deveseobervarque,diantedaativaodachave
principalI0,seativaroprimeirotemporizador,cujacontagemarmazenadanoregistradorendereadoem%R1,
fechandoachaveM0,t0dcimosdesegundodepois.Issoativarosegundotemporizador,cujacontagem
armazenadanoregistradorendereadoem%R4,eachaveM1seativart1dcimosdesegundoaps.Mas,aose
ativaressachave,sedesativaroprimeirotemporizadoreportantotambmosegundo,quedessamaneirasse
manteveativadoduranteumciclodevarredura.Assim,voltasecondioinicial,recomeandoociclonovamente.
IstoduraenquantoI0permanecerativada.EmmuitosmodelosdeCLPshoutrostiposdetemporizadores.Em
seguida,seroanalisadosdoisdosmaisfreqentementeencontrados.
Ondelaytimer(ondtmr):Otemporizadorondelayacumulatempoenquantorecebeenergiadaentradade
controle.Adesativaodaentradadecontroledetmacontagemdetempo,masocontadornozerado,oque
aconteceapenasdiantedaativaodeumaentradadeReset.Otemporizadorpassaenergianasadaquandoo

tempoexcedeovalorpresetadovezesaunidadedetempo.Acontagemdetempodeveserarmazenadaemuma
posiodememriadotiporegistrador.Atenteparaoexemplomostradonafigura23.

Acompanheodiagramadetemposparao"ondelay",nafigura24

Nesteexemplo,diantedaativaodaentradadecontrole%I1iniciaseacontagemdetempo,aqualserar
mazenadanoregistrador%R5.Adesativaode%I1praacontagemdetempo.Passados5segundos(50vezes
0,1s)detempototaldaentradadecontroleativada,serativadaasada,aqualpermanecernessacondioatse
ativaraentradadeReset%I2,aqualzeraacontagemdetempo.
Offdelaytimer(ofdt):Notemporizadoroffdelay,acontagemdetempopermanecezeradaenquantoaentrada
decontroleestiverativada.Diantedadesativaodaentradadecontrole,iniciaseacontagemdetempo,aqualse
detmquandochegaaovalorpresetadovezesabasedetempo.Asadaprossegueativadasemprequeacontagemde
tempoformenorqueovalorpresetadovezesabasedetempo,oqueincluiotempoqueaentradadecontrole
continuarativada(devidoaqueduranteessetempoacontagemigualazero).Vejaoexemplomostradona
figuras25e26.

Contadores
UmoutrorecursomuitotilqueamaioriadosCLPstrazsooscontadores,osquaispermitemquantificara
ocorrnciadeeventoseexecutarumadeterminadaaodepoisdeumdeterminadonmerodeocorrncias.
Amaneiradeimplementarumcontadoremumdiagrama"ladder"tambmvariabastantedeummodelodeCLP
paraoutro,sendorecomendvel,portanto,procuraromanualdousurioparaseinformarsobreaformade
implementaoespecficanoprogramautilizado.Tambmexistemdiferentestiposdecontadores.Emalgunscasos,
osCLPtmcontadoresapenascrescentesouapenasdecrescentes,enquantoqueemoutroshcontadorescomuma
entradadecontagemcrescenteeoutradecrescente.Daremosaquiumexemplogenricodecontadorescrescentese
decrescentes.
Contadorcrescente(upctr):Funoquecontaemformacrescenteonmerodeativaesdaentradade
controle.Possuiumaentradadecontrole,umaentradadecomparao(PV,ondepodesercolocadauma
constante),umaentradadeResetdecontagem,eumasada,aqualserativadaseacontagemdonmerode
ativaesdaentradadecontroleigualarouultrapassaraentradadecomparao.Ovalordacontagemdeverser
guardadoemumavarivelauxiliardotiporegistrador.Observeoexemplotrazidonafigura27.

Nesteexemplo,asada%Q1serativadaapartirdaquintaativaodaentrada%I1.Ovalordacontagem
guardadonoregistro%R1,ezeradadiantedaativaodaentrada%I2.
Contadordecrescente(dnctr):Idemaoanterior,squeacontagemdonmerodeativaesdaentradade
controleserdecrescenteapartirdovalorestabelecidoemPV.Asadaserativadaquandoacontagemchegara
zerooudiminuirporbaixodezero.AativaodaentradadeResetlevaracontagemaovalorpresetado.

Outrasinstrues
Almdessasinstrues,tambmencontramosdisponveisoutrasrelacionadasoperaesmatemticaselgicas,de
comparaodedados(menorque,igualque,etc.)edemanipulaodedados(deslocamentosdebytesewords,
registrosdedeslocamento,conversoentredadosBCDeinteiro,pulosesubrotinas).CadaCLPpossuisuamaneira
especficadeimplementaressasinstrues,sendo,porconseguinte,recomendvelconsultaromanualdeusurio
doprogramaespecficodoCLP.

EXERCCIOPROPOSTO

Attulodeexerccio,propeseaoleitortentarimplementarumdiagramadecontatosgenricoparaocontroleda
seguinteinstalaovejafigura28.

Atravsdoprograma,ousuriodeversercapazdeselecionaromododefuncionamento:automticooumanual.
Nomanual,abombapoderserligadapressionandoseobotoLIGAedesligadapressionandoseoboto
DESLIGA.Nestemodo,asbiasdenvelnotmnenhumaao.
Noautomtico,abombaserligada10sapsadetecodeNVELBAIXOedesligada10saps
adetecodeNVELALTO.
NosnmerosanterioresdeMecatrnicaAtual(vernmeros2,3e4)fizemosumaabordagemsobreotema
"ControladoresLgicosProgramveis",suaestruturabsica,princpiodefuncionamento,CPU,mdulosde
entrada/sada,entreoutrascaractersticas.
pgs.

<<Ant

Incio

Elaboraodecircuitos

Prx

Copyright2013EditoraSaberLtda.Todososdireitosreservados.
RuaJacintoJosdeArajo,315TatuapCEP:03087020SoPauloSPBrasil
Tel.:+551120955333HorriodeExpediente:08:30s17:30(segundasextafeira)