Comment retrouver l'utilisation d'une variable partagée dans un projet

J'ai un projet assez important où j'utilise des variiableables partagées. Le problème arrive lorsque je veux les retrouver.
Avec un vi ou une variable glogale, c'est facile : il suffit de faire un clic droit et de sélectionner "trouver toutes les instances". Mais pour une variable partagée, ça n'existe pas.
Existe-t'il une méthode? quelle-est-elle?

Bonjour,
Veuillez suivre cette procédure afin de résoudre votre problème.
In order to see your Network-Published Shared Variables in the VI Hierarchy you must change their Variable Type to Single-Process. You should only change this property type when you are not accessing the variables from the network. Changing the Variable Type can be done by right-clicking on your variable in the Project Explorer Window and selecting Properties from the drop-down menu. In the Shared Variable Properties window change the Variable Type to Single-Process. Once the variable type has been changed, you can now see what variables are being used by what VI's. To do this open your Main VI, go to VIEW » VI Hierarchy. In the VI Hierarchy window go to VIEW » Include Globals. Now all of your variables will be seen as Globes in the VI Hierarchy.
Cordialement

Similar Messages

  • Comment créer une variable partagés d'un cluster?

    bonjour,
    Je cherche à créer une variable partagé d'un cluster à 5 elements de type chaine de caractère comment faire??
    merci d'avance

    Il faut faire un control personnalisé du cluster (un définition de type par exemple). Ensuite dans la création de variable, il faut sélectionner "from custom control" dans le type de données...
    Rodéric L
    Certified LabVIEW Architect

  • Créer une variable partagée de type chemin de fichier

    bonjour
    est-ce que quelqu'un sait comment créer une variable partagée de type chemin de fichier.
    merci de votre réponse=)
    Résolu !
    Accéder à la solution.

    Salut,
    Je crois pas que ce type de variable existe. Cependant tu peux transformer ton chemin de fichiers en chaine de caractère et faire transiter cette donnée via une variable partagée... puis faire la transformation inverse côté cible (ou PC c'est selon).
    Regarde du côté des VIs de chaîne de caractère dans la palette de fonction : Programmation > Chaîne > Conversions chaîne/tableau/chemin > Chemin en chaîne (ou Chaîne en chemin).
    @ + 

  • Ajout d'une smart caméra dans un projet Labview

     Bonjour
    Je possède Labview 2009 ainsi que Ni Vision Acquisition 8.5.1 et Ni Vision Builder 3.5. Lors de l'installation de Vision Builder je ne peux installer la boite à outils Developement Toolkit car il me dis que Labview 8.5 n'est pas installé (alors que j'ai la version supérieur de 2009). Du coup je ne peux pas ajouter de smart camera dans un projet Labview puisqu'elle n'apparait pas dans les cibles et périphériques vià Labview. Comment pouvoir installer cette boite à outils ? Existe-t-il une mise à jour d'un des logiciels ?
    Résolu !
    Accéder à la solution.

    Bonjour,
    En premier lieu disposez vous bien de TOUT ces logiciels :
    LabVIEW
    LabVIEW Real-Time Module
    NI Vision Development Module
    NI Vision Acquisition Software
    ou :
    Vision Builder for Automated Inspection
    Ensuite :
    Est-ce que vous pouvez voir votre caméra sous Measurement and Automation Explorer  (MAX)?
    Dans la suite je pars de l'hypothèse que vous ne pouvez pas la voir sous MAX.
    Comment l'avez vous configuré, notamment au niveau des paramètres réseau ?
    Si vous pensez que la configuration réseau n'est pas bonne, remettez les paramètres à zéro :
    Aussi il faut faire attention à ce que les ports suivants ne soient pas filtrés par un firewall ou autre :
    Si vous ne voyez toujours rien, démarrer votre Smart Camera en safe mode :
    Regardez sous Measurement and Automation Explorer (MAX) si vous la détectez, et n'hésitez pas à la formater et réinstaller l'ensemble des composants.
    Enfin, n'hésitez pas à utiliser la sortie série qui peut vous informer de l'état de la caméra  (en utilisant Hyperterminal ou autre) :
    Avec les paramètres suivants :
    Révélation (Surlignez pour lire)
    • 9,600 bits per second
    • 8 data bits
    • No parity
    • One stop bit
    • No flow control
    • 9,600 bits per second• 8 data bits• No parity• One stop bit• No flow control
    N'hésitez pas également à nous fournir l'état des LEDs (notamment status, power, pass et fail) de votre caméra.
    Il se peut que votre firmware soit corrompu et nécessite une installation / réinstallation de la cible.
    Cordialement,
    Da Helmut

  • Comment changer le format d'une partie de texte dans un contrôle Texte Message en CVI

    Bonjour
    Après avoir essayé plusieurs méthode pour modifier le format d'une partie de texte afficher dans un contrôle Text message sous labwindows.
    ex : Je veux mettre en gras ou en couleur une partie du texte affiche
    Je me permets de vous poser cette question.
    Peut - on faire ceci ? J'ai vu que l'on peut utiliser une richTextBox mais je n'arrive pas à charger l'activeX pemettant d'intégrer ce control.
    Merci d'avance
    Cordialement

    I'm not exactly sure that I have corretly understood your question, but it seems to me that you want to have part of the text in a textbox with different attributes (color or boldness or so). This in not possible with regular textbox control, which holds only one set of attributes valid for the whole control.
    I am afraid the richtextbox is the only valid control for such a matter.
    As a last note, here the link to the french board of the forums where french-speaking users can discuss in their native language.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Datasocket comment retrouver une variable avec un lien datasocket mal configuré dans un VI

    Bonjour,
    J'ai dans un projet une variable configurée avec un lien datasocket en mode lecture qui fait appel à une adresse IP fixe.
    Je le vois avec la commande Netstat sous dos...
    Mon problème c'est que je n'arrive pas à la retouver dans tous les VIs de mon projet pour la corriger ....
    Y'a t'il une astuce
    Merci

    Bonjour Clément,
    Malheureusement je ne saisi pas très bien votre problème
    Utilisez-vous des variables partagées que vous avez liées à une adresse IP?
    Elles ne sont pas présentent dans une bibliothèque de votre projet?
    Je ne comprends ce que vous voulez dire lorsque vous écrivez: "je n'arrive pas à la retrouver dans tous les VIs de mon projet"
    Peut-être pourriez vous poster votre projet?
    Cordialement
     PS: ce forum est destiné au posts en anglais si vous désirez poster en français vous avez le forum français.
    Message Edité par Véronique D le 04-01-2008 04:29 AM
    VéroniqueD
    NI France

  • Variables partagées

    Bonjour,
    J'utilise actuellement les variables partagées. J'ai compris plusieurs aspects mais certains m'échappent.
    Les variables partagées peuvent être configurées en mode "publiées sur le réseau" avec ou sans "bufferisation". Après plusieurs tests, le comportement est très proche d'une FIFO dont l'accès au timeout, horodatage...sont disponibles. Très bien.
    On peut configurer la variable partagée en mode "un processus" pour par exemple le partage de données entre 2 boucles (par exemple, une boucle déterministe et l'autre non) du même VI. De même que pour la configuration en mode "publiée sur le réseau, on peut activer le principe de bufferisation avec l'activation de la FIFO RT.  Ce qui permet de garder l'aspect dit "déterministe" qui pour moi signifie temps réel avec contrôle temporel de ce qu'on fait, utilile pour l'acquisition de données ou l'envoie de données avec contrôle du cadencement. L'aspect FIFO permet de s'abstenir des éventuels problèmes de contention lors de l'acquisition de données.
    J'ai plusieurs questions : 
    - Ce que j'ai dit précédemment est-il juste (dans les grandes lignes)?
    J'ai pu constater que l'on pouvait activer, pour une variable partagée, à la fois la bufferisation réseau et la FIFO RT. 
     - J'aimerais savoir à quoi peut servir la double configuration "Activation de la bufferisation" + "Activation de la FIFO RT" sur une variable partagée et comment ça fonctionne?
    Quelle que soit la configuration de la variable partagée, lorsque celle-ci est lue, automatiquement le timeout se déclenche ensuite (ou plutard si la bufferisation est longue) si aucune écriture n'est faite ensuite. Ce qui signifie que la variable perd sa valeur! J'ai pu constater que cette valeur pouvait être un élément vide ou la dernière valeur maintenue. Suivant l'aide Labview, ça peut être 0.
    Comment controle-t-on ceci? Y'a-t-il un moyen de le définir par défaut? 
    En vous remerciant par avance de vos réponses,
    Je vous souhaite une bonne journée.
    Vincent.

    Bonjour Bruno,
    Oui l'installeur doit installer les différents drivers et runtime nécessaires à ton programme.
    Vérifie que tu as bien coché toutes les options nécessaires dans l'onglet "Installeurs supplémentaires" dans ta spécification d'installer.
    En ce qui concerne l'utilisation des variables partagées, je ne m'en suis jamais servi, mais il te faut forcément un point connu.
    Par exemple, si tu ne connais pas l'adresse IP des postes "utilisateurs", alors je te conseillerais d'inverser le système, c'est l'utilisateur qui met à jour une variable partagée sur ton poste ( en supposant qu'il a une adresse fixe & connue).
    J'imagine ce schéma en faisant l'analogie des systèmes client/serveur (principe du web) le serveur a tjs une ip fixe, et le client initiateur de la demande peut varier.
    En espérant t'avoir apporter des éléments de réponse.
    Cdt,
    Michael

  • Variable partagée

    Bonjour,
    J'ai une variable que je voudrai lier avec une variable d'un serveur OPC. Voici la copie d'écran une variable qui fonctionne très bien mais il y a un message qui me dit "National Instruments vous conseille d'utiliser le moteur de variables partagées pour la liaison de données...." Pas de souci, alors je crée une variable partagée mais comment faire un équivalent avec l'ancienne de type DataSocket "opc:/OPC.SimaticNET/S7:[Liaison_S7_1]Humidite_relative". Voici une copie d'écran de la variable partagée mais je ne sais pas si c'est bien configurée. Merci d'avance de votre participation.
    Pièces jointes :
    DataSocket.JPG ‏65 KB
    Variable partagée.JPG ‏68 KB

    Bonjour,
    SI j'ai bien compris, vous souhaitez lire une variable qui a toujours le même nom depuis un ou plusieurs endroits, et cette variable peut changer d'emplacement. J'entend par emplacement l'adresse IP du PC qui publie la variable et celle de celui qui vient lire la variable.
    Si c'est bien ça, on doit pouvoir le faire en indiquant le nom du PC dans le chemin de la variable à la place de l'adresse IP. Du coup, au moment de lire la variable, il va chercher le nom du PC et non son adresse IP.
    Le chemin devriendrait alors quelque chose comme : ni.var.psp://NomDuPC/NomDeLaBibliothèque/NomDeLaVariable
     A voir si ca fonctionne. Sinon, on peut toujours rendre le tout plus facilement modifiable en construisant la châine en indiquant la nouvelle valeur d'adresse IP pour la variable.
    Cordialement
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   

  • Variable Partagée OverFlow (Erreur -2221)

    Bonjour,
    J'utilise LabView 2011 avec un Module cRio 9025.
    J'ai programmé une 1ère tache déterministe Cadencée à 1 ms / Priorité 500 => Cette boucle acquière 19 mesures à 1Khz.
    J'ai programmé une 2ème tache non deterministe Cadencée à 10 ms / Priorité 100 => Cette boucle gère l'enregistrement des 19 mesures dans 3 fichiers différents (chacun ayant une fonction particulière)
    Le transfert des données entre la boucle déterministe et non déterministe se fait par le biais d'une variable partagée paramètrée avec : 
    - Tableau Double 1D / Un processus
    - Fifo RT : nombre de tableaux = 11 / Nombre d'éléments = 19.
    Quand j'exécutes mon programme un overflow se produit dans la boucle déterministe (env 7000 en 1 min).
    Je cherche des pistes pour l'éviter.
    Dans un 1er temps j'ai désactiver toutes les fonctions "Écriture dans un fichier ASCII" et effectivement plus aucun OverFlow ne se produit.
    Ayant identifié la source du problème je suis passé au format d'enregistrement Binaire. Dans ce cas, j'ai effectivement 2 fois moins d'erreur 3785 overflow en binaire au lieu de 6623 en ASCII.
    Je précise que dans la boucle non determinste la fermeture et l'ouverture des fichiers ne se font que lorsque un nombre de lignes est atteint. Dans les autre cas, je ne fais que de l'enregistrement.
    Sur quel autre paramètre puis-je interagir pour éviter le phénomène ?
    D'avance merci beaucoup pour votre nombreuses pistes.
    CAPRA - KB

    Bonjour,
    En bleu les réponses aux questions.
    Merci.
    ===============================
    Comment est faite la lecture de la variable partagée dans la boucle non déterministe?
    => On "Dépile" la variable partagée, puis on enregistre.
    On répete la structure ci-dessus jusqu'à atteindre le code -2220. Dans ce dernier cas, on purge l'erreur puis on recommence.
    Est-ce que vous lisez une donnée à chaque itération?
    => Oui on lit une donnée à chaque itération à savoir 1 tableau de 19 mesures.
    Ou est-ce que vous venez vider l'ensemble de la fifo de la variable en attendant une erreur d'underflow?
    =>Non
    Il est important que vous veniez vide l'ensemble de la FIFO à chaque itération de la boucle non déterministe.
    Ensuite, vous devez regarder comment l'enregistrement est le plus efficace. Est-il préférable de lire les données et de les enregistrer une par une, et de réitérer cela jusqu'à ce que la fifo soit vide, ou est-il préférable de venir lire tous les éléments de la fifo, puis de tout enregistrer d'un coup dans le fichier (je pense que l'appel au fichier une seule fois par itération est préférable).
    => Je vais faire un essai d'enregistrement unique de plusieur iteration jusqu'a ce que la FIFO soit vide. Merci pour cette proposition.
    Enfin, si malgré cela, le temps d'écriture du fichier est encore un peu juste, il est peut-être préférable de grossir un peu la taille de la FIFO.
    => Y'a-t-il une méthode pour choisir la taille de la FIFO ? J'ai peur de mettre une valeur trop grande et de me rendre compte après qqes heures de fonctionnement que ça n'a pas suffit... Y'a-t-il l'equivalent d'un "scan backlog" <=> "nombre de points encore disponibles" dans la FIFO ? sachant que la variable partagée a été créée à partir d'un projet....
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Communication variable partagée

    Bonjour,
    Est-il possible de communiquer entre ordinateur sur un réseau local un tableau de Chaines 2D avec une variable partagée ?
    J'arrive à communiquer un tableau 1D mais pas 2D
    Résolu !
    Accéder à la solution.

    Bonjour,
    Essayez de convertir votre tableau en variant et d'utiliser ce type de donnees pour communiquer entre vos deux systemes.
    Cordialement.
    Da Helmut

  • Variable partagée sur TPC2106 (labview2009)

    Bonjour,
    Je n'arrive pas a créer une variable partagée sur un touch panel 2106, l'option est grisée dans le menu (voir doc joint)
    Le moteur de variable partagée est bien installé sur le TPC2106 (j'ai appliqué le patch d'octobre 2009)
    Merci pour votre aide
    Attachments:
    Doc4.doc ‏194 KB

    Bonjour,
    Il ne faut pas créer la variable partagée sur votre cible touch panel mais sur votre PC, vous pourrez écrire et lire sur cette variable.
    Je vous conseille de lire ce tutoriel:  Using Shared Variables with the NI TPC-2006 and the LabVIEW 8.20 Touch Panel Module
    Vous pouvez également regarder les exemples dans LabVIEW, Aide>>recherche d'exemple>>toolkit et module>>ecran tactile>>générique>>shared variable intro.lvproj
    Cordialement,
    Aurélien J.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Acquisition d'une valeur et mise dans un tableau à chaque pression d'un bouton

    Bonjour à tous,
    Je n'ai pas trouvé de solutions existantes sur le forum, et débutant sur labview, je me permets de poser la question ici.
    J'ai un dispositif de mesure composé d'un capteur de force relié par liaison com à mon ordinateur. J'ai fait un vi qui me permet à chaque pression du bouton mesure, de m'afficher la valeur lue sur l'appareil. Je souhaiterais à chaque fois que j'appuie sur le bouton Mesure", que mes valeurs soient enregistrées à la suite dans un tableau. Auriez vous un exemple de vi qui puisse éclairer ma lanterne ?
    Le top du top serait de pouvoir inscrire une valeur manuellement à chaque fois que je prend ma mesure de manière à ce que je puisse avoir un tableau de deux colonnes, avec d'un coté les valeurs rentrées manuellement et de l'autre les valeurs mesurées avec mon appareil. Je pourrais ainsi tracer un graphe XY.
    Merci d'avance si vous pouvez m'aider !

    - pour que les valeurs de "bytes read" forment un Tableau, une solution est de "sortir" sa valeur sur un tunnel indexé
    (tunnel "normal" sur le boucle while interne et ensuite tunnel indexé sur la boucle while externe.
    ps :
    Pourquoi utilises-tu une variable locale "bytes read" .... alors que son terminal se trouve juste à côté ?
    L'utilisation excessive de la structure séquence et une utilisation totalement inutile d'une variable locale ...
    me donne l'impression que tu n'as pas compris le principe de base de LabVIEW, soit le "flux de données".
     

  • Comment créer une variable globale

    Bonjour,
    Ca fait maintenant un moment que j'utilise Labview (1ans), et pour la première fois je pense avoir besoin d'une variable globale, mais je n'arrive pas a la maitre en oeuvre.
    Mon problème est le suivant. Je voudrais qu'en cliquant sur un bouton STOP de la face avant d'un de mes VI, sela est l'accion d'apuiller aussi sur le bouton stop d'un autre VI (sous-sous-vi). Je pensais donc mettre une variable global qui surveil à quel état est le bouton stop de mon VI, et faire surveiller cette variable globalle par mon sous-sous-vi pour l'aréter quand on apuis sur stop.
    J'ai donc ajouter une variable globale à mon VI, mais je n'arrive pas à la relier à mon bouton STOP. (jobtien un fil de liaison brisé).
    N'ayant jamais mis de variables globale en place, je ne comprend pas pourquoi, et ne trouve pas de solutions.
    Si quelqu'un pouvais m'expliquer pas a pas comment écrir dans une variable globale, puis comment lire une variable globale, cela m'aiderais grandement. ( je n'ai pas non plus compris pourquoi les variables globales ont une face avant???)
    Merci pour votre aide.
    Nico

    Bonjour,
    Il semblerait que vous ayez créé votre Variable Global en laissant le type par défaut. Du coup vous essayez d’écrire un booléen dans une variable de type Double.
    Je vous conseil de lire ce lien pour tout ce qui est utilisation de variable partagée.  
    Message Edité par BenjaminR le 05-26-2008 04:51 AM
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    VarGlob_Revolution.png ‏151 KB

  • Comment conserver les caractéristiques typo à une variable titre en continu ?

    Bonjour,
    Je réalise un livre avec plusieurs chapitres sur indesign 5.5. Le nom de chaque chapitre apparaît sur les pages de droite de ma maquette par une variable "titre en continu". Ces titres sont déterminés par un style de paragraphe.
    Dans l'un des titres de chapitre apparaît un exposant (style de caractère) qui disparaît dans la variable.
    Comment puis-je résoudre ce problème ?
    Merci d'avance pour votre aide
    Sophie

    I hope you can read English.
    Working from a Google translation I think you are asking about how to format the content of a variable when you want to have part of the text with a different style, in this case superscript. This may not be possible for you using variables.
    Variables are treated as single characters, as far as formatting and text flow are concerned. For that reason they cannot have multiple formats within the same variable string, nor can they break across multiple lines. You mentioned you are using a Paragraph Style based header variable. Depending on just where and how your multiple formats need to appear you may be able to accomplish your task using a series of Character Style based header variables instead, but it isn't always workable.

  • Communication par variable partagée entre un PC et une cible RT LabVIEW 2009

    Bonjour,
    j'utilise un version 2009 de LabVIEW. 
    Je tente d'utiliser des variables partagée (publiée sur le réseau et non RT -> pas de FIFO activé). 
    Je lance mon programme sur le cible RT (écriture sur la variable partagée) puis le lance mon programme surle PC hôte (lecture de la varaible partagée) ça fonctionne. 
    Maintenant je veux faire un exécutable pour ma cible RT et la, plus moyen de lancer le programme sur le PC. De la même façon, si je lance le programme sur le PC sans que la cicle RT ne soit connecté, pas déployement possible. 
    J'utilise également des version 8.2.1 et 8.5 et ce procèdait de la même façon avec succès... 
    Merci pour votre aide. 
    Message Edité par Jean-Baptiste D le 11-19-2009 09:51 AM

    Bonjour,
    Avez-vous vérifié que la version des logiciels est la même sur l'hôte et sur la cible?
    Je joins deux documents qui vous aideront peut être à résoudre le problème.
    Cordialement,
    Thomas B. | CLAD
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Inscrivez-vous gratuitement aux Journées Techniques : de l'acquisition de données au contrôle/com...
    Attachments:
    KB 4QQ9FCCX.docx ‏139 KB
    KB 53A3QPHY.docx ‏15 KB

Maybe you are looking for