Sei sulla pagina 1di 6

HOME

NOTCIAS

DOWNLOADS
CONTATO

Buscar...

ARTIGOS

EDIES

APRESENTAO

Anuncie

EDUCAO

Buscar...

Artigos
Tweetar

Curtir

27/06/1312:17

ALinguagemdeprogramaoLADDER1parte
pgs.

Ant

Incio

Elaboraodecircuitos

Prx>>

NosnmerosanterioresdeMecatrnicaAtual(vernmeros2,3e4)fizemosumaabordagemsobreotema
"ControladoresLgicosProgramveis",suaestruturabsica,princpiodefuncionamento,CPU,mdulosde
entrada/sada,entreoutrascaractersticas.
Oscontroladoreslgicosprogramveis,ouCLPs,soequipamentoseletrnicosempregadosparacontrolar
sistemasdeautomaoflexveis.Possuemdiversostiposdesadas,nasquaissoconectadososatuadores
encarregadosdefornecerenergiaparaofuncionamentodosistemafsicoasercontrolado.Dispem,ainda,de
diversostiposdeentrada,ondesoconectadossensoresencarregadosdemedirasvariveisfsicasprpriasdo
sistema.OsCLPspermitemdesenvolverealterarfacilmentealgicaparaoacionamentodassuassadasemfuno
dasentradas,mudandoassimaestratgiadecontroledeumdeterminadosistema.Logo,possvelutilizaros
sinaisdeentradafornecidospelossensoresnocontroledosdiversosatuadoresconectadosnospontosdesada.
Duranteadcadade50,orecursomaisusadonocontrolelgicodelinhasdeproduoeemmquinasisoladasera
constitudodemecanismosbaseadosemdispositivoseletromecnicos.Taisdispositivoseramprincipalmenterels,
eacomplexidadedosprocessosprodutivosexigiainstalaesempainisdecontrolecomcentenasdelese,
conseqentemente,umnmeroaindamaiordeinterconexesentreeles.Freqentementeaconteciamproblemas
derivadosdoespaoocupadopeloequipamentodecontrole,espaoquedeviaserpreservadodepoeira,umidade,
calor,etc.,eaquantidadedefalhas,sempredifceisdeachareconsertar,costumavaserexcessiva.
Umaoutracircunstnciacomprometedoraconsistianofatodeque,comoaprogramaolgicadoprocessoera
realizadaporconexeseltricasfixas,eventuaisalteraesnessalgicaexigiaminterrupesdoprocessoprodutivo
parareconectarosdispositivos.
Nofinaldadcadade50einciodosanos60,comosurgimentodatecnologiadeestadoslido,dispositivos
transistorizadospassaramaserutilizados,reduzindoassimalgunsdosproblemasexistentes,entreeles,otamanho
dospainisdecontrole.Porm,foiacriaodoscomponenteseletrnicosintegradosemlargaescala(LSI)e,
principalmente,odesenvolvimentodosmicroprocessadores,nosanos70,quepermitiramaminiaturizaodos
controladoresdigitaisdeprocessoseoaparecimentodosControladoresLgicosProgramveis.
EssaprimeirageraodeCLPsfoimelhorandocomainclusodeoutrosrecursosimportantes,entreeles,interfaces
deoperaoeprogramaodefcilutilizao,instruesaritmticas,lgicasedemanipulaodedados,recursos
decomunicaoviaredesdeCLP,possibilidadesdeconfiguraoespecficaparacadaaplicaomedianteousode
mdulosespecficosintercambiveis,canaisnicosdetransfernciadedados,oubarramentos,ondeso
conectadasquantidadesconsiderveisdesensoreseatuadores,entreoutrosmuitosrecursos.

LINGUAGENSDEPROGRAMAO
Comoemqualquercomputador,oprocessadordoCLPoperacomumasriedeinstruesedadoscodificadosem
formadenmerosbinrios,queelepodeentenderessecdigoconhecidocomocdigoobjeto.Porm,a
realizaodeprogramasdiretamenteemcdigoobjetoinadequada,devidodificuldadedelembrarainstruo
quecadanmerorepresenta,almdehaverumagrandepossibilidadedeerraraodigitarseumprograma
constitudopornmerosemuitadificuldadeparaencontraroserros,casooprogramanoexecuteasaes

Assine

Registrese

ENTRAR

desejadas.
Poressarazo,nasceramaslinguagensdeprogramao,quepermitemaoprogramadoreditaroprograma
utilizandosentenaseestruturasescritasemformabemmaisprximadasualinguagemcotidianaeque
representammelhoraaoaserexecutada.Noscomputadorestradicionais,algumaslinguagensjsomuito
conhecidasededomniodeumagrandequantidadedeprogramadores,taiscomoCouPascal.Otextodoprograma
escritonessaslinguagensconhecidocomoprogramafonte,edevepassarporumprocessochamadocompilao,
queconsisteemtraduzirassentenasescritasnessaslinguagensaocdigoobjetoqueoprocessadorpossa
entender,paraoprogramapoderserexecutado.
OsCLPsnasceramcomanecessidadedesubstituirospainisdecontrolearelsportanto,umalinguagemde
programaoquefossefamiliarexperinciadostcnicoseengenheiros,acostumadoscomessalgica,seriaa
escolhamaisadequadaparaageraodeprogramasprpriosparaCLPs.poressarazoquefoidesenvolvidauma
linguagemconhecidacomo"ladder"(oudiagramadecontatos),quehojeemdiaconstituialinguagempadro,mas
noanica,deprogramaodessesControladores.
Oseditoresdeprogramasnalinguagem"ladder"(normalmenteparamicrocomputadores),possuemumambiente
grficoondeoprogramadorvaidesenhandoodiagramadecontatosseguindoalgicadoprogramaaser
implementado.Almdisso,oseditorespossuemumaopodecompilaoparatraduzirodiagramadesenhadoem
umprogramaemcdigoobjeto,oqualpodeserarmazenadocomoumarquivoexecutvel.Oprogramaexecutvel
devesertransferidodocomputadoraoCLP(operaoconhecidacomodownload),oquegeralmentefeitopormeio
deumcabodeconexoentreportasseriaisdeambosequipamentos.Transferidooaplicativo,oprogramaexecutor
doCLPpodeexecutlodispensandoocomputador,quepodeassimserdesconectado.AlgunsmodelosdeCLP
possuemumabateriaparamanterarmazenadooaplicativonamemriaRAMsemperdloaodesligaro
equipamento.
Entretanto,outrosmodelosdeCLPpossuemumkeypadcomteclascomoscontatos,entreoutrasopes,de
maneiratalqueoprogramadorpodeirintroduzindooprogramadiretamentenoCLP,semnecessidadededesenhar
odiagramapreviamentenocomputador.EssesCLPspossuemnasuamemriaumprogramamonitor,quevailendo
otecladoegerandoocdigoobjetocorrespondentenareadememriadestinadaaoaplicativo.Comosrecursos
oferecidospelasnovasgeraesdemicroprocessadores,arepresentaosimblidelopossuiumconjuntode
instruesespecficas,eportalmotivo,recomendaseque,aoseimplementaremprogramasreais,realizese
primeiramenteumestudodetalhadodomanualfornecidopeloprpriofabricante.

ALINGUAGEM"LADDER"
Odiagramadecontatosdeumprogramarealizadoemlinguagem"ladder"consisteemumdesenhoformadopor
duaslinhasverticais,querepresentamosplospositivoenegativodeumabateriaoufontedealimentaogenrica.
Entreessasduaslinhasverticaissodesenhadosramaishorizontaisquepossuemchaves,quepodemserdelgica
normalmenteabertaoufechada,equerepresentamosestadosdasentradasdoCLP.
Nessesramaishorizontaissorepresentadas(emgeralcomumcrculo)assadasdoCLP,demaneiratalqueo
estadodelasdependedoestadodasentradasdessemesmoramal.Porexemplo,umprogramabsicodeuma
entrada(sensor)controlandoumasada(atuador)teroaspectomostradonafigura1.

OndeI0aentradadigitalnmero0doCLPeQ0asadadigitalnmero0doCLP.Destamaneira,ficaclaro
nessediagramadecontatosqueoestadodasadaQ0dependerdoestadodaentradaI0:quandoestaforativada,
fechandoachaveI0,sefecharocircuitoeltricoentreosplosvirtuaisdafontedealimentao(representados
pelasduaslinhasverticais)eseativar,portanto,asadaQ0.Se,porexemplo,conectarmosumpulsadorentrada
digitalI0doCLP,eumalmpadasuasadadigitalQ0(aformadeconexodependedainterfacede
entrada/sada),oqueocorreraoexecutaresseprogramaqueaCPUircontinuamenteefetuaraleiturada
entradaI0,eatribuirsadaQ0ovalorlido.Emoutraspalavras,seopulsadorforfechado,farcomquea
entradaI0passeanvellgico1,oqueimplicarqueasada,segundooprograma,passetambmanvellgico1,
acendendoalmpadaconectadaemQ0.

ImplementaodafunoNOT
Seoprojetistadesejarutilizarlgicanegativa,isto,queoestadodasadasejaoinversodoestadodaentrada,
deverprogramaraentradaI0comoumachavenormalmentefechada,demodoquequandoessaentradaseativar,
seabraocircuitoentreosplosvirtuaisdabateria,desativandoasadaQ0.Odiagrama"ladder"correspondente
ter,ento,oaspectoilustradonafigura2.

Observequeissonoimplicaqueopulsador,ougenericamente,osensorconectadoentradaI0,devaser
normalmentefechado,masquealgicaqueoprogramaaplicativoimplementaalgicanegativa,aocontrriodo
exemploanterior.Issosignificaque,casoaCPUleianaentradaI0ovalor0(pulsadordesativado),colocarna
sadaQ0ovalor1,acendendoalmpadaouativandooatuadorconectadonela.Seoprogramaexecutivo,aoefetuar
avarredura,lernaentradaI0ovalor1(pulsadorativado),escrevernasadaQ0ovalor0apagandoalmpada.

ImplementaodafunoAND
Quandosequiserqueumasadafiqueativadaapenasquandodoissensoresestiveremativadosjuntos,deveremos
implementarafunoANDnodiagrama"ladder",oqualteroaspectoexibidonafigura3.

Assim,seguindoalgicadescritapelatabelaverdadedafunoAND,asadaQ0sestarativadaquandoasduas
entradas,I0eI1,estiveremativadas.Casoalgumadelasseencontreemestadolgico0(entradadesativada),a
sadaQ0estardesativada.Nalgicadodiagramadecontatos,apenasquandoasduaschavesestiveremfechadas
queocircuitovirtualestarfechadoe,portanto,serativadaasadaQ0,ativandooatuadorligadonela.
Obviamente,assimcomonafunoAND,oestadodasadapodedependerdemaisdeduasentradas.Nessecaso,
suficientedesenharnoramalcorrespondentetodasaschavesquerepresentamasentradasemsrie.Aseguir,
apresentadonafigura4umexemploemqueumadessaschavesnormalmentefechada.

IssoimplicaemqueasadaQ0sestarativadaquandoaentradaI0estivertambmemestadolgico1(fechando
aprimeirachave),eaentradaI1estiverdesativadaemestadolgico0(mantendoasegundachavefechada).Em
outraspalavras,algicadoprogramasecorrespondecomatabelaverdade(tabela1).


Ondesedeveentenderoestado0comoentradaousadadesativada,eoestado1comoentradaousadaativada.

ImplementaodafunoOR
Quandosedesejarqueumasadaseativediantedaativaodequalquerumadeduasentradas,deverse
implementarumafunoORnodiagrama"ladder",oqualteroseguinteaspecto,vistonafigura5.

Assim,seguindoalgicadefinidapelafunoOR,asadaQ0sestardesativadaquandoestiveremdesativadasas
duasentradasI0eI1.Sealgumadelas(ouasduas)estiveremativadas,emestadolgico1,oprogramaexecutor
ativarasada,alimentandooatuadorligadonela.Nalgicadodiagramadecontatos,ocircuitovirtualestar
fechadoquandoqualqueruma,ouasduaschaves,Aquitambmpodeacontecerqueoestadodasadadependade
maisdeduasentradas.Nessecaso,bastadesenharnoramalcorrespondentetodasaschavescorrespondentesa
todasasentradasdasquaisdependeasadaemparalelo.Atenteparaoexemplodadonafigura6emqueuma
dessaschavesnormalmentefechada.

Nessecaso,asadaQ0estarativadaquandoseativaraentradaI0,quandosedesativaraentradaI1,ouquandose
cumpriremambasascondiespodeservistodemodoinverso:asadaQ0sestardesativadaquandoaentrada
I0estiverdesativadaeaentradaI1estiverativada,nicocasoemqueocaminhoentreosplosvirtuaisdabateria
dodiagramaficaaberto.Emoutraspalavras,essediagramarespondetabelaverdade2(tabela2).

ImplementaodafunoNAND
Sedesejarmosqueumasadaestejadesativadaapenasquandoduasentradasestiveremativadas,devese
implementarnodiagrama"ladder"umafunoNAND.Paraimplementartalfuno,existemduaspossibilidades.
Aprimeiradelasaplicara"leideDeMorgan"observandoque:AB=A+B.Oaspectododiagramadecontatos
oilustradonafigura7.

Observesequeatabelaverdadequerepresentaalgicadessediagrama,comI0eI1comovariveisdeentradaeQ0
comovariveldesada,respondequeladafunoNAND.
AsegundapossibilidadeimplementarumafunoANDseguidadeumafunoNOT.Paraisso,serianecessriaa
utilizaodeumavarivelintermdia,querepresentasseoresultadodafunoANDesobreaqualaplicaramosa
funoNOT.Efetivamente,namaioriadosCLPsestodisponveisparaoprogramadorumasriedebitsem
posiesdememrianareadatabeladeentrada/sada,posiesquenosecorrespondemcomentradasesadas
reais,masestolparaoprogramadorutilizarcomovariveis.Assimsendo,odiagramadecontatospoderiaficar
comoaspectomostradonafigura8.

Notequeasada"virtual"M0estarativadaquandoasduasentradas,I0eI1,estiveremativadas,respondendo
lgicadafunoAND.Issosignificaque,quandooprogramaexecutorrealizaravarredura,colocarnessaposio
dememria(chamadadeM0)obitcorrespondentelgicadescrita.Emseguida,colocarnobitcorrespondente
sadarealQ0,oestadocontrrio,isto,oprogramaimplementarumafunoNOTcomessebitM0comoentrada
eQ0comosada.Tambmaqui,obviamente,podemosimplementarafunoNANDparamaisdeduasentradas
comqualquerumadasduaspossibilidadesdescritas.

ImplementaodafunoNOR
Sequisermosqueumasadaestejaativadaapenasquandoduasentradasestiveremdesativadas,deveremos
implementarnodiagramadecontatosumafunoNOR.Nestecaso,tambmcontamoscomasduaspossibilidades
descritasnaseoanterior.
Aprimeiraaplicara"leideDeMorgan",lembrandoqueA+B=ABOaspectododiagramadecontatos,ento,
seriaaqueledesenhadonafigura9.

Observesequeatabelaverdadequerepresentaalgicadessediagrama,comI0eI1comovariveisdeentradaeQ0
comovariveldesada,respondequeladafunoNOR.Asegundapossibilidade,similarmenteaodescritona
seoanterior,consisteemaplicarafunoORrepresentandoaemumavarivelintermediria,paraaplicara
funoNOTnessavarivel.Assim,oaspectododiagramadecontatosseriaoapresentadonafigura10.

Vejaqueasada"virtual"M0estardesativadaquandoasduasentradas,I0eI1,estiveremdesativadas,
respondendolgicadafunoOR.Issosignificaque,quandooprogramaexecutorrealizaravarredura,colocar
nessaposiodememriachamadadeM0obitcorrespondentelgicadescrita.Emseguida,colocarnobit
correspondentesadarealQ0,oestadocontrrio,isto,oprogramaimplementarumafunoNOTcomessebit
M0comoentradaeQ0comosada.Tambmnestecaso,obviamente,podemosimplementarafunoNORpara
maisdeduasentradas,comqualquerumadasduaspossibilidadesdescritas.

pgs.

Ant

Incio

Elaboraodecircuitos

Prx>>

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

Potrebbero piacerti anche