Description du principe du mode incrémental
Cette section décrit l'utilisation du mode incrémental pour se connecter à des codeurs incrémentaux.
Le mode incrémental se comporte comme un compteur croissant/décroissant standard, utilisant des impulsions et comptant ces mêmes impulsions.
Les positions doivent être prédéfinies et le comptage initialisé pour implémenter et gérer le mode incrémental.
La valeur du compteur peut être stockée dans le registre de capture en configurant un événement externe.
Le schéma suivant présente le codeur en mode incrémental :
Le tableau suivant présente les deux types d'axe disponibles et les modes de comptage correspondants :
Type d'axe |
Commentaire |
---|---|
Linéaire |
Dans ce mode, le compteur se comporte comme un compteur fini. |
Rotatif |
Dans ce mode, le compteur se comporte comme un compteur infini. |
Le mode d'entrée en mode incrémental est toujours une quadrature :
Etape |
Action |
---|---|
1 |
Sur le front montant de la condition Preset, la valeur du compteur est définie sur la valeur prédéfinie et le compteur est activé. |
2 |
Lorsque la condition Enable a pour valeur 1, le compteur commence à s'incrémenter si le comptage est croissant. |
3 |
Le front montant de la condition Preset charge la valeur prédéfinie. |
4 |
Lorsque les impulsions entrantes cessent, le compteur conserve sa valeur. |
5 |
Lorsque la condition Enable a pour valeur 1, le compteur commence à décrémenter si le comptage est décroissant. |
6 |
Lorsque la condition Enable a pour valeur 0, le compteur ignore les impulsions appliquées aux entrées de comptage A et B. |
7 |
Le front montant de la condition Preset charge la valeur prédéfinie. |
8 |
Lorsque la condition Enable a pour valeur 1, le compteur commence à décrémenter si le comptage est décroissant. |
NOTE : Les conditions Enable et Preset dépendent de la configuration. Elles sont décrites dans les fonctions Enable et Preset.