le 07-24-2018 02:13 AM
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
Résolu ! Accéder à la solution.
le 07-24-2018 10:59 AM
il faut configurer en codeur angulaire au lieu de compteur
le 07-25-2018 06:49 AM
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
le 07-25-2018 08:54 AM
le 07-26-2018 11:37 PM
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