le 04-21-2011 04:35 AM
Bonjour,
Je fais des mesures d'encodeur sur un capteur linéaire via une carte PCI 6220. J'obtiens bien la position du capteur mais je souhaiterais initialiser la
position au moment voulu. C'est à dire que si j'appuie sur un bouton, la position actuelle deviendra la position de référence. Y a t'il un moyen de remettre l'encodeur à zéro?
PS: J'utilise les fonctions DAQmx
Résolu ! Accéder à la solution.
le 04-21-2011 07:02 AM
Si le capteur linéaire génère des signaux du type quadratique, vous pouvez utiliser une tâche du type Counter Input >> Position >> Linear Encoder.
Comme point de départ, veuillez consulter Measure Angular Position.vi installé avec les exemples LabVIEW et facile à adapter pour un capteur linéaire plutôt que rotatif.
Lors de la configuration de la tâche par DAQmx Create Channel (CI-Position-Linear-Encoder.vi) :
En reliant le signal de sortie du bouton de reset - adapté si nécessaire aux niveaux TTL de la PCI-6220 - sur l'entrée Z du compteur, le compteur sera réinitialisé avec la valeur prédéfinie à chaque fois que le bouton est pressé.
Il est recommandé d'utiliser une circuiterie de filtrage pour éviter les éventuels rebonds du contact du bouton.
N'hésitez pas à vous manifester par le biais de ce forum si vous deviez nécessiter des compléments d'information.
le 04-21-2011 07:24 AM
Merci
J'utilise actuellement ce VI d'exemple adapté à un encodeur linéaire. J'avais envisagé votre solution mais il faudrait que je génère un signal supplémentaire. Le bouton est un bouton logiciel de la face avant. Est il possible de remettre à zéro le compteur utilisé sur demande en cours de comptage?
le 04-26-2011 12:51 AM
Alex33 a écrit :... Est il possible de remettre à zéro le compteur utilisé sur demande en cours de comptage?
Pas à ma connaissance. Mais dans ce cas, il suffit d'implémenter une solution 100% SW.
Tout est clair ?
le 04-27-2011 06:21 AM
Oui merci beaucoup.