▼
Scroll to page 2
of
36
RK-5 C Manuel Utilisateur Code 85201A Edition 02-2017 SOMMAIRE page 2 1 Introduction 2 Procédure initiale page 2.1 Configuration des paramètres ID-nœud 2.2 Configuration des paramètres de fonctionnement 2.3 Demande des données de processus 2 3 Services LSS 3.1 Services 3.2 Services 3.3 Services 3.4 Services page pour le changement d'état de configuration de demande d'identification 5 4 Services SDO page 4.1 Dictionnaire de Objets 4.2 Objets SDO 11 5 Services PDO page 5.1 Format du message PDO 5.2 Types de données dans le PDO 5.3 Mapping PDO 5.4 Types de Transmissions du PDO 30 6 Services NMT page 6.1 Etat NMT du dispositif 6.2 Commande NMT du nœud 6.3 Etat NMT et objets de communication 6.4 Limité CAN-IDs 32 7 Services de Boot-up page 35 8 Services SYNC page 35 9 Services EMCY page 35 page 36 LSS LSS LSS LSS 10 Services de Contrôle des Erreurs 85201A_RK5C_Manuale Utente_02-2017_FRA 2 4 4 5 6 8 9 13 17 30 30 30 30 32 32 33 34 1 1. INTRODUCTION Le RK5C de GEFRAN est un capteur de position linéaire logique avec interface CANopen. Il applique le protocole standard de communication CANopen, défini par CiA (CAN in Automation). Les standards CANopen supportés par le dispositif sont énumérés dans le tableau suivant.. Standard CiA Description Version DS 301 Niveau d'application (application layer) et profil de communication CANopen 4.2.0 DS 305 Layer setting services (LSS) et Protocoles 3.0.1 DS 406 Profil dispositif pour codeur 3.2.0 Tableau 1 - standard CANopen supporté Le présent document illustre la mise en place de CANopen sur le dispositif CANopen GEFRAN RK5C. Il s'adresse aux intégrateurs de systèmes réseau CANopen ainsi qu'aux concepteurs de dispositifs CANopen, qui connaissent déjà les normes susmentionnées, définies par CiA. Les détails des aspects définis par CANopen ne relèvent pas du cadre du présent document. Pour plus d'informations sur le protocole CANopen, voir www.can-cia.de 2. PROCEDURE INITIALE 2.1 CONFIGURATION DES PARAMETRES ID NŒUD Avant de brancher le capteur GEFRAN RK5C sur un bus CAN déjà parfaitement configuré et opérationnel, il est nécessaire d'exécuter des procédures de configuration de base. La configuration concerne l'adresse du nœud (ID Nœud) et la vitesse de transmission (Baudrate) du dispositif CANopen. Cette configuration est obligatoire en présence d'au moins une des conditions suivantes : 1) L'ID Nœud du capteur GEFRAN RK5C est identique à l'ID Nœud d'un autre dispositif CANopen branché sur le bus CAN. 2) Le capteur GEFRAN RK5C fonctionne à une vitesse de transmission (Baudrate) différente de celle du bus CAN. Si la condition visée au point 2 n'est pas remplie, il sera possible d'effectuer la configuration sur le bus CAN lui-même. Toutefois, pendant le processus de configuration, tous les autres dispositifs CANopen présents sur le bus CAN devront rester hors tension, afin d'éviter d'éventuelles erreurs ou conflits. S'il est nécessaire de configurer la vitesse de transmission (Baudrate), le capteur GEFRAN RK5C devra être branché sur un bus CAN fonctionnant à la même vitesse de transmission. La vitesse de transmission (Baudrate) du bus CAN effectif (avec tous les dispositifs branchés) peut être temporairement configurée sur la même valeur que celle du capteur, jusqu'à la fin de la procédure de configuration. La configuration est exécutée par le biais des services LSS (Layer Setting Services). Commutation en mode configuration LSS Premièrement, commuter le capteur en mode configuration LSS. Si le capteur est le seul dispositif présent sur le bus CAN (avec LSS maître), il sera possible d'utiliser la commande LSS commutation d'état globale. Source COB-ID DLC Données Destination Contrôleur 7E5h 08h 04h; 01h; 00h; 00h; 00h; 00h; 00h; 00h Capteur Figure 1 - Commande LSS commutation d'état globale Si d'autres dispositifs sont présents sur le bus CAN (à l'exception du LSS maître), il sera nécessaire d'utiliser la commande LSS commutation d'état sélective. Pour les détails, se reporter a la section Services LSS. 2 85201A_RK5C_Manuale Utente_02-2017_FRA Configuration ID Nœud Pour modifier l'ID Nœud du capteur, il est nécessaire d'utiliser la commande LSS Configurer ID Nœud. Source COB-ID DLC Contrôleur 7E5h 08h Capteur 7E4h 08h Données 11h; 7Eh*; 00h; 00h; 00h; 00h; 00h; 00h 11h; 00h**; 00h; 00h; 00h; 00h; 00h; 00h Destination Capteur Contrôleur Figure 2 - Commande LSS Configurer ID Nœud * valeur ID Nœud à configurer, comprise entre 1 et 127 (dans cet exemple : 126). ** si la valeur est égale à 1, cela signifie que l'ID Nœud n'est pas correct, c'est-à-dire que la commande n'a pas été acceptée. Configuration de la vitesse de transmission (Baudrate) Pour modifier la vitesse de transmission (Baudrate) du capteur, il est nécessaire d'utiliser la commande LSS Configurer paramètres de bit timing. Source COB-ID DLC Contrôleur 7E5h 08h Capteur 7E4h 08h Données 13h; 00h; 02h*; 00h; 00h; 00h; 00h; 00h 13h; 00h**; 00h; 00h; 00h; 00h; 00h; 00h Destination Capteur Contrôleur Figure 3 - Commande LSS Configurer paramètres de bit timing * L’index de tableau du bit rate correspondant (dans cet exemple : 500kbit/s). Pour plus de détails, se reporter à l'index de tableau dans la section LSS Configurer paramètres de bit timing. ** si la valeur est égale à 1, cela signifie que le bit timing n'est pas supporté, c'est-à-dire que la commande n'a pas été acceptée. Enregistrement des paramètres de configuration Pour enregistrer de manière permanente l'ID Nœud et la vitesse de transmission (Baudrate) préalablement configurés (dans la mémoire non volatile du dispositif), il est nécessaire d'utiliser la commande LSS Mémoriser configuration. Source COB-ID DLC Contrôleur 7E5h 08h Capteur 7E4h 08h Données 17h; 00h; 00h; 00h; 00h; 00h; 00h; 00h 17h; 00h*; 00h; 00h; 00h; 00h; 00h; 00h Destination Capteur Contrôleur Figure 4 - Commande LSS Mémoriser configuration * toute valeur différente de 0 indique que l'opération d'enregistrement a échoué. Vérification des paramètres de configuration Pour vérifier si les paramètres du dispositif ont correctement été configurés et enregistrés, procéder comme suit : 1. mettre le dispositif hors tension ; 2. configurer la valeur correcte de la vitesse de transmission (Baudrate) du bus CAN ; 3. remettre le dispositif sous tension. Si l'on reçoit le message de boot-up, cela signifie que la configuration de la vitesse de transmission (Baudrate) est correcte. L'ID Nœud du dispositif est présent à l'intérieur du COB-ID du message (boot-up COB-ID = 700h + ID-Nœud). Le format du message de boot-up est spécifié dans la figure suivante. Source COB-ID DLC Données Destination Contrôleur 700 + ID-Nœud 01h 00h Contrôleur Figure 5 – Format du message de boot-up 85201A_RK5C_Manuale Utente_02-2017_FRA 3 2.2 CONFIGURATION DES PARAMETRES DE FONCTIONNEMENT Après avoir configuré les paramètres du nœud, le capteur peut être intégré dans le réseau CANopen. Après la mise sous tension, le capteur envoie le message de boot-up et il passe en mode Pré-opérationnel. Avant de demander les données de processus, il est nécessaire de configurer les paramètres de fonctionnement du capteur. Cette configuration s'effectue par le biais des services SDO (Service Data Objects). Grâce aux services SDO, il est possible de modifier, par exemple, le type de transmission du PDO (Process Data Object), en sélectionnant le mode synchrone (à l'aide des messages SYNC) ou asynchrone (à l'aide de temporisation d'événement) ou bien la durée de transmission (temporisation d'événement) du PDO asynchrone. Il est possible d'enregistrer les paramètres modifiés dans la mémoire non volatile, en accédant à l'objet Store Parameters (Mémoriser paramètres) via SDO, ou bien de rétablir les paramètres par défaut avec l'objet Restore Default Parameters (Rétablir paramètres par défaut). Il est possible d'accéder à l'ensemble des objets spécifiés dans le Dictionnaire des Objets du dispositif (voir section Dictionnaire des Objets). Les services SDO ne sont disponibles qu'en mode Pré-opérationnel ou Opérationnel (voir section Services NMT). 2.3 DEMANDE DES DONNEES DE PROCESSUS Le capteur de position CANopen GEFRAN RK5C fournit un PDO de Transmission (TPDO1) comprenant les données de position et de vitesse, mesurées par le capteur lui-même. Format de données TPDO1 Les données de position et de vitesse sont mappées dans le TPDO1, comme illustré dans la figure suivante. COB-ID DLC 180 + ID-Nœud 6 D0 D1 D2 D3 Valeur de position D4 D5 Valeur de la vitesse Figure 6 - Données mappées dans TPDO1 La donnée de position est exprimée avec une résolution fixe correspondant à 100 μm, au format de données INTEGER32. La donnée de vitesse est exprimée avec une résolution de 1mm/s, au format de données INTEGER16 L'ordonnancement des octets des données de position et de vitesse dans le TPDO1 suit le schéma d'ordonnancement LSB...MSB Les valeurs de position et de vitesse sont calculées comme suit : Position [μm] = Valeur de position * 100 μm Vitesse [mm/s] = Valeur de vitesse * 1 mm/s Transmission de données TPDO1 La transmission du PDO a lieu lorsque le capteur est en mode Opérationnel. Pour lancer la transmission des données, le maître envoie la commande NMT "Start", comme illustré ci-après. Source COB-ID DLC Contrôleur 000h 02h Données Destination 01h; 00h* Capteur Figure 7 - Commande NMT “Start” * 00h : tous les nœuds ; nnh : uniquement le nœud avec ID Nœud égal à nnh. Pour arrêter la transmission des données, le maître envoie la commande NMT Configurer l'Etat NMT Pré-opérationnel, comme illustré ci-après. Source COB-ID DLC Contrôleur 000h 02h Données Destination 80h; 00h* Capteur Figure 8 - Commande NMT “Configurer l'Etat NMT Pré-opérationnel” * 00h : tous les nœuds ; nnh : uniquement le nœud avec ID Nœud égal à nnh. 4 85201A_RK5C_Manuale Utente_02-2017_FRA 3. SERVICES LSS Les services et les protocoles LSS sont utilisées pour demander ou modifier les valeurs de trois paramètres du dispositif CANopen, à savoir : - L'ID Nœud - Les paramètres de Bit timing du niveau physique (bit rate) - L'Adresse LSS conforme à l'objet Identité (1018h) 3.1 SERVICES LSS POUR LE CHANGEMENT D'ETAT LSS commutation d'état globale A travers ce service, le dispositif LSS maître commute tous les dispositifs LSS esclaves, présents dans le réseau, en état LSS veille ou LSS configuration. Le LSS maître envoie ce message pour commuter un ou plusieurs LSS esclaves en l'état de configuration : COB-ID Rx/Tx DLC 7E5h Rx 8 Données D0 D1 D2 D3 D4 D5 D6 D7 04h 01h 00h 00h 00h 00h 00h 00h Figure 9 - Message LSS commutation d'état globale - Etat de configuration Le LSS maître envoie ce message pour commuter une nouvelle fois les LSS esclaves en état de veille : COB-ID Rx/Tx DLC 7E5h Rx 8 Données D0 D1 D2 D3 D4 D5 D6 D7 04h 00h 00h 00h 00h 00h 00h 00h Figure 10 - Message LSS commutation d'état globale - Etat de veille LSS commutation d'état sélective A travers ce service, le dispositif LSS maître commute le dispositif LSS esclave, dont l'adresse LSS est identique à celle spécifiée à l'aide des messages, en état de Configuration LSS. L'adresse LSS transmise correspond à l'objet Identité (objet 1018h) du LSS esclave correspondant. L'adresse LSS pour le dispositif CANopen GEFRAN RK5C est spécifié dans le tableau suivant. Champ Adresse Address LSS Valeur ID fournisseur 00000093h Code du produit 43354B52h Numéro de révision N. actuel de rév. du RK5C* Numéro de série N. de série actuel du RK5C (imprimé sur l'étiquette)** Figure 11 - Adresse LSS du RK5C * L'actuel numéro de Révision peut varier. L'utilisateur peut demander le numéro de Révision via la commande LSS Demander numéro de révision de l'objet Identité (voir Services LSS de demande). ** L'actuel Numéro de Série est propre au dispositif. Il est imprimé sur l'étiquette apposée sur l'enveloppe du transducteur GEFRAN RK5C ou il peut être demandé à l'aide de la commande LSS Demander numéro de série de l'objet Identité (voir Services LSS de demande). 85201A_RK5C_Manuale Utente_02-2017_FRA 5 Le maître LSS envoie cette séquence de messages pour commuter le dispositif CANopen GEFRAN RK5C en état de configuration (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E5h 7E5h Données D0 D1 D2 D3 D4 D5 D6 D7 8 40h 93h 00h 00h 00h 00h 00h 00h Rx 8 41h 52h 4Bh 35h 53h 00h 00h 00h Rx 8 42h 01h* 00h* 01h* 00h* 00h 00h 00h 7E5h Rx 8 43h 34h** 12h** 01h** 15h** 00h 00h 00h 7E4h Tx 8 44h 00h 00h 00h 00h 00h 00h 00h Figure 12 - Séquence des messages LSS commutation d'état sélective * Le numéro de Révision utilisé dans cet exemple est : 00010001h ** Le numéro de Série utilisé dans cet exemple est : 15011234h Le Numéro de Série est attribué par GEFRAN au capteur RK5C selon le schéma suivant : NUMERO DE SERIE : YY WW NNNN, où : YY : Année de fabrication WW = semaine de fabrication NNNN : numéro progressif interne dans la semaine, à partir de 1 3.2 SERVICES LSS DE CONFIGURATION LSS Configurer ID Nœud A travers ce service, le dispositif LSS maître configure l'ID Nœud suspendu du dispositif LSS esclave. Le LSS esclave indique si le service a été exécuté correctement ou pas. Le valeurs ID Nœud admises sont comprises dans la plage 1..127 (01h..7Fh) Le LSS maître envoie ce message pour configurer la valeur de l'ID Nœud (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx Données D0 D1 D2 D3 D4 D5 D6 D7 8 11h ID Nœud 00h 00h 00h 00h 00h 00h 8 11h Code d’erreur 00h 00h 00h 00h 00h 00h Figure 13 - Message LSS Configurer ID Nœud où le Code d'erreur est : 00h (Protocole correctement complété) ou 01h (ID Nœud hors plage) L'ID Nœud suspendu ne deviendra actif qu'une fois que le maître aura envoyé la commande NMT de rétablissement de la communication (Reset Communication command). L'ID Nœud n'est pas automatiquement enregistré dans la mémoire non volatile du dispositif esclave. Pour enregistrer l'ID Nœud de manière permanente, se reporter au Service LSS Mémoriser configuration. Lorsque l'ID Nœud suspendu devient actif ou est enregistré dans la mémoire non volatile, les COB-ID suivants sont mis automatiquement à jour à partir de leurs valeurs par défaut. - COB-ID SYNC (1005h) - COB-ID EMCY (1014h) - COB-ID SDO rx (1200h, sub 1) - COB-ID SDO tx (1200h, sub 2) - COB-ID TPDO (1800h, sub 1) Lors de la mise sous tension, l'ID Nœud actif est égal à l'ID Nœud permanent. 6 85201A_RK5C_Manuale Utente_02-2017_FRA LSS Configurer paramètres de bit timing A travers ce service, le dispositif LSS maître configure le bit rate suspendu du dispositif LSS esclave. Le dispositif LSS esclave indique si le service a été exécuté correctement ou pas. Les valeurs de bit rate admises et leurs index de tableau sont spécifiés ci-après. Index de tableau Bit rate (kbit/s) 0 1000 1 800 2 500 3 250 4 125 5 Réservé 6 50 7 20 8 10 Tableau 2 - Index de tableau bit timing Le LSS maître envoie ce message pour configurer le bit rate (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx Données D0 D1 D2 D3 D4 D5 D6 D7 8 13h 00h Index de tableau 00h 00h 00h 00h 00h 8 13h Code d’erreur 00h 00h 00h 00h 00h 00h Figure 14 - Message LSS Configurer paramètres de bit timing où le Code d'erreur est : 00h (Protocole correctement complété) ou 01h (Bit timing non supporté). Le bit rate suspendu ne deviendra actif qu'une fois que le maître aura envoyé la commande LSS Activer paramètres de bit timing ou lors de la remise sous tension après exécution du service LSS Mémoriser configuration. Le bit rate n'est pas automatiquement enregistré dans la mémoire non volatile du dispositif esclave. Pour enregistrer le bit rate de manière permanente, se reporter au Service LSS Mémoriser configuration. Lors de la mise sous tension, le bit rate actif est égal au bit rate permanent. LSS Activer paramètres de bit timing A travers ce service, le LSS maître active simultanément le bit rate sur l'interface de communication LSS de tous les dispositifs CANopen présents sur le réseau. La réception de cette commande lance donc, dans le LSS esclave, le processus de copie du bit rate suspendu à ce moment-là dans le bit rate actif. Le LSS maître envoie ce message pour activer les paramètres de timing : COB-ID Rx/Tx DLC 7E5h Rx 8 Données D0 D1 D2 D3 D4 D5 D6 D7 15h Retard de commutation 00h 00h 00h 00h 00h Figure 15 - Message LSS Activer paramètres de bit timing où le retard de commutation est représenté par le temps, en ms, multiplié par deux lorsque les nouveaux paramètres de bit timing sont activés (ordonnancement des octets au format Intel). 85201A_RK5C_Manuale Utente_02-2017_FRA 7 Le paramètre di retard de commutation spécifie la durée de deux périodes de retard de même longueur, nécessaires pour éviter le fonctionnement du réseau à partir de bit rates différents. Lorsque le "retard de commutation" expire pour la première fois après le démarrage du service, le dispositif esclave interrompt la communication sur le bus. Après un “retard de commutation” supplémentaire, le dispositif esclave rétablit la communication sur le bus, en utilisant le nouveau bit rate actif. LSS Mémoriser configuration A travers ce service, le dispositif LSS maître demande au dispositif LSS esclave de mémoriser les paramètres LSS configurés (ID Nœud et bit rate) dans la mémoire non volatile. En exécutant cette commande, l'ID Nœud et le bit rate suspendus sont copiés dans ceux permanents. Le LSS maître envoie ce message pour enregistrer la configuration LSS (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx Données D0 D1 D2 D3 D4 D5 D6 D7 8 17h 00h 00h 00h 00h 00h 00h 00h 8 17h Code d’erreur 00h 00h 00h 00h 00h 00h Figure 16 - Message LSS Mémoriser configuration où le Code d'erreur est : 00h (Protocole correctement complété) ou 02h (Erreur d'accès au support de mémorisation). 3.3 SERVICES LSS DE DEMANDE LSS Demander ID Nœud A travers ce service, le dispositif LSS maître demande l'ID Nœud actif du dispositif LSS esclave, qui se trouve en état de configuration LSS. Le dispositif LSS esclave répond en indiquant son propre ID Nœud actif. Le LSS maître envoie ce message pour configurer l'ID Nœud (l'esclave envoie le message de réponse) : Données COB-ID Rx/Tx DLC D0 D1 D2 D3 D4 D5 D6 D7 7E5h Rx 8 5Eh 00h 00h 00h 00h 00h 00h 00h 7E4h Tx 8 5Eh ID Nœud 00h 00h 00h 00h 00h 00h Figure 17 - Message LSS Demander ID Nœud où l'ID Nœud est l'ID Nœud actif du LSS esclave. LSS Demander adresse LSS A travers ce service, le dispositif LSS maître demande l'adresse LSS du dispositif LSS esclave. Le dispositif LSS esclave répond en indiquant sa propre adresse LSS. Le LSS maître envoie ce message pour demander l'ID Fournisseur (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx D0 D1 8 5Ah 00h 8 5Ah Données D2 D3 D4 D5 D6 D7 00h 00h 00h 00h 00h 00h 00h 00h 00h ID Fournisseur Figure 18 - Message LSS Demander ID Fournisseur de l'objet Identité où l'ID Fournisseur est celui de l'objet Identité (Ordonnancement des octets au format Intel). 8 85201A_RK5C_Manuale Utente_02-2017_FRA Le LSS maître envoie ce message pour demander le Code produit (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx D0 D1 8 5Bh 00h 8 5Bh Données D2 D3 D4 D5 D6 D7 00h 00h 00h 00h 00h 00h 00h 00h 00h Code du produit Figure 19 - Message LSS Demander Code produit de l'objet Identité où le Code produit est celui de l'objet Identité du LSS esclave (Ordonnancement des octets au format Intel). Le LSS maître envoie ce message pour demander le Numéro de Révision (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx Données D0 D1 D2 D3 D4 D5 D6 D7 8 5Ch 00h 00h 00h 00h 00h 00h 00h 8 5Ch 00h 00h 00h Numéro de Révision Figure 20 - Message LSS Demander Numéro de Révision de l'objet Identité où le Numéro de Révision est celui de l'objet Identité du LSS esclave (Ordonnancement des octets au format Intel). Le LSS maître envoie ce message pour demander le Numéro de Série (l'esclave envoie le message de réponse) : COB-ID Rx/Tx DLC 7E5h Rx 7E4h Tx Données D0 D1 D2 D3 D4 D5 D6 D7 8 5Dh 00h 00h 00h 00h 00h 00h 00h 8 5Dh 00h 00h 00h Numéro de série Figure 21 - Message LSS Demander Numéro de série de l'objet Identité où le Numéro de série est celui de l'objet Identité du LSS esclave (Ordonnancement des octets au format Intel). 3.4 SERVICES LSS D'IDENTIFICATION LSS Identifier esclave distant A travers ce service, le dispositif LSS maître demande à tous les dispositifs LSS esclaves, dont l'adresse correspond à LSS_Address_sel, de s'identifier par le biais du service “LSS Identifier esclave”. LSS_Address_sel est constitué de l’ID fournisseur, du Code produit et d'un intervalle relatif au Numéro de Révision et au Numéro de série, spécifié par une valeur inférieure et une valeur supérieure. Le protocole défini dans la figure suivante met en place le service LSS Identifier esclave distant. Tous les dispositifs LSS esclave avec un ID fournisseur et un Code produit correspondant et dont le Numéro de révision et le Numéro de série sont compris dans l'intervalle, sont identifiés à travers le service LSS Identifier esclave. Les valeurs extrêmes sont incluses dans l'intervalle. Données COB-ID Rx/Tx DLC 7E5h Rx 8 46h ID fournisseur Réservé 7E5h Rx 8 47h Code du produit Réservé 7E5h Rx 8 48h Numéro de révision bas Réservé 7E5h Rx 8 49h Numéro de révision haut Réservé 7E5h Rx 8 4Ah Numéro de série bas Réservé 7E5h Rx 8 4Bh Numéro de série haut Réservé D0 D1 D2 D3 D4 D5 D6 D7 Figure 22 - Séquence de messages LSS Identifier esclave distant 85201A_RK5C_Manuale Utente_02-2017_FRA 9 Où : l'ID Fournisseur est celui de l'objet Identité (Ordonnancement des octets au format Intel). le Code produit est celui de l'objet Identité du LSS esclave (Ordonnancement des octets au format Intel). Le Numéro de révision bas et le Numéro de révision haut délimitent l'intervalle du numéro de révision (Ordonnancement des octets au format Intel). Le Numéro de série bas et le Numéro de série haut délimitent l'intervalle du numéro de série (Ordonnancement des octets au format Intel). LSS Identifier esclave A travers ce service, un dispositif LSS esclave indique qu'il est un dispositif esclave avec une adresse LSS comprise dans le LSS_Address_sel spécifié à l'aide du service “LSS Identifier esclave distant”, préalablement exécuté. Le protocole est défini dans la figure suivante. COB-ID Rx/Tx DLC 7E4h Tx 8 D0 D1 D2 Données D3 4Fh D4 D5 D6 D7 Réservé Figure 23 - Message LSS Identifier esclave LSS Identifier esclave distant non configuré A travers ce service, le dispositif LSS maître demande à tous les dispositifs LSS esclave, qui sont bloqués dans l'état NMT Initialisation, dont l'ID Nœud suspendu n'est pas valide (FFh) et qui n'ont pas d'ID Nœud actif, de s'identifier par le biais du service “LSS Identifier esclave non configuré”. Le protocole est défini dans la figure suivante. COB-ID Rx/Tx DLC 7E5h Rx 8 D0 D1 D2 Données D3 4Ch D4 D5 D6 D7 Réservé Figure 24 - Message LSS Identifier esclave distant non configuré LSS Identifier esclave non configuré A travers ce service, un dispositif LSS esclave indique qu'il est resté bloqué dans l'état NMT Initialisation, qu'il possède un ID Nœud suspendu non valide (FFh) et aucun ID Nœud actif. Ce service est exécuté si un dispositif LSS maître a préalablement demandé le service “LSS Identifier esclave distant non configuré”. Le protocole est défini dans la figure suivante. COB-ID Rx/Tx DLC 7E4h Tx 8 D0 50h D1 D2 Données D3 D4 D5 D6 D7 Réservé Figure 25 - Message LSS Identifier esclave non configuré 10 85201A_RK5C_Manuale Utente_02-2017_FRA 4. SERVICES SDO Les services SDO permettent d'accéder directement au Dictionnaire des Objets du dispositif CANopen. Le dispositif qui lance le transfert SDO est appelé client SDO. Le dispositif CANopen sur lequel réside le Dictionnaire des Objets est appelé serveur SDO. Téléchargement descendant SDO Le client SDO utilise ce service pour transmettre les données au Dictionnaire des Objets du serveur SDO. Le service de téléchargement descendant SDO est donc utilisé pour configurer (écrire) les paramètres de communication, ceux du dispositif et du fabricant du dispositif CANopen GEFRAN RK5C. Données COB-ID Rx/Tx DLC 600h + ID Nœud Rx 8 Cs Index Sous-index 580h + ID Nœud Tx 8 60h Index Sous-index D0 D1 D2 D3 D4 D5 D6 D7 Données 00h 00h 00h 00h Figure 26 - Message de Téléchargement descendant SDO où : C'est l'Identifiant de Commande (Command Specifier) de la demande de téléchargement SDO, dont la valeur dépend du nombre d'octets du champ Données : Cs=23h 4 octets de données transmis Cs=27h 3 octets de données transmis Cs=2Bh 2 octets de données transmis Cs=2Fh 1 octet de données transmis Par Données, l'on entend les données à copier dans la valeur du Dictionnaire des Objets (ordonnancement des octets au format Intel). Par Index, l'on entend l'index du paramètre du Dictionnaire des Objets (ordonnancement des octets au format Intel). Par Sous-index, l'on entend le sous-index du paramètre du Dictionnaire des Objets. Téléchargement ascendant SDO Le client SDO utilise ce service pour transférer les données depuis le serveur (propriétaire du Dictionnaire des Objets) vers le client. Le service de téléchargement ascendant SDO est donc utilisé pour contrôler (lire) les paramètres de communication, ceux du dispositif et du fabricant du dispositif CANopen GEFRAN RK5C. COB-ID Rx/Tx DLC 600h + ID Nœud Rx 8 40h 580h + ID Nœud Tx 8 42h D0 D1 D2 Données D3 D4 D5 D6 D7 Index Sous-index 00h 00h 00h 00h Index Sous-index Données Figure 27 - Message de Téléchargement ascendant SDO où : Par Index, l'on entend l'index des paramètres du Dictionnaire des Objets (ordonnancement des octets au format Intel). Par Sous-index, l'on entend le sous-index des paramètres du Dictionnaire des Objets. Par Données, l'on entend la valeur des données lues par le Dictionnaire des Objets (ordonnancement des octets au format Intel). 85201A_RK5C_Manuale Utente_02-2017_FRA 11 Interruption de transmission SDO Le service Interruption de transmission SDO interrompt le téléchargement descendant/ascendant d'un SDO. A la suite d'un événement d'interruption de transfert SDO, le serveur SDO envoie le message suivant au client SDO : COB-ID Rx/Tx DLC 580h + ID Nœud Tx 8 D0 80h D1 Données D2 Index D3 D4 Sous-index D5 D6 D7 Code d'interruption Figure 28 - SDO Message de réponse de l'interruption SDO où : Par Index, l'on entend l'index du paramètre du Dictionnaire des Objets (ordonnancement des octets au format Intel). Par Sous-index, l'on entend le sous-index du paramètre du Dictionnaire des Objets. Le code d'interruption (Abort code) explique le motif de l'interruption SDO. Le tableau suivant reprend les codes d'interruption fournis par le protocole d'interruption de la transmission SDO du dispositif CANopen GEFRAN RK5C. Code d'interruption Description 05040001h Identifiant de commande Client ou Serveur non valide ou inconnu. 05040005h Mémoire saturée 06010001h Tentative d'accès en lecture à un objet en écriture seule 06010002h Tentative d'accès en écriture à un objet en lecture seule 06020000h Objet inexistant dans le Dictionnaire des Objets 06040041h Impossible de mapper l'objet dans le PDO 06070010h Type de données incompatibles, longueur du paramètre du service incompatible 06090011h Sous-index inexistant 06090030h Valeur du paramètre non valide (téléchargement descendant seulement) 08000020h La date ne peut pas être transféré ou stocké à l'application. Figure 29 - Codes d'interruption SDO 12 85201A_RK5C_Manuale Utente_02-2017_FRA 4.1 DICTIONNAIRE DES OBJETS Le Dictionnaire des Objets du dispositif CANopen GEFRAN RK5C est spécifié dans les tableaux suivants. Zone Profil de communication Index Index 1000h 1001h 1002h 1005h 1008h 1009h 100Ah Sub index Sous-index Name Dénomination 0 Device type Type de dispositif 0 Error register Registre erreurs 0 Manufacturer status register Registre d'état du fabricant Unsigned32 Unsigned8 Unsigned32 Access Accès RO RO RO Default value Valeur par défaut 000A0196h - - 0 COB-ID SYNC Unsigned32 RW 00000080h 0 Manufacturer device name Nom dispositif du fabricant Chaîne visible RO RK5C 0 Manufacturer HW version Version HW du fabricant Chaîne visible RO - 0 Manufacturer SW version Version SW du fabricant Chaîne visible RO - Unsigned8 RO 1 0 1010h 1 Store parameters Mémorisation des paramètres 0 1011h 1 1014h Type Type 0 Restore default parameters Rétablissement de tous les paramètres d'usine COB-ID EMCY 85201A_RK5C_Manuale Utente_02-2017_FRA Unsigned32 RW 00000001h Unsigned8 RO 1 Comment Remarque Multi-sensor encoder interface with ds406 device profile Interface codeur multi-capteurs avec profil dispositif ds406 00h: no error 81h: transducer error 00h : aucune erreur 81h: erreur du transducteur Common status register for manufacturer-specific purposes Registre d'état commun pour des besoins spécifiques du fabricant Configured COB-ID of the synchronization object (SYNC) COB-ID configuré de l'objet de synchronisation (SYNC) Name of the device Nom du dispositif Hardware version description Description de la version matérielle Software version description Description de la version logicielle Highest sub-index supported Sous-index maximum supporté Writing the signature “save” (73h, 61h, 76h, 65h) stores all parameters in flash memory L'écriture de la signature "save" (73h, 61h, 76h, 5h) stocke tous les paramètres dans la mémoire flash. Highest sub-index supported Sous-index maximum supporté Writing the signature “load” (6Ch, 6Fh, 61h, 64h) restores all parameters in flash to their default values Unsigned32 Unsigned32 RW RW 00000001h L'écriture de la signature "load" (6Ch, 6Fh, 61h, 64h) rétablit toutes les valeurs par défaut des paramètres dans la mémoire flash. Configured COB-ID for the EMCY 00000080h + write service ID Nœud COB-ID configuré pour le service d'écriture EMCY 13 Index Index 1015 1017h 1018h 1200h Sub index Sous-index Name Dénomination 0 Inhibit time EMC 0 Producer heartbeat time Temps de heartbeat du fabricant 0000h Configured cycle time of the heartbeat (ms) 0 Unsigned8 RO 4 1 Unsigned32 RO 00000093h Unsigned32 RO 43354B52h 3 Unsigned32 RO - 4 Unsigned32 RO - 0 Unsigned8 RO 2 2 1 Identity object Objet identité SDO1 server parameter Paramètre serveur SDO1 2 TPDO1 communication parameter Paramètre de communication TPDO1 5 0 1 2 Temps de cycle configuré du heartbeat (en ms) Highest sub-index supported Sous-index maximum supporté Vendor-ID ID fournisseur Product code Code du produit Revision number Numéro de Révision Serial number Numéro de série Highest sub-index supported Sous-index maximum supporté Unsigned32 RO 00000600h + COB-ID client --> server (rx) ID Nœud Unsigned32 RO 00000580h + COB-ID server --> client (tx) ID Nœud Unsigned8 RO Unsigned32 RW Unsigned8 RW FEh Unsigned16 RW 0001h Unsigned8 TPDO1 mapping parameter Paramètre de mapping TPDO1 Comment Remarque Configured inhibit time for the EMCY service Temps d'inhibition Configuré pour la Service EMCY 0000h 1 14 RW Default value Valeur par défaut RW 0 1A00h Unsigned16 Access Accès Unsigned16 2 1800h Type Type RO Highest sub-index supported 5 Sous-index maximum supporté 00000180h + COB-ID du TPDO1 ID Nœud Transmission type Type de transmission Event-timer Temporisation événement Number of mapped application objects in TPDO1 2 Nombre d'objets de l'application mappés dans TPDO1 1st application object (position) Unsigned32 RO 60200120h 1er objet de l'application (position) 2nd application object (speed) Unsigned32 RO 60300110h 2ème objet de l'application (vitesse) 85201A_RK5C_Manuale Utente_02-2017_FRA Zone Profil du fabricant Index Index 2000h Type Type Access Accès Default value Valeur par défaut Sub index Sous-index Name Dénomination 0 Number of cursors N.bre de curseurs Unsigned8 RO 1 Sub index Sous-index Name Dénomination Type Type Access Accès Default value Valeur par défaut 0 Operating parameters Paramètres de fonctionnement Comment Remarque Number of cursors set for position and speed measuring Nombre de curseurs programmés pour les mesures de position et de vitesse Zone Profil du dispositif Index Index 6000h 0 6005h 1 2 0 6010h 1 0 6020h 6030h 1 0 1 Linear encoder measuring step settings Configuration du pas de mesure du codeur linéaire Preset values for multi-sensor devices Valeurs de préréglage pour dispositifs multi-capteurs Position values for multi-sensor devices Valeur de position pour dispositifs multi-capteurs Speed value Valeur de vitesse Unsigned16 RW - Unsigned8 RO 2 Unsigned32 RO 100000 Unsigned32 RO 100 Unsigned8 RO 1 Integer32 RW - Unsigned8 RO 1 Integer32 RO - Unsigned8 RO 1 Integer16 RO - 6200h 0 Cyclic timer Temporisation cyclique Unsigned16 RW 0001h 6500h 0 Operating status Etat de fonctionnement Unsigned16 RO - 6501h 0 Measuring step Pas de mesure Unsigned32 RO 100000 85201A_RK5C_Manuale Utente_02-2017_FRA Comment Remarque Configuration of the operating parameters of the encoder Configuration des paramètres de fonctionnement du codeur Highest sub-index supported Sous-index maximum supporté Position measuring step given in multiples of 0,001μm Pas de mesure de la position, exprimé en multiples de 0,001μ Speed measuring step given in multiples of 0,01mm/s Pas de mesure de la vitesse, exprimé en multiples de 0,01mm/s Highest sub-index supported Sous-index maximum supporté Preset value channel 1 Valeur de préréglage canal 1 Highest sub-index supported Sous-index maximum supporté Position value channel 1 Valeur de position canal 1 Highest sub-index supported Sous-index maximum supporté Speed value channel 1 Valeur de vitesse canal 1 Transmission period for TPDO1 given in multiples of 1ms Période de transmission pour TPDO1, exprimée en multiples de 1ms Operating status of the encoder functions configured in the object 6000h Etat de fonctionnement des fonctions du codeur, configurées dans l'objet 6000h Position measuring step given in multiples of 0,001μm Pas de mesure de la position, exprimé en multiples de 0,001μm 15 4.2 OBJETS SDO 1000h – Type de dispositif Cet objet décrit le type de dispositif et sa fonctionnalité. Il se compose d'un champ de 16-bits, qui décrit le profil du dispositif ou de l'application utilisés, et d'un deuxième champ de 16-bits, qui fournit des informations supplémentaires sur les fonctionnalités optionnelles du dispositif. La structure du paramètre du dispositif est illustrée dans la figure suivante. 31 Informations supplémentaires 16 15 Numéro de Profil du dispositif 0 Figure 30 - Structure du paramètre Type dispositif Informations additionnelles = 000Ah Numéro de Profil du dispositif = 0196h Description de l'objet Index Dénomination 1000h Type de dispositif Description des éléments Sous-index 0 Dénomination Accès Type de données Champ des valeurs Défaut Type de dispositif RO Unsigned32 000A0196h 000A0196h 1001h – Registre des erreurs Cet objet fournit des informations sur les erreurs. Le dispositif CANopen mappe les erreurs internes dans cet objet. Il fait partie d'un objet d'urgence. Pour le dispositif CANopen GEFRAN RK5C, il existe deux typologies de conditions d'erreur: Device hardware error et Data set error. L'erreur du type "Data Set" survient en cas de détection d'une incohérence entre le checksum mémorisé et celui calculé pendant une opération de lecture depuis la mémoire non volatile du dispositif. Le checksum est vérifié pendant la phase de démarrage qui suit la mise sous tension, pendant l'initialisation, après une commande NMT RAZ communication ou RAZ dispositif ou encore après un SDO en écriture de l'objet 1011h (Charger paramètres par défaut). Cette erreur ne peut être effacée qu'à la suite d'une RAZ matérielle. L'erreur du type “Device Hardware” survient lorsque le micro-contrôleur détecte des anomalies pendant les fonctions de mesure de bas niveau du capteur. Le registre des erreurs contient l'un des codes d'erreur décrits dans le tableau suivant. Code d’erreur 00h 01h 81h Description Aucune erreur Erreur "Data set" Erreur "Device hardware" ou Erreur “Device hardware” et erreur “Data set” Tableau 3 - Codes d'erreur dans le registre des erreurs Description de l'objet Index Dénomination 1001h Registre d'erreurs Description des éléments Sous-index 0 16 Dénomination Accès Type de données Champ des valeurs Défaut Registre d'erreurs RO Unsigned8 00h,01h,81h 00h 85201A_RK5C_Manuale Utente_02-2017_FRA 1002h – Registre d'état du fabricant Cet objet fournit un registre d'état commun, pour des besoins spécifiques du fabricant. La structure du registre est illustrée dans la figure suivante. 31 24 23 16 15 0 8 7 0 0 0 0 T E3 E2 E1 E0 S N Figure 31 Structure du registre d'état du fabricant Où N : Etat 0= 1= S : Etat de fonctionnement 0= 1= E0 : Erreur aimante 0= 1= E1 : Erreur d'intervalle 0= 1= 1= E2 : Erreur Données Flash 0= 1= E3 : Erreur du contrôleur 0= 1= T : Etat température du μC 0= 1= erreur du capteur fonctionnement normal, les données de position et de vitesse transmises sont valides fonctionnement normal démarrage ou mode diagnostic interne détection d'un aimant aucun ou plus d'un aimant détectés aucune erreur la position calculée est hors intervalle lorsque les valeurs de position et de vitesse sont égales à 0 il se peut que la valeur de vitesse ne soit pas correcte aucune erreur checksum incorrect de la mémoire non volatile aucune erreur erreur détectée par le micro-contrôleur ok, μC température <= 105°C alarme, μC température > 105°C Description de l'objet Index Dénomination 1002h Registre d'état du fabricant Description des éléments Sous-index Dénomination Accès Registre d'état du fabricant 0 RO Type de données Intervalle de valeurs Défaut Unsigned32 00h..7Fh 01h 1005h – COB-ID SYNC Cet objet indique le COB-ID configuré de l'objet de synchronisation (SYNC). Il indique également si le dispositif CANopen engendre le SYNC. La structure du registre est spécifiée dans la figure suivante. 31 30 x 29 gen. 28 11 frame 10 Réservé (0 0000h) 0 11-bit CAN-ID Figure 32 - Structure du COB-ID SYNC La définition de la valeur est reprise dans le tableau suivant. Nom champ Valeur Description x 0 Ne pas considérer gen 0 Le dispositif n'engendre pas de message SYNC frame 0 11-bit CAN-ID valide (CAN base frame) 11 bit CAN-ID 80h (par défaut) ou défini par l'utilisateur 11-bit CAN-ID du CAN base frame Tableau 4 - Champs du message du COB-ID SYNC 85201A_RK5C_Manuale Utente_02-2017_FRA 17 L'utilisateur peut modifier la valeur par défaut du COB-ID SYNC dans l'intervalle de valeurs admises, en veillant à éviter tout conflit avec d'autres COB-ID. La valeur est automatiquement modifiée selon le schéma par défaut, en changeant la valeur de l'ID Nœud. Description de l'objet Index Dénomination 1005h COB-ID SYNC Description des éléments Sous-index Dénomination Accès 0 COB-ID SYNC RW Type de données Champ des valeurs Défaut Unsigned32 Unsigned32 (*) 00000080h (*) Le 11-bit CAN ID de la COB-ID doit être conforme à la CAN-ID définitions limitées (voir rubrique Restricted CAN-ID). A restreint CAN-ID ne peut pas être utilisé. 1008h – Nom dispositif du fabricant Cet objet fournit le nom du dispositif, attribué par le fabricant. Description de l'objet Index Dénomination 1008h Nom dispositif du fabricant Description des éléments Sous-index 0 Dénomination Accès Type de données Champ des valeurs Défaut RO Chaîne visible Chaîne visible RK5C Nom dispositif du fabricant 1009h – Version matérielle du fabricant Cet objet fournit la description de la version matérielle du fabricant. Description de l'objet Index Dénomination 1009h Version HW du fabricant Description des éléments 18 Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Version HW du fabricant RO Chaîne visible Chaîne visible - 85201A_RK5C_Manuale Utente_02-2017_FRA 1009h – Version logicielle du fabricant Cet objet fournit la description de la version logicielle du fabricant. Description de l'objet Index Dénomination 100Ah Version SW du fabricant Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Version SW du fabricant RO Chaîne visible Chaîne visible - 1010h – Mémorisation des paramètres Cet objet gère l'enregistrement des paramètres dans la mémoire non volatile. 31 0 e (65h) v (76h) a (61h) s (73h) MSB LSB Figure 33 - Structure pour l'accès en écriture à la fonction de mémorisation En accédant à la lecture du sous-index 1 de cet objet, le dispositif fournira des informations sur ses capacités de mémorisation. En renseignant la valeur 1, le dispositif enregistrera les paramètres sur demande. Description de l'objet Index Dénomination 1010h Mémorisation des paramètres Description des éléments Sous-index 0 1 Dénomination Sous-index maximum supporté Enregistrer tous les paramètres Accès RO RW Type de données Champ des valeurs Défaut Unsigned8 1 1 Unsigned32 Accès en lecture : 00000001h Accès en écriture : 65766173h (ASCII: “save”) Accès en lecture : 00000001h Accès en écriture : 65766173h (ASCII: “save”) 1011h – Rétablissement de tous les paramètres d'usine Cet objet gère le rétablissement des valeurs par défaut des paramètres dans la mémoire non volatile, en fonction de la communication et du profil du dispositif. Afin d'éviter tout rétablissement intempestif des paramètres, cette opération n'est exécutée que lorsque la signature “load” est écrite dans le sous-index 1 ; dans ce cas, tous les paramètres sont rétablis dans la mémoire non volatile. La structure pour l'accès à la fonction de rétablissement des paramètres prédéfinis est illustrée dans la figure suivante. 31 0 d (64h) MSB a (61h) o (6Fh) l (6Ch) LSB Figure 34 - Structure pour l'accès en écriture au rétablissement des paramètres prédéfinis 85201A_RK5C_Manuale Utente_02-2017_FRA 19 En accédant à la lecture du sous-index 1 de cet objet, le dispositif fournit des informations sur ses capacités de rétablissement. En renseignant la valeur 1, le dispositif pourra rétablir les paramètres sur demande. Les valeurs par défaut seront validées après le redémarrage du dispositif. Rétablissement des paramètres d'usine Mise hors tension et redémarrage Valeur par défaut valides Figure 35 - Procédure de rétablissement Pour le dispositif CANopen GEFRAN RK5C, la commande de rétablissement des paramètres par défaut n'a pas d'effet sur les objets suivants : COB-ID SYNC (1005h) COB-ID EMCY (1014h) COB-ID du TPDO1 (1800h, sous-index 1) COB-IDs du SDO1 (1200h, sous-index 1 et 2) La valeur de ces objets varie uniquement après modification de la valeur ID Nœud. Description de l'objet Index Dénomination 1011h Rétablissement de tous les paramètres d'usine Description des éléments Sous-index Dénomination Type de données Champ des valeurs Défaut Unsigned8 1 1 Unsigned32 Accès en lecture : 00000001h Accès en écriture : 64616F6Ch (ASCII: “load”) Accès en lecture : 00000001h Accès en écriture : 64616F6Ch (ASCII: “load”) Accès 0 Sous-index maximum supporté 1 Rétablissement de tous les paramètres d'usine RO RW 1014h – COB-ID EMCY Cet objet indqiue le COB-ID configuré du service EMCY. La structure du registre est spécifiée dans la figure suivante. 31 30 29 valid res. frame 28 11 10 Réservé (0 0000h) 0 11-bit CAN-ID Figure 36 - Structure du COB-ID EMCY 20 85201A_RK5C_Manuale Utente_02-2017_FRA La définition de la valeur est reprise dans le tableau suivant. Nom champ Valeur Description 0 EMCY existant / valide 1 EMCY inexistant / non valide réservé 0 Réservé (toujours 0) frame 0 11-bit CAN-ID valide (CAN base frame) 11 bit CAN-ID 80h + ID Nœud (par défaut) ou défini par l'utilisateur 11-bit CAN-ID du CAN base frame valide Tableau 5 - Champs du message COB-ID EMCY L'utilisateur peut modifier la valeur par défaut du COB-ID EMCY dans l'intervalle de valeurs admises, en veillant à éviter tout conflit avec d'autres COB-ID. La valeur est automatiquement modifiée selon le schéma par défaut, en changeant la valeur de l'ID Nœud. En configurant sur 1 (valide) le bit 31 du COB-ID EMCY, l'utilisateur pourra désactiver le service EMCY. Description de l'objet Index Dénomination 1014h COB-ID EMCY Description des éléments Sous-index Dénomination Accès 0 COB-ID EMCY RW Type de données Champ des valeurs Défaut Unsigned32 Unsigned32(*) 00000080h + ID Nœud (*) Le 11-bit CAN ID de la COB-ID doit être conforme à la CAN-ID définitions limitées (voir rubrique Restricted CAN-ID). A restreint CAN-ID ne peut pas être utilisé. 1015h – Inhibit time EMCY Cet objet Indique le temps d'inhibition EMCY configuré du service d'écriture. Le EMCY temps d'inhibition qui définit le temps minimum écoulé entre deux invocations consécutives du service EMCY. La valeur est donnée en multiples de 100us. Les valeurs acceptées doivent être des multiples de 10, à savoir 1ms. La valeur 0 désactive le temps d'inhibition. Description de l'obje Index Dénomination 1015h Inhibit time EMCY Description des éléments Sous-index 0 Dénomination Inhibit time EMCY Accès RW Type de données Champ des valeurs Défaut Unsigned16 0000h..FFFFh as multiples of 10 0000h NOTE When using low baudrate values, setting the Inhibit time EMCY to the proper value can avoid possible bus overloads due to the high frequency rate of transmission of the EMCY messages under certain circumstances. 85201A_RK5C_Manuale Utente_02-2017_FRA 21 1017h – Temps de Heartbeat du fabricant Le temps de heartbeat du fabricant définit le temps de cycle configuré du heartbeat, exprimé en unités de 1 ms. La valeur 0 désactive le heartbeat du fabricant. Description de l'objet Index Dénomination 1017h Temps de heartbeat du fabricant Description des éléments Sous-index 0 Dénomination Temps de heartbeat du fabricant Accès RW Type de données Champ des valeurs Défaut Unsigned16 0000h..FFFFh 0000h 1018h – Objet Identité Cet objet fournit des informations générales d'identification du dispositif. Sous-index 1 : contient la valeur univoque attribuée à chaque fournisseur de dispositifs CANopen. Pour GEFRAN s.p.a. : 00000093h. Sous-index 2 : contient la valeur univoque qui identifie un type spécifique de dispositif CANopen. Pour le dispositif CANopen GEFRAN RK5C : 43354B52h. Sous-index 3 : contient les numéros de révision principal et secondaire du dispositif. Sa valeur est spécifique pour chaque dispositif. Sous-index 4 : contient le numéro de série qui identifie le dispositif de manière univoque. Sa valeur est spécifique pour chaque dispositif. Description de l'objet Index Dénomination 1018h Objet identité Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 4 4 1 ID fournisseur RO Unsigned32 00000093h 00000093h 2 Code du produit RO Unsigned32 43354B52h 43354B52h 3 Numéro de Révision RO Unsigned32 - - 4 Numéro de série RO Unsigned32 - - L'utilisateur peut aussi obtenir les valeurs de l'objet Identité en utilisant les services LSS de demande (voir section Description du protocole LSS). Le numéro de série spécifique du dispositif est également imprimé sur l'étiquette apposée sur l'enveloppe du dispositif. 22 85201A_RK5C_Manuale Utente_02-2017_FRA 1200h – Paramètre serveur SDO1 Cet objet décrit le premier SDO utilisé sur le dispositif. Les valeurs dans les sous-index 1 et 2 spécifient les COB-ID du premier SDO. La structure de l'objet est spécifiée dans la figure suivante. 31 30 29 valide dyn frame 28 11 10 Réservé (0 0000h) 0 11-bit CAN-ID Figure 37 - Structure du COB-ID SDO1 La définition de la valeur est reprise dans le tableau suivant. Nom champ Valeur Description valide 0 EMCY existant / valide dyn 0 Valeur attribuée en mode statique frame 0 11-bit CAN-ID valide (CAN base frame) 11 bit CAN-ID 00000600h + ID Nœud (défaut rx) ou 00000580h + ID Nœud (défaut tx) 11-bit CAN-ID du CAN base frame Tableau 6 - Champs du COB-ID SDO1 Description de l'objet Index Dénomination 1200h Paramètre serveur SDO1 Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 2 2 1 COB-ID client --> server (rx) RO Unsigned32 00000601h..0000067Fh 00000600h + ID Nœud 2 COB-ID server --> client (tx) RO Unsigned32 00000581h..0000057Fh 00000580h + ID Nœud 1800h – Paramètre de communication TPDO1 Cet objet contient les paramètres de communication pour les PDO que le dispositif CANopen est en mesure de transmettre. Le COB-ID du TPDO1 est contenu dans le sous-index 1. La structure de l'objet est spécifiée dans la figure suivante. 31 30 29 valide RTR frame 28 11 10 Réservé (0 0000h) 0 11-bit CAN-ID Figure 38 - Structure du TPDO1 COB-ID 85201A_RK5C_Manuale Utente_02-2017_FRA 23 La définition de la valeur est reprise dans le tableau suivant. Nom champ Valeur Description 0 PDO existant / valide 1 PDO inexistant / non valide RTR 0 RTR traité sur ce PDO frame 0 11-bit CAN-ID valide (CAN base frame) 11 bit CAN-ID 00000180h + ID Nœud (par défaut) ou défini par l'utilisateur 11-bit CAN-ID du CAN base frame valide Tableau 7 - Champs du TPDO1 COB-ID L'utilisateur peut modifier la valeur par défaut du COB-ID TPDO1 dans l'intervalle de valeurs admises, en veillant à éviter tout conflit avec d'autres COB-ID. La valeur est automatiquement modifiée selon le schéma par défaut, en changeant la valeur de l'ID Nœud. Le sous-index 2 définit le type de transmission du TPDO. Il existe trois types de transmissions PDO : 1. Synchrone : le PDO est transmis après le SYNC. 2. Uniquement RTR : le PDO n'est pas normalement transmis, mais il doit être demandé via RTR 3. Event-driven : le PDO peut être transmis à tout moment, en fonction de la survenue d'un événement interne du dispositif CANopen. Les paramètres du type de transmission sont repris dans le tableau suivant. Valeur Description 0 Synchrone (acyclique) 1 Synchrone (cyclique, à chaque SYNC) 2 Synchrone (cyclique, tous les 2 SYNC) 3 Synchrone (cyclique, tous les 3 SYNC) ... ... ... ... 240 Synchrone (cyclique, tous les 240 SYNC) 241 RESERVE ... ... RESERVE 251 RESERVE 252 Uniquement RTR 253 Uniquement RTR 254 Event-driven (asynchrone) 255 Event-driven (asynchrone) Tableau 8 - Description du type de transmission TPDO1 Le sous-index 5 contient la temporisation des événements. Le temps correspond à l'intervalle maximum de transmission du PDO, si le type de transmission est configuré sur FEh et FFh. Sa valeur est exprimé en multiples de 1 ms. La valeur 0 désactive la temporisation des événements (aucun PDO n'est transmis). Description de l'objet 24 Index Dénomination 1800h Paramètre serveur TPDO1 85201A_RK5C_Manuale Utente_02-2017_FRA Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 5 5 1 COB-ID utilisé par le TPDO1 RW Unsigned32 Unsigned32(*) 00000180h + ID Nœud 2 Type de transmission RW Unsigned8 0..240 et 252..255 254 5 Temporisation événement RW Unsigned16 0000h..FFFFh 0001h (*) Le 11-bit CAN ID de la COB-ID doit être conforme à la CAN-ID définitions limitées (voir rubrique Restricted CAN-ID). A restreint CAN-ID ne peut pas être utilisé 1A00h – Paramètre de mapping TPDO1 Cet objet contient le mapping des PDO que le dispositif est en mesure de transmettre. Les sous-index 1 et 2 contiennent l'information des objets mappés de l'application. L'objet décrit le contenu du PDO en termes d'index, sous-index et longueur, comme illustré dans la figure ci-dessous. 31 16 15 Index 8 7 0 Sous-index Longueur Figure 39 - Structure du mapping du TPDO1 La définition de la valeur est reprise dans le tableau suivant. Nom champ Description Index Contenu du PDO décrit par l'index Sous-index Contenu du PDO décrit par le sous-index Longueur Longueur de l'objet de l'application en bits Tableau 9 - Champs de mapping du TPDO1 Description de l'objet Index Dénomination 1A00h Paramètre du mapping du TPDO1 Description des éléments Sous-index 0 1 2 Dénomination Nombre d'objets de l'application mappés dans TPDO1 1er objet de l'application (position) 2ème objet de l'application (vitesse) 85201A_RK5C_Manuale Utente_02-2017_FRA Type de données Champ des valeurs Défaut RO Unsigned8 2 2 RW Unsigned32 60200120h 60200120h RW Unsigned32 60300110h 60300110h Accès 25 2000h – Nombre de curseurs Cet objet indique le nombre de curseurs programmés pour les mesures de position et de vitesse. Description de l'objet Index Dénomination 2000h N.bre de curseurs Description des éléments Sous-index 0 Dénomination N.bre de curseurs Accès RO Type de données Champ des valeurs Défaut Unsigned8 01h 01h 6000h – Paramètres de fonctionnement Cet objet indique la configuration des paramètres de fonctionnement du codeur. Description de l'objet Index Dénomination 6000h Paramètres de fonctionnement Description des éléments Sous-index Dénomination Accès 0 Paramètres de fonctionnement RO Type de données Champ des valeurs Défaut Unsigned16 0000h 0000h Cet objet n'est pas supporté par le dispositif CANopen GEFRAN RK5C. 6005h – Configuration du pas de mesure du codeur linéaire Cet objet indique les paramètres du pas de mesure de position et vitesse pour les codeurs linéaires. La valeur du pas de position (sous-index 1) est exprimée en multiples de 0,001 μm. La valeur du pas de vitesse (sous-index 2) est exprimée en multiples de 0,01 mm/s. Description de l'objet Index Dénomination 6005h Paramètres du pas de mesure du codeur linéaire Description des éléments Sous-index 26 Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 2 2 1 Configuration du pas de position RO Unsigned32 100000 100000 2 Configuration du pas de vitesse RO Unsigned32 100 100 85201A_RK5C_Manuale Utente_02-2017_FRA 6010h – Valeurs de préréglage pour dispositifs multi-capteurs Cet objet indique la valeur de préréglage de la donnée de position du dispositif. A l'aide de la fonction de préréglage, l'utilisateur peut programmer la valeur effective de la position de sortie selon la valeur spécifiée dans le sous-index 1 de l'objet. La valeur prédéfinie n'est acceptée que si la fonction mesure du dispositif est en mode de fonctionnement normal (voir Registre d'état du fabricant, objet 1002h), c'est-à-dire si la valeur de la mesure de position est valide. Après l'exécution correcte de la commande d'écriture de la valeur de préréglage, la nouvelle valeur de position de sortie sera réactualisée dès le cycle de mesure suivant. L'offset par rapport à la position est également calculé. A l'aide de la commande "Mémorisation des paramètres" (voir objet 1010h), l'utilisateur peut enregistrer l'offset dans la mémoire non volatile du dispositif, de manière à ce que la valeur de la mesure de sortie soit corrigée de manière permanente à travers la valeur de préréglage. A l'aide de la commande "Rétablissement des paramètres par défaut" (voir objet 1011h), la valeur prédéfinie est effacée et l'offset est configuré sur 0. La valeur prédéfinie n'est pas enregistrée dans la mémoire non volatile, mais elle peut être lue dès la RAZ suivante du dispositif, après une commande d'écriture de la valeur de préréglage. Le cas échéant, une opération de lecture du sous-index 1 ne fournira pas la valeur prédéfinie. Description de l'objet Index Dénomination 6010h Valeurs de préréglage pour dispositifs multi-capteurs Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 1 1 1 Valeur de préréglage du canal 1 RW Integer32 Integer32 - 6020h – Valeur de position pour dispositifs multi-capteurs Cet objet fournit la valeur de position de sortie du dispositif multi-capteurs. Cet objet est aussi mappé dans le sous-index 1 du PDO1 (voir objet 1A00h). Description de l'objet Index Dénomination 6020h Valeur de position pour dispositifs multi-capteurs Description des éléments Sous-index Dénomination Accès Type de données Champ des valeurs Défaut 0 Sous-index maximum supporté RO Unsigned8 1 1 1 Valeur de position du canal 1 RO Integer32 Integer32 - 85201A_RK5C_Manuale Utente_02-2017_FRA 27 6030h – Valeur de vitesse Cet objet fournit la valeur de la vitesse de sortie. Cet objet est aussi mappé dans le sous-index 2 du PDO1 (voir objet 1A00h). Description de l'objet Index Dénomination 6030h Valeur de vitesse Description des éléments Sous-index 0 1 Dénomination Type de données Champ des valeurs Défaut RO Unsigned8 1 1 RO Integer16 Integer16 - Accès Sous-index maximum supporté Valeur de vitesse canal 1 6200h – Temporisation cyclique Cet objet indique la période de transmission du TPDO1. Les valeurs sont exprimées en multiples de 1 ms. Il est lié à la temporisation d'événements du PDO (voir objet 1800h). La transmission cyclique du TPDO1 est programmée lorsque la temporisation cyclique est programmée sur une valeur différente de 0000h et que le type de transmission du TPDO1 est configuré sur 254 ou 255. Les paramètres de la temporisation cyclique sont repris dans le tableau suivant. Valeur Description 0 Transmission TPDO1 event-driven désactivée 1-65535 Temporisation événements du TPDO1 en ms Figure 40 - Paramètres de la temporisation cyclique Description de l'objet Index Dénomination 6200h Temporisation cyclique Description des éléments 28 Sous-index Dénomination 0 Temporisation cyclique Accès RW Type de données Champ des valeurs Défaut Unsigned16 0000h..FFFFh 0001h 85201A_RK5C_Manuale Utente_02-2017_FRA 6500h – Etat de fonctionnement Cet objet fournit l'état de fonctionnement des fonctions du codeur, configurées dans l'objet 6000h. Description de l'objet Index Dénomination 6500h Etat de fonctionnement Description des éléments Sous-index Dénomination Accès 0 Etat de fonctionnement RO Type de données Champ des valeurs Défaut Unsigned16 0000h 0000h Cet objet n'est pas supporté par le dispositif CANopen GEFRAN RK5C. 6501h – Pas de mesure Cet objet fournit le pas de mesure de la position, qui représente la sortie du codeur. Le pas de mesure est exprimé en multiples de 0,001 μm. Cet objet est semblable à l'objet 6005h, sous-index 1. Description de l'objet Index Dénomination 6501h Pas de mesure Description des éléments Sous-index Dénomination Accès 0 Pas de mesure RO 85201A_RK5C_Manuale Utente_02-2017_FRA Type de données Champ des valeurs Défaut Unsigned32 100000 100000 29 5. SERVICES PDO Le transfert de données en temps réel s'effectue via le "Process Data Objects (PDO)" (Objet Données de Processus). Le type de données et le mapping des objets de l'application dans un PDO sont définis par une structure correspondante de mapping par défaut du PDO, dans le Dictionnaire de Objets. Pour le PDO1, voir l'objet 1A00h. Le Dictionnaire des Objets spécifie aussi les paramètres de communication du PDO, le COB-ID, le mode et la fréquence de transmission. Pour le PDO1, voir l'objet 1800h. Etant donné que le dispositif CANopen GEFRAN RK5C est également un producteur de PDO, sont PDO est dit aussi PDO de Transmission (TPDO). 5.1 FORMAT DU MESSAGE PDO COB-ID Rx/Tx DLC 180h + ID Nœud Tx 6 Données D0 D1 D2 D3 D4 D5 Pos LSB Pos Pos Pos MSB Vitesse LSB Vitesse MSB Figure 41 - Format du message du PDO1 de transmission (TPDO1) 5.2 TYPES DE DONNEES DANS LE PDO Deux types de données sont mappés dans le PDO1 : Position et Vitesse La donnée de position est du type INTEGER32. La donnée de vitesse est du type INTEGER16. En supposant que la donnée soit exprimée en termes de séquence de bits de longueur 16 pour le type de données INTEGER16 (b0..b15) et en termes de séquence de bits de longueur 32 pour le type de données INTEGER32 (b0..b31), la syntaxe de la transmission est spécifiée dans la figure suivante. Numéro d'octet 1 2 3 4 INTEGER16 b7..b0 b15..b8 - - b23..b16 b31..b24 INTEGER32 b7..b0 b15..b8 Figure 42 - Syntaxe de la transmission pour le type de données INTEGERn 5.3 MAPPING DU PDO Le type de mapping du PDO pour le dispositif CANopen GEFRAN RK5C est fixe. Voir la description de l'objet 1A00h. 5.4 TYPES DE TRANSMISSIONS DU PDO Le type de transmission du PDO pour le dispositif CANopen GEFRAN RK5C peut être modifié. Il existe trois modes de transmission : 1. Transmission synchrone 2. Transmission asynchrone avec frame RTR 3. Transmission asynchrone avec temporisation d'événements Transmission Synchrone La transmission du PDO a lieu après que le dispositif CANopen reçoit l’énième objet SYNC, lorsque le type de transmission est configuré sur la valeur n, où n est compris entre 1 et 240. Le format du message SYNC est décrit dans la section relative aux Services SYNC. 30 85201A_RK5C_Manuale Utente_02-2017_FRA Transmission Asynchrone avec frame RTR La transmission du PDO a lieu après que le dispositif CANopen reçoit le "remote frame" (télégramme de demande de données) du PDO Le format du "remote frame" du PDO est illustré dans la figure suivante. COB-ID Rx/Tx DLC PDO COB-ID + RTR bit Rx 0 Données D0 D1 D2 D3 D4 D5 D6 D7 - - - - - - - - Figure 43 - Format du message RTR Transmission Asynchrone La transmission du PDO s'effectue de manière cyclique, au terme de la temporisation d'événements. La période de transmission, exprimée en multiples de 1ms, peut être modifiée via l'objet 1800h, sous-index 5 (temporisation d'événements du PDO), ou via l'objet 6200h (temporisation cyclique). 85201A_RK5C_Manuale Utente_02-2017_FRA 31 6. SERVICES NMT A travers les services NMT, le NMT Maître commande l'état des dispositifs NMT Esclaves. Leur état peut être l'un des suivants : √ Initialisation √ Pré-opérationnel √ Opérationnel √ Arrêt 6.1 ETATS NMT DU DISPOSITIF Etat d'initialisation Dans l'état NMT d'initialisation, le dispositif CANopen est initialisé. Les paramètres du dispositif CANopen sont configurées sur leurs valeurs de mise sous tension (les derniers paramètres enregistrés dans la mémoire non volatile). L'état NMT d'initialisation possède les sous-états RAZ application et RAZ communication, qui sont automatiquement traités l'un après l'autre. 1) RAZ application : le dispositif CANopen fait redémarrer tous les paramètres ayant trait à l'application et il initialise l'ID Nœud du dispositif CANopen. 2) RAZ communication : le dispositif CANopen fait redémarrer tous les paramètres ayant trait à communication et il configure l'ID Nœud du dispositif CANopen. Etat pré-opérationnel Dans cet état, il est possible d'exécuter la configuration de l'interface de communication du dispositif CANopen. Cela est possible à l'aide des services SDO ou LSS. La communication PDO n'est pas admise. Etat opérationnel Dans cet état, tous les objets de communication sont activés. L’accès au Dictionnaire des Objets est possible via SDO et le nœud peut gérer la communication PDO. Etat Arrêt Dans cet état, le dispositif interrompt la communication. Aucun objet de communication n'est supporté, à l'exception des services de contrôle des erreurs et de la réception des commandes NMT. 6.2 COMMANDE NMT DU NOEUD Une fois mis sous tension, le dispositif CANopen est initialisé. La phase d'initialisation se termine pas la transmission du message de boot-up, après quoi le dispositif passe automatiquement en mode pré-opérationnel. Pour modifier l'état NMT d'un dispositif CANopen, le NMT Maître envoie le message illustré dans la figure suivante. COB-ID Rx/Tx DLC 0 Tx 2 D0 CS D1 ID Nœud ID Données D2 D3 D4 D5 D6 D7 - - - - - - Figure 44 - Format du message NMT 32 85201A_RK5C_Manuale Utente_02-2017_FRA Les champs de bits et leurs valeurs sont illustrés dans le tableau suivant. Champs de Bits CS ID Nœud Intervalle de valeurs Description 1 2 128 129 130 0 de 1 à 127 Start. Configurer l'Etat NMT Opérationnel Stop. Configurer l'Etat NMT Arrêt Configurer l'Etat NMT Pré-opérationnel Configurer l'Etat NMT RAZ Application Configurer l'Etat NMT RAZ Communication Tous les dispositifs doivent exécuter les transitions programmées Seul le dispositif correspondant à l'ID Nœud indiqué doit exécuter la transition programmée. Tous les possibles états NMT et leurs transitions sont illustrés dans la figure suivante. Figure 45 - Etats NMT et leurs transitions 6.3 ETATS NMT ET OBJETS DE COMMUNICATION Les services spécifiques ne sont possibles que si les dispositifs concernés se trouvent dans leur état de communication correct La relation entre les états et les objets de communication est illustrée dans le tableau suivant. Objet RAZ applications RAZ communications Préopérationnel Opérationnel PDO Arrêt X SDO X X SYNC X X EMCY X X Contrôle erreur NMT (Heartbeat) X X Commande NMT du nœud X X Boot-up X X Tableau 10 - Etats NMT et objets de communication 85201A_RK5C_Manuale Utente_02-2017_FRA 33 6.4 Limité CAN-IDs Restricted CAN-ID ne peut pas être utilisé comme un CAN-ID par un objet de communication configurable, ni pour SYNC, EMCY, PDO et SDO. Ils sont énumérés dans le tableau suivant. CAN-ID used by COB 0 (000h) NMT 1 (001h) – 127 (07Fh) reserved 257 (101h) – 384 (180h) reserved 1409 (581h) – 1535 (5FFh) default SDO (tx) 1537 (601h) – 1663 (67Fh) default SDO (rx) 1760 (6E0h) – 1791 (6FFh) reserved 1793 (701h) – 1919 (77Fh) NMT error control 1920 (780h) – 2047 (7FFh) reserved Table 11 -Limité CAN-IDs 34 85201A_RK5C_Manuale Utente_02-2017_FRA 7. SERVICES de BOOT-UP A travers ce service, le NMT Esclave indique si une transition a eu lieu entre l'état d'Initialisation et l'état Préopérationnel. Le protocole utilise le même identifiant que celui du protocole de contrôle des erreurs. Le format du message de boot-up est illustré dans la figure suivante. COB-ID Rx/Tx DLC 700 + IDNœud Tx 1 Données D0 D1 D2 D3 D4 D5 D6 D7 00h - - - - - - - Figure 46 – Format du message de boot-up 8. SERVICES SYNC L'objet SYNC peut être périodiquement transmis par le fabricant de SYNC. L'objet SYNC constitue le mécanisme de synchronisation de base du réseau. Si le dispositif CANopen fonctionne en mode synchronisé (voir objet 1800, sous-index 2), il utilise l'objet SYNC pour synchroniser son propre temps (à l'instar de la transmission PDO) avec celui du fabricant de l'objet de synchronisation. Le format de l'objet SYNC est illustré dans la figure suivante. COB-ID Rx/Tx DLC 80h Rx 0 Données D0 D1 D2 D3 D4 D5 D6 D7 - - - - - - - - Figure 47 - Format du message SYNC Le COB-ID du message SYNC peut être modifié via l'objet 1005h (COB-ID SYNC). 9. SERVICES EMCY Les objets Urgence sont activés par une condition d'erreur à l'intérieur du dispositif CANopen. Un objet Urgence est transmis une seule fois par "événement d'erreur". Aucun autre objet Urgence n'est transmis, à condition qu'aucune nouvelle erreur ne survienne dans le dispositif CANopen. En cas de changement des conditions d'une ou de plusieurs erreurs, le dispositif CANopen transmettra l'objet Urgence avec le code d'erreur actualisé. La valeur du registre des erreurs interne de l'objet EMCY est elle aussi actualisée. Pour le dispositif CANopen GEFRAN RK5C, il existe deux typologies de conditions d'erreur : Device hardware error et Data set error. Les possibles codes d'erreur EMCY sont illustrés dans le tableau suivant. Code d’erreur Description 0000h RAZ erreur ou pas d'erreur 5000h Matériel dispositif 6300h Ensemble de données Tableau 11 - Codes d'erreur EMCY pour le dispositif CANopen RK5C 85201A_RK5C_Manuale Utente_02-2017_FRA 35 En ce qui concerne le contenu du registre des erreurs, voir la description de l'objet 1001h (Registre erreurs). Le format du message ENCY est illustré dans la figure suivante. COB-ID 80 + ID Nœud Rx/Tx Tx DLC 8 D0 D1 EMCY EMCY code code d’erreur d’erreur LSB MSB D2 Données Erreur d'enregistrement (1001h) D3 D4 D5 D6 D7 00h 00h 00h 00h 00h Figure 48 - Format du message EMCY Le COB-ID du message EMCY peut être modifié via l'objet 1014h (COB-ID EMCY). 10. SERVICES DE CONTROLE DES ERREURS Les services de contrôle des erreurs sont utilisés pour détecter des pannes sur un réseau CAN. Le dispositif CANopen RK5 utilise le mécanisme de heartbeat. Ce mécanisme est établi par la transmission cyclique du message de heartbeat. Si l'envoi cyclique du heartbeat de la part du fabricant de heartbeat échoue, l'application locale du consommateur de heartbeat, dans l'attente du message, détectera l'événement. Le format du message de heartbeat est illustré dans la figure suivante. COB-ID 700 + IDNœud Rx/Tx Tx DLC 1 Données D0 D1 D2 D3 D4 D5 D6 D7 Etat NMT - - - - - - - Figure 49 - Format du message de Heartbeat Le premier octet du champ de données du message de heartbeat contient l'état effectif de gestion du réseau CANopen du dispositif, comme illustré dans le tableau suivant. Champs de Bits Etat NMT Valeur Description 0 Réservé (voir le protocole de boot-up) 4 Arrêt 5 Opérationnel 127 Pré-opérationnel Tableau 12 - Champ d'état NMT dans le message de heartbeat Dans le dispositif CANopen RK5, le heartbeat est désactivé par défaut. Il peut être programmé via l'objet 1017h. GEFRAN spa via Sebina, 74 - 25050 PROVAGLIO D’ISEO (BS) - ITALIE tél. 0309888.1 - fax. 0309839063 Internet: http://www.gefran.com 36 85201A_RK5C_Manuale Utente_02-2017_FRA