Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Probleme variable compacdaq ethernet

Bonjour à tous,

 

Merci d'être venu sur ma question.

 

J'ai un petit probleme , j'utilise 2 compacdaq ( un Port USB et un autre ethernet).

 

J'essaye de partager la même variable que j'obtient via 1 VI et que je partage avec 2 VI (1Vi sur mon compacdaq USB et l'autre sur le compacdaq ethernet)

Cependant cela ne marche pas sur mon VI port ethernet.

 

Pouvez-vous m'aider ?

 

En piece jointe je vous met les différents VI.

 

Pour info le VI principal(chrono.vi) partage les différentes variables avec Main-Front-V13 (Port USB) et Main-Rear-V13 (Port Ethernet).

 

Merci beaucoup

 

 

0 Compliments
Message 1 sur 8
4 870 Visites

Bonjour Benjamin,

 

J'ai testé tes VI sur un même PC et je n'ai pas eu d'erreur : la modification de la valeur dans chrono s'est retrouvée dans Main-Rear-V13...

Pour être honnête, ton code ne respecte pas les "bonnes pratiques de programmation". Il est donc vraiment très difficile de t'aider dans ses conditions...

 

Dans ton cas (si tout tourne sur le même PC), je te conseille d'utiliser des Variables Globales Fonctionnelles plutot que des variables partagées...

http://www.ni.com/example/31375/fr/ 

 

Cordialement,

 

Adeline.

0 Compliments
Message 2 sur 8
4 852 Visites

Merci pour ta réponse,

0 Compliments
Message 3 sur 8
4 849 Visites

Merci pour ta réponse,

 

Pour te répondre , Oui moi aussi ça marche sur un ordinateur basique. Mais quand je le test avec l'ordinateur connecté au compacdaq cela ne marqhe pas. Peut être que l'ordinateur block mon entrée ethernet , enfin je ne sais pas.

 

Comment faire pour partager des variables globales fonctionnelle sur différent VI ?

 

Merci

0 Compliments
Message 4 sur 8
4 849 Visites

Je ne suis pas spécialiste des variables partagées... Tu peux explorer les variables accessibles depuis le PC connecté au CompactDAQ, via l'utilitaire "Variable manager". Regarde donc les valeurs qui passent lorsque ton programme tourne...

 

Sinon, c'est le principe même des variables globales fonctionnelles d'être utilisées par différents VI.

Dans ton cas, Chrono modifie les valeurs des variables (je te conseille l'utilisation d'une structure évenementielle, dans laquelle tu mets à jour les valeurs de tes variables uniquement si il y a eu des modifications), et les VI d'acquisition les lisent uniquement.

 

Adeline.

0 Compliments
Message 5 sur 8
4 845 Visites

Est-il possible d'avoir un petit exemple avec une variable simple que l'on partage ?

 

Merci

0 Compliments
Message 6 sur 8
4 840 Visites

Il y a des exemples fournis avec LabVIEW (menu Aide >> recherche d'exemples)

 

En voila un qui fonctionne bien :

C:\Program Files (x86)\National Instruments\LabVIEW 2012\examples\Shared Variable\ClientServer

 

Adeline.

0 Compliments
Message 7 sur 8
4 837 Visites

Bonjour ,

 

J'essaye d'utiliser les variables local , mais je n'y arrive pas 😞

 

Il faut tout simplement partager la variable dans le VI chrono , avec les 2 autres VI

 

0 Compliments
Message 8 sur 8
4 821 Visites