Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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