le 02-25-2014 09:07 AM
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
			le 
    
	
		
		
		02-26-2014
	
		
		02:26 AM
	
	
	
	
	
	
	
	
	
	
	
	
	
	
 - dernière modification le 
    
	
		
		
		11-14-2024
	
		
		04:04 PM
	
	
	
	
	
	
	
	
	
	
	
	
	
	
 par 
				
		
		
			Content Cleaner
		
		
		
		
		
		
		
		
	
			
		
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.
le 02-26-2014 03:25 AM
Merci pour ta réponse,
02-26-2014 03:25 AM - modifié 02-26-2014 03:28 AM
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
le 02-26-2014 05:04 AM
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.
le 02-26-2014 06:16 AM
Est-il possible d'avoir un petit exemple avec une variable simple que l'on partage ?
Merci
le 02-26-2014 07:38 AM
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.
le 02-27-2014 10:08 AM
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