gefran GIT Inclinometer Manuel utilisateur

Ajouter à Mes manuels
52 Des pages
gefran GIT Inclinometer Manuel utilisateur | Fixfr
CANopen GIT
sortie numérique
Code 85203A Edition 03-2019
SOMMAIRE
1. INTRODUCTION��������������������������������������������������������������������������������������������������������������������������������������������������������������������2
2. CONNEXIONS ELECTRIQUES���������������������������������������������������������������������������������������������������������������������������������������������3
3. GESTION RESEAU (NMT)����������������������������������������������������������������������������������������������������������������������������������������������������5
4. VITESSE DE TRANSMISSION ���������������������������������������������������������������������������������������������������������������������������������������������6
5. ID NŒUD �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������6
6. CONFIGURATION DES PARAMETRES ������������������������������������������������������������������������������������������������������������������������������6
7. RETABLISSEMENT DES PARAMETRES D'USINE ������������������������������������������������������������������������������������������������������������6
8. HEARTBEAT �������������������������������������������������������������������������������������������������������������������������������������������������������������������������7
9. GESTION DE L’ERREUR ����������������������������������������������������������������������������������������������������������������������������������������������������7
10. COMMUNICATION SDO �����������������������������������������������������������������������������������������������������������������������������������������������������9
11. COMMUNICATION PDO ET CALCUL DE L’ANGLE����������������������������������������������������������������������������������������������������������10
12. SYNTHESE DES CARACTERISTIQUES CANOPEN�������������������������������������������������������������������������������������������������������21
13. STATUS LED ��������������������������������������������������������������������������������������������������������������������������������������������������������������������26
14. DIGITAL FILTER SETTING������������������������������������������������������������������������������������������������������������������������������������������������27
15. COMMUNICATION EXAMPLES����������������������������������������������������������������������������������������������������������������������������������������28
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
1
1. INTRODUCTION
Les capteurs d'inclinaison GITM12 ou sortie CABLE axe double (±15° à ±90°) ou simple (-180°...+180° = 0°...360°) avec
interface CANopen, détectent l'angle et la position dans de nombreuses applications.
Le capteur est basé sur une technologie MEMS capacitive de pointe, qui supporte les fonctions d'un esclave de réseau
CANbus conforme au protocole CANopen standard proposé par C.i.A. (Can in Automation) et décrit dans le document
“CANopen Application Layer and Communication Profile DS 301 v. 4.2” ainsi que dans les documents mentionnés ci-après.
D'autres documents sont utilisés à titre de référence : C.i.A. DS-410 Device Profile for inclinometer et C.i.A. DSP-305
Layer Setting Services et Protocol V1.1.1.
Ce document décrit les spécifications du standard CANopen supporté. Il s'adresse aux installateurs de systèmes
CANopen et aux concepteurs de dispositifs CANopen qui connaissent déjà le contenu des standards susmentionnés, définis
par C.i.A. Les détails des aspects définis par le CANopen ne sont pas abordés dans ce manuel.
Pour plus de spécifications relatives au protocole, contacter Gefran par courriel à l'adresse http://www.gefran.com ou
s'adresser à la filiale Gefran la plus proche.
Définitions et sigles
CAN: Controller Area Network.
Décrit un bus de communication série qui supporte le niveau 1 “physique” et le “data link” niveau 2 du modèle de référence
ISO/OSI.
CAL: CAN Application Layer.
Décrit la mise en place du CAN au niveau 7 “ application” du modèle de référence ISO/OSI, dont découle le CANopen.
CMS: CAN Message Specification.
CAL service element. Définit le CAL pour les différentes applications industrielles.
COB: Communication Object.
Unité de transfert de données dans un réseau CAN (message CAN). Un réseau CAN peut comporter au maximum 2048
COB, chacun desquels peut transporter entre 0 et 8 octets.
COB-ID: COB Identifier.
Elément d'identification d'un message CAN. L’identifiant détermine la priorité d'un COB en présence de plusieurs messages
sur le réseau.
D1 – D8: Données 1 à 8.
Nombre d'octets dans le champ de données d'un message CAN.
DLC: Data Length Code.
Nombre d'octets de données transmis dans une seule trame.
ISO: International Standard Organization.
Autorité internationale qui publie les standards pour les différents secteurs manufacturiers.
NMT: Network Management.
CAL service element. Décrit comment configurer, initialiser et gérer les erreurs dans un réseau CAN.
PDO: Process Data Object.
Objets de communication des données de processus (priorité élevée).
RXSDO: Receive SDO.
Objets SDO reçus par le dispositif distant.
SDO: Service Data Object.
Objets de communication des données de service (faible priorité). La valeur de ces données est contenue dans “Objects
Dictionary” de chaque dispositif présent sur le réseau CAN.
TXPDO: Transmit PDO.
Objets PDO transmis par le dispositif distant.
TXSDO: Transmit SDO.
Objets SDO transmis par le dispositif distant.
N.B. : Les chiffres suivis du suffixe “h” représentent une valeur hexadécimale, une valeur binaire avec le suffixe “b” et
une valeur décimale avec le suffixe “d”. Sauf indication différente, la valeur est décimale.
2
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
2. CONNEXIONS ELECTRIQUES
Pour les connexions, se reporter au tableau suivant :
CONEC M12 x 1 - 5 pôles 43-01090
Signification
1
N.C.
2
+Vs (+10 … +36 Vcc)
3
MASSE
4
CAN H
5
CAN-L
Note: s'assurer que le CANbus est doté de terminaison. L’impédance mesurée entre CAN H et CAN L doit être égale à 60
Ohms, ce qui signifie que le câble doit être raccordé à une résistance de 120 Ohms à chaque extrémité de la ligne du bus.
Le transducteur n’est pas équipé de résistance de terminaison de 120 Ohms.
Ne pas confondre les lignes de signal du CANbus, au risque de rendre la communication avec le transducteur impossible.
CONEC M12x1
5 pôles 43-01090
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
3
Pour les connexions, se reporter au tableau suivant :
Sortie câble 18 AWG 1,65mm OD
Signification
BLANC
+Vs (+10 … +36 Vcc)
JAUNE
MASSE
GRIS
CAN H
BLEU
CAN-L
ROSE
N.C.
VERT
N.C.
MARRON
N.C.
Note: s'assurer que le CANbus est doté de terminaison.
L’impédance mesurée entre CAN H et CAN L doit être égale à 60 Ohms, ce qui signifie que le câble doit être raccordé à une
résistance de 120 Ohms à chaque extrémité de la ligne du bus. Le transducteur n’est pas équipé de résistance de terminaison
de 120 Ohms.
Ne pas confondre les lignes de signal du CANbus, au risque de rendre la communication avec le transducteur impossible.
Sortie câble IEC 60332
Câble 7 pôles 0,5 mm² OD 6,4 mm
4
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
3. GESTION RESEAU (NMT)
Le dispositif supporte la fonctionnalité CANopen de gestion du réseau NMT Slave (Minimum Boot Up).
Initialisation
AUTOMATIQUE
Préopérationnel
Opérationnel
AUTOMATIQUE
Arrêt
RAZ
Chaque dispositif CANopen intègre un serveur Network Management, qui communique avec un Maître NMT extérieur.
Dans un réseau, un dispositif (généralement, l’Hôte) fait office de Maître NMT.
A travers des messages NMT, chaque serveur Network Management du dispositif CANopen commande les changements
d’état dans le cadre de son Etat de Communication Machine intégré.
Cela est indépendant de l’état opérationnel machine de chaque nœud, lequel dépend en revanche du dispositif, comme décrit
dans l’Etat de Commande Machine.
Il est important de faire la distinction entre l’état opérationnel machine d’un dispositif CANopen et son Etat de Communication
Machine.
Par exemple, les capteurs CANopen et les modules E/S ont des états opérationnels machines complètement différents par
rapport aux servo-entraînements.
Dans tous les dispositifs CANopen, l’Etat de Communication Machine est toutefois identique, comme spécifié par DS301.
Les messages NMT ont la plus haute priorité. Les cinq messages NMT qui commandent l’Etat de Communication Machine
contiennent chacun 2 octets de données qui identifient le numéro de nœud et une commande impartie à l’état machine du
nœud.
Le Tableau 1 montre les cinq messages NMT supportés, tandis que le Tableau 2 illustre la construction correcte pour envoyer
ces messages.
Tableau 1
NMT Message
COB-ID
Octet données 1
Octet données 2
Start Remote Node (Démarrage Nœud Distant)
0
01h
ID-Nœud*
Stop Remote Node (Arrêt Nœud Distant)
0
02h
ID-Nœud*
Pre-operational State (Etat Pré-opérationnel)
0
80h
ID-Nœud*
Reset Node (RAZ Nœud)
0
81h
ID-Nœud*
Reset Communication (RAZ Communication)
0
82h
ID-Nœud*
* ID Nœud = Adresse entraînement (1 à 7Fh)
Tableau 2
Champ
d’arbitrage
COB-ID
000h
Champ de Données
RTR
Octet 1
Octet 2
0
Voir tableau 1
Voir tableau 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Ces octets ne sont pas envoyés
VITESSE DE TRANSMISSION
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
5
4. VITESSE DE TRANSMISSION
La vitesse de transmission peut être configurée via SDO communication object 0x20F2 et 0x20F3 (voir les exemples de
communication à la fin du document).
La vitesse de transmission est de 250kbits/s par défaut.
Note importante :
Toute modification de ce paramètre peut perturber le réseau ! N'utiliser ce service que si un dispositif est connecté au réseau !
5. ID Nœud
L' ID Noeud peut être configuré via SDO communication object 0x20F0 et 0x20F1 (voir les exemples de communication à
la fin du document).
L’ID du Nœud est 7F (127) par défaut.
Note importante :
Toute modification de ce paramètre peut perturber le réseau ! N'utiliser ce service que si un dispositif est connecté au réseau !
6. CONFIGURATION DES PARAMETRES
Tous les paramètres du dictionnaire (objets avec repère PARA) peuvent être enregistrés dans une section spécifique de
l'EEPROM interne et garantis par le calcul du checksum.
Les paramètres spéciaux LSS (objets avec repère LSS-PARA), faisant partie du dictionnaire des objets, seront enregistrés
eux aussi dans une section spécifique de l'EEPROM interne et garantis par le calcul du checksum
Grâce à l'architecture interne du micro-contrôleur, les cycles d'écriture des paramètres sont limités à 100.000.
7. RETABLISSEMENT DES PARAMETRES D'USINE
Les valeurs prédéfinies de tous les paramètres du dictionnaire d'objets (objets avec repère PARA) peuvent être rétablies via
la communication SDO (index 0x1011).
6
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
8. HEARTBEAT
Le mécanisme heartbeat de ce dispositif est établi à travers la transmission cyclique du message heartbeat défini par son
producteur. Un ou plusieurs dispositifs sont au courant de ce message heartbeat.
Si le cycle heartbeat échoue sur le producteur du Heartbeat, un événement est généré. L’utilisation du Heartbeat est obligatoire.
Le dispositif supporte la fonctionnalité Heartbeat Producer. Le temps du producteur du heartbeat est défini par l'objet 0x1017.
Message Heartbeat
COB-ID
Octet
0
700+ID Nœud
Contenu
NMT State
9. GESTION DE L’ERREUR
Principe
Les messages d'urgence (EMCY) sont déclenchés par des erreurs internes du dispositif et ils ont une priorité maximale pour
faire en sorte qu'ils obtiennent l'accès immédiat au bus (EMCY Producer). Par défaut, l’EMCY contient le champ d'erreur,
avec des numéros d'erreur prédéfinis et d'autres informations.
Comportement de l'erreur (objet 0x4000)
En cas de détection d'une panne critique du dispositif, l’objet 0x4000 spécifie l'état dans lequel le module doit être placé :
0 : pré-opérationnel
1 : aucun changement d'état (par défaut)
2 : bloqué
Message EMCY
Le COB-ID EMCY est défini par l'objet 0x1014. Le message EMCY se compose de 8 octets. Il comporte un code d'erreur
d'urgence, le contenu de l'objet 0x1001 et 5 octets du code spécifique d'erreur du fabricant.
Ce dispositif utilise uniquement le 1er octet en tant que code spécifique d'erreur du fabricant.
Octet
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
Description
Code d'erreur ¹⁾
Registre d'erreur (objet
0x1001²⁾ )
Code spécifique
d'erreur du fabricant
(toujours 0x00)
Code spécifique
d'erreur du fabricant
(objet 0x4001)
Code spécifique d'erreur du
fabricant
NON SUPPORTE
(toujours 0x00)
¹⁾
Code d’erreur
²⁾
Toujours 0
0x0000 Erreur ou non Erreur (Registre d'erreur = 0
0x1000 Erreur générique
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
7
Codes spécifiques d’erreur supportés du fabricant (objet 0x4001)
Code d'erreur spécifique du fabricant (format binaire)
Description
0bxxxxxxx1(a)
Erreur capteur TYPE GIT-Z-360 (ex. : angle au-dessous/dessus des limites,
échec autotest, MEMS IC erreur de communication)
0bxxxxxxx1(a)
Erreur capteur axe-X TYPE GIT-XY-0xx (ex. : angle au-dessous/dessus des
limites, échec autotest, MEMS IC erreur de communication)
0bxxxxxx1x(a)
Erreur capteur axe-Y TYPE GIT-XY-0xx (ex. : angle au-dessous/dessus des
limites, échec autotest, MEMS IC erreur de communication)
0bxxx1xxxx
Program checksum error
0bxx1xxxxx
Limite flash atteinte – erreur
0bx1xxxxxx
LSS Parameter checksum error
(a)
8
Une erreur est engendrée si l'angle courant mesuré est au-dessous/dessus des limites Quelques exemples de limites pour les différentes versions :
GIT version double axe ±10°, limites d’erreur ± 11° (± 11° aussi pour les angles de STOP du FSO)
GIT version double axe ±15°, limites d’erreur ± 16,5° (± 16,5° aussi pour les angles de STOP du FSO)
GIT version double axe ±20°, limites d’erreur ± 22° (± 22° aussi pour les angles de STOP du FSO)
GIT version double axe ±30°, limites d’erreur ± 33° (± 33° aussi pour les angles de STOP du FSO)
GIT version double axe ±45°, limites d’erreur ± 49,5° (± 49,5° aussi pour les angles de STOP du FSO)
GIT version double axe ±60°, limites d’erreur ± 66° (± 66° aussi pour les angles de STOP du FSO)
GIT version double axe ±90°, limites d’erreur ± 87° (± 87° aussi pour les angles de STOP du FSO)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
10. COMMUNICATION SDO
L’équipement est compatible avec la fonctionnalité SDO Server.
Service Data Object (SDO) permet d’accéder aux entrées d’un dispositif Dictionnaire des Objets. Dans la mesure où ces
entrées peuvent contenir des données de dimensions et de types arbitraires, les SDO peuvent être utilisés pour transférer de
multiples ensembles de données depuis un client vers un serveur, et vice versa.
Structure de la requête SDO par le Maître
COB-ID
DLC
Octet1
600+ID
Nœud
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sousindex
Données
Données
Données
Données
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
Données
Données
Données
Données
Octet4
Octet5
Octet6
Octet7
Octet8
Sousindex
Données
Données
Données
Données
Structure of SDO-answer by the Slave
COB-ID
DLC
Octet1
580+Node-ID
8
RES
COB-ID
DLC
Octet1
580+ID
Nœud
8
RES
Octet2
Octet3
Index
Octet2
Octet3
Index
Accès en écriture, Transfert de données depuis l’Hôte vers l’Esclave.
La validité de chaque accès au Dictionnaire des Objets est vérifiée par l’esclave. Tout accès en écriture à des objets inexistants, en lecture seulement ou avec un format de données incompatible, est rejeté et produit en retour un message d’erreur.
CMD
détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de 4 octets de données (les octets 5...8 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits)
L’esclave répond :
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreur
Accès en lecture, Transfert de données depuis l’Esclave vers l’Hôte.
Tout accès en lecture à des objets inexistants produit en retour un message d’erreur.
CMD détermine la direction de transfert des données :
40 hex accès en lecture (dans tous les cas)
L’esclave répond :
RES Réponse de l’esclave :
42 hex Octets utilisés par le nœud pour répondre à une commande de lecture avec 4 octets (ou moins) de données
43 hex Les octets 5...8 contiennent une valeur à 32 bits
4B hex Les octets 5 et 6 contiennent une valeur à 16 bits
4F hex L'octet 5 contient une valeur à 8 bits
80 hex Erreur
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
9
11. COMMUNICATION PDO ET CALCUL DE L’ANGLE
Transmit PDO #0 – Configuration double axe X-Y (± 10° à ± 90°) modèle GIT-XY-xxx
Ce PDO transmet de manière synchrone la valeur de position de l’inclinomètre. Le Tx PDO # 0 est transmis de manière cyclique, si la temporisation cyclique (objet 0x1800.5) est programmée > 0. Les valeurs comprises entre 4 et 65535 ms doivent
être sélectionnées à travers la configuration des paramètres. Le Tx PDO # 0 sera transmis dès que le module accédera à
l'état “Opérationnel”.
Octet
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
Description
X Axis
(objet 0x6010)
Low-Byte
X Axis
(objet
0x6010)
High-Byte
Y Axis
(objet 0x6020)
Low-Byte
Y Axis
(objet
0x6020)
High-Byte
(0x00)
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = 0,00° et d'Angle
Y=0,00° (ID Nœud =7Fh et résolution ± 0,01°)
Angle X = 0,00°
Angle Y = 0,00°
10
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
00h
00h
00h
00h
00h
00h
00h
00h
Angle X :
Octet 2 MSB (00h) = 00h
Octet 1 LSB (00h) = 00h
Angle X = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Angle Y :
Octet 4 MSB (00h) = 00h
Octet 3 LSB (00h) = 00h
Angle Y = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = + 45,00° e Angle Y = 0,00° (ID Nœud =
7Fh et résolution ± 0,01°)
Angle X = +45.00°
Angle Y = 0,00°
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
11
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
94h
11h
00h
00h
00h
00h
00h
00h
Angle X:
Octet 2 MSB (11h) = 11h Octet 1 LSB (94h) = 94h
Angle X = 1194h en décimal 4500d (résolution ± 0,01°) = +45,00°
Angle Y :
Octet 4 MSB (00h) = 00h
Octet 3 LSB (00h) = 00h
Angle Y = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = - 45,00° e Angle Y = + 0,00° (ID Nœud =
7Fh et résolution ± 0,01°)
Angle X = -45.00°
Angle Y = 0,00°
12
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
6Bh
EEh
00h
00h
00h
00h
00h
00h
Angle X:
Octet 2 MSB (EEh) = EEh
Octet 1 LSB (6Bh) = 6Bh
Angle X = EE6Bh en décimal 61035d
Si l'Angle X en décimal est supérieur à 32768, il sera NEGATIF et devra être calculé comme suit (résolution ± 0,01°)
Angle X = EE6Bh en décimal 61035d
Angle X = Angle X (en décimal) - 65535d = 61035d - 65535d = -4500d (résolution ± 0,01°) = -45,00°
Angle Y :
Octet 4 MSB (00h) = 00h
Octet 3 LSB (00h) = 00h
Angle Y = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = 0.00° e Angle Y = 0,00°
(ID Nœud = 7Fh et résolution ± 0,01°)
Angle X = 0,00°
Angle Y = 0,00°
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
13
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
00h
00h
00h
00h
00h
00h
00h
00h
Angle X:
Octet 2 MSB (00h) = 00h
Octet 1 LSB (00h) = 00h
Angle X = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Angle Y:
Octet 4 MSB (00h) = 00h
Octet 3 LSB (00h) = 00h
Angle Y = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = 0,00° et Angle Y = +45,00° (ID Nœud =7Fh
et résolution ± 0,01°)
Angle X = 0,00°
Angle Y = +45.00°
14
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
00h
00h
94h
11h
00h
00h
00h
00h
Angle X:
Octet 2 MSB (00h) = 00h
Octet 1 LSB (00h) = 00h
Angle X = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Angle Y:
Octet 4 MSB (11h) = 11h Octet 3 LSB (94h) = 94h
Angle Y = 1194h en décimal 4500d (résolution ± 0,01°) = +45,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d'Angle X = 0,00° et Angle Y = -45,00° (ID Nœud =7Fh
et résolution ± 0,01°)
Angle X = -0,00°
Angle Y = -45.00°
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
15
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
00h
00h
6Bh
EEh
00h
00h
00h
00h
Angle X:
Octet 2 MSB (00h) = 00h
Octet 1 LSB (00h) = 00h
Angle X = 0000h en décimal 0d (résolution ± 0,01°) = 0,00°
Angle Y:
Octet 4 MSB (EEh) = EEh Octet 3 LSB (6Bh) = 6Bh
Angle Y = EE6Bh en décimal 61035d
Si l'Angle Y en décimal est supérieur à 32768, il sera NEGATIF et devra être calculé comme suit
(résolution ± 0,01°)
Angle Y = EE6Bh en décimal 61035d
Angle Y = Angle Y (en décimal) - 65535d = 61035d - 65535d = -4500d (résolution ± 0,01°) = -45,00°
16
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Transmit PDO #0 – Configuration axe Z simple (-180° à +180°), modèle GIT-Z-360
Ce PDO transmet de manière synchrone la valeur de position de l’inclinomètre. Le Tx PDO # 0 est transmis de manière cyclique, si la temporisation cyclique (objet 0x1800.5) est programmée > 0. Les valeurs comprises entre 4 et 65535 ms doivent
être sélectionnées à travers la configuration des paramètres. Le Tx PDO # 0 sera transmis dès que le module accédera à
l'état “Opérationnel”.
Octet
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
Description
Z Axis
(objet 0x6010)
Low-Byte
Z Axis
(objet 0x6010)
High-Byte
0x00
Les figures suivantes illustrent un exemple de mapping PDO en cas d' Angle Z = -180,0° (dans la configuration 0...360°,
l'angle équivalent est 0,00°). ID Nœud = 7Fh et résolution ± 0,01°.
Angle Z = -180.00°
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
17
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
AFh
B9h
00h
00h
00h
00h
00h
00h
Angle Z:
Octet 2 MSB (B9h) = B9h
Octet 1 LSB (AFh) = AFh
Angle Z = B9AFh en décimal 47535d
Si l'Angle Z en décimal est supérieur à 32768, il sera NEGATIF et devra être calculé comme suit (résolution
± 0,01°)
Angle Z = B9AFh en décimal 47535d
Angle Z = Angle Z (en décimal) - 65535d = 47535d - 65535d = -18000d (résolution ± 0,01°) = -180,00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d' Angle Z = -90.0° (dans la configuration 0...360°, l'angle
équivalent est +90,00°). ID Nœud = 7Fh et résolution ± 0,01°.
Angle Z = -90.00°
18
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
D7h
DCh
00h
00h
00h
00h
00h
00h
Angle Z:
Octet 2 MSB (DCh) = DCh
Octet 1 LSB (D7h) = D7h
Angle Z = DCD7h en décimal 56535d
Si l'Angle Z en décimal est supérieur à 32768, il sera NEGATIF et devra être calculé comme suit (résolution
± 0,01°)
Angle Z = B9AFh en décimal 56535d
Angle Z = Angle Z (en décimal) - 65535d = 56535d - 65535d = -9000d (résolution ± 0,01°) = -90.00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d' Angle Z = 0,0° (dans la configuration 0...360°, l'angle
équivalent est +180.00°). ID Nœud = 7Fh et résolution ± 0,01°.
Angle Z = 0,00°
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
19
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
00h
00h
00h
00h
00h
00h
00h
00h
Angle Z:
Octet 2 MSB (00h) = 00h
Octet 1 LSB (00h) = 00h
Angle Z = 0000h en décimal 0d = 0.00°
Les figures suivantes illustrent un exemple de mapping PDO en cas d' Angle Z = + 90.00° (dans la configuration 0...360°,
l'angle équivalent est +270.00°). ID Nœud = 7Fh et résolution ± 0,01°.
Angle Z = +90.00°
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
1FFh
28h
23h
00h
00h
00h
00h
00h
00h
Angle Z:
Octet 2 MSB (23h) = 23h
Octet 1 LSB (28h) = 28h
Angle Z = 2328h en décimal 9000d (résolution 0,01°) = +90,00 °
20
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
12. SYNTHESE DES CARACTERISTIQUES CANOPEN
Profil de communication
Les paramètres critiques pour la communication sont déterminés par le Profil de communication.
Cette zone est commune à tous les dispositifs CANopen.
Nom
Type
Accès
Valeur par
défaut
1000h
Device Profile
Unsigned 32
Ro
0x0008019A
Profil 410 : Profil d’appareil pour inclinomètres
(non entièrement supporté).
1001h
Registre d'Erreur
Unsigned 8
Ro
0x00
Toujours ZERO
1005h
COB-ID SYNC
Unsigned 32
Rw
0x00000080
1008h
Nom du dispositif du
fabricant
String
Const
“GIT”
String
Const
“1.00”
String
Const
"1.24"
Unsigned 8
Ro
1
Unsigned 32
Wo
Unsigned 8
Ro
Unsigned 32
Rw
Unsigned 32
Ro
Index
SousIndex
1009h
100Ah
1010h
1011h
0
1
0
1
1014h
0
1017h
0
1018h
0
1
2
3
4
0
1200h
1
2
0
1
1800h
2
5
0
1A00h
1
2
Version matérielle du
constructeur
Version logicielle du
constructeur
Nombre d'entrées
Enregistrer tous les
paramètres
Rétablir les paramètres
prédéfinis
Rétablir tous les
paramètres
Emergency ID
Producer Time / Heart
Beat
"1"
Rw
0
Objet identité
Unsigned 8
ID Vendeur
Unsigned 32
Code produit
Unsigned 32
N. révision
Unsigned 32
N. de série
Unsigned 32
Paramètre Serveur SDO
Ro
Ro
Ro
Ro
Ro
4
0x0000093
0x0000064
0x0000001
0x0000000
COB-ID Client à
Serveur (Rx)
COB-ID Serveur à
Serveur (Tx)
1er Paramètre
Transmission PDO
COB-ID Trans PDO
Type de Transmission
Trans PDO- PARA
Unsigned 8
Unsigned 32
Ro
Unsigned 32
Ro
Unsigned 8
Ro
Unsigned 32
Ro
Unsigned 8
Temporisation des
événements
Unsigned 16
Trans PDO- PARA
Tx PDO [X] 0 Paramètre mapping
Number of entries
Unsigned 8
1er Paramètre mapping
Unsigned 32
Mappatura
2ème Objet mappé
Ro
Unsigned 32
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Se reporter au catalogue des produits GEFRAN : GIT - capteur d'inclinaison simple ou
double axe
“save” (0x65766173) pour mémoriser tous les
paramètres (objets avec repère PARA)
"load" (0x64616F6C) pour rétablir tous les
paramètres (objets avec repère PARA ou
LSSPARA).
0x80 + ID-Nœud
Unsigned 16
Nombre d'entrées
Remarques
Min= 0 & Max=65535
Avec unité = 1ms
Si 0 : NON UTILISE
1 à 19 NON ACCEPTE
20 à 65535 ACCEPTE
Se reporter à
“Gefran Product Overview CANopen”
Gefran ID Vendeur :0x0000093
2
0x600 + IDNœud
0x580 + IDNœud
180 + ID-Nœud
Rw
254 (0xFE)
0x01...0xF0 = cyclique synchrone Les sorties ne
sont actualisées qu’après "n" objets synchrones.
n = 0x01 (1) ... 0xF0 (240)
0xFC non mis en œuvre
0xFD non mis en œuvre
0xFE = asynchrone
0xFF = non mis en œuvre
Rw
100 (0x64)
0 = Inactif
Min= 4 & Max=65535 avec unité = 1ms
Ro
2
Ro
0x60100010
Ro
0x60200020
L’inclinaison de l'axe longitudinal (long; X) est
indiquée dans l’Idx 6010 en cas de capteur
double axe (±10°…±90°). L’inclinaison de
l'axe transversal (tran; Y) est indiquée dans
l’Idx 6020 en cas de capteur double axe
(±10°…±90°). L’inclinaison de l'axe Z est
indiquée dans l’Idx 6010 en cas de capteur axe
simple (±180°).
21
Profil d'objets spécifique du fabricant
Cette section contient les index du profil spécifique du fabricant pour le transducteur.
Configuration de l’ID du nœud
Index
SousIndex
Nom
Type
Accès
Valeur par
défaut
Remarques
20F0h
0
Configuration de l’ID du
nœud
Unsigned 8
Rw
0x7F (=127d)
L’ID du nœud est utilisé pour accéder au
capteur dans le réseau CANopen
20F1h
0
Configuration de l’ID du
nœud
Unsigned 8
Rw
0x7F (=127d)
L’ID du nœud est utilisé pour accéder au
capteur dans le réseau CANopen
Une modification de l’ID du nœud n'est acceptée que si les entrées 20F0 et 20F1 contiennent la même valeur modifiée.
Les valeurs inférieures à 1/supérieures à 127 ne sont pas acceptées ; la configuration existante demeure donc valide.
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour les valider (mettre le
module hors tension pendant un court moment).
Configuration de la vitesse de transmission
Index
20F2h
20F3h
SousIndex
0
0
Nom
Type
Configuration de la
vitesse de transmission
Configuration de
la vitesse de transmission
Accès
Unsigned 8
Rw
Unsigned 8
Rw
Valeur par
défaut
Remarques
0x03
(250 kBaud)
Vitesse de transmission du réseau CAN
0 = 1000 kBauds
1 = 800 kBauds
2 = 500 kBauds
3 = 250 kBauds (par défaut)
4 = 125 kBauds
5 = 100 kBauds
6 = 50 kBauds
7 = 20 kBauds
0x03
(250 kBaud)
Vitesse de transmission du réseau CAN
0 = 1000 kBauds
1 = 800 kBauds
2 = 500 kBauds
3 = 250 kBauds (par défaut)
4 = 125 kBauds
5 = 100 kBauds
6 = 50 kBauds
7 = 20 kBauds
Une modification de la vitesse de transmission n'est acceptée que si les entrées 20F2 et 20F3 contiennent la même valeur
modifiée. Les valeurs supérieures à 7 ne sont pas acceptées ; la configuration existante demeure donc valide.
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour les valider (mettre le
module hors tension pendant un court moment).
Configuration du filtre numérique
Index
2001h
SousIndex
0
Nom
Configuration du filtre
- PARA
Type
Unsigned 8
Accès
Rw
Valeur par
défaut
0
Remarques
Filtre = 0 Lent
Filtre = 1 Moyen
Filtre = 2 Rapide
Voir Par. 14 et exemples à la fin de ce
manuel
Une modification de la configuration du filtre n’est acceptée qu’après une commande "STORE" (voir la configuration des
Paramètres "Store" via SDO 0x1010 Sub 1 et les exemples de configuration du filtre à la fin de ce manuel)
22
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Profil d'objets spécifique du fabricant
Cette section contient les index du profil spécifique du fabricant pour le transducteur.
Nom
Type
Accès
Valeur par
défaut
Remarques
4000h
Comportement Erreur PARA
Unsigned 8
Rw
1
0 : Pré-opérationnel, 1 : aucun changement
d'état, 2 : bloqué Min=0 & Max="2"
4001h
Code d’erreur
Unsigned 8
Ro
0
0 : pas d'erreur Min=0 & Max=255
5000h
NMT démarrage
automatique après mise
sous tension - PARA
Unsigned 8
Rw
0
0 : non activé,
1: activé Min=0 & Max=1
Unsigned 8
Rw
1
0 :gros-boutiste
1 : petit-boutiste
Index
SousIndex
Codage PDO
utilisé-PARA
Ro = le paramètre peut être uniquement lu
Rw = le paramètre peut être lu et écrit
5001h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
23
Profil d'objets spécifique du fabricant (selon CiA DS-410)
Cette section contient les index du profil spécifique du fabricant pour le transducteur.
Index
6000h
SousIndex
Nom
0
Résolution - PARA
Type
Unsigned 16
Accès
Rw
Valeur par
défaut
0x32 (50d)
Remarques
Résolution d'affichage de l'inclinaison pour
les deux axes(1)
10d = Inclinaison indiquée par le repère int à
0,01°
50d = Inclinaison indiquée par le repère int à
0,05°
100d = Inclinaison indiquée par le repère int
à 0,1°
500d = Inclinaison indiquée par le repère int
à 0,5°
1000d = Inclinaison indiquée par le repère int
à 1,0°
Note: en cas de modification de la résolution
d'affichage, toutes les valeurs d'offset ou le
point zéro configurés seront effacés. D'où la
nécessité de configurer le capteur avant de
l'aligner !
(1) Une modification de la résolution d'affichage dans l'Idx 6000 est uniquement tolérée
si la mise à l'échelle dans l'Idx 6011 et l'Idx
6021 est activée.
6010h
0
Inclinaison
Longitudinale
Signed 16
Ro
-
Inclinaison de l'axe longitudinal X (long; X)
en cas de capteur double axe (±10°…±90°).
Inclinaison de l’axe longitudinal Z en cas
de capteur axe simple (±180°).
Inversion de signe
0b 0000 00x0 désactivé
0b 0000 00x1 activé
Mise à l’échelle de la valeur mesurée
0b 0000 000x désactivé
0b 0000 001x activé(1)
6011h
0
Inclinaison
Longitudinale
Paramètre
Opérationnel - PARA
Unsigned 8
Rw
0b000000xx
Valeur de sortie :
Inclinaison longitudinale = valeur mesurée en
fonction de la résolution (Index 6000)
+ Offset de l’inclinaison longitudinale
+ Offset différentiel de l’inclinaison longitudinale
(1) Une modification de la résolution d'affichage dans l'Idx 6000 est uniquement tolérée
si la mise à l'échelle dans l'Idx 6011 et l'Idx
6021 est activée.
Remarque: voir des exemples de cette
fonctionnalité à la fin de ce manuel dans les
Exemples 5,6,7 et 8
6012h
24
0
Inclinaison
Longitudinale
Valeur de
préréglage - PARA
Signed 16
Rw
0x0000
Corrige la valeur mesurée par le capteur. La
vision de la valeur d'Inclinaison Longitudinale
est configurée selon la valeur saisie. L’offset
est indiqué dans l'index 0x6013
Remarque: voir des exemples de cette fonctionnalité à la fin de ce manuel dans les
Exemples 5,6,7 et 8
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Index
6013h
SousIndex
Nom
0
Inclinaison
Longitudinale
Offset - PARA
6014h
0
6020h
0
Inclinaison
Longitudinale Offset
Différentielle - PARA
Inclinaison Latérale
Type
Accès
Valeur par
défaut
Remarques
Valeur d'Offset calculée par les objets suivants :
Offset d'Inclinaison Longitudinale = Valeur de
Signed 16
Ro
0x0000
préréglage d'Inclinaison Longitudinale tacc –
valeur mesurée tacc
(tacc : immédiat lorsque la Valeur de préréglage de l'Inclinaison Longitudinale est réglée)
Signed 16
Rw
0x0000
Signed 16
Ro
-
Décale la valeur affichée de la valeur saisie,
quelle que soit la “Valeur de préréglage de
l’Inclinaison Longitudinale”.
Inclinaison latérale de l'axe Y (Latér; X)
Inversion de signe
0b 0000 00x0 désactivé
0b 0000 00x1 activé
Mise à l'échelle de la valeur mesurée
0b 0000 000x désactivé
0b 0000 001x activé(1)
6021h
0
Inclinaison Latérale
Paramètre
Opérationnel - PARA
Unsigned 8
Rw
0b000000xx
Valeur de sortie :
Inclinaison Latérale = valeur mesurée en
fonction de la résolution (Index 6000) + Offset
Inclinaison Latérale
+ Offset Différentiel de l'Inclinaison Latérale
(1) Une modification de la résolution d'affichage dans l'Idx 6000 est uniquement tolérée
si la mise à l'échelle dans l'Idx 6011 et l'Idx
6021 est activée.
Remarque: voir des exemples de cette fonctionnalité à la fin de ce manuel dans les
Exemples 5,6,7 et 8
6022h
0
Inclinaison Latérale
Valeur de
préréglage - PARA
Signed 16
Rw
0x0000
Corrige la valeur mesurée par le capteur.
La valeur d'Inclinaison Latérale affichée est
configurée en fonction de la valeur saisie.
L’offset est indiqué dans l'index 0x6023
Remarque: voir des exemples de cette fonctionnalité à la fin de ce manuel dans les
Exemples 5,6,7 et 8
Valeur d'Offset calculée par les objets suivants :
Offset Inclinaison Latérale =
6023h
6024h
0
0
Inclinaison Latérale
Offset - PARA
Inclinaison Latérale
Offset
Différentielle - PARA
Signed 16
Ro
0x0000
Inclinaison Longitudinale Valeur de préréglage tacc – valeur mesurée tacc
(tacc : immédiat lorsque la valeur de préréglage de l'Inclinaison Latérale est réglée)
Signed 16
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Rw
0x0000
Décale la valeur affichée de la valeur saisie,
quelle que soit la “Valeur de préréglage de
l’Inclinaison Latérale”.
25
13. LED D’ÉTAT
La LED d’état intégrée à deux couleurs signale l’état récent du dispositif (LED marche, vert) ainsi que les erreurs de
communication CAN qui pourraient s’être produites (LED erreur, rouge). La couleur et la fréquence de clignotement du LED
distinguent les différents états du dispositif comme cela est montré ci-dessous
LED d’état
LED marche
LED erreur
LED marche
État LED
Description
Éteinte
Aucune alimentation n’est branchée
Clignotante
Le dispositif est en état Pré-opérationnel
Simple Flash
Le dispositif est en état Arrêt
Allumée
Le dispositif est en état Opérationnel
État LED
Description
Éteinte
Le dispositif est en état de marche
Simple Flash
Limite d’avertissement CAN atteinte
Allumée
Le dispositif est en état Bus-Off
Allumée Rouge/Vert
Angles limites atteints (110 % FS ou ± 87°)
Légende :
= LED vert éteinte
= LED allumée vert
= LED rouge éteinte
= LED allumée rouge
= LED allumée rouge et vert simultanément
= LED clignotante vert (200 ms éteint/allumé)
= LED vert simple flash (500 ms éteint/allumé)
LED à deux couleurs (rouge et vert)
(Contrôle état/erreur)
26
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
14. CONFIGURATION DU FILTRE NUMÉRIQUE
Le capteur d’inclinaison offre la possibilité de supprimer l’influence des vibrations extérieures gênantes. Les filtres numériques
passe-bas intérieurs (8e ordre) sont programmables en 3 étapes (plus d’étapes peuvent être obtenues sur demande et elles
peuvent être ajustées pour n’importe quel type d’application). Le capteur a des filtres numériques qui peuvent être sélectionnés
en fonction du Tableau 2 ci-dessous. La sélection du filtre est configurable via communication SDO objet 0x2001 Sub 0 (voir
les objets du profil spécifique du fabricant et les exemples de communication à la fin de ce document).
Sélection du filtre (via SDO objet 0x2106 Sub 6) Code du filtre Application
Mesure de l’inclinaison statique avec une grande
LENT
Filtre = 0
atténuation de la vibration
Mesure de l’inclinaison dans les applications
nécessitant un certain dynamisme, sans dépassement
MOYEN
Filtre = 1
au niveau des changements d’angle avec une bonne
atténuation
Application générale avec dynamique moyenneRAPIDE
Filtre = 2
élevée
Tableau 2 - Configuration du filtre
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
27
15. EXEMPLES DE COMMUNICATION
Exemple 1) Comment modifier la vitesse de transmission de 250 à 500 kbauds
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets du dispositif. Ces entrées pouvant
contenir des données de dimensions et de types arbitraires, le SDO peut être utilisé pour transférer de multiples ensembles
de données depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr
Une modification de la vitesse de transmission n’est acceptée que si les entrées 0x20F2 et 0x20F3 contiennent la
même valeur modifiée. Avec pour objectif de modifier la vitesse de transmission de 250kBaud (0x03) à 500 kBaud
(0x02), écrire un premier SDO (dans l’exemple l’ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
F2h
Octet3
20h
Octet4
00h
Octet5
02h
Octet6
00h
Octet7
00h
Octet8
00h
Une modification de la vitesse de transmission n’est acceptée que si les entrées 0x20F2 et 0x20F3 contiennent la
même valeur modifiée. Avec pour objectif de modifier la vitesse de transmission de 250kBaud (0x03) à 500 kBaud
(0x02), écrire un second SDO (dans l’exemple l’ID du nœud = 0x7F).
ID
67Fh
28
Octet1
2Fh
Octet2
F3h
Octet3
20h
Octet4
00h
Octet5
02h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Objet :
Vitesse de transmission du
réseau CAN
0 = 1000 kBaud
1 = 800 kBaud
20F2h
0
Configuration de la
vitesse de transmission
Unsigned 8
Rw
0x03 (250 kBaud)
2 = 500 kBaud
3 = 250 kBaud (par défaut)
4 = 125 kBaud
5 = 100 kBaud
6 = 50 kBaud
7 = 20 kBaud
Vitesse de transmission du
réseau CAN
0 = 1000 kBaud
1 = 800 kBaud
20F3h
0
Configuration de la
vitesse de transmission
Unsigned 8
Rw
0x03 (250 kBaud)
2 = 500 kBaud
3 = 250 kBaud (par défaut)
4 = 125 kBaud
5 = 100 kBaud
6 = 50 kBaud
7 = 20 kBaud
Les vitesses de transmissions supportées sont énumérées dans le tableau suivant :
Octet5
Vitesse de transmission
07h
06h
05h
04h
03h
02h
01h
00h
20 kBaud
50 kBaud
100 kBaud
125 kBaud
250 kBaud
500 kBaud
800 kBaud
1000 kBaud
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
F2h
Octet3
20h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
ID
5FFh
Octet1
60h
Octet2
F3h
Octet3
20h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
et
NOTE IMPORTANTE:
La modification de la vitesse de transmission n’est prise en compte que lorsque les entrées 0x20F2 et 0x20F3 contiennent la
même valeur modifiée. Les valeurs supérieures à 7 ne sont pas acceptées ; la configuration existante demeure donc valide.
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour les valider (mettre le module
hors tension pendant un court moment).
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
29
Exemple 2) Comment modifier l'ID Nœud de 0x7Fh (127d) à 0x06h (6d)
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets du dispositif. Ces entrées pouvant
contenir des données de dimensions et de types arbitraires, le SDO peut être utilisé pour transférer de multiples ensembles
de données depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Une modification de l’ID du nœud n’est acceptée que si les entrées 0x20F0 et 0x20F1 contiennent la même valeur
modifiée. Avec pour objectif de modifier l’ID du nœud de 127 (0x7F) à 6 (0x06), écrire un premier SDO (dans l’exemple
l’ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
F0h
Octet3
20h
Octet4
00h
Octet5
06h
Octet6
00h
Octet7
00h
Octet8
00h
Une modification de l’ID du nœud n’est acceptée que si les entrées 0x20F0 et 0x20F1 contiennent la même valeur
modifiée. Avec pour objectif de modifier l’ID du nœud de 127 (0x7F) à 6 (0x06), écrire un second SDO (dans l’exemple
l’ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
F1h
Octet3
20h
Octet4
00h
Octet5
06h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
20F0h
20F1h
30
0
0
Configuration de l’ID
du nœud
Configuration de l’ID
du nœud
Unsigned 8
Rw
0x7F ( = 127d)
L’ID du Nœud est utilisé
pour accéder au capteur
dans le réseau CANopen
Unsigned 8
Rw
0x7F ( = 127d)
L’ID du Nœud est utilisé
pour accéder au capteur
dans le réseau CANopen
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Les ID-Nœuds supportés sont compris entre 0x01 et 0x7F.
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
F0h
Octet3
20h
Octet4
00h
Octet5
Octet6
Octet7
Octet8
ID
5FFh
Octet1
60h
Octet2
F1h
Octet3
20h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
00h
00h
00h
00h
et
NOTE IMPORTANTE:
La modification de l’ID du Nœud n’est prise en compte que lorsque les entrées 0x20F0 et 0x20F1 contiennent la même valeur
modifiée. Les valeurs inférieures à 1/supérieures à 127 ne sont pas acceptées ; la configuration existante demeure donc
valide. Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour les valider (mettre le
module hors tension pendant un court moment).
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
31
Exemple 3) Comment modifier le PDO rate (Intervalle de temps) de 100 à 20 ms
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets du dispositif. Ces entrées pouvant
contenir des données de dimensions et de types arbitraires, le SDO peut être utilisé pour transférer de multiples ensembles
de données depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de modifier le PDO rate de 100 ms (0x64) à 20 ms (0x14), écrire (dans l’exemple l’ID du nœud =0x7F)
ID
67Fh
Octet1
2Bh
Octet2
00h
Octet3
18h
Octet4
05h
Octet5
14h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
1800h
0
Paramètre du 1er Transmit PDO
Unsigned 8
Ro
1
COB-ID
Unsigned 32
Ro
180h + Node-ID
2
Type de transmission
Unsigned 8
Rw
254
Transmission Asynchrone
3
Temps d’inhibition
Unsigned 16
Ro
0
Min=0 & Max=65535
avec unité = 1ms
4
Réservé
//
//
5
Temporisation
Unsigned 16
Rw
100 (64h)
Min=0 & Max=65535
avec unité = 1ms
La réponse après mémorisation correcte est :
ID
5FFh
32
Octet1
60h
Octet2
00h
Octet3
18h
Octet4
05h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment).
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
33
Exemple 4) Comment activer un NMT démarrage automatique après mise sous tension (le PDO
sera transmis automatiquement après la mise sous tension)
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets du dispositif. Ces entrées pouvant
contenir des données de dimensions et de types arbitraires, le SDO peut être utilisé pour transférer de multiples ensembles
de données depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr, ,
Avec pour objectif d’activer un NMT démarrage automatique après mise sous tension, écrire (dans l'exemple l'ID du
nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
00h
Octet3
50h
Octet4
00h
Octet5
01h
Rw
0
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
5000h
0
Un NMT démarrage automatique
après mise sous tension - PARA
Unsigned 8
0 : non activé
1 : activé
Min=0 & Max=1
La réponse après mémorisation correcte est :
ID
5FFh
34
Octet1
60h
Octet2
00h
Octet3
50h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment).
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
35
Exemple 5) Comment pré-configurer l'angle X à 0,00° (en cas de double axe ±10°…±90°))
Les valeurs "Préréglage Valeur" (Idx 60x2) et "Différentiel Offset" (Idx 60x4) impactent sur l'affichage des axes longitudinaux
et latéraux. La valeur saisie dans "Valeur de préréglage" rectifie immédiatement la valeur mesurée par la cellule du capteur
au moment tacc. Parmi les applications les plus courantes, on retiendra la compensation des erreurs d'affichage, dues au
montage (par exemple, mise à zéro du capteur). Le capteur doit être d'abord placé dans une position définie. Le paramètre
“Différentiel Offset” affiche la valeur saisie. La configuration de “Valeur de préréglage” n'affecte pas le déplacement.
Le paramètre de résolution doit être réglé avant d'aligner le capteur (résolution, Idx 6000) !
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de préconfigurer l’angle X à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Bh
Octet2
12h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
6012h
0
Inclinaison
Longitudinale
Valeur de
préréglage
Signed 16
Rw
-
Corrige la valeur mesurée par le
capteur.
La valeur d'Inclinaison Longitudinale
affichée est configurée en fonction de
la valeur saisie.
L’offset est indiqué dans l'index 0x6013
La réponse après mémorisation correcte est :
ID
5FFh
36
Octet1
60h
Octet2
12h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
37
Exemple 6) Comment configurer l'angle Y à 0,00° (en cas de double axe ±10°…±90°).
Les valeurs "Préréglage Valeur" (Idx 60x2) et "Différentiel Offset" (Idx 60x4) impactent sur l'affichage des axes longitudinaux
et latéraux. La valeur saisie dans "Valeur de préréglage" rectifie immédiatement la valeur mesurée par la cellule du capteur
au moment tacc. Parmi les applications les plus courantes, on retiendra la compensation des erreurs d'affichage, dues au
montage (par exemple, mise à zéro du capteur). Le capteur doit être d'abord placé dans une position définie. Le paramètre
“Différentiel Offset” affiche la valeur saisie. La configuration de “Valeur de préréglage” n'affecte pas le déplacement.
Le paramètre de résolution doit être réglé avant d'aligner le capteur (résolution, Idx 6000) !
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de préconfigurer l’angle Y à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Bh
Octet2
22h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
6022h
0
Inclinaison Latérale
Valeur de préréglage
Signed 16
Rw
-
Corrige la valeur mesurée par le
capteur.
La valeur d'Inclinaison Latérale affichée
est configurée en fonction de la valeur
saisie.
L’offset est indiqué dans l'index
0x6023.
La réponse après mémorisation correcte est :
ID
5FFh
38
Octet1
60h
Octet2
22h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
39
Exemple 7) Comment régler l’angle Z à 0,00° (en cas d’axe simple ±180°).
Les valeurs "Préréglage Valeur" (Idx 60x2) et "Différentiel Offset" (Idx 60x4) impactent sur l'affichage des axes longitudinaux
et latéraux. La valeur saisie dans "Valeur de préréglage" rectifie immédiatement la valeur mesurée par la cellule du capteur
au moment tacc. Parmi les applications les plus courantes, on retiendra la compensation des erreurs d'affichage, dues au
montage (par exemple, mise à zéro du capteur). Le capteur doit être d'abord placé dans une position définie. Le paramètre
“Différentiel Offset” affiche la valeur saisie. La configuration de “Valeur de préréglage” n'affecte pas le déplacement.
Le paramètre de résolution doit être réglé avant d'aligner le capteur (résolution, Idx 6000) !
Le Service Data Object (SDO) permet d'accéder aux entrées du Dictionnaire d'Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de préconfigurer l’angle Z à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Bh
Octet2
12h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Objet:
6012h
0
Valeur préconfigurée
Signed 16
latérale de la pente
Rw
-
Octet4
00h
Octet5
00h
Corrige la valeur mesurée par
le capteur.
La valeur d'Inclinaison Latérale
affichée est configurée en fonction de la valeur saisie.
L’offset est indiqué dans l'index
0x6013.
La réponse après mémorisation correcte est :
ID
5FFh
40
Octet1
60h
Octet2
12h
Octet3
60h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
41
Exemple 8) Comment inverser le sens (de CW à CCW) dans l’angle Z (en cas d’axe simple
±180°).
Les valeurs "Préréglage Valeur" (Idx 60x2) et "Différentiel Offset" (Idx 60x4) impactent sur l'affichage des axes longitudinaux
et latéraux. La valeur saisie dans "Valeur de préréglage" rectifie immédiatement la valeur mesurée par la cellule du capteur
au moment tacc. Parmi les applications les plus courantes, on retiendra la compensation des erreurs d'affichage, dues au
montage (par exemple, mise à zéro du capteur). Le capteur doit être d'abord placé dans une position définie. Le paramètre
“Différentiel Offset” affiche la valeur saisie. La configuration de “Valeur de préréglage” n'affecte pas le déplacement.
Le paramètre de résolution doit être réglé avant d'aligner le capteur (résolution, Idx 6000) !
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif d’inverser le sens (de CW à CCW) dans l’angle Z (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
11h
Octet3
60h
Octet4
00h
Octet5
03h
Octet6
00h
Octet7
00h
Octet8
00h
Object:
Inversion de signe
6011h
0
Valeur préconfigurée
Unsigned 8
latérale de la pente
Rw
0x02 (2d)
0b 0000 00x0 désactivé
0b 0000 00x1 activé
La réponse après mémorisation correcte est:
ID
5FFh
42
Octet1
60h
Octet2
11h
Octet3
60h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
43
Exemple 9) Comment modifier la résolution de ±0.05° à ±0.01°
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de modifier la résolution de ± 0,05° (0x32) à ±0,01° (0x0A), écrire (dans l’exemple l’ID du nœud
=0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
00h
60h
00h
0Ah
00h
00h
00h
Objet :
Résolution d'affichage de l'inclinaison
pour les deux axes(1)
10d = Inclinaison indiquée par le
repère int à 0,01°
50d = Inclinaison indiquée par le
repère int à 0,05°
100d = Inclinaison indiquée par le
repère int à 0,1°
500d = Inclinaison indiquée par le
repère int à 0,5°
6000h
0
Résolution
Unsigned 16
Rw
0x32 (50d)
1000d = Inclinaison indiquée par le
repère int à 1,0°
Note: en cas de modification de la
résolution d'affichage, toutes les
valeurs d'offset ou le point zéro
configurés seront effacés. D'où la
nécessité de configurer le capteur
avant de l'aligner !
(1) Une modification de la résolution
d'affichage dans l'Idx 6000 est
uniquement tolérée si la mise à
l'échelle dans l'Idx 6011 et l'Idx 6021
est activée.
44
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
La réponse après mémorisation correcte est :
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
60h
00h
00h
00h
00h
00h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
45
Exemple 10) Comment modifier la configuration du filtre de RAPIDE (Filtre = 2) à LENT (Filtre
= 0)
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de modifier la configuration du filtre de réponse RAPIDE (0x02) à réponse LENTE (0x00), écrire
(dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
01h
Octet3
20h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
Filtre = 0 Lent
2001h
0
Configuration du filtre
Unsigned 8
Rw
2
Filtre = 1 Moyen
Filtre = 2 Rapide
La réponse après mémorisation correcte est :
ID
5FFh
46
Octet1
60h
Octet2
01h
Octet3
20h
Octet4
00h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
47
Exemple 11) Comment envoyer la commande "RESTORE"
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
Data
Data
Data
Data
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
Data
Data
Data
Data
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de rétablir tous les paramètres par défaut, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
23h
Octet2
11h
Octet3
10h
Octet4
01h
Octet5
6Ch
Octet6
6Fh
Octet7
61h
Octet8
64h
Objet :
1011h
1
Charger tous les paramètres
Unsigned 8
"load" (0x64616F6C) pour
rétablir tous les paramètres
(objets avec repère PARA et
LSS-PARA).
Wo
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
11h
Octet3
10h
Octet4
01h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment).
48
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Exemple 12) Comment désactiver la transmission asynchrone (TPDO asynchrone inactif)
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif de désactiver la transmission asynchrone, écrire le SDO (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Bh
Octet2
00h
Octet3
18h
Octet4
05h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
0
1
1800h
2
Paramètre du 1er Transmit
PDO
COB-ID Trans PDO
Type de transmission
Unsigned 8
Ro
Unsigned 32
Ro
Unsigned 8
Trans PDO- PARA
Rw
180h + Node-ID
254 (0xFE)
0x01...0xF0
synchrone
=
cyclique
Les sorties ne sont
actualisées qu’après "n"
objets synchrones.
n = 0x01 (1) ... 0xF0 (240)
0xFC non mis en œuvre
0xFD non mis en œuvre
0xFE = asynchrone
5
Temporisation des événements
Unsigned 16
Trans PDO- PARA
Rw
100 (0x64)
0xFF = non mis en œuvre
0 = inactif
Mini= 4 et Maxi=65535
avec unité = 1 ms
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
00h
Octet3
18h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Octet4
05h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
49
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
50
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Exemple 13) Comment activer la transmission synchrone (TPDO synchrone actif après le 1er
message synchrone)
Le Service Data Objet (SDO) permet d’accéder aux entrées du Dictionnaire d’Objets. Ces entrées pouvant contenir des
données de dimensions arbitraires et de type SDO, elles peuvent être utilisées pour transférer de multiples données de
configuration depuis un client vers un serveur, et inversement.
Structure de la requête SDO par le Maître
COB-ID
600+Node-ID
DLC
Octet1
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
CMD détermine la direction de transfert des données et la taille de l’objet de données
23 hex Envoi de 4 octets de données (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de 2 octets de données (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de 1 octet de données (l’octet 5 contient une valeur à 8 bits))
Structure of SDO-answer by the Slave
COB-ID
580+Node-ID
DLC
Octet1
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Octet7
Octet8
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreurr,
Avec pour objectif d’activer la transmission synchrone avec TPDO actif après le 1er message synchrone, écrire le
SDO (dans l’exemple l'ID du nœud = 0x7F).
ID
67Fh
Octet1
2Fh
Octet2
00h
Octet3
18h
Octet4
02h
Octet5
01h
Octet6
00h
Octet7
00h
Octet8
00h
Objet :
0
1
Paramètre du 1er Transmit
PDO
COB-ID Trans PDO
Unsigned 8
Ro
Unsigned 32
Ro
180h + Node-ID
0x01...0xF0 = cyclique
synchrone
Les sorties ne sont
actualisées
1800h
2
Type de transmission
Unsigned 8
Trans PDO- PARA
Rw
254 (0xFE)
qu’après "n" objets
synchrones.
n = 0x01 (1) ... 0xF0 (240)
0xFC non mis en œuvre
0xFD non mis en œuvre
0xFE = asynchrone
5
Temporisation des
événements Trans PDOPARA
Unsigned 16
Rw
100 (0x64)
0xFF = non mis en œuvre
0 = inactif
Mini= 4 et Maxi=65535 avec
unité = 1 ms
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
00h
Octet3
18h
85203B_GIT-CANopen_Manuale Operativo_03-2019_FRA
Octet4
02h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
51
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
67Fh
Octet1
23h
Octet2
10h
Octet3
10h
Octet4
01h
Octet5
73h
Octet6
61h
Octet7
76h
Octet8
65h
Octet5
00h
Octet6
00h
Octet7
00h
Octet8
00h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où:
73h = code ASCII
“s”
61h = code ASCII
“a”
76h = code ASCII
“v”
65h = code ASCII
“e”
65h
La réponse après mémorisation correcte est :
ID
5FFh
Octet1
60h
Octet2
10h
Octet3
10h
Octet4
01h
NOTE IMPORTANTE:
Après avoir configuré les nouvelles entrées, il est nécessaire d'effectuer une réinitialisation pour acquérir les nouvelles valeurs
(mettre le module hors tension pendant un court moment)
GEFRAN spa
via Sebina, 74 - 25050 PROVAGLIO D’ISEO (BS) - ITALIE
tél. 0309888.1 - fax. 0309839063 Internet: http://www.gefran.com

Manuels associés