Equivalence des variables automates M251 sous labview Modbus
Bonjour,
Je cherchais à savoir les équivalence pour accéder au variable d'un automates Modicon M251 via le protocole ModBus de Labview.
Je connais déjà ces équivalences :
- 0XXXXX : %M
- 1XXXXX : %I
- 3XXXXX : %IW
- 4XXXXX : %MW
Mais je ne connais pas l'équivalence des variables %IX et %QX, si quelqu'un peut me renseigner ?
Cordialement,
Nathan
Similar Messages
-
Bonjour
Peut-on, sous Labview, créer des variables qui soient sans lien avec des commandes ou indicateurs de la face-avant?
J'aurais voulu mettre en place un flag qui conditionne certains traitements.
MerciGoogle translation:
Can we, Labview, create variables that are unrelated controls or indicators on the front panel?
I wanted to put up a flag that determines certain treatments.
Answer:
Well, global variables don't show up on your VI's frontpanel.
Using FGVs or notifiers are also valid ways to store flag signals…
Hint:
Either use the french forum or ask in English!
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
Acquisition des image sous labview
bon soir
je suis smir,
Etant très débutant (j'ai commencer il y a deux moi!) sous LabView je requière votre aide.
Je doit récupérer des images issu d'une caméra FireWire puis via un traitement en "temps réel",
j'ai installer le IMAQdx3.0 ,puis j'ai installer la cart d'acquisition NI PCI_8254R et a la fin j'ai installer la LABVIEW 8.5.
j'ai branché la camera sony XCD-SX 910 monochrome.
j'ai acquisé des images dans le MAX mais le labview n'a pas reconu la camera.
Dans la fenêtre diagramme, puis dans la palette de fonction ==> mesure NI ==> Vision, et bien je n'ai rien.
A tous ceux qui auront à cœur d'aider un vrai débutant... Merci Beaucoup!
Solved!
Go to Solution.bon jour
j’ai acquiser des images atravers la camera firewire et voila le resultst obtenu
mais j’arrive pas acontolu les parametre de la camera alenterieur du programme
je voudrais controler le temps d’exposition de la camera d’une maniere manuel
j’ai fait ca
mais ca na pas marcher
le programme que j’ai utiliser et le suivent
mercie -
J'aimerais lire ou modifier des variables globales sur TestStand à partir de LabVIEW
Bonjour,
J'utilise LabVIEW pour lancer TestStand et j'aimerais avant de lancer la sequence, modifier les variables globales sous LabVIEW.
Pourriez vous m'indiquer comment faire?
Merci,
Cordialement
Résolu !
Accéder à la solution.Bonjour,
En cherchant un peu dans l'API de TestStand (TestStand API Poster : http://www.ni.com/pdf/manuals/372844b.pdf)
On trouve :
Typically, you use the PropertyObject class to get or set the values of custom step properties, sequence local variables,
sequence file global variables, and station global variables.
Ce qui donne :
Cordialement,
Da Helmut
Pièces jointes :
TestStand Globale.vi 11 KB -
Erreur lors de la création d'un executable sous LabVIEW SP1
Bonjour,
Je travaille actuellement sur un projet relativement imposant sous LabVIEW 2010 SP1.
Le projet étant assez imposant,j'ai voulu en faire un exécutable.
J'ai alors la fenêtre suivante qui apparaît (voir piéce jointe):
"Une erreur est survenue lors de l'appel de l'éditeur des régles de construction. Veuillez vérifier si les VIs sont brisés dans le répertoire du gestionnaire correspondant."
Mon Vi fonctionne trés bien lorsque je l'éxecute, donc je ne comprends pas. De plus j'ai déja créer d'autres exécutables sans probléme jusqu'a présent.
Quelqu'un aurait-il une idée pour solutionner ce probleme?
Merci d'avance.
Résolu !
Accéder à la solution.
Pièces jointes :
erreur.JPG 11 KB@Ramses:
Je pense que Julien utilise une option du menu Outils (je ne sais plus son nom, et elle n'apparait pas sur mon PC car je n'ai pas l'application builder), qui permet de préparer son VI pour un exécutable. A ce moment, cela va créer automatiquement un projet avec une spécification de construction.
Cependant, je suis de l'avis de Ramses. Il est préférable de se créer son projet et de travailler dedans, puis de créer les spécifications de construction par la suite...
Et désolé, mais je n'ai pas d'explication à votre problème, à part éventuellement des dépendances particulières. Lorsque vous ouvrez votre VI, LabVIEW vous demande-t-il de charger des fichiers particuliers?
Cordialement
Olivier L. | Certified LabVIEW Developer -
Comment transposer une arborescence sous LabVIEW
Bonjour à tous,
Je voudrais transposer l'arborescence présente en pièce jointe en programmation LabVIEW.
Je récupère de mon VI actuel les paramètres suivants (que l'on retrouve en entrée de l'arborescence, à gauche) :
- Cycle de fonctionnement : Ouverture / Fermeture
- Courant : Augmente / Diminue
- Phase de fonctionnement : Phases Ouverture / Phases Fermeture
- Variations autres paramètres (Tension, Vitesse, etc...) : Augmente / Diminue
- Degré d'importance : /
En fonction des valeurs que prennent ces entrées, on suit différents chemins qui nous font remonter vers des numéros (pastilles de couleurs sur l'image).
Je voudrais savoir par quels moyens je pourrais modéliser cette arborescence sous LabVIEW ??? Est-ce qu'il existe des applications déjà existantes ???
J'espère avoir été assez clair.
Cordialement.
Pièces jointes :
Arborescence.jpg 230 KBBonjour Simon,
En fait j'avais pensé utiliser ce genre d'outil mais j'ai quelques problèmes avec ce que je veux faire vraiment (voir pièce jointe).
Par exemple, en entrée de la case structure principale, j'ai plusieurs variables "DériveVerr++_S1", "DériveVerr+_S1", etc...Certaines vont avoir comme valeurs "VRAIE" et d'autres "FAUSSE".
Je voudrais, à travers cet imbriquement de case structure, récupérer en sortie un message global (du texte qui s'affiche) et qui regroupe toutes les variables qui sont "VRAIE".
En fait, il faudrait balayer l'état des variables dans les case structure et à la fin, en fonction des variables qui sont vraies, définir un message singulier (représenté par les pastilles de couleur sur la première pièce jointe)
Le soucis, c'est qu'il y a une dizaine d'entrée et donc pleins de combinaisons possibles entre celles qui sont "VRAIE" et les autres qui sont "FAUSSE". Et c'est sur ce point que je me pose des questions sur l'utilisation des case structure et sur comment gérer autant d'informations différentes.
SimonD31 a écrit:
Qu'est-ce que tu souhaite avoir en sortie? Tes numeros sous quelle forme? une chaîne de caracteres?
Les sorties seront en fait des messages textes qui feront la synthèse des états des variables d'entrée.
J'espère avoir été clair dans mes propos...
Cordialement.
Pièces jointes :
Structure.JPG 137 KB -
Bonjour,
Je travail sous TestStand 3.5 ET LabView 8 et je désirerai accéder en lecture et en écriture à des variables que j'ai créées au niveau des utilisateurs. Je m'explique, dans TestStand j'ai créé pour l'utilisateur par défaut 2 variables, NbBon et NbMauvais. Maintenant lorsque je crée un utilisateur les champs NbBon et NbMauvais apparaisse au même titre que PassWord ou bien encore FullName. Maintenant je désire écrire et lire les valeurs de ces champs à partir de LabView, comment puis je faire ???
Merci de toute l'aide que vous pourrez m'apporter.
Will WLes variables globales sont stockées dans le fichier "StationGlobals.ini" du répertoire "ini" de TestStand. Pour sauvegarder les variables de manière durable, il faut sauver ce fichier. La plus simple des méthodes est d'utiliser la méthode "Engine.CommitGlobalsToDisk()". Vous trouverez ci-joint le VI modifié de façon à sauvegarder les valeurs sur disque.
Cordialement,
Attachments:
Access Prop.vi 25 KB -
Calcul TRMS - Intégral sous labview
Bonjour,
je tente de réaliser les calculs éffectués par un appareil TRMS. Il y a donc une intégrale (entre autre) à réaliser, mais je n'arrive pas à la faire, j'ai éssayé plusieurs boite différente mais sans résultats. Pourriez vous m'aider svp?
Je souhaite donc réalisé le calcul suivant sous labview :
Merci
Chef de Projet
ERM Automatismes Industriels
Certified LabVIEW Associate developer
Résolu !
Accéder à la solution.Bonjour,
si vous avez un dt constant, alors vous pouvez faire comme ceci :
Sinon, si votre dt est variable, il faut pondérer chaque dt, c'est aussi faisable je pense.
En espérant que cela vous aide,
V-F
Pièces jointes :
formula.png 15 KB -
Utilisatio​n des variables
Bonjour,
Je viens vous demander quelques conseils pour l'utilisation des variables : Faut-il préférer des noeuds de propriétés par rapport aux variables locales ? pourtant il me semblerait que la première nécéssite une référence + un noeud de propriété alors que la second il n'y a seulement une seule variable. D'après qq infos la première solution est préconisée, et vous que pensez-vous ?
Résolu !
Accéder à la solution.salut si tu cherches des infos sur locale VS noeuds de propriétés VS terminal, je te conseille la lecture de
blog : Techniques Programmation avancée LabVIEW : Gestion des données FGV – AE - vers DVR
ou Technique de programmation avancée : gestion des données sous LabVIEW de la locale vers la DVR
ou LabVIEW noeud bloquant - Thread User Interface - Root Loop - priorité - interruption
GSXR100045 a écrit :
Faut-il préférer des noeuds de propriétés par rapport aux variables locales ?
Pour modifier juste la donnée dans un même diagramme (dans l’ordre) : terminal / variable locale / nœud de propriété.
Le nœud de propriété va engendrer des lenteurs car dans thread UI (le ratio est de l'ordre de 100 à 300 x plus lent en écriture). Par contre le nœud de propriété peut permettre de faire un value signaling + chainage erreur.
Quand vous mettez à jour une commande avec la même valeur plusieurs fois de suite, une variable locale ou un terminal de commande ne redessine pas la commande sur la face-avant à chaque fois (ce qui est le cas avec le noeud de propriété).
Il y a des duplications des données avec locale ou noeuds de propriétés.
Bonne lecture
A+
Luc Desruelle | Voir mon profil | LabVIEW Code & blog
Co-auteur livre LabVIEW : Programmation et applications
CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW -
Problème avec le NI6008 sous LabVIEW (sous Linux)
Bonjour,
Je souhaiterai piloter la carte d'acquisition usb ni-6008 sous une machine fonctionnant sous linux à l'aide de labview. Ceci étant, j'ai installé Ni daqmx et Ni daqmx base, et j'ai aussi changer le firmware de la carte en le switchant sur ni daqmx base, suite à des problèmes avec ni daq mx.
Notre problème est que sous labview en lancant NI-daq mx base task configuration utility, le système plante, il se bloque aussi lorsque l'on tape les commandes de Ni-daq mx base associés à la carte, comme une acquisition de l'entrée, j'imagine qu'il y a un conflit entre la carte et le système, mais lequel?
Le second problème est que l'on aimerait se servir du VI " ni usb 60xx interactive controller " sous labview, mais il y a bien une heure d'installation et de compilation des parties du VI, comment peut on réduire ce temps?
Merci de vos réponses.Bonjour JP,
Ce temps de chargement est énorme et tout à fait étonnant. Pourriez-vous nous préciser quelle version de LINUX vous utilisez et quelle version des drivers DAQmx base est installée ? Ce phénomène est-il constant ?
Une manipulation à essayer serait la "compilation massive" du VI (ctrl+shift enfoncés+cliquer sur la flèche de run) sous LabVIEW, puis une sauvegarde totale.
Cordialement,
BRAUD Jean-Philippe
Field Sales Engineer - Nord et Centre France
LabVIEW Certified Developper -
Problème de ralentisse​ment sous LabVIEW 7.0
Bonjour,
nous rencontrons actuellement un phénomène de ralentissement sur une application développée sous LabVIEW 7.0.
Description des ressources et de la configuration utilisée (pour info) :
LabVIEW 7.0
NI-DAQ 8.0.1
2 cartes PCI-6229 avec :
une acquisition analogique à 10 kHz - échantillons prélevés par bloc de 1000
une acquisition de type codeur
des entrées/sorties TOR
2 cartes PCI-6528 (entrées/sorties TOR)
1 carte MOXA C168H (carte ISA 8 ports série)
2 cartes Exotest PCI pour dialogue LIN et Ligne K
L'application tourne en mode debug (= il ne s'agit pas d'un exécutable)
Application d'environ 350 VIs
Utilisation (a priori à bon escient) de la réentrance, du parallélisme, de sémaphores, ... (en bref, il s'agit d'une application multi-tâches classique)
Description des symptômes :
Le ralentissment constaté n'est pas systématique. L'application tourne en général parfaitement, mais parfois, dès le lancement de celle-ci, parfois après 10 minutes, parfois après une heure, et parfois plus, nous constatons un fort ralentissement de l'application. Cela se traduit par le ralentissement du déroulement de notre séquenceur (il s'agit d'une application pour un banc de test).
Nous ne constatons aucune augmentation du taux d'occupation du CPU, et aucune augmentation de mémoire.
La difficulté principale de notre problème est que nous ne savons absolument ce qui peut provoquer un ralentissement si soudain, si imprévisible et qui ne se traduit pas par un taux d'occupation du CPU élevé.
Actions déjà faites :
Nous avons utilisé l'outil d'observation de profil des VIs (Outils > Avancé > Optimisation de VIs...) mais n'avons rien constaté d'aberrant.
Nous avons lu (et appliqué) les principes de la documentation suivante : http://forums.ni.com/attachments/ni/250/7849/1/prfrmnc.pdf
La (les) question(s) :
Un tel phénomène a-t-il déjà été rencontré ?
Avez-vous des conseils particuliers (autres que ceux contenus dans le document ci-dessus) ?
Pensez-vous à une action particulière à réaliser ?
Merci par avance !Bonjour,
Obtenez vous un code d'erreur? A quelle étape s'arrête la création de votre executable ?
je vous envoie un lien qui traite de probleme d'executable avec les boitiers USB
http://digital.ni.com/public.nsf/websearch/129BE1A90E522E3886256F24007606F4?OpenDocument
Cordialement
Alexandre D
NIF -
Probleme pour dupliquer des variables dans le projet
Bonjour à tous,
J' ai un soucis que je n'ai pas rencontré dans le passé concernant la duplication de variables dans mon projet Labview...
Avant je faisais un petit CTRL + clic , glisser déposé, mais dans mon projet actuel des fois ça marche et des fois ça ne marche pas , j' imagine qu'il y' a des restrictions ou autre.
Je peux bien entendu les créer manuellement mais là il s'agit de plusieurs dizaines de variables qui pour la plupart ne diffèrent que par le nom. Je gagnerai mon temps à les dupliquer et juste les renommer par la suite.
Avez vous des idées sur le problème ?
Merci d' avance.En fait c'est vraiment au niveau du projet
Voir le jpg : Je voudrais copier par exemple toutes les variables "KEPCO_BOP_WOOB1_ xxxxxx" et les renommer en "KEPCO_BOP_WOOB2_ xxxxxx" .
Si je selectionne tous et je fais ctrl + clic droit pour dupliquer à un autre endroit, j'ai la fleche de la souris avec le petit " + " à coté et je fais un glissé déposé mais rien ne se passe.
Pour l' instant je m 'en sors en créant à chaque fois une nouvelle variable mais c'est beaucoup plus long surtout si je dois répéter l' opération 100 fois.
Pièces jointes :
Capture.JPG 60 KB -
Récupérer l'adresse de stockage d'un tableau sous LabVIEW
Bonjour à tous,
Je viens à vous pour résoudre le problème suivant:
J'utilise une DLL en LabVIEW. Cette DLL possède une fonction qui passe (notamment) un pointeur de tableau en argument. J'ai remarqué que l'assistant "Importation d'une bibliothèque partagée" a choisi une variable chaîne à la place de ce pointeur de tableau, ce qui sous-entend que la fonction s'attend à l'adresse du premier élément du tableau...
De fait, pour utiliser la fonction sous LabVIEW, je dois créer un tableau (jusque là, ça va) puis surtout récupérer l'adresse de son premier élément. Et c'est là que le bât blesse:
- Existe-t-il un VI renvoyant l'adresse d'une variable ?
- Et d'ailleurs, la création d'un tableau en LabVIEW se fait-elle de la même façon que la création d'un tableau en C (au niveau de l'adressage, j'entends) ?
Merci d'avance !
Résolu !
Accéder à la solution.Tu dois "passer" un Tableau à une fonction contenue dans une DLL .... c'est bien ça ?
un tableau de quoi ? ...
voici un (tout petit) exemple avec un Tableau de U8.
Tu cables directement le Tableau à l'entrée du Noeud "Call Library Function Node"
mais "avant", tu dois configurer cet appel (clic droit sur le noeud ... "configure")
et là tu peux demander à LV de passer l'adresse du Tableau
Dans ce cas LV passera l'adresse (pointeur) du premier élément du Tableau -
Création d'un executable sous Labview
Bonjour à tous,
Ayant consulté l'aide NI pour créer un executbale (http://www.ni.com/white-paper/12930/fr/) , je me pose plusieurs interrogations.
Notamment, lorsqu'on établie un chemin par défaut pour charger des configurations, comment cela est-il gérer ?
De plus, l'application sera plus vite exécutée que sous Labview ?
Cordialement
Résolu !
Accéder à la solution.aznnath11 a écrit :
Notamment, lorsqu'on établie un chemin par défaut pour charger des configurations, comment cela est-il gérer ?
C'est au développeur de le gérer, une pratique courante est d'avoir un dossier "support" ou "config" à côté de l'exe et aussi à côté du code source (chemin relatif identique qu'on soit en source ou en exe) et de mettre les fichiers de config dedans.
Pour ça, on utilise le vi "application path" qui se trouve dans la palette fichier (ou une de ses sous-palettes).
aznnath11 a écrit :
De plus, l'application sera plus vite exécutée que sous Labview ?
Ce n'est pas toujours le cas, mais si l'application est corretement développée (= gestion de la mémoire et de tempo) alors on peut attendre un bonus de l'ordre de 10%, c'est en gros ce que j'ai dans des applications avec acquisition et traitement d'image.
When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!" -
Projet dll c# sous labview ?
Bonjour
J'ai un projet de banc de rodage de capteur, pour le moment il se fait manuel et on veut le passer automatiquement par labview.
Nous avons une gestion d'électrovannes qu'on va gérer avec labview mais ma question est :
nous avons un logiciel (maison) programmer en c#, est ce que en passant par l'appel de dll sous labview on va arriver à faire la même chose que le logiciel ? Notre but et de tous mettre sous labview.
J'ai regarder plusieurs exemple mais tous les codes sont en C ou C++ pour les dll.
Merci
MickaelBonjour Mickael,
Merci d'avoir posté sur le forum National Instruments.
Le format .dll est standardisé, il est donc possible aussi d'appeller ces fichiers dans LabVIEW.
Néanmoins, vous pouvez essayer vos dll en allant dans l'onglet Outils de LabVIEW, puis Importer, et Bibliothèque partagée (.dll)...
Voici un petit screen explicatif :
Cordialement,
Romain P.
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;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense
Maybe you are looking for
-
Free Goods Promotion for Generic Article
Hi In IS-Retail can we create free good prmotion for generic article & it will automatically be applicable for varients of that generic article. or we need to create on individual varient free good condition record Pl advise Regards Sandip
-
when selecting a link to a pdf file , I'm only given the choice to save it ..not view it ? How do I change that ..?
-
All, Looking into building an e-learning menu with a Flash Tree component. We'd like to vary the icons in the tree and perhaps change the text color based on the learner's progress in the course. We're using an XML file for building the menu tree nod
-
To check the TCP/IP RFC destination connectivity
I am working on R3-->XI connectivity and when i check the destination it looks fine but when I check with the function module for Connectivity, It gives me error.Please suggest any function module who ensures the R3->XI connectivity. Thanx in advance
-
What's the role of 'throws' clause in method overriding
I'm getting error when subclass "Parser" overrides method 'getInt()' which throws Exception but super class version don't. It is compiling without error when vice versa is true i.e., super class version throws exception but sub class version don't th