Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

ouvrir une référence de vi, pb de version

Bonjour,

 

Je souhaiterais appeler des VIs dynamiquement, en utilisant le "noeuds de référence au vi" mais je souhaiterai l'utiliser en appelant des VIs qui ont été fais sous Labview 8.5 et Labview 2010 SP1 (VI principal fait sous Labview 2010).

Par exemple, si je souhaite ouvrir "lab8.vi" à partir de "call_vi.vi" je n'ai aucun problème, par contre si je souhaite ouvrir "lab2010.vi", le vi "Ouvrir une référence de VI" me renvoie une erreur (code : 1031). Du coup, si je veux exécuter "lab2010.vi" je dois mettre à jour la commande "Refnum de VI" à jour (Clic droit >> Sélectionner la classe VI Serveur >> Parcourir... >> lab2010.vi), mais là c'est "lab8.vi" que je ne peux plus exécuter.

Je ne comprends pas pourquoi je ne peux exécuter les deux VI "lab8" et "lab2010", avec le même Refnum de VI, car ils ont exactement le même type de connecteur ainsi que les mêmes commandes et les mêmes indicateurs. La seule différence c'est la version de labview avec laquelle ils ont été créés.

Que puis-je faire pour palier à ce problème.

 

Cordialement.

Download All
0 Kudos
Message 1 of 5
(1,965 Views)

Bonjour,

 

Je ne pense pas que ce soit possible, car les deux vi ne vont pas utiliser le même run-time pour leur l'éxecution.

Lorsque l'application est lancée, c'est le Run-time 2010 qui va gérer l'execution, il sera donc incapable d'exécuter un run sur un vi 8.5.

 

Vous ne pouvez pas sauvegarder le vi en version 8.5 sous LV2010?

Cordialement,

Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect
0 Kudos
Message 2 of 5
(1,952 Views)

J'ai enregistré le vi "lab8.vi" avec labview 2010 en faisant "enregistrer", "enregistrer sous", "tout enregistrer", ça ne change rien.

De même, j'ai fait "enregistrer pour une version précédente" avec "lab2010.vi" et ça n'a rien donné.

 

Aussi, quand je suis passé de labview 6 à la version 8.5, je n'avais pas eu ce problème j'arrivais très bien à exécuter les vi développés sur la version 6, ainsi que sur la 8.5, sans avoir besoin de modifier le refnum.

0 Kudos
Message 3 of 5
(1,940 Views)

Bonjour,

 

J'ai eu accès à Labview 2009 SP1, j'ai effectué les mêmes manip et là je n'ai eu aucun problème.

Je serais donc étonné que le problème vienne de l'utilisation de 2 runtimes différents.

0 Kudos
Message 4 of 5
(1,923 Views)

Bonjour,

 

Merci d'avoir posté votre question sur les forums de National Instruments.

 

J'ai pu regarder vos VIs et tout porte à croire que le problème que vous rencontrez vient du connecteur que vous utilisez.

 

En changeant de connecteur pour vos VIs et en mettant un connecteur autre, le problème n'apparait plus.

 

Votre connecteur n'est pas un connecteur par defaut de LabVIEW, il faut effectuer une rotation pour l'obtenir et je pense que c'est la source du problème.

 

Est ce que la solution de modifier votre connecteur vous parait quelque chose d'envisageable ? 

 

Cordialement,

Guillaume H.
National Instruments France

Message 5 of 5
(1,910 Views)