05-17-2022 01:34 AM
Buenas a todos.
Me estreno por aqui con un problema que estamos teniendo en nuestro secuenciador de LabVIEW.
El tema es que queremos hacer una "carcasa" secuanciadora de codigo que llame dinamicamente a VIs dentro de unas LLBs.
Los VIs se lanzan de forma sincrona con el siguiente metodo:
Cuando compliamos el codigo por separado y llamamos a los test steps (Que se encuentran en una llb generada en otro proyecto) me da el siguiente error.
Como si el VI stubiera roto...
Lo abres y esta Ok.
Cualquier idea es bienvenida!
Gracias
JonA
06-22-2022 09:33 AM
Muy buenas,
antes que nada, ¿el error te ocurre cuando haces la llamada dinámica desde el entorno de desarrollo o desde el ejecutable?
Si es desde el ejecutable, es posible que se deba a que no es capaz de resolver correctamente las rutas de los VIs que está llamando. Una posible solución es incluir los VIs que se llaman dinámicamente en la opción Always Included a la hora de generar el ejecutable, tal y como se indica en el siguiente enlace:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kIHWSA2&l=es-ES
En el caso que os de problemas desde el entorno de desarrollo, te recomiendo que fuerces la compilación del VI principal haciendo Ctrl+Shift+Run para que recompile todo el código.
Saludos,
IkerS
01-23-2023 04:18 AM
Buenas Iker.
La idea principal de esto que estaba intentando hace ya un tiempo (que lo sigo teniendo pendiente) no es recompilar el código cada vez que se quiera añadir/retirar un test. No tener que incluirlo en el propio ejecutable en cuestión.
La idea es tener el entorno de test ya compilado y que este vaya buscando los pasos de test que tiene que lanzar en una llb que esta aparte.
Muchas gracias!
JonA