IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

controller un moteur pas a pas avec labview


Sujet :

LabVIEW

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut controller un moteur pas a pas avec labview
    Salut a tous
    Comme l'indique le titre, je dois faire un projet sous labview(v8.6) pour controller un moteur pas a pas ( vitesse, mode, direction....)

    Bon, j'ai cherche sur internet et j'ai trouve quelques liens comme celui la
    http://etidweb.tamu.edu/projects/labview/stepper/vi.htm
    tout est explique tres bien mais la version utilisee est ancienne donc j'ai pas pu trouver le block subVI "write to digital I/O port" dans mon labview8.6. Alors j'ai cherche sur internet ca sert a quoi ce block et j'ai lu beaucoup de cours sur les ports surtout la gestion des ports et signals sous labview et c la que j'ai decouvert un mot inconnu pour moi "DAQ", alors j'ai cherche ce que ca signifie et j'ai decouvert que je dois telecharger le ToolKit NI-DAQmx donc je l'ai telecharge et installe et j'ai fais mon programme pour controller un moteur pas a pas mais ca me donne une erreur que je peux pas comprendre meme en lisant les causes de cette erreur sur le site de ni.Labview
    Je suis desole si ca a ete long et fatiguant mais tout simplement j'ai voulu montrer que j'ai fais un effort avant de poster mon probleme parceque j'ai deja lu des messages du genre: je dois faire le projet xxxxxxx COMMENT?????
    J;ai attache le programme que j'ai fais si quelqu'un peut le corriger et me dire le probleme je serai reconnaissant et si quelqu'un sait une autre metode pour faire ce genre de programme i will be grateful et s'il y a des idees ou des suggestions je serai la toute la journee
    Merci pour votre aide et je suis desole s'il ya des fautes ou ce sujet a ete deja mis en ce forum
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut
    Salut,

    La structuration de ton programme pose de sérieux problèmes.

    Dans l'ensemble, tu sembles avoir correctement traduit les fonctions de l'ancienne bibliothèque NI-DAQ "traditionnel" avec les fonctions de la "nouvelle" bibliothèque d'E/S matérielles "DAQmx". Mais les initialisations et les fermetures de tes voies d'E/S ne sont pas du tout propres. Je crains que tu laisses des ressources bloquées, faute de libérer les voies.

    Certains choix de représentation laissent à désirer : en particulier de coder "séquence" comme un flottant.

    Mais le plus gros problème est la gestion et l'absence de cohérence entre les différentes boucles de ton programme. En particulier, la boucle while "isolée" à gauche à priori cadencée par le matériel et qui tourne en // de la boucle FOR non cadencée et qui influent toutes les deux sur des données communes.

    Donc, dans le pilotage d'un dispositif, tu dois gérer UNE boucle principale dans laquelle tu fais évoluer tes paramètres.

    Et si tu dois faire tourner des boucles en //, elles doivent être synchrones d'une façon ou d'une autre ou en maître/esclave.

    Difficile donc de débugger : c'est vraiment l'architecture de programmation qu'il faut revoir.

    Bon courage

    B.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Un grand merci de m'avoir repondu
    vous avez raison en ce qui concerne les boucles que j'ai utitilise alors j'ai regle ce probleme et le programme maitenant au moins s'execute sauf qu'il ya toujours ce probleme avec le block "DAQmx Write vi" donc ma 1ere question et la suivante:

    est ce qu'on peut simuler vraiment un peripherique a l'aide de MAX sans avoir la disposition de ce dernier (PCI, microcontroller)?






    Alors on ouvre Measurement&Automation



    Si c'est le cas Je crois qu'il faut proceder comme ca et Apres on choisit les proprietes des ports
    Si quelq'un (les debutants comme moi) rencontre le meme probleme ca serai plus simple avec des images mais s'il y a quelque chose de louche veuillez me corriger


    ma 2eme question est a propos de ce block:





    ou se trouve ce block en Labview8.6???
    est ce que c'est le meme que celui la??




    veuillez m'excuser s'il ya des questions betes mais pour un debutant c'est toujours comme ca
    MERCI D'AVANCE

  4. #4
    Membre averti Avatar de VictorNet
    Profil pro
    Inscrit en
    Février 2008
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 275
    Points : 382
    Points
    382
    Par défaut
    Le bloc que tu cherche c'est juste pour contrôler des sortie digitales, donc tu peux reproduire un équivalent en faisant ça avec du DAQmx.
    "L'imagination est plus importante que le savoir." -Albert Einstein-

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    merci pour votre reponse
    donc je peux le faire avec le bloc DAQmx write ou il faut utiliser un autre bloc???
    et comment le faire?? (si vous avez un lien)
    Merci

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par freeky07 Voir le message
    merci pour votre reponse
    donc je peux le faire avec le bloc DAQmx write ou il faut utiliser un autre bloc???
    et comment le faire?? (si vous avez un lien)
    Merci
    Bonsoir Freeky !

    Je suis en train de faire exactement la même chose que toi, as tu réussi à contrôler ton moteur finalement ?

    merci de me tenir au courant

    amayas

Discussions similaires

  1. [Électronique] Avis, retour d'experience pour controle de moteurs pas à pas, servos-moteur
    Par Invité dans le forum Embarqué
    Réponses: 7
    Dernier message: 05/06/2015, 19h20
  2. commander deux moteurs pas a pas avec labview
    Par abdelouh dans le forum LabVIEW
    Réponses: 1
    Dernier message: 18/09/2014, 14h33
  3. Réponses: 2
    Dernier message: 14/01/2014, 11h19
  4. [CLUSTER] pas PVM pas MPI pas condor ni batcheur
    Par frp31 dans le forum Administration système
    Réponses: 0
    Dernier message: 15/03/2011, 11h27
  5. Un edit control en lecture seule mais pas avec un fond gris?
    Par Magus (Dave) dans le forum Windows
    Réponses: 2
    Dernier message: 04/12/2005, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo