gefran GIB Inclinometer Manuel utilisateur

Ajouter à Mes manuels
50 Des pages
gefran GIB Inclinometer Manuel utilisateur | Fixfr
CANopen GIB
sortie numérique
Code 85200B 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. SDO COMMUNICATION AND READ/WRITE COMMANDS ����������������������������������������������������������������������������������������������9
11. COMMUNICATION PDO ET CALCUL DE L’ANGLE����������������������������������������������������������������������������������������������������������10
12. SYNTHESE DES CARACTERISTIQUES CANopen���������������������������������������������������������������������������������������������������������21
13. CONFIGURATION DU FILTRE NUMÉRIQUE�������������������������������������������������������������������������������������������������������������������25
14. COMMUNICATION EXAMPLES����������������������������������������������������������������������������������������������������������������������������������������26
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
1
1. INTRODUCTION
Les capteurs d'inclinaison GIB AMP 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 produit les standards dans les domaines industriels et commerciaux.
NMT: Gestion Réseau.
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
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
2. CONNEXIONS ELECTRIQUES
Pour les connexions, se reporter au tableau suivant :
AMP Superseal 6 P 282108-1
Signification
1
0V (MASSE)
2
+Vs (+10 … +36 Vcc)
3
nc
4
nc
5
CAN-L
6
CAN-H
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.
AMP Superseal 6 pôles 282108-1
à accoupler au connecteur
AMP superseal 282090-1
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
3
Pour les connexions, se reporter au tableau suivant :
Sortie câble 18 AWG 1,65mm OD
Signification
NOIR
0V (MASSE)
ROUGE
+Vs (+10 … +36 Vcc)
JAUNE
nc
VERT
nc
BLEU
CAN-L
BLANC
CAN-H
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 cable
18 AWG 1,65 mm OD
4
85200B_GIB-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
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Ces octets ne sont pas envoyés
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
85200B_GIB-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
85200B_GIB-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 GIB-Z-360 (ex. : angle au-dessous/dessus des limites,
échec autotest, MEMS IC erreur de communication)
0bxxxxxxx1(a)
Erreur capteur axe-X TYPE GIB-XY-0xx (ex. : angle au-dessous/dessus des
limites, échec autotest, MEMS IC erreur de communication)
0bxxxxxx1x(a)
Erreur capteur axe-Y TYPE GIB-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 :
GIB version double axe ±10°, limites d’erreur ± 11° (± 11° aussi pour les angles de STOP du FSO)
GIB version double axe ±15°, limites d’erreur ± 16,5° (± 16,5° aussi pour les angles de STOP du FSO)
GIB version double axe ±20°, limites d’erreur ± 22° (± 22° aussi pour les angles de STOP du FSO)
GIB version double axe ±30°, limites d’erreur ± 33° (± 33° aussi pour les angles de STOP du FSO)
GIB version double axe ±45°, limites d’erreur ± 49,5° (± 49,5° aussi pour les angles de STOP du FSO)
GIB version double axe ±60°, limites d’erreur ± 66° (± 66° aussi pour les angles de STOP du FSO)
GIB version double axe ±90°, limites d’erreur ± 87° (± 87° aussi pour les angles de STOP du FSO)
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
10. SDO COMMUNICATION AND READ/WRITE COMMANDS
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
Sousindex
Données
Données
Données
Données
Structure de la réponse SDO par l’Esclave
COB-ID
DLC
Octet1
580+ID
Nœud
8
RES
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
85200B_GIB-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 GIB-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
85200B_GIB-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 = +45.00°
85200B_GIB-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
85200B_GIB-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°
85200B_GIB-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
85200B_GIB-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°
85200B_GIB-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
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
Transmit PDO #0 – Configuration axe Z simple (-180° à +180°), modèle GIB-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°
85200B_GIB-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
85200B_GIB-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°
85200B_GIB-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 °
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.
20
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
12. SYNTHESE DES CARACTERISTIQUES CANopen
Nom
Type
Accès
Valeur par
défaut
Remarques
1000h
Profil d’appareil
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
“GIB”
1009h
Version matérielle du
constructeur
String
Const
“1.00”
100Ah
Version logicielle du
constructeur
String
Const
“1.10”
0
Nombre d'entrées
Unsigned 8
Ro
1
1
Enregistrer tous les
paramètres
Unsigned 32
Wo
0
Rétablir les paramètres prédéfinis
Unsigned 8
Ro
1
Rétablir tous les
paramètres
Unsigned 32
Rw
0
Emergency ID
Unsigned 32
Ro
Index
1010h
1011h
1014h
1017h
1018h
SousIndex
Se reporter au catalogue des produits GEFRAN : GIB - 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
LSS-PARA).
0x80 + ID-Nœud
0
Producer Time /
Heart Beat
Unsigned 16
Rw
0
0
Objet identité
Unsigned 8
Ro
4
1
ID Vendeur
Unsigned 32
Ro
0x0000093
2
Code produit
Unsigned 32
Ro
0x0000064
3
N. révision
Unsigned 32
Ro
0x0000001
4
N. de série
Unsigned 32
Ro
0x0000000
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
Paramètre Serveur SDO
1200h
1800h
0
Nombre d'entrées
Unsigned 8
Ro
2
1
COB-ID Client à
Serveur (Rx)
Unsigned 32
Ro
0x600 + IDNœud
2
COB-ID Serveur à
Serveur (Tx)
Unsigned 32
Ro
0x580 + IDNœud
0
Paramètre du 1er
Transmit PDO
Unsigned 8
Ro
1
COB-ID
Unsigned 32
Ro
180 + ID-Nœud
2
Type de Transmission
Unsigned 8
Rw
254
Transmission Asynchrone
3
Temps d’inhibition
Unsigned 16
Rw
4
Min= 4 & Max=65535 avec unité = 1ms
4
Réservé
Unsigned 8
Ro
5
Temporisation des
événements - PARA
Unsigned 16
Rw
100
Min= 4 & Max=65535 avec unité = 1ms
Unsigned 8
Ro
2
Tx PDO [X] 0 Paramètre mapping
0
1A00h
Number of entries
1
1er Paramètre
Mapping
Unsigned 32
Ro
0x60100010
2
2ème Objet mappé
Unsigned 32
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°).
Ro = le paramètre peut être uniquement lu
Rw = le paramètre peut être lu et écrit
Wo = le paramètre peut être uniquement écrit
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
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
20F0h
0
20F1h
0
Nom
Configuration de l’ID du
nœud
Configuration de l’ID du
nœud
Type
Accès
Valeur par
défaut
Unsigned 8
Rw
0x7F (=127d)
Unsigned 8
Rw
0x7F (=127d)
Remarques
L’ID du nœud est utilisé pour accéder
au capteur dans le réseau CANopen
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"
SousIndex
Nom
20F2h
0
Configuration
de la vitesse de transmission
Unsigned 8
Rw
0x03
(250 kBaud)
20F3h
0
Configuration
de la vitesse de transmission
Unsigned 8
Rw
0x03
(250 kBaud)
Index
Type
Accès
Valeur par
défaut
Remarques
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
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).
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
4000h
Comportement
Erreur - PARA
Valeur par
défaut
Unsigned 8
Rw
1
0 : Pré-opérationnel, 1 : aucun changement
d'état, 2 : bloqué Min=0 & Max=255
4001h
Code d’erreur
Unsigned 8
Ro
0
0 : pas d'erreur Min=0 & Max=255
Rw
0
0 : non activé,
1: activé Min=0 & Max=1
Accès
Valeur par
défaut
Remarques
Index
SousIndex
NMT démarrage
automatique après
5000h
Unsigned 8
mise sous tension PARA
Ro = le paramètre peut être uniquement lu
Rw = le paramètre peut être lu et écrit
Remarques
Configuration du filtre numérique
Index
2001h
SousIndex
Nom
0
Configuration du filtre
- PARA
Type
Unsigned 8
Rw
0
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
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
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
0
Nom
Résolution
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 !
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.
(1)
6010h
0
Inclinaison
Longitudinale
Signed 16
Ro
-
Inclinaison de l'axe longitudinal X (long; 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)
6011h
0
Inclinaison
Longitudinale
Paramètre Opérationnel
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
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.
(1)
6012h
0
Inclinaison
Longitudinale
Valeur de préréglage
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
Valeur d'Offset calculée par les objets
suivants :
6013h
0
Inclinaison
Longitudinale
Offset
Offset d'inclinaison Longitudinale = Valeur
Signed 16
Ro
0x0000
de 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)
6014h
0
Inclinaison
Longitudinale Offset
Différentielle
Signed 16
Rw
0x0000
Décale la valeur affichée de la valeur saisie,
quelle que soit la “Valeur de préréglage de
l’Inclinaison Longitudinale”.
6020h
0
Inclinaison Latérale
Signed 16
Ro
-
Inclinaison latérale de l'axe X
(long; X)
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
23
Index
SousIndex
Nom
Type
Accès
Valeur par
défaut
Remarques
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
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
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.
(1)
6022h
0
Inclinaison Latérale
Valeur de préréglage
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
Valeur d'Offset calculée par les objets
suivants :
Offset Inclinaison Latérale =
6023h
0
Inclinaison Latérale
Offset
Signed 16
Ro
0x0000
Inclinaison Latérale 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)
6024h
0
Inclinaison Latérale
Offset Différentielle
Signed 16
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”.
Ro = le paramètre peut être uniquement lu
Rw = le paramètre peut être lu et écrit
Wo = le paramètre peut être uniquement écrit
24
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
13. 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
Code du
filtre
Application
Lent
Filtre 0
Mesure de l’inclinaison statique avec une grande atténuation de la vibration
Moyen
Filtre 1
Mesure de l’inclinaison dans les applications nécessitant un certain
dynamisme, sans dépassement au niveau des changements d’angle avec
une bonne atténuation
Rapide
Filtre 2
Application générale avec dynamique moyenne-élevée
(via SDO objet 0x2106 Sub 6)
Tableau – Configuration du filtre
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
25
14. COMMUNICATION EXAMPLES
Exemple 1) Comment modifier la vitesse de transmission de 250 (configuration actuelle) à 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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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 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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
F2h
20h
00h
02h
00h
00h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
F3h
20h
00h
02h
00h
00h
00h
Objet :
Vitesse de transmission du
réseau CAN
0 = 1000 kBauds
20F2h
0
Réglage de la
vitesse de
transmission
Unsigned 8
Rw
0x03
(250
kBaud)
1 = 800 kBauds
2 = 500 kBauds
3 = 250 kBauds (par défaut)
4 = 125 kBauds
5 = 100 kBauds
6 = 50 kBauds
7 = 20 kBauds
26
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
Vitesse de transmission du
réseau CAN
0 = 1000 kBauds
20F3h
0
Réglage de
la vitesse de
transmission
Unsigned 8
Rw
1 = 800 kBauds
0x03
(250
kBaud)
2 = 500 kBauds
3 = 250 kBauds (par défaut)
4 = 125 kBauds
5 = 100 kBauds
6 = 50 kBauds
7 = 20 kBauds
Les vitesses de transmissions supportées sont énumérées dans le tableau suivant :
Octet5
Vitesse de
transmission
07h
20 kBaud
06h
50 kBaud
05h
100 kBaud
04h
125 kBaud
03h
250 kBaud
02h
500 kBaud
01h
800 kBaud
00h
1000 kBaud
La réponse après mémorisation correcte est :
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
F2h
20h
00h
00h
00h
00h
00h
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
F3h
20h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
27
Exemple 2) Comment modifier l'ID Nœud de 0x7Fh (127d) (configuration actuelle) à 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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
F0h
20h
00h
06h
00h
00h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
F1h
20h
00h
06h
00h
00h
00h
Objet :
28
20F0h
0
Réglage de l’ID du
Nœud
Unsigned
8
Rw
20F1h
0
Réglage de l’ID du
Nœud
Unsigned
8
Rw
0x7F
L’ID du Nœud est utilisé
pour accéder au capteur
dans le réseau CANopen
0x7F
L’ID du Nœud est utilisé
pour accéder au capteur
dans le réseau CANopen
(= 127d)
(= 127d)
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
F0h
20h
00h
00h
00h
00h
00h
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
F1h
20h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
29
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
00h
18h
05h
14h
00h
00h
00h
Objet :
1800h
0
Paramètre du 1er
Transmit PDO
Unsigned 8
Ro
1
COB-ID
Unsigned 32
Ro
2
Type de
transmission
Unsigned 8
Rw
254
3
Temps d’inhibition
Unsigned 16
Ro
0
4
Réservé
//
//
5
Temporisation
Unsigned 16
Rw
100
180h+
ID Nœud
Transmission Asynchrone
Min=0 & Max=65535
avec unité = 1ms
Min=0 & Max=65535
avec unité = 1ms
La réponse après mémorisation correcte est :
30
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
18h
05h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
31
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
00h
50h
00h
01h
00h
00h
00h
Objet :
Un NMT démarrage
automatique après
mise sous tension PARA
5000h
Unsigned 8
Rw
1
0 : non activé
1 : activé
Min=0 & Max=1
La réponse après mémorisation correcte est :
32
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
50h
00h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
33
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
600+Node-ID
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Octet6
Sub-Index
Data
Data
Octet7
Octet8
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreur
Avec pour objectif de préconfigurer l’angle X à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
12h
60h
00h
00h
00h
00h
00h
Objet :
Corrige la valeur mesurée par le
capteur.
Inclinaison
6012h
0
Longitudinale
Valeur de
préréglage
Signed 16
Rw
-
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 :
34
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
12h
60h
00h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
35
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
Avec pour objectif de préconfigurer l’angle Y à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
22h
60h
00h
00h
00h
00h
00h
Objet :
6022h
0
Inclinaison
Latérale Valeur
de préréglage
Corrige la valeur mesurée par le
capteur.
Signed 16
Rw
-
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 :
36
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
22h
60h
00h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
37
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
Avec pour objectif de préconfigurer l’angle Z à 0,00°, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
12h
60h
00h
00h
00h
00h
00h
Objet:
Corrige la valeur mesurée par le
capteur.
Valeur
6012h
0
préconfigurée
latérale de la
pente
Signed 16
Rw
-
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 :
38
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
12h
60h
00h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
39
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 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 en provenance du Master
COB-ID
DLC
Octet1
600+Node-ID
8
CMD
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
Data
Octet6
Octet7
Octet8
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
8
RES
Octet2
Octet3
Index
Octet4
Octet5
Sub-Index
RES Réponse de l’esclave :
60 hex Données envoyées avec succès
80 hex Erreur
Avec pour objectif d’inverser le sens (de CW à CCW) dans l’angle Z (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
11h
60h
00h
03h
00h
00h
00h
Objet :
Valeur
6011h
0
préconfigurée
latérale de la
pente
Signed 8
0x02
(2d)
Rw
Inversion de signe
0b 0000 00x0 désactivé
0b 0000 00x1 activé
La réponse après mémorisation correcte est:
40
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
11h
60h
00h
00h
00h
00h
00h
85200B_GIB-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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
Note: la commande "SAVE" consiste à envoyer le code :
73h
61h
76h
Où :
73h = ASCII code
“s”
61h = ASCII code
“a”
76h = ASCII code
“v”
65h = ASCII code
“e”
65h
La réponse après mémorisation correcte est:
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
41
Exemple 9) How to change the resolution from ±0.05° to ±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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
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 :
6000h
0
Résolution
Unsigned 16
Rw
0x32
(50d)
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 !
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.
(1)
La réponse après mémorisation correcte est :
42
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
60h
00h
00h
00h
00h
00h
85200B_GIB-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 = 0x07F)
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
43
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
01h
20h
00h
00h
00h
00h
00h
Objet :
2001h
0
Filter Setting
Unsigned 8
Rw
Filtre = 0 Lent
2
Filtre = 1 Moyen
Filtre = 2 Rapide
La réponse après mémorisation correcte est :
44
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
01h
02h
00h
00h
00h
00h
00h
85200B_GIB-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 = 0x07F)
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
45
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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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 Erreur
Avec pour objectif de rétablir tous les paramètres par défaut, écrire (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
11h
10h
01h
6Ch
6Fh
61h
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
LSSPARA).
Wo
La réponse après mémorisation correcte est :
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
11h
10h
01h
00h
00h
00h
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).
46
85200B_GIB-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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
Avec pour objectif de désactiver la transmission asynchrone, écrire le SDO (dans l’exemple l'ID du nœud = 0x7F).
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Bh
00h
18h
05h
00h
00h
00h
00h
Objet :
0
Paramètre du 1er
Transmit PDO
Unsigned 8
Ro
1
COB-ID Trans PDO
Unsigned 32
Ro
180h+
Node-ID
0x01...0xF0 = cyclique synchrone
1800h
2
Type de
transmission Trans
PDO - PARA
Les sorties ne sont actualisées
qu’après "n" objets synchrones.
Unsigned 8
Rw
254
(0xFE)
n = 0x01 (1) ... 0xF0 (240)
0xFC non mis en œuvre
0xFD non mis en œuvre
0xFE = asynchrone
0xFF = non mis en œuvre
5
Temporisation des
événements Trans
PDO- PARA
Unsigned 16
Rw
100
(0x64)
0 = inactif
Mini= 4 et Maxi=65535
avec unité = 1 ms
La réponse après mémorisation correcte est :
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
18h
05h
00h
00h
00h
00h
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
47
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x07F)
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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).
48
85200B_GIB-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 en provenance du Maître
COB-ID
DLC
Octet1
600+Node-ID
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...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)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet1
580+Node-ID
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
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
2Fh
00h
18h
02h
01h
00h
00h
00h
Objet :
0
Paramètre du 1er
Transmit PDO
Unsigned 8
Ro
1
COB-ID Trans PDO
Unsigned 32
Ro
180h+
Node-ID
0x01...0xF0 = cyclique synchrone
Les sorties ne sont actualisées
qu’après "n"
1800h
2
Type de
transmission Trans
PDO - PARA
Unsigned 8
Rw
254
(0xFE)
objets synchrones.
n = 0x01 (1) ... 0xF0 (240)
0xFC non mis en œuvre
0xFD non mis en œuvre
0xFE = asynchrone
0xFF = non mis en œuvre
5
Temporisation des
événements Trans
PDO- PARA
Unsigned 16
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA
Rw
100
(0x64)
0 = inactif
Mini= 4 et Maxi=65535
avec unité = 1 ms
49
La réponse après mémorisation correcte est :
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
00h
18h
02h
00h
00h
00h
00h
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x07F)
ID
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
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
Octet1
Octet2
Octet3
Octet4
Octet5
Octet6
Octet7
Octet8
5FFh
60h
10h
10h
01h
00h
00h
00h
00h
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
50
85200B_GIB-CANopen_Manuale Operativo_03-2019_FRA

Manuels associés