Mesure de position à l'aide d'un encodeur angulaire
Sur les périphériques munis du circuit compteur/timer NI-TIO, vous pouvez utiliser les compteurs pour réaliser des mesures de position à l'aide d'encodeurs. Un encodeur est un appareil qui convertit le déplacement linéaire ou rotatif en signaux numériques ou impulsions. La position angulaire peut être mesurée à l'aide d'encodeurs en quadrature X1, X2 et X4. Vous pouvez choisir d'effectuer une mesure de position en un seul point (sur demande) ou une mesure de position bufférisée (horloge d'échantillonnage).
Le compteur mesure la position de l'encodeur à l'aide des signaux A et B, lesquels sont décalés de 90°. Les compteurs NI-TIO prennent également en charge l'indice Z, qui fournit un point de référence précis et est disponible sur certains encodeurs en quadrature.
Pour configurer une mesure, spécifiez la position initiale du capteur par l'intermédiaire de la propriété ou de l'attribut Angle initial, suivant le type d'encodeur que vous utilisez. Vous pouvez également spécifier si le terminal d'entrée Z est utilisé avec l'attribut ou la propriété Activer l'indice Z. Il est possible aussi de configurer le rechargement de la position sur un signal d'indice Z, ainsi qu'un rechargement par rapport aux signaux A et B provoqué par la position de l'indice Z, en utilisant respectivement les attributs/propriétés Phase de l'indice Z et Valeur de l'indice Z.
Si vous effectuez une mesure de position sur demande, appelez d'abord le VI ou la fonction Démarrer afin d'armer le compteur. Chaque lecture suivante renverra la position actuelle de l'encodeur. Si vous effectuez de multiples lectures sans démarrer le compteur au préalable, celui-ci démarre et s'arrête implicitement chaque fois que le VI ou la fonction de lecture est appelé et la position n'est pas correctement enregistrée entre les lectures.
Dans le cas de la mesure de position bufférisée, la position actuelle est verrouillée sur chaque front actif de l'horloge d'échantillonnage et enregistrée dans le buffer. Comme il n'existe aucune horloge intégrée pour la mesure de position bufférisée, vous devez fournir une horloge d'échantillonnage externe.