Chapitre 3
Définition et maintenance des composants
152
3. Code Gray, Vrai haut. Dans cette configuration, les données entrantes en
code Gray sont directement converties en binaire. Aucune inversion n'est
réalisée.
4. Binaire naturel, Vrai haut. Les données de position sont directement
converties en flux série. Aucune inversion ou conversion n'est réalisée.
Recommandations pour les codeurs de position
Lors du choix d'un codeur de position, certaines recommandations doivent être
suivies pour obtenir des performances optimales.
1. Les codeurs absolus peuvent être fournis avec leur sortie au format de code
Gray ou binaire. Le code Gray est une forme de code binaire dans lequel un
seul bit à la fois change à chaque séquence de nombres ou information de
position. Le fait qu'un seul bit soit modifié à la fois rend l'interprétation
des données de position par l'interface codeur universel plus fiable et évite
les informations ambiguës. Á titre d'exemple, la transition de 255 à 256
donnera les résultats suivants en code binaire naturel et en code Gray
comparativement :
255
256
Les neufs bits ont changé dans le code binaire, alors que seul le bit de plus
significatif a changé dans le code Gray. Dans l'interface codeur universelle,
il se produit des retards du fait des composants du filtre de fréquence et
l'hystérèsis de l'entrée. Des variations dans ces temps de réaction peuvent
provoquer des erreurs. Un bit sera lu comme activé (ON) alors qu'il est en
fait déja en cours de désactivation (OFF) ou vice versa. Dans le cas du code
Gray, comme un seul bit change, cette erreur d'ambiguïté ne pourra jamais
porter sur plus d'un incrément de comptage. Pour cette raison et afin de
limiter les appels de courants, Rockwell Automation recommande
d'utiliser les codeurs de position à codage Gray.
2. Polarité des données : les codeurs absolus ont généralement une sortie
Vraie haute. Si le modèle de codeur utilisé ne propose pas d'option de
réglage « haut/vrai » (ou « non inversé/inversé »), on supposera donc
qu'il est configuré pour une sortie « haut = vrai ». Dans le cas d'un codeur
10 bits Vrai niveau haut, la position zéro est représentée par 0000000000.
Alors que pour un codeur Vrai niveau bas, la position zéro est
1111111111. Sur l'interface codeur universelle, les données de position
sont inversées par le matériel. C'est-à-dire qu'un « 1 » activera un
optocoupleur qui produira un « 0 » à la place. Un codeur Vrai niveau haut
produit donc le mot 1111111111 pour la position zéro. Avec le cavalier
POL_QRDNT, il est possible de régler la polarité de l'entrée. Lorsque ce
cavalier est installé (réglage par défaut), l'interface accepte les codeurs Vrai
niveau haut mais une inversion du signal est cependant réalisée. Si on est
obligé d'utiliser un codeur Vrai niveau bas, ce cavalier devra être retiré pour
que seule l'inversion de la position zéro par l'optocoupleur soit réalisée.
Publication Rockwell Automation 7000A-UM200C-FR-P – Juin 2014
Code binaire
Code Gray
011111111
010000000
100000000
110000000