Menü überspringen

Afficher tout / Cacher tout

répertoire des faq

What is the simplest method for setting up EnDat communication with an encoder?

Example for minimum implementation:

1) Set the EnDat clock frequency to 300 kHz

2) Reset the encoder
Send “Encoder receive reset” mode command to the encoder

3) Clear the errors (also see “Sequences and Data Structures”)
The following mode commands are necessary for this (all values given in hexadecimals)
• Selection of the memory area (MRS code 0xB9)
• Encoder receive parameter (address 0x00 and parameter 0x0000)
• Encoder receive reset

4) Clear the warnings (also see “Sequences and Data Structures”)
The following mode commands are necessary for this (all values given in hexadecimals)
• Selection of the memory area (MRS code 0xB9)
• Encoder receive parameter (address 0x01 and parameter 0x0000)
• Encoder receive reset

5) Check whether the expected encoder is actually connected. The test is based on the ID number of the encoder, in this example for the LIC 4000.
The following mode commands are necessary for this (all values given in hexadecimals)
• Selection of the memory area (MRS code 0xA3)
• Encoder send parameter (address 0x08); buffer the result
• Encoder send parameter (address 0x09); buffer the result
• Encoder send parameter (address 0x0A); buffer the result
It must now be checked whether the ID number matches the expectation. In this example (LIC with ID 651 871-01) the memory content should be as follows:
• Address 0x08  Memory content 0x3031
• Address 0x09  Memory content 0xF25F
• Address 0x0A  Memory content 0x0009
These contents correspond to the ID number above (see the EnDat Specification: EnDat 2.2 parameters of the encoder manufacturer, Words 24 to 26)

6) The LIC 4000 permits EnDat clock frequencies up to 16 MHz; as a result:
• Active propagation-delay compensation
• Set the desired EnDat transmission frequency

7) Cyclical reading out of the position can be started

répertoire des faq

Which status messages does an EnDat transmission have, or which status messages should be checked?

The EnDat interface distinguishes between the following status messages:

Error message:

An error message is set if there is a malfunction in the encoder that could be causing incorrect position values. Depending on the mode command used for position value transmission, F1, or F1 and F2 are transmitted (see also EnDat specification).

 

Cyclic Redundancy Check (CRC):

In order to detect errors resulting from interference during data transmission, a 5-bit CRC code is assigned to every data word. The CRC code is generated by hardware in the encoder. The evaluation in the subsequent electronics can also be realized with the hardware. All one-bit errors in data transmission can be detected by means of the CRC. The detection of high-order data transmission errors depends on the data word length and the data contents. The error bit is included in the formation of the CRC code.

EnDat error types I, II and III:

 

Error type I:

This error type indicates that the transmission from the subsequent electronics to the encoder is disturbed, e.g. if the mode word was not received correctly (see EnDat specification). If a transmission does not conclude, then the error message is contained in the subsequent transmission.

 

Error type II:

This error type indicates an error during addressing, e.g. non-supported address was selected (see EnDat specification).

 

Error type III:

This error type indicates an error during selection of the additional information, for example if a non-supported additional information is selected (see EnDat specification).

 

When evaluating an EnDat transmission, you should always check all statuses and derive appropriate measures from them. The CRC, in particular, is a central element of data backup. The CRC of every data transfer should therefore be checked.

 

Error message(s) set, CRC OK and no EnDat error type:
- There is a malfunction in the encoder

CRC is incorrect:
- Noise in transmission path
- Also occurs in EnDat error type I
- Error messages can occur

EnDat error type I occurs:
- For causes, see EnDat specification (e.g. mode commands are not transmitted correctly)
- EnDat error messages can occur
- CRC is incorrect

EnDat error types II and III occur:
- For causes, see EnDat specification
- The selected addresses or MRS codes should be checked

 

Please note:

Measures to be taken for safety-relevant applications according to IEC 61508 and EN 13849 are described in the EnDat package of measures (D533095).

répertoire des faq

Quels systèmes de mesure HEIDENHAIN peut-on raccorder sur les MASTERDRIVES avec carte SBM2?

Certaines combinaisons matériel/logiciel des variateurs MASTERDRIVES envoient par erreur dans la phase de démarrrage du système de mesure raccordé une impulsion d'horloge ou un groupe d'impulsions d'horloge. Pendans sa phase de démarrage, si le système de mesure est commandé par une impulsion d'horloge, cela peut provoquer une interruption du processus de démarrage et induire la sortie de valeurs de position incorrectes 
La société SIEMENS a entamé une refonte de son électronique MASTERDRIVES (SBM 2) et développé un logiciel adapté. Ces modifications seront disponibles à partir de décembre 2008. Pour s'assurer que les combinaisons système de mesure/MASTERDRIVES puissent fonctionner correctement pendant cette période de transition, HEIDENHAIN peut modifier à la demande (en quantités limitées) les platines de ses capteurs rotatifs des séries 35 mm et 56 mm avec balayage optique. Ces capteurs se reconnaissent à l'indice qui suit le numéro de série (cf. annexe).  

Pour vérifier si un combinaison MASTERDRIVES/système de mesure HEIDENHAIN est fonctionnelle, nous conseillons la méthode suivante: 

  • Comparez le numéro d'identification et l'indice du numéro de série (lettre derrière le numéro de série) du système de mesure HEIDENHAIN inscrits sur l'étiquette signalétique des systèmes de mesure aux appareils de la liste annexée. Consultez également les deux exemples d'étiquette signalétique. 
  • Si l'indice du numéro de série est plus faible que celui qui est indiqué, merci de bien vouloir prendre contact avec votre interlocuteur HEIDENHAIN et de lui indiquer le numéro de série et le numéro d'identification du système de mesure en vous référant à cette FAQ. 
  • Si l'indice du numéro de série est égal ou supérieur, vous ne devriez rencontrer aucun problème sur les variateurs MASTERDRIVES. 

undefinedIndex of Encoders

répertoire des faq

Quand doit se produire le changement de direction des données?

 

1ère période d'horloge: 

Le driver est désactivé dans le système de mesure 

2ème période d'horloge: 

Le driver est activé dans l'électronique consécutive 

3ème à 8ème période d'horloge: 

Transfert du mot de mode  

9ème période d'horloge: 

Le driver est désactivé dans l'électronique consécutive 

10ème période d'horloge: 

Le driver est activé dans le système de mesure 

 

 

répertoire des faq

Est-il nécessaire de transmettre au système de mesure le nombre correct d'impulsions d'horloge?

OUI!  

  • Avant la première interrogation de position, le mot 13 des paramètres EnDat 2.1 doit être lu pour que l'électronique consécutive puisse déterminer correctement le nombre d'impulsions d'horloge à envoyer. Les instructions EnDat 2.1 doivent être utilisées pour lire l'information. 
  • Si le nombre d'impulsions d'horloge transmises est insuffisant, il manquera certaines informations à l'utilisateur et le système de mesure restera "planté" au milieu du cycle de communication. Dans certaines circonstances, la communication suivante sera défectueuse.  
  • Si le nombre d'impulsions d'horloge transmises est trop important, le système de mesure interprète cela comme une horloge continue. Le système de mesure sera à nouveau bloqué dans un cycle de communication et, dans certaines circonstances, la communication suivante sera défectueuse. 
  • La communication avec le système de mesure peut sembler fonctionner mais, par exemple, avec de légères modifications du timing, la communication peut être subitement défectueuse. On peut aussi rencontrer des défauts sporadiques de communication. 
répertoire des faq

Comment programmer correctement la zone de mémorisation constructeur?

  • En principe la mémoire est librement programmable. HEIDENHAIN n'a établi aucune définition par défaut du contenu de la programmation.  
  • La mémoire est partagée en 4 zones. Ces zones sont utilisées soit par le constructeur (paramètres du constructeur, zones 1..4) ou bien par le constructeur du système de mesure pour ses valeurs de correction (valeurs de correction, zones 1..4). 
  • Le contenu des zones de valeurs de correction est sans intérêt pour l'utilisateur.  
  • Les paramètres EnDat 2.1 (mots 9-12; une interrogation des mots 9 et 10 suffit) contiennent des informations indiquant si une zone constructeur est gérée et quelles adresses peuvent être utilisées à l'intérieur d'une zone disponible. 
  • Différentes familles de systèmes de mesure gèrent différentes zones de mémorisation constructeur et différentes plages d'adresses. L'affectation des zones de mémorisation constructeur doit donc être lue à nouveau pour chaque système de mesure.         
  • Pour cette raison, l'électronique consécutive doit former des adresses relatives aux valeurs définies et ne pas utiliser des adresses absolues. Il convient d'adapter la programmation aux différents systèmes de mesure.  
répertoire des faq

Des messages d'erreur apparaissent lors de la mise sous-tension. Pourquoi?

  • Lorsque le système de mesure est mis sous-tension, des messages d'erreur peuvent apparaître; cf. caractéristiques EnDat. 
  • Pour cette raison, les erreurs actives et messages devraient être effacés après la mise en service de l’encodeur
  • S'il y a vraiment une erreur au niveau du système de mesure, le bit d'erreur réapparaîtra à nouveau à la prochaine interrogation de position.  

Autres informations relatives aux messages d'erreur ou d'avertissement: 

  • Il est possible de réinitialiser le mot d'erreur. Il n'est pas possible de réinitialiser individuellement des bits d'erreur (cf. caractéristiques)  
  • Chaque système de mesure ne gère pas forcément toutes les alarmes. Les alarmes gérées par le système de mesure peuvent être lues à partir de lui. Il est souhaitable de masquer les alarmes qui ne sont pas gérées.
  • La commande peut de cette manière déterminer si les erreurs "requises" par l'application sont également gérées.  
  • Par la suite, d'autres messages d'erreurs pourront être créés par HEIDENHAIN!  
répertoire des faq

Une fois qu'elle a été mise, peut-on annuler une protection à l'écriture?

  • Une fois qu'elle a été mise, une protection à l'écriture ne peut pas être annulée. 
  • Le système de mesure doit être envoyé au service après-vente HEIDENHAIN qui pourra annuler la protection à l'écriture. 
répertoire des faq

Quelles sont les désignations à la commande pour les sytèmes de mesure EnDat et pourquoi?

Interface 

Version 

Fréquence d'horloge 

Désignation à la commande 

EnDat 2.1

avec signaux incrémentaux 

≤ 2MHz 

EnDat 01

EnDat 2.1

sans signaux incrémentaux 

≤  2MHz 

EnDat 21

EnDat 2.2

avec signaux incrémentaux 

≤  2MHz 

EnDat 02

EnDat 2.2

sans signaux incrémentaux 

≤  8MHz (16MHz) 

EnDat 22

en caractères gras: version standard   

  • Caractéristiques distinctives entre EnDat 2.1 et 2.2:
    Tension d'alimentation et fréquence d'horloge; pas le jeu de commandes ! 
  • L'indication de la désignation à la commande est inscrite sur l'étiquette signalétique ! 
  • Les appareils EnDat 2.1 (EnDat 01 ou 21) pourront avoir à l'avenir le jeu de commandes 2.2 ! 
  •  L'indication de la fréquence d'horloge est basée sur les propriétés du système de mesure (spécialement pour kits de câble enfichables et EnDat 02) 
  • Appareils de service après-vente: Attention aux paramètres !      
répertoire des faq

A quoi doit-on faire attention si l'horloge du système de mesure doit être interrompue en cours de communication, par exemple à cause d'une interruption?

  • Si l'horloge doit être interrompue en cours de communication, le niveau d'horloge doit être maintenu sur „low“. Le système de mesure interprète un niveau „high“ > 10 µs (ou > 1,25 µs avec recovery time réduit) comme la fin du recovery-time I et donc comme la fin du cycle de communication. 
  • A l'exception du système de mesure LC (30 µs max.), le niveau d'horloge peut être maintenu sur „low" pendant quelques ms. 
répertoire des faq

A quoi doit-on faire attention pour le choix de la fréquence d'horloge maximale?

EnDat 2.1

La fréquence d'horloge max. admissible dépend de la longueur de câble maximale. Ceci résulte du fait que la réponse de la commande doit être à nouveau lue à l'intérieur d'une impulsion d'horloge. Le système de mesure place les données sur la ligne au front montant d'horloge. Il est conseillé que la commande valide les données avec le front montant d'horloge de l'impulsion d'horloge suivante. 

EnDat 2.2

Pour augmenter la fréquence d'horloge, la compensation de la durée de propagation (cf. caractéristiques EnDat) a lieu. Lors de la mise sous-tension et avant que n'ait lieu la compensation de la durée de propagation, la fréquence d'horloge doit être limitée à 300 kHz.          

répertoire des faq

De quoi doit-on tenir compte pour le „recovery time réduit“?

L'interface EnDat offre la possibilité de réduire le recovery time pour les instructions de mode (cf. spécification EnDat). Cette réduction du recovery time permet d'obtenir de très courtes durées de cycle. Dans le contexte de ce recovery time réduit, nous avons constaté des malentendus au niveau des données de la spécification:  

  • La réduction du recovery time n'est valable que pour les instructions de mode EnDat 2.2. Les instructions EnDat 2.1 sont toujours à envoyer avec le „recovery time standard“ de 10 .. 30 µs. 
  • La configuration du recovery time réduit n'est à effectuer qu'une seule fois car elle est enregistrée dans l'EEPROM. 
  • Si la réduction du recovery time est configurée par le client (cf. spécification EnDat), après la première émission d'une instruction de mode EnDat 2.2 à haute fréquence (> 1 MHz), on ne peut plus alors envoyer que des instructions de mode (2.1 ou 2.2) à haute fréquence. Un retour à la fréquence lente (< 1 MHz) et aux instructions de mode EnDat 2.1 peut être source de problèmes sur certains systèmes de mesure car ce mode de fonctionnement n'est pas prévu.  

 
Recommandations: 

  • Le recovery time réduit ne doit être utilisé que s'il s'avère nécessaire pour réduire les durées de cycle.    
  • Avec le recovery time réduit, n'utiliser en mode boucle fermée que des instructions de mode EnDat 2.2.  
répertoire des faq

Doit-on appeler sélectivement le bit de start lors d'une interrogation de position?

Doit-on appeler sélectivement le bit de start lors d'une interrogation de position?Selon le diagramme de la spécification EnDat, on a l'impression qu'il faut maintenir l'horloge sur Low après avoir envoyé le mot de mode, attendre au moins pendant la durée tCAL; le bit de start apparaît alors immédiatement au premier front d'horloge. J'ai essayé cela avec un capteur et cela a fonctionné. Est-ce correct ou bien dois-je envoyer en permanence des impulsions d'horloge et appeler sélectivement le bit de start?  
 
  
 
Réponse: 
Ceci correspond malheureusement une interprétation incorrecte du diagramme. Il n'est pas sûr que le comportement que vous avez décrit s'applique à tous les modèles de systèmes de mesure. Les lignes en pointillé du diagramme indiquent que les impulsions d'horloge doivent continuer à être envoyée au système de mesure. Il faut absolument appeler sélectivement le bit de start; par conséquent, les impulsions d'horloge doivent être envoyées jusqu'à ce que le bit de start soit émis. C'est ce que signifient les lignes en pointillé du diagramme. Les spécifications EnDat 2.1 et EnDat 2.2 renvoient plusieurs fois respectivement aux annexes A4 ou A5. Le timing pour l'instruction de position EnDat 2.1 est décrit dans l'annexe A4/A5. Le principe d’horloge continue pendant l’appel du bit de start y est également décrit. tCAL indique le temps minimal à partir duquel la valeur de position peut être récupérée du système de mesure. Le bit de start doit être appelé indépendamment de tCAL.  
 

répertoire des faq

Quels sont les paramètres EnDat qui sont vraiment importants pour les différents modèles de systèmes de mesure?

undefinedEnDat-Parameter

 

 

répertoire des faq

Particularités des LC 183 / LC 483 avec interface EnDat02

Compte tenu des nouvelles fonctions de l'interface EnDat02, certains paramètres du système de mesure diffèrent maintenant des systèmes de mesure de la génération précédente. Ainsi, par exemple, la résolution de mesure a été réduit de 100 nm à 5 nm, la zone OEM a été étendue, ….
Grâce à la possibilité qu'il y désormais d'asservir l'axe en "série pure" ou bien "avec signaux sinus", les systèmes de mesure LC xx3 offrent certaines propriétés dont on doit tenir compte pour garantir un fonctionnement parfait des appareils.  
 
 
Interrogations de positions EnDat 2.1 et 2.2  
Sur les systèmes de mesure linéaire absolus, les instructions de mode EnDat 2.1 et EnDat 2.2 induisent des durées de calcul différentes pour les valeurs de position tcal (cf. caractéristiques techniques de l'appareil). Si l'on exploite les signaux incrémentaux pour l'asservissement de l'axe, on doit alors utiliser les instructions de mode EnDat 2.1. C'est la seule manière de transférer un éventuel message d'erreur existant dans le même temps qu'une valeur de position en cours d'interrogation. Si l'on transmet la position en série pure pour asservir l'axe, on peut alors utiliser les instructions de mode EnDat 2.1 ou EnDat 2.2. Pour les interrogations de positions avec EnDat 2.1, il faut environ 1 ms pour obtenir les valeurs de positions. Pour les interrogations de positions avec EnDat 2.2, les valeurs de positions sont déterminées en environ 5 ?s. Mais en raison des durées de calcul internes, un éventuel message d'erreur existant est transmis avec un retard d'environ 1 ms. Une interrogation de position unique EnDat 2.2 ne peut pas être exécutée.  

Horloge continue (possible seulement avec les interrogations de positions EnDat 2.1)  
Non gérée. 

Interruptions d'horloge 
Une interruption d'horloge pendant la phase low ne doit pas durer plus de 30 ?s. 

Interruption d'une interrogation EnDat   
L'interrogation de position suivante est non valide et l'appareil réagit avec une erreur de type I ou II.  

Accès non valide à la mémoire (Code MRS erroné)   
Il est acquitté tout d'abord par le système de mesure avec une erreur de type II. L'interrogation de position suivante transmet la dernière valeur de position transmise; aucun message d'erreur n'est délivré:  
Interrogation de position EnDat 2.1: unique 
Interrogation de position EnDat 2.2: jusqu'à 1 ms 

Commutation entre instructions EnDat 2.1 et 2.2 (dans les deux sens): 
Une période d'attente de 1 ms doit être respectée lors de la commutation. 

 

répertoire des faq

Quel est le processus conseillé après la mise sous-tension?

répertoire des faq

A quoi doit-on veiller lors de la phase de mise sous tension du système de mesure?

 

 

Legende de la figure 

(1)

La montée de la tension d’alimentation jusqu’à ce que Up soit atteinte doit être > 10 V/seconde. 

(2)

La durée jusqu’à ce que les valeurs des signaux incrémentaux 1 Vcc soient valides est de 1,3 seconde max.  

(3)

Après mise sous tension, le système de mesure peut être détecté comme étant un appareil EnDat ou SSI grâce au niveau logique de la ligne de données. 

(4)

Les fronts d’horloge pendant t1 ou t2 peuvent provoquer une interruption du processus de démarrage; ceci ne peut être corrigé que par une mise hors tension suivie d'une remise sous tension. 

(5)

A la fin de t3, une première interrogation EnDat (front descendant) est autorisée au bout d'au moins 1 ms (il n'y a pas de limitation max. de durée). Après la première impulsion d'horloge, il y a inversion de la direction de la donnée sur la ligne de données (la ligne de données est donc alors à „haute impédance“). 

(6)

Le système de mesure a besoin d'une réinitialisation définie: Front descendant + fin de recovery time. En vigueur pour la durée de la phase Low: 0,125 < tlow < 30 µs 

(7)

t1: Durée de démarrage ou de réinitialisation du système de mesure EnDat 
t2: Phase d'initialisation du système de mesure EnDat 
t3: Doit être conservé pour assurer la compatibilité persistante avec EnDat 2.1.      

 

 

répertoire des faq

Quels sont les masters EnDat disponibles sur le marché?

EnDat 2.1

Un ASIC de la société MAZeT est disponible (www.mazet.de)  

EnDat 2.2

  • EnDat Master Standard 
  • EnDat Master Reduced (only EnDat Protocol Machine)  
  • EnDat Master Light (only EnDat Protocol Machine)  

 

undefinedImplementation

répertoire des faq

Quelle largeur de données doit-on prévoir pour les systèmes de mesure EnDat ? 32 bits suffisent-ils?

EnDat 2.1

Largeur de données max. 40 bits pour la valeur de position 

EnDat 2.2

Largeur de données max. 48 bits pour la valeur de position. 

en général 

Il est conseillé de prévoir la largeur de données la plus grande possible pour pouvoir raccorder les générations futures de systèmes de mesure. La tendance va vers des résolutions de plus en plus importantes.  

Largeur de données
32 bits
 

Définitivement insuffisante. L'EQN 1337, par exemple, a une résolution multitours 12 bits et simple tour
25 bits, pour un total de 37 bits d'information de position.  

répertoire des faq

Which encoder profiles or encoder types does EnDat support?

The supported encoder types can be taken from the “parameters of the encoder manufacturer,” word 14:

  • Incremental linear encoder
  • Absolute linear encoder
  • Rotational incremental singleturn encoder
  • Rotational absolute singleturn encoder
  • Multiturn encoder
  • Multiturn encoder with battery buffer
  • ….

In some cases, parameters must be interpreted differently for the various encoder types (see EnDat Specifications) or EnDat additional information must be processed (e.g. incremental or battery-buffered encoders). Further information on incremental or battery-buffered encoders can be taken from the EnDat Application Note.

The various parameters must be taken into account for EnDat implementation or for testing the implementation.

répertoire des faq

What must be considered with incremental encoders with EnDat interface?

The EnDat additional information must be processed for the connection of incremental encoders; For details, see the EnDat Application Note.
The EnDat Master light cannot be used.