You are on page 1of 2

26/5/2015

ManejarErroresenLabVIEWNationalInstruments

Mxico | ComunqueseconNI

HolaJaviAriz[Salir] | MyNI | Notificaciones

Industriasy
Aplicaciones

Productos

Soportey
Servicios

Comunidad

Academia

Carro

Eventosy
Capacitacin

NIHome>Soporte>GuadeInicioparalosProductosdeNI>IntroduccinaLabVIEW>ManejarErroresenLabVIEW

GuadeInicioparalosProductosde
NI
InstaleSoftwareyControladores

InstaleelSoftware

ConecteaHardware

AprendaLabVIEW

ComiencesuAplicacin

ManejarErroresenLabVIEW

Imprimir

ConecteyConfigureHardware
IntroduccinaLabVIEW
FundamentosdelEntornode
LabVIEW
ProgramacinGrfica
HerramientasComunesen
LabVIEW

ContenidodeestaSeccin
ManejoAutomticodeErrores
ManejoManualdeErrores
ClustersdeError
ExplicarError
UsarCiclosWhileparaManejodeErrores

HerramientasdeDepuracinen
LabVIEW

NoimportaqutantoconfaenelVIquecre,puedepredecircadaproblemaqueunusuariopuedeencontrar.Sinunmecanismoque
verificaerrores,solamenteustedsabequeelVInofuncionaadecuadamente.Ladeteccindeerroreslediceporquydondeocurren
loserrores.

EstructurasdeEjecucinen
LabVIEW

ManejoAutomticodeErrores

EstructurasdeDatosenLabVIEW
PasarDatosentreIteracionesde
CicloenLabVIEW
ManejarErroresenLabVIEW
EncontrarEjemplosparaLabVIEW
UsarAyudasobreProductosdeNI
LabVIEW
RecursosdeAyudadeLabVIEW
enLnea
AyudaAdicionalparaLabVIEW
ComiencesuAplicacin

Regresaralinicio

Cadaerrortieneuncdigonumricoyunmensajedeerrorcorrespondiente.
LabVIEWmanejaautomticamente,deformapredeterminada,cualquiererrorcuandoseejecutaunVIalsuspenderlaejecucin,
identificandoelsubVIofuncindondeocurrielerrorymostrandounaventanadedilogodeerror.
ParadeshabilitarelmanejoautomticodeerroresparaelVIactual,seleccioneFileVIPropertiesyseleccioneExecutionenelmen
deaccesodirectoCategory.ParadeshabilitarelmanejodeerroresautomticoparacualquierVIenblancoqueustedcrea,seleccione
ToolsOptionsyseleccioneBlockDiagramenlalistaCategory.ParadeshabilitarelmanejoautomticodeerroresparaunsubVIo
funcinenunVI,cableesuparmetroerroroutalparmetroerrorinparaotrosubVIofuncinoaunindicadorerrorout.

ManejoManualdeErrores

Regresaralinicio

Puedeescogerotrosmtodosdemanejodeerrores.Porejemplo,siunVIdeE/Seneldiagramadebloquessemultiplica,ustedno
querrquelaaplicacincompletasedetengaymuestreunaventanadedilogodeerror.TambinpuedequererqueelVIintente
nuevamenteenunciertoperiododetiempo.EnLabVIEW,puederealizarestasdecisionesdemanejodeerroreneldiagramade
bloquesdelVI.
UselosVIsdelmanejodeerroresdeLabVIEWylasfuncionesenlapaletaDialog&UserInterfaceylosparmetroserrorinyerror
outdelamayoradelosVIsylasfuncionesparamanejarerrores.Porejemplo,siLabVIEWencuentraunerror,puedemostrarel
mensajedeerrorendiferentestiposdeventanasdedilogo.Utiliceelmanejodeerroresconlasherramientasdedepuracinpara
encontrarymanejarerrores.
CuandorealicecualquiertipodeentradaysalidaE/S,considerelaposibilidaddequepuedenocurrirerrores.Casitodaslasfunciones
deE/Sregresaninformacindeerror.IncluyendolaverificacindeerroresenlosVIs,especialmenteparaoperacionesdeE/S
(archivo,serial,instrumentacin,DAQycomunicacin)yproporcionaunmecanismoparamanejarerroresapropiadamente.
UselosVIsdelmanejodeerroresdeLabVIEW,funcionesyparmetrosparamanejarerrores.Porejemplo,siLabVIEWencuentraun
error,puedemostrarelmensajedeerrorenunaventanadedilogo.Opuedearreglarelerrordeformaprogramticaydespusborrar
elerroralcablearlasalidaerroroutdelsubVIofuncinalaentradaerrorindelVIBorrarErrores.Utiliceelmanejodeerroresconlas
herramientasdedepuracinparaencontrarymanejarerrores.

ClustersdeError

Regresaralinicio

ElmanejodeerrorenLabVIEWsigueelmodelodelflujodedatos.ComolosvaloresdedatosfluyenatravsdeunVI.Cableela
informacindelerrordesdeeliniciodelVIhastaelfinal.IncluyaunVIparamanejodeerror,comoelSimpleErrorHandlerVI,alfinal
delVIparadeterminarsielVIseejecutsinerrores.UselosclusterserrorinyerroroutencadaVIqueutiliceoconstruyaparapasar
lainformacindelerroratravsdelVI.
ConformeelVIseejecuta,LabVIEWhacepruebasparaerroresencadanododeejecucin.SiLabVIEWnoencuentraningnerror,el
nodoseejecutanormalmente.SiLabVIEWdetectaunerror,elnodopasaelerroralsiguientenodosinejecutarlapartedelcdigo.El
siguientecdigohacelomismoyassucesivamente.Alfinaldelflujodeejecucin,LabVIEWreportaelerror.
UseloscontroleseindicadoresdelclusterdeerrorparacrearentradasysalidasdeerrorenlossubVIs.
Losclusterserrorinyerroroutincluyenlossiguientescomponentesdeinformacin:
statusesunvalorBooleanoquereportaTRUEsiocurreunerror.
codeesunenterofirmadode32bitsqueidentificaelerrordeformanumrica.Uncdigodeerrornoigualacerounidoaun
estatusFALSEemiteunaadvertenciamsqueunerror.
sourceesunacadenadecaracteresqueidentificadondeocurrielerror.

ExplicarError

Regresaralinicio

Cuandoocurreunerror,hagaclicconbotnderechoenlaorilladelclusteryseleccioneExplainErrorenelmendeaccesodirecto
paraabrirlaventanadedilogodeExplainError.LaventanadedilogodeExplainErrorcontieneinformacinsobreelerror.Elmen
deaccesodirectoincluyeunaopcindeExplicarAdvertenciasielVIcontieneadvertenciasperonoerrores.
UstedtambinpuedeteneraccesoalaventanadedilogoExplainErrorenelmenHelpExplainError.

UsarCiclosWhileparaManejodeErrores
http://www.ni.com/gettingstarted/labviewbasics/esa/handlingerrors

Regresaralinicio

1/2

26/5/2015

ManejarErroresenLabVIEWNationalInstruments
PuedecablearunclusterdeerroralaterminalcondicionaldeunCicloWhileoaunCicloForconunaterminalcondicionalpara
detenerlaiteracindelciclo.Sicableaelclusterdeerroralaterminalcondicional,solamenteelvalorTRUEoFALSEdelparmetro
deestatusdelclusterdeerrorpasaalaterminal.Siocurreunerror,elciclosedetiene.EnunCicloForconunaterminalcondicional,
tambindebecablearunvaloralaterminaldeconteooautoindexunarreglodeentradaparaestablecerunnmeromximode
iteraciones.ElCicloForseejecutahastaqueocurreunerrorohastaquesecompletaelnmerodeiteracionesestablecido.
Sicableaunclusterdeerroralaterminalcondicional,elmenmuestraStopifTrueyContinueifTruecambiaaStoponErrory
ContinuewhileError.
EnlaFigura1,elclusterdeerroryunbotnstopsonusadosjuntosparadeterminarcundodeteneralciclo.Esteeselmtodo
recomendadoparadetenerlamayoradelosciclosmientraselciclosedetienecuandoustedlopide,ocuandoalgoandamal(yse
produceunerror),cualquieraquesucedaprimero.

Figura1.DetenerunCicloWhile

AprendaFundamentosdeLabVIEWenunaNuevaForma
AprendaestosconceptosdeLabVIEWatravsdenuestranuevaexperienciainteractiva.
ContineAprendiendo

Anterior

AvanzamosJuntos

SobreSucursaldeNational
Instruments

NIpreparaaingenierosy
cientficospararesolverlos
retosdeunmundocadavez
mscomplejo.

Encuntrenosen

EstructurasdeEjecucin

SobresucursaldeNational
Instruments
SobresucursaldeNational
InstrumentsMexico

ValoresCompartidos
RelacionesconInversores
OficinasenTodoelMundo
Carreras

EncontrarEjemplosparaLabVIEW

Siguiente

InformacindePedidos

ServiciosdeSoporte

RecursosPopulares

InformacindeComprayPago

SoliciteSoporteaunIngeniero

ActualizarSoftware

ComprarporNmerodeParte

ContacteaunRepresentante
TcnicodeVentas

EncuentreDescargasdeProductos
yControladores

EnviarunaSolicituddeServicio

SolicitarServicio

VerInformacindeDevoluciones,
GarantayReparacin

ActivarunProducto

RevisarEstadodelPedidoe
Historial
DescuentoAcadmico
SolucionesparaOEM

EncuentreunNIAlliancePartner

RegistrarunProducto
EncuentreInformacindelProveedor
MapadeSitio

018000100793 | PolticadePrivacidad | CondicionesdeUso | Legal | 2015NationalInstrumentsCorporation.Todoslosderechosreservados.

http://www.ni.com/gettingstarted/labviewbasics/esa/handlingerrors

2/2