Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

problème décrémentation codeur rotatif incrémental

Résolu !
Accéder à la solution

Bonjour,

 

Je souhaite faire l'acquisition de la position d'un codeur incrémental.
Pour cela, j'utilise un module NI 9411 et un codeur incrémental (alimentation 24V, encodage X4, 2 sorties (channel A, channel B), impulsion 1000).

J'ai effectué le cablâge comme ci-joint (photo_schéma).
J'ai configuré ma voie danx MAX comme ci-joint (photo_MAX).
J'utilise le VI ci-joint (photo_vi) inspiré de l'exemple fourni par NI.

Mon problème est que dans le sens de rotation positif, le codeur s'incrémente bien mais dans le sens de rotation négatif, le codeur ne se décrémente pas, il reste à la même valeur.

 

Note : le codeur s'incrémente et se décrémente bien en utilisant un indicateur numérique.

 

Ne voyant pas d'où peut venir le problème, auriez vous des solutions ou idées?

En vous remerciant pour votre aide.

 

Cordialement,

Vanessa

0 Compliments
Message 1 sur 5
3 068 Visites

 

Capture.PNG

il faut configurer en codeur angulaire au lieu de compteurSmiley heureux

 

0 Compliments
Message 2 sur 5
3 037 Visites

Merci pour votre réponse.

 

Mais pour la partie CI encodeur angulaire de votre exemple, cela revient au même que d'avoir appelé la tâche "ANGLE" déjà paramétrée dans MAX en encodeur angulaire, non?

 

Dans tous les cas, j'ai essayé le VI complet fourni par NI, comme vous m'avez envoyé précédemment.

Et j'ai toujours un problème sur la décrémentation. Soit je reste à la même valeur, soit j'obtiens une valeur erronée. (Ex : j'ai un angle initial de 0°C, je passe à un angle de 79°C et je reviens à mon angle initial de 0°C, j'obtiens alors, 0°C puis 79°C puis 74°C).

 

Cordialement,

Vanessa

 

0 Compliments
Message 3 sur 5
3 024 Visites
Solution
Accepté par l'auteur du sujet VJQJD

Ton encodeur est mal connecté, le channel B devrait être connecté à DI1a.

 

Ben64

Message 4 sur 5
3 014 Visites

Bonjour, 

 

En effet, j'ai mal lu la doc du module. Le channel B doit être connecté à DI1a.

Cela marche parfaitement maintenant.

 

Merci beaucoup pour ton aide.

 

Cordialement, 

Vanessa

0 Compliments
Message 5 sur 5
3 001 Visites