Commander 2 moteurs pas à pas

galega
Bonjour, 
je souhaite commander, non pas un, mais deux moteurs pas à pas sous labview. J'utilise une carte PCIe 6321.
J'ai réussi à commander un moteur (cf VI en pièce jointe).j'envoie un signal carré sur un compteur et je fias varier la fréquence.
Mais je ne sais pas comment faire pour en piloter un deuxième, sachant que les 2 moteurs sont indépendants et qu'ils doivent fonctionner en même temps, et non pas l'un après l'autre.
Si quelqu'un peut m'aider, je le remercie d'avance.
Cordialement, 
Résolu !
Accéder à la solution.
Pièces jointes :
test 1.vi ‏19 KB

Bonjour,
Il vous suffit de rajouter une condition événement puis coder de la même façon que dans votre structure Frequency valeur changée. N’oubliez pas de décocher Verrouiller la face avant jusqu'à la fin de l’exécution de cette condition d’événement lorsque que vous créez la nouvelle condition (décochez aussi sur la condition frequency).
Samuel G. | Application Engineer Team Leader
Certified LabVIEW Developer
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;}
Été de LabVIEW 2014
12 présentations en ligne, du 30 juin au 18 juillet

Similar Messages

  • Commander un moteur pas à pas à travers labview

    Bonjour, 
    Je voudrais commander un moteur pas à pas à partir d'un circuit intégré SAA1027. Sauf que je ne sais pas comment faire pour écrire un programme de commande sur labview (je ne sais même pas si c'est possible).
    L'algorithme du programme:
    Entrer le nombre de pas N du moteur
    Entrer le temps K d'arrêt du moteur 
    Choisir le sens de rotation R du moteur 
    Faire tourner le moteur à N pas dans le sens R
    Puis, s'arrêter pendant K secondes 
    Reprendre la rotation du moteur avec les mêmes paramètres N et R
    Fin du programme (en cliquant sur un stop)
    Merci de m'aiguiller un peu

    Bonjour,
    Je vous transmet le .zip en pièce jointe. Il contient les sous VIs et VIs correspondant au StateMachine.
    Brice S.
    National Instruments France
    Pièces jointes :
    statemachine.zip ‏214 KB

  • Je voudrais commander un petit moteur pas à pas à partir du port LPT dun boitier de commande . mais je ne sais pas quel programme écrire dans labview

    bonjour !
    je suis débutant dans l'utilisation de Labview.je dois commander une table de déplacement 3D ,je voudrais commander un petit moteur pas à pas chargé du déplacement suivant les axes(X,Y,Z) à partir du port LPT dun boitier de commande . mais je ne sais pas quel programme écrire dans labview

    Bonsoir Max,
    Le point de départ serait de consulter le site du constructeur de l'équipement (table trois axes) pour voir s'il n'existe pas déjà un driver existant (des fonctions à utiliser directement dans LabVIEW). S'il n'existe pas de driver, récupére la doc de l'équipement et prend ton courage à deux main, il va falloir se l'écrire, ce driver.
    Brut de pomme, deux liens:
    How Do I Use the Parallel Port in LabVIEW?
    Can VISA Communicate with Parallel Ports?
    Plus précisément: NI-VISA est une surcouche logicielle qui permet d'avoir une interface de programmation (API) commune pour différents types de bus (série, USB, PCI, und so weiter). Il est possible de l'utiliser pour adresser un port parallèle. Il y a aussi d'autres méthodes proposés (Cf.How Do I Use the Parallel Port in LabVIEW?, méthode 2, In Port.vi et Out Port.vi). Ceci constituerai la solution 'bas niveau' pour envoyer une commande et relire la réponse de ton équipement - fabriquer les fonctions LabVIEW / le driver de ton équipement, à partir de la documentation, en espérant que la doc mentionne les commandes de l'équipement ("comment-que-j'y-cause-à-mon-boitier-pour-qu'il-fasse-ce-que-je-lui-ai-demandé")
    Bon courage,
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

  • Utilisatio​n de NI myDAQ pour commander un moteur pas à pas

    salut est-il possible d'utiliser NI myDAQ pour commander un moteur pas à pas sachant que la commande du moteur est réaliser en utilisant labview-solidworks avec le module NI softymotion

    Bonjour,
    Il faudrait éviter de poster vos questions en double sur le forum.
    http://forums.ni.com/t5/Discussions-au-sujet-des-a​utres/NI-myDAQ-pour-interfa%C3%A7age-labview-solid​...
    Ou a la limite, essayez de répondre lorsqu'on vous apporte des éléments de réponse. En faisant un peu de recherche, vous verrez qu'on ne peut pas utiliser DAQmx et le matériel DAQ avec SoftMotion. Il y a des vidéos et des présenattions sur le site NI qui explique quels sont les matériels compatibles avec SoftMotion. Google est ton allié.
    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   

  • Libération des broches de commandes d'un moteur pas à pas

    Bonjour,
    Je voudrais savoir comment libérer les broches de commande d'un moteur pas à pas par l'intermédiaire des transistors à collecteur-ouvert.
    Deuxiement, je voudrais savoir si il est possible que la commande de moteur pas à pas crée des interférences sur des sorties anaologiques d'un autre axe ?
    Merci

    En fait, tout ca je connaissais deja; ou du moins pour la plupart. Cependant, cela ne répond pas à mes questions. J'explique alors plus en détails :
    Il se trouve que la carte motion pilote une interface de puissance où il est possible de commander les moteurs manuellement par des boutons et ce seulement lorsque INHOUT n'est pas activée, mais alors les broches STEP et DIR (surtout DIR) impose un sens de déplacement à l'interface et ce meme aux commandes manuelles. Je voudrais donc pouvoir libérer ces deux broches en commandant les transistors à collecteurs ouverts sans utiliser la broche INHOUT qui doit rester impérativement inactive pour que la commande manuelle des moteurs reste active.
    Voila, en espérant que cela vous aide à mieux comprendre.
    Merci pour vo
    s réponses.

  • Je suis débutant,j​e veus savoir comment commander moteur pas à pas avec labVIEW via la carte NI UMI-7764 merci

    je suis débutant,je veus savoir comment commander moteur pas à pas avec labVIEW via la carte NI UMI-7764 merci  

    abdelkhalk wrote:
    je suis débutant,je veus savoir comment commander moteur pas à pas avec labVIEW via la carte NI UMI-7764 merci  
    Pour commander un moteur pas à pas il faut également un controleur (NI-7330,7340 ou 7350) et un driver. Les controleurs NI viennent avec la librairie Motion I/O qui contient les VIs qui permettent de controler le moteur.
    Ben64

  • Piloter un moteur pas à pas

    Bonjour à tous,
    Je suis un stagiaire à l'entreprise Axess tech, et une petite partie de mon projet est de commander et piloter un petit moteur pas à pas à l'aide du logiciel Labview (la vitesse, le sens, le nombre de pas à éffectuer et également convertir le nombre de pas en distance).
    Par exemple, on rentre une distance en mm et le moteur la convertit en nombre de pas qu'il va donc faire. Je pense que cette convertion dépend du moteur choisi mais on pourrait commencer par établir une valeur par défaut que je changerai une fois mon moteur dans les mains.
    Ayant fait de nombreuses recherches sur internet et sur le forum, je n'ai pas trouvé de "tuto" assez explicatif pour débutant pour pouvoir programmer ce type de moteur.
    Je débute sur Labview et je ne sais pas par où commencer car je n'ai ni de moteur ni de carte de commande actuellement et je ne sais pas comment les choisir en fonction de mon application.
    J'aurais donc plusieurs questions :
    Est-ce qu'il y une carte de commande spécifique pour piloter du PC au moteur ? Si oui, qu'elle est sa référence ?
    Est-ce qu'un programme marche avec n'importe quel carte commande/moteur pas à pas?
    Existe-t-il un programme .VI déja fait pour ce type d'application ?
    J'ai la version d'évaluation de Labview étudiant, est-ce que j'ai besoin d'une autre version pour faire cette application ? Télécharger des "drivers" ou autres ?
    J'ai trouvé un petit tuto pour commander une rotation d'un moteur, mais c'est un programme qui gère juste la vitesse de rotation en fonction de la temporisation et le sens... or moi je voudrais également effectuer un certain nombre de pas spécifique. Peut-être que vous pourriez m'aider à l'améliorer... ou changer complètement de programme car celui-ci n'est pas adapté ? (voir images ci-joint)
    Désolé de mon ignorence, j'espère que vous pourrez m'aider.
    Je vous remercie d'avance, mes salutations distinguées.

    Le premier pas - indispensable et incontournable - consiste à choisir le moteur en fonction de l'application et le driver qui servira à le piloter.
    Tant que le matériel n'est pas défini, il ne sert pas à grand chose de parler "programmation" car celle-ci en dépendra très fortement.

  • Compter le nombre de pas pour moteur pas à pas, pour calculer le déplacemen​t

    Bonjour,
    Actuellement j’ai d’un logiciel qui me permet de contrôler un moteur pas à pas.
    Je voudrais afficher la distance parcourue en comptant le nombre de pas.
    Actuellement, la distance est calculée avec la vitesse et le temps. (Exemple: si je donne comme consigne une vitesse de 1 mm/s j’incrémente ma distance de 0.02 mm toutes les 20 ms) j’ai remarqué que j’avais un décalage qui se crée au bout d’un certain nombre d’aller-retour.
    Ce que j’aimerais maintenant faire pour augmenter ma précision, c’est faire varie le déplacement en fonction des pas réalisés, mais je n’arrive pas à trouver la solution.
    Ci-joint, le  Vi (CommandeMoteur) que je viens de réaliser pour faire des essais dans lequel on trouve juste la partie commande moteur avec une acquisition de force.
    si vous avez besoin de plus de précision posez-moi des questions c’est peut être des questions que je ne me suis pas posées qui peuvent m’aider à avancer 
    merci par avance
    Pièces jointes :
    CommandeMoteur.vi ‏67 KB

    Bonjour,
    Compte tenu de votre VI, vous utilisez apparemment le driver DAQmx pour interagir avec votre moteur pas à pas. 
    Je vous invite à consulter ces deux exemples qui me semblent apropriés compte tenu de votre problématique :
    Using SW-Timed Digital I/O to Control a Stepper Motor with DAQmx
    Controlling a Stepper Motor Drive for Constant Velocity with a DAQ Device
    Cordialement,
    Jérémy C.
    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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Objectif : capter une position de référence d'un moteur pas à pas

    Bonjour je suis actuellement en tsti2d et mon but est de simuler la détection de position de référence d'une caméra comportant un moteur pas à pas grâce à un capteur à fourche.
    Et j'ai du mal à construire mon VI.
    Pourais-je avoir un avis pour savoir comment procéder.
    Merci d'avance

    Bonjour Bakrav,
    Il va falloir un peu plus d'informations pour t'aider sur ce point là. Si je comprends bien tu as du mal à démarrer l'implémentation de ton projet dans LabVIEW, ce qui est souvent le cas lorsqu'on décide de démarrer par la programmation sur LabVIEW sans avoir réfléchi à un algorithme au préalable. Aussi je te conseille de suivre la méthodologie ci-dessous afin de pouvoir implémenter le diagramme de ton programme, cela n'est vraiment pas du temps perdu, bien au contraire. Une fois que cela sera fait, si tu as des questions plus spécifiques à une implémentation dans LabVIEW, n'hésite pas à re-solliciter notre aide sur ce forum :
    LabVIEW Core 1 - The Software Development Method
    Je te souhaite une très bonne journée,
    Bien cordialement,
    M-Junior

  • Prog de commande de HP4284A pas de réponse

    Salut à tous
    J’ai fait un programme de commande du pont d’impédance HP4284A  celui-ci donne
    Les valeurs par exemple de Cp et D en fonction de la fréquence et affiche les valeurs
    Dans un tableau (sortie vers l’Excel)
    Le problème c’est que les valeurs par exemple de D lorsqu’elles sont petites ( ~ 10-10  ) elles s’affichent dans Excel comme des 0 malgré que leurs vraies valeurs s’affichent instantanément dans la face avant du programme et elles sont différents de 0.
    J’ai essayé  de les afficher dans un tableau dans la face avant sans faire de sortie vers l’Excel ou le Word mais le problème est le même ( il s’affiche des 0) .
    Merci d’avance pour tout aide.

    Voir la discussion a ce sujet ici.

  • Commande moteur spécifique

    Bonjour !!
    Je suis confronté a un nouveau problème mais bien plus embettant que les précédent.
    Je dois commandé un moteur pas a pas via un bus de commande (2*8 bit d'adresses + 2*8bit de données)
    Je dois utilisé une carte NI 6259 USB.
    Ma commande marche. Seulement pas la vitesse souhaité.
    A la base le programme etait en pascal avec la communication en assembleur.
    Je joins un vi de ma commande.
    Je ne parviens pas a faire des créneau de moins de 10ms de période ce qui est beaucoup trop lent.
    J'ai pensé a faire une tache NI-DAQmx mais cela ne fonctionne pas :
    "Measurements: Les lignes sélectionnées ne supportent pas les opérations bufférisées.
    Prenez soin de n'utiliser que des lignes qui supportent les opérations bufférisées pour cette tâche. Pour que ces lignes soient supportées lorsque vous utilisez la détection de changement, la tâche doit être en mode point par point à cadencement matériel sans buffer."
    Je ne peux pas utilisé les compteurs de la carte car, le nombre de pas donc de front est variable.......
    Je suis un peu a court d'idée.
    Je joint mon Vi de commande pour meilleur comprehension.
    J'utilise LB 8.6
    Merci pour votre aide.
    Pièces jointes :
    synergie_commande.vi ‏15 KB

    Bonjour.
    Il vous est possible d'utiliser une horloge de cadencement pour générer des données bufférisées à une fréquence qui peut aller jusqu'à 1MHz dans le meilleur des cas. 
    Il faut pour cela utiliser les lignes du port 0 et utiliser une horloge de cadencement externe. 
    Il existe des exemples de cela dans les exemples de LabVIEW, comme par exemple celui qui s'intitule :
    Multi-Function-Synch Dig Read Write With Counter.vi
    Cordialement. 

  • Control d' un Moteur pas a pas

    Salut a tous,
    je suis un débutant dans Labview et actuellement en stage ou je dois automatiser une bande d essai comportant un petit moteur pas á pas que je dois pouvoir donner une position, une vitesse, le nombre de tour et le temps d intervalle d arret jusqua la position finale. Par la suite j ai egalement deux capteurs, avec un je dois pouvoir donner une force précise sur un corps et l autre pourvoir mesurer la temperature de la partie du corps sur laquellle la pression de la force s applique. J aimerais svp avoir des idees comment pouvoir deja controler mon moteur en donnant tous ses parametres mais aussi pouvoir afficher sur des courbes de temperature et et la pression (mesurée par un autre capteur) exercée par la force en fonction du temps. merci bien pour vos aides.

    Salut bigcorneille,
    Pour contrôler les axes du moteur vous pouvez utiliser le module LabVIEW SoftMotion. Dans les liens suivants vous trouvez toutes les informations concernant ce module :
    Module LabVIEW SoftMotion -
    http://sine.ni.com/nips/cds/view/p/lang/fr/nid/14234
    Getting Started with NI SoftMotion for SolidWorks -
    http://www.ni.com/pdf/manuals/372876e.pdf
    Using the NI SoftMotion Axis Interface -
    http://www.ni.com/pdf/manuals/372597a.pdf
    Afin d’afficher les courbes de températures et pression, vous pouvez utiliser des graphes déroulants avec multiples tracés :
    Types de graphes et de graphes déroulants -
    http://zone.ni.com/reference/fr-XX/help/371361L-0114/lvconcepts/types_of_graphs_and_charts/
    Vous pouvez accéder aux exemples de LabVIEW sous « Aide >> Recherche d’exemples ». Là-bas vous pouvez trouver plusieurs exemples concernant le module SoftMotion et les graphes dans LabVIEW.
    Cordialement.

  • La fonction importer n'est pas disponible

    Bonjour,
    Je rencontre depuis peu des soucis avec photoshop, en effet, lorsque je glisse une photo depuis mon explorateur windows dans un fichier ouvert sur photoshop ou dans ma barre d'onglets, j'ai désormais les messages suivants qui s'affichent:
    La commande "Importer" n'est pas disponible ou Impossible d'effectuer cette opération car le document est de type incorrect.
    Ce sont des fichiers jpg .... que j'utilise régulièrement je ne vois pas ce qui a pu changer ... Merci beaucoup pour votre aide

    Le logiciel doit commander un relais grace à une sortie numérique pendant un certain temps définie par l'utilisateur, puis commander un second relais grace à une autre sortie numérique pendant un certain temps. Ce cycle doit recommencer pendant un nombre de cycle définie préalablement. Je dois aussi faire l'acquisitions de différentes tensions et températures que je dois pouvoir observer a tout moment. Ils faut que ces valeurs soient mise dans un fichier excel si un défaut est apparru pendant un cycle. Lors de l'apparition de ce défaut il faut que ces valeurs soient enregistrer x temps avant et x temps après. Je voudrai que ces valeurs soient mis dans un fichier qui resemble à celui ci joint. Je ne comprend pas aussi pourquoi lorsque je fais un enregistrement et que je veux rouvrir mon projet les différentes voient de sortie et d'entrer ne se mettent pas en mémoire.Voila les différentres sorties et entrées que j'utilise:
    -défaut: Dev1/port0/line2
    -ventilateur: Dev1/port0/line1
    -moteur: Dev1/port0/line0
    -voie commande ventilateur: Dev1/ao1
    -voie commande moteur: Dev1/ao0
    -température1: Dev1/ai0    type K
    -température2: Dev1/ai1    type K
    -température3: Dev1/ai2    type K
    -température4: Dev1/ai3    type K
    -température5: Dev1/ai4    type K
    Attachments:
    Fichier_defaut.xls ‏17 KB

  • La valeur mesurer n'est pas égale a la valeur acquise dans le programme

    Bonjour,
    Pourriez-vous me dire qu'elle est le défaut que j'ai fait dans le programme ci-joint car j'ai un problème lors des relevés des différentes tensions. En effet, les valeurs mesurés ne sont pas égalent au valeurs que j'ai acquise grâce a la carte DAQ_CARD6064E. Mais il y a tout de même certaines valeurs qui sont correct.
    Merci de votre réponse
    Attachments:
    IHM_Principale1.vi ‏205 KB

    Le logiciel doit commander un relais grace à une sortie numérique pendant un certain temps définie par l'utilisateur, puis commander un second relais grace à une autre sortie numérique pendant un certain temps. Ce cycle doit recommencer pendant un nombre de cycle définie préalablement. Je dois aussi faire l'acquisitions de différentes tensions et températures que je dois pouvoir observer a tout moment. Ils faut que ces valeurs soient mise dans un fichier excel si un défaut est apparru pendant un cycle. Lors de l'apparition de ce défaut il faut que ces valeurs soient enregistrer x temps avant et x temps après. Je voudrai que ces valeurs soient mis dans un fichier qui resemble à celui ci joint. Je ne comprend pas aussi pourquoi lorsque je fais un enregistrement et que je veux rouvrir mon projet les différentes voient de sortie et d'entrer ne se mettent pas en mémoire.Voila les différentres sorties et entrées que j'utilise:
    -défaut: Dev1/port0/line2
    -ventilateur: Dev1/port0/line1
    -moteur: Dev1/port0/line0
    -voie commande ventilateur: Dev1/ao1
    -voie commande moteur: Dev1/ao0
    -température1: Dev1/ai0    type K
    -température2: Dev1/ai1    type K
    -température3: Dev1/ai2    type K
    -température4: Dev1/ai3    type K
    -température5: Dev1/ai4    type K
    Attachments:
    Fichier_defaut.xls ‏17 KB

  • Symbol resolution failed for i5/OS PASE module sapstart

    Has anyone seen this error while trying to start their ECC 6.0 system: Symbol resolution failed for i5/OS PASE module sapstart
    We applied the latest patch to R3INLPGM,  LIB_DBSL, O4TRC, and STARTSAP. Now our instance won't start.
    The joblog reads:
    CPDB9D0    Diagnostic              30   10/16/08  11:57:13.366320  QP2USER2     QSYS        *STMT    R3INLPGM    R3ERD400    *STMT
                                         From module . . . . . . . . :   QP2EXERR                                                                               
    From procedure  . . . . . . :   sendmsg__FPCcN21e                                                                               
    Statement . . . . . . . . . :   34                                                                               
    To module . . . . . . . . . :   AS4EXECI2                                                                               
    To procedure  . . . . . . . :   RunPase                                                                               
    Statement . . . . . . . . . :   184                                                                               
    Message . . . . :   Symbol resolution failed for i5/OS PASE module sapstart.                 
                                          Cause . . . . . :   Symbol resolution failed attempting to load i5/OS PASE                   
                                            program sapstart. Recovery  . . . :   See other messages in the job log.                   
                                            Correct the errors and then try the request again.                                         
    CPDB9D3    Diagnostic              30   10/16/08  11:57:13.366352  QP2USER2     QSYS        *STMT    R3INLPGM    R3ERD400    *STMT
                                          From module . . . . . . . . :   QP2EXERR                                                                               
    From procedure  . . . . . . :   sendmsg__FPCcN21e                                                                               
    Statement . . . . . . . . . :   34                                                                               
    To module . . . . . . . . . :   AS4EXECI2                                                                               
    To procedure  . . . . . . . :   RunPase                                                                               
    Statement . . . . . . . . . :   184                                                                               
    Message . . . . :   Symbol o4_getpwuid (number 232) not exported from                        
                                            dependent i5/OS PASE module /usr/sap/ERD/SYS/exe/run/os4apilib.so.                         
                                          Cause . . . . . :   The symbol is not exported from dependent i5/OS PASE                     
                                            module /usr/sap/ERD/SYS/exe/run/os4apilib.so. The error occurred attempting                
       Job description  . . . . . . :   R3_00           Library . . . . . :   R3ERD400                                                 
    MSGID      TYPE                    SEV  DATE      TIME             FROM PGM     LIBRARY     INST     TO PGM      LIBRARY     INST 
                                            to load i5/OS PASE module sapstart. Recovery  . . . :   Correct the error                  
                                            and then try the request again. Technical description . . . . . . . . :                    
                                            Examine file headers with the i5/OS PASE 'dump -Tv' command. i5/OS PASE                    
                                            commands can be entered on the command line displayed by calling program                   
                                            QP2TERM in an interactive job.                                                             
    I am not familar with running 'dump -Tv' .
    Thanks!
    Diana

    Hello,
    we had this at one point. It indicates that you have 'inconsistencies' in the kernel. You should probably at least get the DW patch for the same level. If there is a complete kernel out right now, I would go with that.
    Please check the Forumalso, there have been several threads regarding the kernel in the last couple of weeks.
    Regards,
    Ingrid

Maybe you are looking for