Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

escritura condicional en archivo

Que tal a todos?

 

Tengo un archivo .vi que escribe datos en un archivo en caso de que se haya cumplido un lapso de tiempo. 

El problema es que cuando no se ha cumplido el lapso de tiempo (Condicion=false), en el diagrama quedan dos PIPES abiertos,es decir, sin nada entre los conectores y marca error al querer correr el proyecto.

true.JPG

 

false.JPG

Descargar todos
0 kudos
Mensaje 1 de 7
4.040 Vistas

Que tal fox90 dos opciones para solucionar esto:

 

1. Usted puede habilitar el túnel, como un túnel que habilita su estado "Default" si este no se cablea y dejar tal cual su código, ( Seleccione el túnel / Click Derecho / Use Default If Unwired ). Ahora bien no se recomienda su uso ya que rompe el flujo de datos, y menos cuando el túnel que se habilita de esta forma es un túnel de error ya que esto generaría que no se propaguen los Errores o Warning en los estados donde no se cablea.

 

2. La opción recomendada es cablear o unir directamente los túneles, de izquierda a derecha en el estado correspondiente esto mantendría un flujo constante de datos y permitirá la ejecución.

.

 

tunel default.png



Ing. Jonathan E. Cruz Ortiz

ENERGÍA PROACTIVA S.A.S

Cel : (+57) 3173669343 - (+57) 3124451894

0 kudos
Mensaje 2 de 7
4.022 Vistas

Si, olvidé mencionar que ya lo había intentado y aparece el error señalado con la flecha roja.



puente.JPG

0 kudos
Mensaje 3 de 7
4.002 Vistas

fox90 creo que es necesario observar otras partes del codigo, tal vez adjuntarlo para observar el problema. ¿ ha intentado intercambiar los estados del case ? .  



Ing. Jonathan E. Cruz Ortiz

ENERGÍA PROACTIVA S.A.S

Cel : (+57) 3173669343 - (+57) 3124451894

0 kudos
Mensaje 4 de 7
3.994 Vistas

Hola,

 

       En el case true estas pasando una referencia mientras en el otro un path, por eso aunque son del mismo color son objetos diferentes y no puedes unirlos al mismo cable.

 

       En dicho caso puedes antes del ciclo while hacer un open file, y de esta manera tanto para el caso true como el false pasaria la referencia que cerrarias al terminar el ciclo while.

 

Saludos,

Luis A. Mata C.
Ing. Electrónico
Whatsapp: +58-414-1985579
BBM Pin: 2B83E99A
Thanks: Kudos
Mensaje 5 de 7
3.988 Vistas

Claro, El origen del error que Luis_AM3C comenta, creo que es el adecuado.



Ing. Jonathan E. Cruz Ortiz

ENERGÍA PROACTIVA S.A.S

Cel : (+57) 3173669343 - (+57) 3124451894

0 kudos
Mensaje 6 de 7
3.980 Vistas

Enterado, muchas gracias a todos por su apoyo !!

Que tengan o hayan tenido buen fin de semana !!

0 kudos
Mensaje 7 de 7
3.884 Vistas