Sei sulla pagina 1di 25

4.8.

2016

Usuario:9849052993Wikifab

Usuario:9849052993
DeWikifab
TRABAJO1:AplicacinEconmicadelaPuestaenMarchaVirtualenSistemasMecatrnicosdeProduccin
Enlaactualidadsepuedeobservarunanotabletendenciaenladisminucindelciclodevidadelosproductosalavezqueseexigeunaaltacalidadybajostiemposde
respuesta.Elloestobligandoalascompaasadisminuirtantolostiemposdediseocomolosdepuestaenmarchadelaproduccinparapoderadaptarsealasexigentes
demandasdelmercado.Cualquiermejorauoptimizacindelprocesopuedesignificarladiferenciaentreelxitooelfracasodeunacompaa.Portodosestosmotivos,la
puestaenmarchavirtualdelosprocesosdefabricacinseconsideraunaherramientamuyimportanteenelpresenteyposiblementefundamentalenelfuturoparagarantizar
lacompetitividaddeunaempresa.Suaplicacinpermitereducirlostiemposdepuestaenmarchadelsistemareal,ascomolaoptimizacindelosprocesosmediantela
simulacinycomparacinderesultadosenfuncindelosparmetrosdeestudio.Elprocesodepuestaenmarchadelsistemadeproduccindeunnuevoproductosupone
hastael25%deltiempototalempleado.Esenestafasedondeelmtododepuestaenmarchavirtualcobramayorsentido,aunquecadavezempiezaaaplicarsemsen
paralelojuntoconlasotrasfasesdelprocesodedesarrollodeunproducto.Existendosposiblesenfoquesparalaaplicacindelapuestaenmarchavirtual.Mientrasqueel
primerenfoquesimulatodosloscomponentesdelprocesopormediodeuncomputador,elsegundoenfoqueempleacomopartedelasimulacinlosmismoscomponentesy
herramientasdelasquesedisponenduranteelproceso.Sinembargo,laaplicacindeestosmtodosrequieredeunanlisisdetalladodelasventajasyposiblesbeneficios
generadosfrentealoscostesderivadosdesuimplementacin.Elloresultaunatareacomplejadebidoalacantidaddefactoresinvolucradosenunprocesoproductivoyala
dificultaddeinterrelacionarlostodosentres.Esteartculoproponeunsistemadeevaluacindelosbeneficiosgeneradosporlaposibleaplicacindelapuestaenmarcha
virtualmedianteelenfoqueHardwareintheLoop(HIL).Paraelloempleaunsistemaformadopor4fasesquepuedeseraplicadotantoporgrandescomopequeas
empresasparaevaluarlosbeneficiosdelaaplicacindelapuestaenmarchavirtualenlaestructuradeunproyecto.Entrminosgenerales,consisteendividirelsistemade
produccinensubsistemasmsfcilmenteanalizables,suevaluacinyfinalmenteelanlisisdeloscostes,calidadytiemposqueseobtendran.Deestaformasepropone
unmtodosencilloysistemticoquepermiteevaluarcadasubsistemaporseparadoydeterminarenculoculesdeellosresultaadecuadoelusodelaVC.
Enconclusin,aunquenosiempreresultabeneficiosoelempleodelaPuestaenMarchaVirtual(VC),enloscasosenlosqueresultaventajosoyseaplicacorrectamentese
apreciaunnotableaumentodelacalidad,productividadyeficiencia,ascomounadisminucindelostiemposnecesariosparaellanzamientodenuevosproductosque
permiteaumentarlaflexibilidaddeunaempresayportantoadaptarsealoscontinuoscambiosenlasdemandasdelmercado.

TRABAJO2:PrensaNeumtica
Elejerciciopropuestoconsisteenrealizarelcontroldeunaprensa.stasecomponedeuncilindroelectroneumtico,unpulsador,unavlvulamonoestableydossensores
inductivos.Lasecuenciadefuncionamientodeberserlasiguiente:Laactivacindelpulsador(K1)producirlaactivacindelavlvulaelctricaV1,siempreque
previamenteelsensorinductivoAdetectequeelmbolodelcilindroseencuentreenlaposicindereposo(prensasubida).LaactivacindelavlvulaV1producirla
expansindelmbolodelcilindro,loquesecorrespondeconelcomienzodelabajadadelaprensa.Apartirdeentoncesdeberemospoderdejardepulsarelpulsadoryla
prensaseguirfuncionado,alavezqueelsensorAdejadedetectarelmboloensuposicininicial.Laprensadeberbajarenmodoautomticohastaquesedetectequeel
cilindrosehaexpandidohastalaposicinenlaqueseproduceelprensadocorrectodelapieza,detectadomedianteelsensorA+.Lasealproducidaporestesensor
realizarelreseteadodelsistema,loqueproducirquedejedeactivarselavlvulaV1y,debidoaqueesmonoestable,volverasuposicininicialenlaqueseproducela
compresindelcilindrodenuevo,correspondienteconlaposicindereposodelaprensa.
AcontinuacinsemuestraelprogramarealizadoencdigoKOP(escalera)queproducelasecuenciadefuncionamientoanteriormentedescritamedianteelempleodeun
biestableysusimulacinenunPLCvirtualatravsdelprogramaS7PLCSim:
Posicinreposo:elPLCseencuentrafuncionando(run),elsensorA(I0.0)detectaqueelmboloseencuentraensuposicindereposo(prensalevantada).Noseha
pulsadoelpulsador

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

1/25

4.8.2016

Usuario:9849052993Wikifab

Activacinpulsador:AlpulsarelpulsadorK1(I0.1)ydetectarelsensorAquelaprensaseencuentraenposicindereposo,seactivalavlvulaneumticaV1(Q2.0)que
producelaexpansindelcilindro.

Funcionamientoautomticodebajadadelaprensa:ElmbolohadejadodedetectarseenlaposicindeA,loqueindicaqueelcilindroseestcomprimiendo.Adems
estacompresinserealizadeformaautomtica,yaqueseguirrealizndoseaunquedejemosdepulsarelpulsador.
http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

2/25

4.8.2016

Usuario:9849052993Wikifab

Prensadocompletodelapieza:ElcilindrocontinaexpandindosehastaqueelsensorA+(I0.2)detectaquesehaproducidoelcompletoprensadodelapieza.sto
produceelreseteodelbiestable,loquedejademanteneractivadalavlvulaV1yproduceelcomienzodelretornodelcilindroasuposicindeequilibrio(iniciodela
compresin).

Vueltaalaposicindereposo:Elcilindrocontinacomprimindosehastallegardenuevoasuposicindeequilibrio(prensalevantada).Elciclocomenzaradenuevo
cuandoelsensorAdetectaraelmboloypulssemoselpulsador.Portantounciclodefuncionamientoconsisteenlaexpansinycompresindelcilindroiniciada
http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

3/25

4.8.2016

Usuario:9849052993Wikifab

medianteunpulsador.

TRABAJO3:AplicacindeTemporizadoresyContadores
3.1:Pulsodereloj
Elejercicioconsisteencrearunpulsoderelojestableiniciadomedianteunpulsadordeentrada.Elpulsoderelojdebertenerunafrecuenciade1pulsode1segundocada3
segundos.Paraellodebernaplicarselostemporizadoresqueseprecisen.
a)Medianteelempleode3contadores:
ElciclocomienzamediantelapulsacindelpulsadorI0.0.ElloactivaeltemporizadorS_ODTS(T1),elcual,pasados3segundos,activalasealdesalidaQ2.0.La
activacindelasealdesalidaactivaeltemporizadorS_ODT(T2).stepermitequelasealdesalidaestactivadurante1segundo.Unaveztranscurridoelsegundo,el
temporizadorT2activalasalidaQ2.1yacontinuacinreseteaeltemporizadorT1.Deestaformaseobtieneunperiodode3segundossinsealy1segundodesealactiva.
Elsiguientepasoserconvertirloelperiodoenunciclo.ParaelloseemplearlasealdesalidaQ2.1,activadamedianteeltemporizadorT2.
LasealdesalidaQ2.1esunasealdemuycortaduracin,quetansloseempleacomosealdisparadoradeuntercertemporizador,enestecasounS_OFFDT(T3).Tras
elflancodebajadadelasealQ2.1eltemporizadordejarpasarlasealdurante3segundoshaciaT1.Trasestos3segundosT1volveradejarpasarlaseal,activndose
denuevodurante1segundo...etc.
Deestaformasedemuestracmosepuedecrearunpulsoperidicode1segundocada3segundosmedianteelempleodetrestemporizadores.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

4/25

4.8.2016

Usuario:9849052993Wikifab

b)Medianteelempleode2contadores:
Elejercicioaresolvereselmismoqueenelcasoanterior,peroenestaocasinseprocedeasuresolucinmedianteelempleodenicamente2contadores.Elpulsodereloj
comienzamediantelaactivacindelpulsadorI0.1.

AcontinuacinsecolocauncontadordetipoS_PEXTprogramadoparapermaneceractivodurante4segundossiemprequeQ2.1noestactivado.Lasealprovenientede
estecontadorllegaauncontadorS_ODT,elcualactivarlasealQ2.1durante1segundo,parandoelcontadorP_EXT.

Acontinuacin,transcurridoestetiempo,elciclocomenzardenuevo,repitindoselasecuenciade3segundossinsealy1segundoconseal.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

5/25

4.8.2016

Usuario:9849052993Wikifab

3.2:PuestodetrabajoAsimtrico
Elejercicioconsisteenrepartirlaproduccinentredospuestosdetrabajodeformaasimtrica,deformaqueelprimerolleveunacargadel70%yelsegundodeun30%.
Disponemosdeunsensorquedetectalascajasqueentran(E0.0)ydosmotoresquecontrolandoscintastransportadoras,detalformaquesecumpleque:Cuandoseactiva
A2.0,lacintatrasladalascajasalpuestoACuandoseactivaA2.1,lacintatrasladalascajasalpuestoB
ElobjetivoserelderepartirlaproduccindeformaqueelpuestoArecibael70%delascajasyelpuestoBel30%restante.Parasuresolucindeberhacerseusodeun
contadorquecontabiliceelnmerodecajasquevanpasando.

ElnmerodecajasquevanpasandosealmacenaenlavariableMW2.Acontinuacindeberhacerseunacomparacin,detalmodoquesielnmerodecajas(MW2)es
menorque7(equivalenteal70%),seactivelasalidaA2.0atravsdelamarcaM0.0.CuandoestamarcanoestactivaserA2.1lasalidaqueestaractiva

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

6/25

4.8.2016

Usuario:9849052993Wikifab

Acontinuacinseintroduceotracomparacin,enlaquemientraselnmerodecajasseamenorde10,lamarcaM4.0estarinactiva.Deestemodolas3cajasrestantes
pasarnalpuestoB.Trasalcanzarlas10cajasseactivaM4.0,lacualproduceelreseteodelcontadorparaqueelciclocomiencedenuevo.Sinembargodeberrestarse1al
contadorparaquenocuentelaltimapiezadecadacicloynohagaunasecuencia83.

TRABAJO4:Electrobombaparaextraccindeagua
Elejercicioconsisteencontrolarelniveldeaguadeundepsitomedianteelempleodeunaelectrobomba.Paraellodisponemosdemandocondospulsadores(ONOFF).
Cuandoelmandoestdesconectado(OFF),laelectrobombadeberponerseenfuncionamientosiempreycuandolosnivelesmnimoymximo(Medidopormediodedos
sensores)estndesconectados(depsitovaco)yelreltrmicoestdesconectado.Labombaintroduciraguaaldepsitoydeberpararsecuandostaalcanceelnivel
mximoosedispareelreltrmico.Siemprequelaelectrobombaestenfuncionamientodeberlucirunalmparadesealizacin.Adems,sielreltrmicoseactiva
(desconectaelcircuito)deberlucirotraluzdesealizacin.
Resumenvariables:I0.1:ONI0.5:OFFI0.4:NivelmnimoI0.3:NivelmximoI0.2:DisparotrmicoQ2.0:BombaQ2.1:LuzfuncionamientoQ2.2:Luzdisparotrmico
Acontinuacinsemuestraelesquemaladderempleadopararesolverelproblema:

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

7/25

4.8.2016

Usuario:9849052993Wikifab

ParasuresolucinsehaempleadounamarcaM1.0.staseactivacuandoelpulsadorOFFestconectado(I0.5)yelsensordenivelmnimo(I0.4)estdesconectado
(circuitoactivadoydepsitovaco).Conestascondiciones,ysiemprequeeldisparotrmiconoestactivo,labombacomenzarafuncionar(indicadomedianteunaluzde
funcionamiento(Q2.1)porloqueempezaraintroduciraguaaldepsito.Graciasalempleodelamemoria,aunquecuandoelaguaalcanceelnivelmnimoelsensorI0.4se
activar,labombacontinuarfuncionandohastaalcanzarelnivelmximo.EntoncesseactivarelsensorI0.3queproducirelreseteodelamemoriayportanto
desconectarlabomba.CabedestacarqueelreseteodelamemorialodebepoderrealizartantoestesensorcomoeldisparotrmicoE0.2,deestemodo,siemprequesalteel
disparotrmicoseproducirlaparadadelabombabajocualquierotracondicin.AdemsenestecasoseactivarunaluzindicadoraQ2.2
Aldejardeintroducirseaguaaldepsito,elnivelirdescendiendo.Enprimerlugarsedesactivarelsensordenivelmximo,perolabombacontinuardesconectada.No
serhastaquesedesconecteelsensordenivelmnimo(vaciadodeldepsito)cuandolabombacomenzardenuevoaintroduciraguaaldepsito(siemprequeelbotn
OFFcontineactivado),comenzandodenuevoconelciclo.LaactivacindelbotnONcortaralasecuenciadecontroldeldepsito.
Parafacilitarlacomprensindelfuncionamientodelsistemaylainteraccindelmismoconeloperario,sehadiseadounsencillosistemaHMI.Enlsemuestraenuna
pantallatctilde6losparmetrosmsimportantesypermitetantolasupervisincomoelcontroldelsistema.Enprimerlugaraparecenlosdosinterruptoresquepermiten
activarelsistema(OFF)odesconectarlo(ON).Cuandolabombaestdesconectada,elesquemadelabombadibujado(uncrculo)aparecerencolorrojo.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

8/25

4.8.2016

Usuario:9849052993Wikifab

Alactivarselabomba(pulsacindeOFFyningunodelossensoresactivados),suindicador(crculo)sepondrenverde,ascomoseencenderunabombillade
funcionamiento.

ElHMItambinincluyeunesquemaenelquesemuestraeldepsitoycundosealcanzanlosnivelesmnimoymximo.Coneldepsitovacoambossensoresestarn
desconectados(enrojo).Alalcanzarseelnivelmnimoelsensorcorrespondienteseactivar(enverde)

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

9/25

4.8.2016

Usuario:9849052993Wikifab

Cuandoeldepsitoalcanceelnivelmximoelsensorseactivaryproducirlaparadadelabomba.

Ademssehaestablecidounparodeemergenciaenelqueseacualsealasituacin,cuandosedispareeltrmico,seproducirelparodelabomba.Cuandoseproduzcaesta
situacinseencenderunaluzdeemergenciaqueavisaraloperarioparaquesolucioneelproblema.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

10/25

4.8.2016

Usuario:9849052993Wikifab

TRABAJO5:HMIsimulacindepsito
Estetrabajoconsisteenlaextensindeltrabajo4,enelquesepretendedisearunsistemamscompletoyconunHMIquemuestreentiemporealelniveldeldepsitoy
cmoestevavariando.Ademssepodrmodificarlosnivelesmximosymnimosestablecidosparaelniveldeaguaeneldepsito.
Elejercicioconsisteencontrolarelniveldeaguadeundepsitomedianteelempleodeunaelectrobomba.Paraellodisponemosdedospulsadores(OnOff).Cuandoel
mandoestconectado(ON),elsistemaautomticoentrarenmarchaylaelectrobombadeberponerseenfuncionamientosiempreycuandolosnivelesmnimoymximo
(Medidopormediodedossensores)estndesconectados(depsitovaco)yelreltrmicoestdesconectado.Labombaintroduciraguaaldepsitoydeberpararse
cuandostaalcanceelnivelmximoosedispareelreltrmico.Labombadeberreactivarsecuandoelniveldelagualleguedenuevoalmnimo.Paraladescargadeagua
deldepsitoseaadeunavlvuladedescargamanual.Entodocasoelcaudaldeentradadeaguadebersermayorqueeldedescarga,deestemodopodremosmantener
siempreelniveldeldepsitodentrodelosnivelesmximoymnimodeformaautomtica.Adems,siemprequelaelectrobombaestenfuncionamientodeberluciruna
lmparadesealizacin.Sielreltrmicoseactiva(desconectaelcircuito)deberlucirotraluzdesealizacinycuandoestoocurradeberpulsarseunbotnderearme
delsistemaparaquestesigafuncionando.
ParasuimplementacinenlenguajeladderenTiaPortalsehanempleadountotalde11Subapartadoscadaunoconunafuncinconcretatalycomomuestralasiguiente
imagen:

Elnetwork1creaunsetresetconlospulsadoresOnOff,demodoquesloconpulsarOnseactiveelsistemaynosedesconectehastapulsarOff.Elnetwork2se
encargadelmecanismodedisparodelreltrmico,demodoquemientrasquecuandoestesedispareseenciendaunaluzdeemergenciaysepareelfuncionamientodela
bomba.Ademsmedianteelsetresetnosaseguramosdetenerquepulsarsobreelbotnderearmeparareactivarelsistema.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

11/25

4.8.2016

Usuario:9849052993Wikifab

Losnetwork3y4creanunapulsacinamododereloj,demodoquesimulanelcaudaldeentradadelabombayeldesalidadelavlvula,respectivamente.Seha
introducidouncaudaldeentradade2l/s,debidoaqueelrelojdelabombageneraunapulsacincada0.5s.Elrelojdelavlvuladesalidageneraunapulsacincada
segundo,porloqueequivaleauncaudalde1l/s.

Losnetwork5y6comparanelniveldeldepsitoconunosnivelesmximosymnimosquepodemosintroducirnosotros,demodoquesielniveldeldepsitoesmayor
queelnivelmnimo,elsensordenivelmnimoestaractivado.Deigualmodo,cuandoelnivelalcanceelnivelmximo,elsensordenivelmximodeberactivarse
http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

12/25

4.8.2016

Usuario:9849052993Wikifab

Elnetwork7eselcontroldelnivel,demodoquegeneraunamarcadeactivacincuandoelsensordenivelmnimoestdesconectado(depsitovaco)ysedesactive
cuandoelsensordenivelmximodetectequeeldepsitoestlleno.Elnetwork8espropiamenteaquelqueproduceelencendidodelabombaylaluzdeactivacin.Para
ellodeberestaractivalamarcadelnetwork1(sistemainicializado),laparadadeemergenciadeberestardesactivada(network2)yelcontroldeniveldeberestaractivo
(network7).Encasodenocumplirseestascondicioneslabombaseparar.

Elnetwork9producelaactivacinmanualdelavlvuladesalida,demodoquemientrasstaestabiertaseproduzcaladescargadeaguadeldepsito.
Elnetwork10seencargadecontarelnmerodelitrosqueentranosalendeldepsito.ParaelloseempleauncontadorUpandDown,demodoquecuenteelnmerode
litrosqueintroducelabomba,dondecadalitroestsimuladoporunpulsodelrelojdelabomba.Asuvezelcontadorcuentaelnmerodelitrosquesalen,debidoala
http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

13/25

4.8.2016

Usuario:9849052993Wikifab

activacindelavlvuladedescargayalrelojquesimulasucaudaldesalida.LavariabledeconteosealmacenaenformatoWD(DoubleWord)ynosdalacantidaddelitros
deldepsito.

Elnetwork11seempleaparaconvertireltipodedatosdelavariabledeconteodelcontadoranteriordeWDaentero,demodoquesepuedahacercorrectamentelas
comparacionesdelosnetworks5y6

FinalmentesepuedecomprobarsecomoelsistemafuncionamediantelasimulacindelPLC,enelquelosnivelesmximosymnimospuedenestablecersemanualmente.
AcontinuacinseprocedearealizarelHMIquefaciliteelcontroldelsistema.stedebemostrarelvalorentiemporealdelacantidaddelitroseneldepsito,ascomo
permitirvariarlosnivelesmximosymnimos.Tambindisponededospulsadoresdeconexin(ON)desconexin(OFF)delsistemayotrosdosbotonesquesimulanla
conexindelreltrmico(emergencia)yotroparaelrearmedelsistema.Dosbombillasmuestrancundolabombaseencuentrafuncionandoycundosehaproducidoel
disparodelreltrmico.Finalmenteseaadeunpulsadordedescargamanual,demodoquesiempreycuandopermanezcapulsadoseestdescargandoaguadeldepsito.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

14/25

4.8.2016

Usuario:9849052993Wikifab

Finalmente,trasrealizartodoelprocesodediseodelHMIyasociarlasvariablesconlosbotonescorrespondientes,nosehapodidorealizarlaejecucindelmismodebido
aproblemasdeconexinentreelHMIyelPLCquenohanpodidoresolverse.PorelloparafacilitarlacomprobacindelaprogramacindelHMIseadjuntaenuncorreoel
ficherodeTiaPortalqueresuelveelproblemaexplicado.
TRABAJO6:CVI.EjercicioSenoRuido
ElejercicioconsisteengenerarunafuncinsenoidalconruidomedianteelprogramaCVI.Paraellosedispondrdeungrficoenelquesemuestrelaseal,undisplayen
elquesepodraumentarydisminuirelnmerodeciclosdelasealsenoidal,unselectorderuedaenelquepuedeestablecerselaamplituddelruidosuperpuesto,un
selectordelcolordelalneayunbotnquepintalafuncinconlosparmetrosestablecidos.Lasealsenoidalsegeneramediantelafuncin"SinePatter",enelqueel
nmerodeciclosesunavariablequesetomadelvalormostradoeneldisplay"Ndeciclos"ycuyovalorpodraumentarseodisminuirse.Paraelloseempleaelcomando
GetCtrlValqueasignaelvalormostradoalavariabledeseada,enestecaso"nciclos".Acontinuacindeberemospodercambiarelcolordelalnea.Paraellosealmacenael
valordelpaneldeseleccindelcolorenlavariable"color"medianteGetCtrlVal,yseempleaestevalorenelcomandoplotY,quedibujalasealenelgrfico.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

15/25

4.8.2016

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

Usuario:9849052993Wikifab

16/25

4.8.2016

Usuario:9849052993Wikifab

Unavezcreadalasealsenoidaldeberemosintroducirruidosobreestaseal.Paraelloenprimerlugarseaadeunselectorcircular,quepermitecambiarlaamplituddel
ruido.Asuvez,elvalorseleccionadoconlaruedadebermostrarseenundisplay.ParaelloseempleaelcomandoGetCtrlValquecapturaelvalordelselectoryse
introduceeneldisplaymedianteSetCtrlVal

Casoa)GeneracindeRuidomediantelafuncin"WhiteNoise"y"Add1D":
Paralageneracindelruidoseempleaelcomando"WhiteNoise"alcualseledeterminalaamplitudmedianteelselectorcircular.Acontinuacin,parainsertarelruido
sobrelaondasenoidalseempleaelcomando"Add1D"quesuperponeambasseales

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

17/25

4.8.2016

Usuario:9849052993Wikifab

Casob)GeneracindeRuidomediantelafuncin"WhiteNoise"ysumadevectores:
Enestecasoelruidosegeneradeigualforma,sinembargoparaqueinsertarstesobrelasealsenoidalrealizarmedianteunasumadevectores.Paraellosegeneraun
bucleforenelqueacadaunodelospuntosdelasealsenoidalselesumaelruidocorrespondientegeneradopreviamente.Lasumaseleasignaalavariable
"sumavectores"queeslaquefinalmenteseempleaparaplotear

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

18/25

4.8.2016

Usuario:9849052993Wikifab

TRABAJO7:CVI.GrficosDinmicos.Lmitessuperioreinferior
Elejercicioconsisteencrearungrficodinmicoenelquesesimulelasealdeentradadeunsensor(ennuestrocasodetemperatura)yenelquepuedanestablecerselos
lmitessuperioreinferiorpermitidosparadichasealdinmicamente,deformaquecuandolasealseencuentredentrodeloslmitesestablecidoslosledsdeavisose
encontrarnenverde.Sinembargo,cadavezqueunvalorsobrepaseestoslmitessepondrenrojoelledcorrespondiente(eldelmitesuperioroeldelmiteinferior).
Lasealdelsensorsesimulamediantelainstruccinrand,quegeneranmerosaleatorios.Comolosnmerosgeneradossonmuygrandesseadecaestasealparaqueel
rangodedatossesiteentre45y75(correspondientealatemperaturadelhorno).FinalmentelosdatossedibujanenelgrficomedianteelcomandoPlotStripChart.Para
simularlafrecuenciadedibujodelasealseempleaunreloj(Timer),alqueleponemosunafrecuenciade0.2s.Acontinuacinseintroducendosselectorescirculares,uno
paralaseleccindelvalormximopermitidoyotroparaelmnimo.MedianteloscomandosGetCtrlValySetCtrlValsetomaelvalordelosselectoresyfinalmentese
dibujamediantePlotStripChart.

Acontinuacinseintroduceunbotndearranquequesimulalaconexinodesconexindelsensor,deformaquecuandoestconectadoseestntomandovaloresycuando
sedesconectelasealdesaparezcaaunquenoloslmitessuperioreinferior,demodoqueindicaaloperarioqueelsensorestdesconectado.

Finalmenteserealizarlaprogramacindelosledsdeindicacindesilasealhasuperadoloslmites.Paraelloseempleanloscondicionantes"if".Sielvalordelaseales
mayorqueeldellmitesuperior,entonceselledsuperiordeberponerseenrojoy,sielvalordelasealesinferiorallmitemnimo,sepondrenrojoelled
correspondiente.Acontinuacinsemuestranimgenesdelfuncionamiento:
Superandoellmitesuperior:

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

19/25

4.8.2016

Usuario:9849052993Wikifab

Superandoellmiteinferior:

Acontinuacinsemuestraelcdigoempleado:

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

20/25

4.8.2016

Usuario:9849052993Wikifab

TRABAJOFINALASIGNATURA:EXTENSINDELTRABAJO7CVI.CAPTURAYESCRITURADEDATOSENFICHEROS
Elejercicioconsisteenunaextensindeltrabajo7explicadoanteriormente.steconsistaencontrolarlatemperaturadelinteriordeunhorno.Debidoaquenodisponemos
deningnsensoralqueconectarelprograma,simulamosstasealmedianteunaentradadenmerosaleatorioscomprendidosentre45y75C.Finalmenteparallevarun
controlsobrelatemperaturaseestablecenunoslmitessuperioreinferiorquepodremosirvariandodeformamanualyunosledsqueindicancundosesobrepasanestos
valores.Asmismoseintroduceuninterruptordearranquequesimulalaconexinodesconexindelsensordetemperatura.
Enestetrabajoserealizalaprogramacinnecesariaparacapturarlosdatosdelavariablealeatoriaenunfichero.txt,ascomosuposteriorrepresentacinenungrficouna
vezguardadosestosdatos.
Paraelloenprimerlugarsecreanlasvariablesnecesariasyseabreelarchivodondesevaaguardarelfichero,porloquesecreaelarchivo"datos.txt"enlacarpetadel
programa.Serenesteficherodondeguardemoslosdatosdelsensordeentrada.

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

21/25

4.8.2016

Usuario:9849052993Wikifab

Acontinuacinseprogramalosnivelesdecontrolmximoymnimodeigualformaqueenelejercicioanterior:

Posteriormenteseaadeuninterruptorparaconectarydesconectarelguardadodelosdatos.CuandoelinterruptorestenONseprocederaguardarlosvaloresdela
variabledeentrada"temp"enelfichero"datos.txt".ParaelloseemplealafuncinFmtFile.Adicionalmentetambinguardaremosenelficherolosvaloresmximosy
mnimosseleccionadosencadapunto.Deestaforma,medianteuncondicional"if"ylafuncinFmtFile,podremosponerunaletradelantedecadavalordetemperaturaque
indiquesielvalorseencuentradentrodeloslmites(N),siloshasobrepasado(S)osiesinferior(I)

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

22/25

4.8.2016

Usuario:9849052993Wikifab

UnavezguardadoslosdatosnecesariospondremoselinterruptordeguardadoenOFF.Acontinuacinquerremosplotearestosdatos.Porello,elficherocreadosecierra
nadamspulsarelbotndeplotear.Elproblemadeplotearungrficoxyesquesedebeindicarelnmerodevaloresquesevanadibujar,portanto,paraunacantidadde
datosindeterminadahabrquecontarsunmero,yacontinuacingenerarunvectorconigualnmerodefilas.Paraelloseempleanlasmemoriasdinmicas,enlasquese
reservaunespaciodememoriaparadichasvariablesyqueposteriormentedeberemosliberar.Enprimerlugardeberemossaberlacantidaddedatosquesealmacenan.Ello
seconteamediantelavariable"i"ysuvalorsemuestraenelarchivo"datoi.txt".Estevalorserlacantidaddedatosqueplotearemos.
Acontinuacindeberemosleerlosdatosdelfichero"datos.txt".Sinembargoesteficheronocontienenicamenteelvalordelsensor,sinoquecontieneademslasvariables
denivelmximoymnimoylaletraqueindicasielvalorseencuentradentrodelrango.Portanto,medianteelcomandoScanFilepodremosirleyendoestosvalorese
introducirlosenlasvariablesqueconsideremos.Losvaloresmximosymnimossealmacenanen"lsup"y"linf",mientrasqueelvalordelsensorsealmacenaen
"medidas".Losdatostomadosde"medidas"enlosquenicamentesealmacenanlosvaloresdelsensordetemperaturasealmacenanenelfichero"datos1.txt"ysecierrael
fichero.

Finalmente,conlosdatosdelsensoryconocidoelnmerodevaloresqueson,podremosplotearestosvaloresenungrfico.ParaelloseemplealafuncinYGraphPopupen
http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

23/25

4.8.2016

Usuario:9849052993Wikifab

elqueenelejexserepresentanlosvaloresde"i"yenelejeylosvaloresdelavariable"medidas"conlosvaloresdetemperaturadelsensorduranteeltiempoquehayamos
grabadolosdatos.
Alcerrarlaventana(pulsar"Salir"enelpanel)seprocedealcierredelficherodondeseguarda"datos.txt"

SECUENCIADEFUNCIONAMIENTO:
1)ConexindelsensorycontroldelosnivelesdetemperaturamedianteLed:Enesteinstantenoseestnguardandodatos

2)Comienzograbacindedatos:comenzamosagrabarlosdatosquenosdaelsensorascomolosvaloresmximosymnimosestablecidosysielvalorseencuentra
dentrodelrangoenelfichero"datos.txt"

3)Desconexingrabacindatos

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

24/25

4.8.2016

Usuario:9849052993Wikifab

4)Plotearlasecuenciadedatosguardados:alpulsarsobre"plotear"apareceungrficodondesemuestranlosvaloresdelosdatoscorrespondientesalatemperaturadel
sensorguardados

5)Cierredelprograma:alpulsarsobre"salir"secierraelprogramayelficherocreado
Obtenidode"http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993"
Estapginafuemodificadaporltimavezel12:55,16ene2015.
ElcontenidoestdisponiblebajolostrminosdelaGNUFreeDocumentationLicense1.2

http://wikifab.dimf.etsii.upm.es/wikifab/index.php/Usuario:984_9052993

25/25

Potrebbero piacerti anche