RE:sincronizacion subvi
Publicado por
rafa (1 intervención) el 27/03/2007 09:44:00
Respecto a mi mensaje anterior, en la página que te decía antes (http://zone.ni.com/reference/en-XX/help/371361B-01/lvprop/vi_run_vi) tienes casi al final la sección ejemplos, en ella indica la ruta en tu ordenador de unos ficheros (directorio donde está instalado labview\examples\viserver\runvi.llb) que te pueden servir. En estos ejemplos puedes ver cómo se abre una referencia con Open VI Reference a un subVI, con Ctrl Val.Set se le pasan datos y con Run VI se inicia la ejecución, en este último paso además se indica que el flujo de ejecución no se espere hasta que finalice la ejecución del subVI, por tanto se ejecutará en paralelo al resto del programa y no se quedará 'bloqueado'.
Por otra parte, si lo que quieres es que simplemente se cuenten pulsaciones de un botón hay muchas más formas de hacerlo; así de repente se me ocurre una solución que no necesita programación, sólo un poco de gracia dibujando... Podrías coger un control numérico y personalizarlo (http://zone.ni.com/reference/en-XX/help/371361B-01/lvconcepts/custom_cont_ind_type/) de manera que la única parte visible sea la de increment (increment y decrement son esos dos pequeños botones con flechas hacia arriba y hacia abajo que están en la parte izquierda de los controles numéricos), de esta forma el control será un numérico que si empieza en cero devolverá las veces que has pulsado ese botón. Para ejecutar una acción u otra dependiendo de ese valor simplemente hay que conectar este control a un CASE.