|
|
|
|
|
Show all / Hide all
-
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
-
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).
-
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.
Index of Encoders
-
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 |
-
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.
-
- 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.
-
- Lorsque le système de mesure est mis sous-tension, des messages d'erreur peuvent apparaître; cf. caractéristiques EnDat.
- Pour cette raison, tous les messages d'erreur et d'avertissement doivent être effacés après la mise sous-tension.
- 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!
-
- 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.
-
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 !
-
- 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.
-
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. |

-
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.
-
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 (remarquez les lignes en pointillé sous "valeur de position"). 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.
-
EnDat-Parameter
-
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.
-

-
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. |
-
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)
Implementation
-
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. |
|
|
|
|