07-10-2012 11:41 AM
tengo un vi de un cronometro, son 6 dentro de mi programa pero tengo un boton para reset de todos, pero solo resetea el ultimo, segun yo esto se debe a la estructura que manejo, quisiera saber si se puede realizar una etiqueta dentro de la estructura para poder activar el reset, o alguna sugerencia.
graciaas, adjunto el vi
07-10-2012 12:54 PM
Hola Husama,
Creo que falto adjuntar el archivo, cronometro1.vi
y podrias agregar comentarios a tu codigo para hacer la lectura de el mas simple. Lo trate de abrir pero no fue muy intuitivo.
Saludos
07-10-2012 02:09 PM
explicar en el vi???? adjunto el vi de cronometro
la verdad no tengo mucha experiencia en labview
gracias. 🙂
07-10-2012 02:49 PM
Hola,
El codigo esta un poco pesado de seguir todos los estados, y creo que hay mejores formas de reescribirlo por completo.
Pero lo que necesitas que es resetear todos los cronometros, puedes probar algo tan sencillo como un case structure, y en caso de que reset sea true pon unas variables locales para cada cronometro, ponlas en modo escritura, y ponles el valor de cero.
Saludos Cordiales,
07-10-2012 03:25 PM
Hola husama,
Pude ejecutar tu codigo. Estoy de acuerdo con Luis que talvez lo mejor seria tratar otro enfoque/acercamiento a tu problema. Ya que si necesitas cambiar algo en el futuro va a ser complicado.
Dicho eso creo que el motivo por el cual solo haces un reset al ultimo cronometro es por que estas atascado ese estado. Ya que fue tu ultima parada en el "state machine".
No tienes nada que le diga a la escructura donde haces las asignaciones que pase una vez mas por estado 0,1,2,...etc.
Talvez la forma mas facil de resetear todo es lo que sugiere Luis y agregar un estado exclusivo para resetear todo y usar variables locales para hacer eso o agregar una sequencia aparte "independiente" para hacer lo mismo. Asignar cero a esos displays.
Saludos
07-10-2012 03:33 PM
Saludos
De antemano muchas gracias por tomarse el tiempo de ver mi vi y darme su opinion, desafortunadamente no tengo mucha experiencia en labview, ya pude hacer lo del reset pero creo que al final es un andon para cerca de 60 maquinas, creo que va a estar muy muy dificil se modificar a futuro y no se si afecte que este muy muy grande el vi???
Gracias
07-10-2012 03:33 PM
Saludos
De antemano muchas gracias por tomarse el tiempo de ver mi vi y darme su opinion, desafortunadamente no tengo mucha experiencia en labview, ya pude hacer lo del reset pero creo que al final es un andon para cerca de 60 maquinas, creo que va a estar muy muy dificil se modificar a futuro y no se si afecte que este muy muy grande el vi???
Gracias
07-10-2012 03:39 PM
Hola,
Lo puedes hacer tan grande como quieras y va a funcionar. Pero como probablemente todo es lo mismo repetido, si logras hacerlo de una manera mas estructurada se te falicitara a la hora de buscar errores o de hacer mejoras. Pero eso dependera de tus conocimientos de programación y del tiempo que tengas disponibles para dedicarte a aprender LabVIEW.
Saludos Cordiales,
07-10-2012 03:46 PM
Tambien te aconsejo analizar tu VI y ver que es lo que haces de manera muy repetida o que se pueda descomponer en mas partes. Si lo desconpones en VIs mas pequenhos se simplifica la deteccion de errores a futuro, y no olvides agregar comentarios en tu codigo. Los comentarios ayudan mucho cuando tengas que regresar 1 mes/anho mas a hacer algun cambio. Descripcion y comentarios tambien los puedes agregar en "VI Properties", "Documentation" y esos los puedes ver cuando pases el mouse por ensima si tienes "context help" activado (ctrl+H)