gefran GSF Linear by wire Manuel utilisateur

Ajouter à Mes manuels
32 Des pages
gefran GSF Linear by wire Manuel utilisateur | Fixfr
CANopen GSF
sortie numérique
Code 85204B Edition 03-2019
SUMMARY
1
Consignes de sécurité
2
Introduction
3
Connexions électriques
4
Gestion Réseau (NMT)
5
Vitesse de transmission
6
ID Noeud
7
Configuration des paramètres
8
Rétablissement des paramètres d'usine
9
Heartbeat
10 Gestion des erreurs
11 Communication SDO
12 Communication PDO et calcul de la longueur
13 Synthèse des caractéristiques CANopen
14 LED d’état
15 Exemples de communication
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
1
1.CONSIGNES DE SECURITE
Il est recommandé d'intégrer des mesures de sécurité supplémentaires dans le système, afin d'éviter des ruptures ou des
dysfonctionnements du capteur potentiellement dangereux et susceptibles de provoquer des dommages corporels et/ou
matériels.
Toute modification, altération ou extension du capteur est formellement interdite. N'utiliser le capteur que dans les plages
de valeurs spécifiées dans sa fiche technique.
Le raccordement à l'alimentation doit être réalisé par un personnel qualifié et conformément aux consignes de sécurité
prévues pour les installations électriques.
Le non-respect de consignes de sécurité suivantes peut entraîner des dysfonctionnements, des dommages corporels et/ou
matériels, outre à délivrer le fabricant de toute responsabilité liée au produit.
Ne pas ouvrir le capteur Le relâchement du ressort peut provoquer de graves dommages corporels !
Ne pas relâcher brusquement le câble.
Toute rétroaction non maîtrisée du câble peut provoquer la rupture de sa fixation. La rupture du
câble et de sa fixation peut provoquer des dommages corporels.
Dans ce cas, le capteur aussi sera endommagé
Ne pas utiliser le capteur en extra-course.
Toute rétroaction non maîtrisée du câble peut provoquer des dommages corporels. Dans ce cas,
le capteur aussi sera endommagé !
Le montage et le fonctionnement du capteur et du câble métallique demandent une attention
particulière. Risque de dommages corporels dus au câble de mesure !
Capteurs sans revêtement/enveloppe (versions personnalisées pour OEM)
Risque de dommages corporels. Pour éviter tout dommage corporel, utiliser des équipements de
protection adaptés lors des opérations de montage et de mise en service du capteur.
Ne pas dépasser la tension de fonctionnement maximum indiquée dans le catalogue.
Risque de dommages corporels ! Le capteur sera endommagé.
● Avant de raccorder le capteur au CANbus, vérifier le la vitesse de transmission et l’ID du Noeud
univoques des dispositifs. Ces deux paramètres peuvent être configurés via Layer-Setting-Service
(LSS) ou Service Data Object (SDO).
● Une fois mis sous tension, le capteur entrera en mode pré-opérationnel et il enverra un message
de démarrage pour signaler qu'il est prêt pour la configuration via Service Data Objects. Les paramètres configurés par l'utilisateur peuvent être stockés à l'aide de la commande SAVE
● Lors de la réception de „NMT-Node-Start“, le capteur passe en mode opérationnel et lance le processus de transmission de données.
● Lorsque „Auto-Start“ est configuré, le capteur passe en mode opérationnel aussitôt après le démarrage, sans qu'il soit nécessaire d'envoyer le message Node-Start. La surveilance du nœud est
supporté par le protocole Heartbeat. Le protocole Heartbeat assure la transmission automatique
de l'état du nœud (message heartbeat) en provenance de l'esclave, en fonction d’une période de
temps imposée par le producteur du Heartbeat.
● En plus des exemples du protocole CAN ci-contenus, le capteur peut être utilisé sans le dispositif
maître CANopen.
● Ne pas endommager le câble !
● Ne jamais lubrifier le câble !
● Ne pas relâcher brusquement le câble !
● Ne pas utiliser le capteur en extra-course !
● Ne pas couper le câble !
● Le déplacement du câble doit toujours être axial par rapport à sa sortie (aucun défaut d'alignement
n'est toléré !)
● Ne pas entraîner le câble le long d'objets.
Précautions
Ne pas relâcher brusquement le câble.
Toute rétroaction non maîtrisée du câble peut endommager le capteur. La garantie ne couvre pas
les câbles endommagés à cause de leur brusque relâchement.
Préconisations de montage en présence de conditions défavorables
Dans la mesure du possible, fixer le câble en position rétractée. Ne pas retirer la bague de montage
avant d'avoir fixé le câble. L'agrafe du câble peut être ouverte pour faciliter le raccordement.
Montage
Afin d'assurer un fonctionnement correct, installer le capteur en suivant scrupuleusement les instructions ci-contenues.
2
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
2. INTRODUCTION
La fonction du capteur de position GSF est de transformer la position d'un mouvement linéaire guidé en un signal électrique. Il est nécessaire de se conformer aux spécifications en matière de plage de mesure, environnement, traitement et
connexions, illustrées dans le catalogue. Le catalogue est partie intégrante du présent manuel. Si nécessaire, le catalogue
peut être commandé en indiquant le numéro de modèle.
Le mouvement linéaire du câble de mesure (acier inoxydable flexible) est converti en rotation par le biais d'un tambour
enrouleur de précision. Un moteur à ressort assure le couple nécessaire pour la rétroaction du câble. La conception spécifique assure un enroulement précis et répétable du câble de mesure. Le déroulement/enroulement du câble est converti en
signal électrique.
Le capteur est basé sur une technologie potentiométrique multi-tour 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-406 Device Profile for encoder 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: 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.
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
3
3. CONNEXIONS ELECTRIQUES
Pour les connexions, se reporter aux figures suivantes :
VERSION SIMPLE
Connecteur CONEC M12x1
4 broches 43-01088
CONNEXIONS
1
2
3
4
CONNEXIONS
+ALIMENTATION
MASSE
SORTIE
n.c.
1
2
3
4
+ALIMENTATION
MASSE
CANH
CANL
VERSION REDONDANTE
Connecteur CONEC M12x1
8 broches 43-01100
CONNEXIONS
1
2
3
4
5
6
7
8
+ALIMENTATION
MASSE
SORTIE 1
n.c.
+ALIMENTATION
MASSE
SORTIE 2
n.c.
CONNEXIONS
1
2
3
4
5
6
7
8
+ALIMENTATION
MASSE
CANH1
CANL1
+ALIMENTATION
MASSE
CANH2
CANL2
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.
4
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
4. 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
Tout dispositif CANopen intègre un serveur de gestion réseau qui communique avec un maître NMT extérieur.
Un dispositif présent dans un réseau (généralement, un hôte) peut faire office de maître NMT. A travers des messages NMT,
chaque serveur de gestion réseau du dispositif CANopen surveille les changements d’état dans son système intégré de
Communication d’Etat Machine.
Cela est indépendant de chaque nœud opérationnel d’état machine, qui dépend en revanche du dispositif et est décrit dans
la Commande d’Etat Machine.
Il est important de faire la distinction entre l’état opérationnel machine d’un dispositif CANopen et sa Communication d’Etat
Machine. Par exemple, les capteurs CANopen et les modules E/S comportent des états opérationnels machine totalement
différents par rapport aux servo-entraînements.
Dans tous les dispositifs CANopen, la Communication d’Etat Machine est toutefois identique, comme spécifié par DS301.
Les messages NMT ont une priorité maximale.
Les cinq messages NMT qui commandent la Communication d’Etat Machine contiennent chacun 2 octets de données qui
identifient le numéro de nœud et une commande vers ce nœud d’état machine.
Le tableau 1 montre les cinq messages NMT supportés, tandis que le tableau 2 illustre la construction correcte des messages
à envoyer.
Tableau 1
Message NMT
COB-ID
Octets Données 1
Octets Données 2
Start Remote Node (Lancer Nœud Distant)
0
01h
ID-Nœud*
Stop Remote Node (Arrêter Nœud Distant)
0
02h
ID-Nœud*
Pre-operational State (Etat Pré-opérationnel)
0
80h
ID-Nœud*
Reset Node (Réinitialiser Nœud)
0
81h
ID-Nœud*
Reset Communication (Réinitialiser Communication)
0
82h
ID-Nœud*
* ID Nœud = Adresse entraînement (1 à 7Fh)
Tableau 2
Champ d’Arbitrage
COB-ID
000h
RTR
0
Champ de Données
Octet 1
Voir tableau 1
Octet 2
Voir tableau 2
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Octet 3
Octet 4
Octet 5
Octet 6
Octets non envoyés
Octet 7
Octet 8
5
5. 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 !
6. 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 !
7. 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.
8. 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).
9. 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
6
COB-ID
Octet
0
700+ID Nœud
Contenu
NMT State
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
10. 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
Octet 1
Octet 2
Description
Code
d'erreur ¹⁾
¹⁾
Code d’erreur
²⁾
Toujours 0
Octet 3
Octet 4
Code spécifique
Registre
d'erreur du fabricant
d'erreur
(toujours 0x00)
(objet 0x1001²⁾)
Octe t5
Octet 6
Octet 7
Octet 8
Code spécifique
d'erreur du fabricant
(objet 0x4001)
Code spécifique d'erreur
du fabricant
NON SUPPORTE
(toujours 0x00)
0x0000 Erreur ou non Erreur (Registre d'erreur = 0
0x1000 Erreur générique
Codes spécifiques d’erreur supportés du fabricant (objet 0x4001)
Code d'erreur spécifique du
fabricant (format binaire)
Description
0bxxxxxxx1
Erreur générique
(ex. : signal du potentiomètre au-dessus/dessous des limites,
températures au-dessus/dessous des limites)
0bxxx1xxxx)
Erreur Checksum programme
0bxx1xxxxx
Limite flash atteinte - Erreur
0bx1xxxxxx
Erreur Checksum paramètre LSS
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
7
11. COMMUNICATION SDO ET COMMANDES DE LECTURE/ECRITURE
L’équipement est compatible avec la fonctionnalité Serveur SDO.
Service Data Object (S.D.O.) permet d’accéder aux entrées du dictionnaire d’objets d’un dispositif. Ces entrées pouvant
contenir des données de dimensions et typologies arbitraires, le SDO peut être utilisé pour transférer plusieurs ensembles
de données depuis un client vers un serveur, et vice versa.
Structure de la requête SDO en provenance du Maître
COB-ID
DLC
Octet 1
Octet 2
600+ID Noeud
8
CMD
Index
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sub-Index
Data
Data
Data
Data
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sub-Index
Data
Data
Data
Data
Structure de réponse SDO en provenance de l'Esclave.
COB-ID
DLC
Octet 1
Octet 2
580+ID Noeud
8
RES
Index
Octet 3
Accès en écriture, transfert de données depuis l’Hôte vers l’Esclave
La validité de tout accès au dictionnaire d’objets est vérifiée par l’Esclave.
Tout accès en écriture à des objets inexistants, à des objets en seule lecture ou avec un format de données incompatible,
est refusé et engendre 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 données à 4 octets (les octets 5...8 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Réponses de l’Esclave :
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 engendre un message d’erreur.
CMD détermine la direction de transfert des données :
40 hex accès en lecture (dans tous les cas)
Risposte Slave:
Réponses de l’Esclave :
42 hex Octets utilisés par le nœud en réponse à une commande de lecture avec 4 données (ou moins)
43 hex Les octets 5...8 contiennent une valeur à 32 bit
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
8
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
12. COMMUNICATION PDO et calcul de la longueur
Transmit PDO #0 – Calcul de la longueur GSF-xxx
Ce PDO transmet la valeur de la longueur du capteur de position 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
Octet 2
Octet 3
Octet 4
Description
Valeur position
(objet 0x6004)
Low-Byte LSB
Valeur position
(objet 0x6004)
…
Valeur position
(objet 0x6004)
…
Valeur position
(objet 0x6004)
High-Byte MSB
12.1
Octet 5
Octet 6
Octet 7
Octet 8
(0x00)
EXEMPLE 1: TPDO #0 longueur 0.0 mm
Les figures suivantes illustrent un exemple de mapping PDO si:
● ID-Nœud = 7Fh
● Vitesse de transmission = 250 kBaud
● Codeur linéaire Cia406 configuré comme suit :
Ⅰ.
Plage totale de mesure (objet 0x6002,0) = 8000 mm (800 pas x 10 mm)
Ⅱ. Valeur de préréglage (objet 0x6003.0) = 0 mm (0 pas x 103 nm)
Ⅲ. Pas de mesure (objet 0x6005.0) = 1 mm (500 pas x 103 nm)
Ⅳ. Valeur de la position (objet 0x6004.0) :
100.00%
0.00%
0.0 mm
8000.0 mm
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
1FFh
00h
00h
00h
00h
00h
00h
00h
00h
Valeur de la position:
Octet
Octet
Octet
Octet
1
2
3
4
LSB (00h) = 00h
= 00h
= 00h
(MSB) = 00h
Valeur de position = 00000000h en décimal 0d (résolution 1 mm) = 0 mm
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
9
12.2
EXEMPLE 2: TPDO #0 longueur 2000.0 mm
Les figures suivantes illustrent un exemple de mapping PDO si:
● ID-Nœud = 7Fh
● Vitesse de transmission = 250 kBaud
● Codeur linéaire Cia406 configuré comme suit :
Ⅰ.
Plage totale de mesure (objet 0x6002,0) = 8000 mm (800 pas x 10 mm)
Ⅱ. Valeur de préréglage (objet 0x6003.0) = 0 mm (0 pas x 103 nm)
Ⅲ. Pas de mesure (objet 0x6005.0) =1 mm (500 pas x 103 nm)
Ⅳ. Valeur de la position (objet 0x6004.0) :
0.00%
100.00%
25.00%
2000.0 mm
0.0 mm
8000.0 mm
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
1FFh
A0h
0Fh
00h
00h
00h
00h
00h
00h
Valeur de la position:
Octet
Octet
Octet
Octet
1
2
3
4
(LSB) = A0h
= 0Fh
= 00h
(MSB) = 00h
Valeur de position = 00000FA0h en décimal 4000d (résolution 1 mm) = 2000,0 mm
10
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
EXEMPLE 3: TPDO #0 longueur 4800.0 mm
12.3
Les figures suivantes illustrent un exemple de mapping PDO si:
● ID-Nœud = 7Fh
● Vitesse de transmission = 250 kBaud
● Codeur linéaire Cia406 configuré comme suit :
Ⅰ.
Plage totale de mesure (objet 0x6002,0) = 8000 mm (800 pas x 10 mm)
Ⅱ. Valeur de préréglage (objet 0x6003.0) = 0 mm (0 pas x 103 nm)
Ⅲ. Pas de mesure (objet 0x6005.0) = 1 mm (500 pas x 103 nm)
Ⅳ. Valeur de la position (objet 0x6004.0) :
0.00%
100.00%
60.00%
0.0 mm
4800.0 mm
8000.0 mm
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
1FFh
80h
25h
00h
00h
00h
00h
00h
00h
Valeur de la position :
Octet
Octet
Octet
Octet
1
2
3
4
(LSB) = 80h
= 25h
= 00h
(MSB) = 00h
Valeur de position = 00002580h en décimal 9600d (résolution 1 mm) = 4800,0 mm
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
11
13. 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.
Index
SousIndex
Accès
Valeur par
défaut
Remarques
Ro
0x0008019A
Profil DS-406: Device Profile for encoder
Unsigned 32
Rw
0x00000080
Toujours ZERO
String
Const
“GSF”
String
Const
“1.00”
String
Const
“1.10”
1
Nom
Type
Profil d’appareil
Unsigned 32
1005h
COB-ID SYNC
1008h
Nom du dispositif du
fabricant
1000h
Registre d'Erreur
1001h
Version matérielle du
constructeur
1009h
100Ah
1010h
1011h
0
Version logicielle du
constructeur
Nombre d'entrées
Ro
1
Unsigned 32
Wo
0
Rétablir les paramètres
par défaut
Unsigned 8
Ro
Unsigned 32
Wo
Unsigned 32
Ro
0x80 + Nodo-ID
Unsigned 16
Rw
0
Unsigned 8
Ro
Unsigned 32
Ro
Charger tous les
paramètres
Emergency ID
0
1017h
0
Producer Time / Heart
Beat -Para
0
Objet identité
2
Code produit
4
N. de série
1
3
0
Unsigned 32
N. révision
Unsigned 32
Paramètre Serveur SDO
Nombre d'entrées
Unsigned 32
4
Ro
0x0000093
Ro
0x0000001
Ro
0x0000067
Se reporter au catalogue des produits
GEFRAN : GSF - fil potentiométrique)
“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 et
LSS-PARA).
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
0x0000000
Ro
2
Unsigned 32
Ro
0x600+ ID Noeud
Unsigned 32
Ro
0x580+ ID Noeud
Unsigned 8
Ro
5
COB-ID
Unsigned 32
Ro
180h + ID Noeud
2
Type de Transmission
Trans PDO Para
Unsigned 8
Rw
254 (0xFE)
5
Temps de transmission des évènements
PDO-PARA
0x01...0xF0 = Cyclique synchrone
Les sorties ne sont réactualisées
qu'après "n" réceptions faisant l'objet
d'une synchronisation.
n = 0x01 (1) ... 0xF0 (240)
0xFC non supporté
0xFD non supporté
0xFE = asynchrone
0xFF = non supporté
Unsigned 16
Rw
100 (0X64)
0 = Inactif
Min= 4 & Max=65535 avec unité = 1ms
1
0
1
12
ID Vendeur
1
Toujours ZERO
Unsigned 8
2
1800h
0x00
Unsigned 8
1014h
1200h
Ro
Enregistrer tous les
paramètres
1
1018h
Unsigned 8
COB-ID Client à Serveur
(Rx)
COB-ID Serveur à Serveur (Tx)
1er Paramètre
Transmission PDO
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Index
SousIndex
0
1
2
1802h
5
1A00h
0
1A02h
0
1
1
Nom
Paramètre
Tx PDO #2
COB-ID Trans PDO
Type de transmission
Trans PDO
Temporisation
événements
Trans
PDO- PARA
Type
Accès
Valeur par
défaut
Unsigned 8
Ro
5
Unsigned 32
Ro
380h + ID Noeud
Unsigned 8
Rw
254 (0xFE)
Unsigned 16
Rw
100 (0x64
Tx PDO [X] 0 Paramètre mapping
Nombre d'entrées
Unsigned 8
1er Objet mappé
Unsigned 32
Tx PDO [X] 2 Paramètre mapping
Nombre d'entrées
Unsigned 8
1er Objet mappé
Unsigned 32
Ro
Ro
Ro
Ro
Remarques
0x01...0xF0 = les sorties cycliques synchronisées ne sont mises à jour qu’après
"n" objets synchronisés.
n = 0x01 (1)...0xF0 (240)
0xFC non supporté
0xFD non supporté
0xFE = asynchrone
0xFF = non supporté
0= inactif
Min=4 & Max=65535 avec unité = 1ms
1
Longueur du câble indiquée dans Idx 6004
1
Etat CAM indiqué dans Idx 6300
0x60040020
0x63000108
Profil d'objets spécifique du fabricant
Cette section contient les index du profil spécifique du fabricant pour le transducteur.
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).
Index
20F2h
20F3h
SousIndex
0
0
Nom
Configuration
de la vitesse de transmission
Configuration
de la vitesse de transmission
Type
Unsigned 8
Unsigned 8
Accès
Rw
Rw
Valeur par
défaut
0x03
(250 kBaud)
0x03
(250 kBaud)
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).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
13
Profil d'objets spécifique du fabricant
Cette section contient les index de profil spécifiques du fabricant pour le transducteur.
Index
SousIndex
4000h
4001h
Nom
Type
Accès
Valeur par
défaut
Remarques
Comportement Erreur
- PARA
Unsigned 8
Rw
1
Code d’erreur
Unsigned 8
Ro
0
0 : Pré-opérationnel,
1 : aucun changement d'état,
2 : bloqué Min=0 & Max=255
0 : pas d'erreur Min=0 & Max=255
Unsigned 8
Rw
0
0 : non activé,
1: activé Min=0 & Max=1
Unsigned 8
Rw
1
0:Big Endian;
1: Little Endian
NMT démarrage
automatique après mise
sous tension - PARA
5000h
PDO coding
used-PARA
5001h
Profil d'objets spécifique du fabricant (selon CiA DS-406)
Cette section contient les index de profil spécifiques du fabricant pour le transducteur utilisé en tant que CODEUR LINEAIRE.
Index
6000h
6002h
SousIndex
0
0
Nom
Paramètres
opérationnels -PARA
Plage de mesure totale
Type
Unsigned 16
Accès
Ro
Valeur par
défaut
0x00 (0d)
Unsigned 32
Ro
-
0
Valeur de préréglage
Unsigned 32
Rw
0x00 (0d)
6004h
0
Valeur de position
Unsigned 32
Ro
-
Rw
0x000003E8
(1000d)
103 nm
0
Pas de mesure
Contient les fonctions pour le séquencement
du code, le contrôle du diagnostic et la gestion de la fonction de mise à l’échelle. (*)
Fonctions optionnelles NON actives pour les
versions standard (toujours 0x00).
6003h
6005h
Remarques
Unsigned 32
Plage de mesure par pas de 10mm.
Exemple :
Plage de mesure 8.000 mm
Plage de mesure totale = 0x0320 (800d)
La fonction de préréglage supporte l'adaptation du point zéro du GSF au point zéro
mécanique du système.
La valeur de position de sortie est configurée
dans le paramètre "Valeur de préréglage" et
l'offset par rapport à la valeur de position est
calculé et mémorisé dans le GSF.
L’objet 6004H "Valeur de position" définit la
valeur de position de sortie pour les objets de
communication 1800h.
Le paramètre „Linear encoder measuring
step settings“ définit le pas de mesure pour la
valeur de position.
103 … 106 nm
Cette section contient les index de profil spécifiques du fabricant pour le transducteur utilisé en tant que CAM ( CAME fonctions optionnelles NON actives dans les versions standard)
Index
6300h
6301h
14
SousIndex
0
0
Nom
Registre d’états des
cames
Registre d’états des
cames
Type
Unsigned 8
Unsigned 8
Accès
Ro
Rw
Valeur par
défaut
Remarques
0x00 (0d)
Le paramètre "registre d’états des cames"
définit le bit de status de la came dans le canal Came. Le bit de status à 1 définit "Came
active".
Le bit de status à 0 définit "Came inactive". Si
le bit de polarité de la came est programmé
(voir l'index 6302h), l'état courant de la came
sera inversé.
0x00 (0d)
Chaque Registre des cames actives contient
l'état de calcul d'un maximum de 8 cames
pour un canal de position. Si le bit d’activation
est à 1, l’état de la came sera calculé par l’appareil.. Dans les autres cas, l’état de la came
correspondante sera toujours mis à 0.
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Index
SousIndex
Nom
Type
Accès
Valeur par
défaut
6302h
0
Registre de polarité
des cames
Unsigned 8
Rw
0x00 (0d)
6310h
0
Came 1 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6311h
0
Came 2 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6312h
0
Came 3 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6313h
0
Came 4 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6314h
0
Came 5 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6315h
0
Came 6 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6316h
0
Came 7 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6317h
0
Came 8 – Limite basse
Unsigned 32
Rw
0x00 (0d)
6320h
0
Came 1 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6321h
0
Came 2 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6322h
0
Came 3 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6323h
0
Came 4 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6324h
0
Came 5 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6325h
0
Came 6 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6326h
0
Came 7 – Limite haute
Unsigned 32
Rw
0x00 (0d)
6327h
0
Came 8 – Limite haute
Unsigned 32
Rw
0x00 (0d)
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Remarques
Chaque registre de polarité des cames
contient les paramètres de la polarité actuelle
d'un maximum de 8 cames pour un canal de
position. Si le bit de polarité est à 1, l’état de la
came d’une came active sera signalé en programmant à 0 le bit correspondant de l'état de
la came. Dans les autres cas, l’état de la came
correspondante ne sera pas inversé.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite basse contient le point
de commutation pour la limite inférieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
Chaque came limite haute contient le point
de commutation pour la limite supérieure de
réglage d'un maximum de 8 cames pour un
canal de position.
15
SousIndex
Index
Nom
Type
Valeur par
défaut
Accès
6330h
0
CAM 1 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6331h
0
CAM 2 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6332h
0
CAM 3 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6333h
0
CAM 4 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6334h
0
CAM 5 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6335h
0
CAM 6 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6336h
0
CAM 7 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
6337h
0
CAM 8 – HYSTERESIS
Unsigned 32
Rw
0x00 (0d)
Remarques
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
Chaque Cam_HYSTERESIS_channel contient le paramètre de délai des points de commutation pour un maximum de 8 cames pour
un canal de position.
Pour la description des fonctions Hystérésis,
voir ci-après.
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
(*) Paramètres opérationnels (Objet 0x6000)
Bit
15
Bit
14
Bit
13
Bit
12
Bit
11
Bit
10
Bit
9
Bit
8
Bit
7
Bit
6
Bit
5
Bit
4
Bit
3
Bit
2
Bit
1
Bit
0
-
-
-
-
-
-
-
-
-
-
-
-
MD
SF
-
-
MSB
...
...
...
...
...
...
...
...
...
...
...
...
...
...
LSB
MD
SF
16
= 0/1 Direction de la mesure HAUT/BAS
= 0/1 Fonction de mise à l’échelle DESACTIVEE/ACTIVEE
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
GSF Fonction Cames (fonctions optionnelles NON actives dans les versions standard)
Chaque came possède des paramètres pour les points minimum/maximum de commutation et le réglage de l'hystérésis sur
les points de commutation. Possible utilisation des came et des points de commutation :
CAM Active
CAM Inactive
Limite Basse Limte Haute
Position
Limite Basse Limte Haute
Position
Limite Basse Limte Haute
Position
CAM Active
CAM Inactive
CAM Active
CAM Inactive
CAM Active
CAM Inactive
Limite Basse
Position
CAM Active
CAM Inactive
Limite Basse
CAM Active
Hystérésis
Position
Hystérésis
CAM Inactive
Limite Basse
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Limte Haute
Position
17
14. LED d’état
La LED bicolore d’état intégrée signale l’état récent du dispositif (LED allumée en vert) ainsi que les éventuelles erreurs de
communication CAN (LED allumée en rouge).
La couleur et la fréquence de clignotement de la LED varient en fonction des différents états du dispositif, comme indiqué
dans le tableau suivant.
LED d’état
LED de fonctionnement
LED d’erreur
LED de fonctionnement
État LED
Description
Eteinte
Pas d’alimentation
Clignotante
Le dispositif est en mode Pré-opérationnel
Clignotement simple
Le dispositif est à l’Arrêt
Allumée
Le dispositif est en mode Opérationnel
État LED
Description
Eteinte
Le dispositif est en marche
Clignotement simple
Limite d’avertissement CAN atteinte
Allumée
Le dispositif est en mode Bus-Off
Allumée en rouge/vert
Angles limites atteints (110% FS ou ± 87°)
Légende
= LED verte éteinte
= LED verte allumée
= LED rouge éteinte
= LED rouge allumée
= LED rouge et verte allumées simultanément
= LED verte clignotante (200 ms ON/OFF)
= LED verte clignotement simple (500 ms ON/OFF)
18
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
15. EXEMPLES DE COMMUNICATION
EXEMPLE 1
Comment modifier la vitesse de transmission de 250 (paramètre courant) à 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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
Data
Octet 6
Octet 7
Octet 8
Octet 6
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
Data
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Toute 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.
Pour modifier la vitesse de transmission de 250kBauds (0x03) à 500 kBauds (0x02), écrire un premier SDO (dans l’exemple, ID Nœud
= 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Fh
F2h
20h
00h
02h
00h
00h
00h
Toute 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.
Pour modifier la vitesse de transmission de 250kBauds (0x03) à 500 kBauds (0x02), écrire un deuxième SDO (dans l’exemple,
ID Nœud = 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Fh
F3h
20h
00h
02h
00h
00h
00h
Objet:
20F2h
20F3h
0
0
Réglage de la
vitesse de
transmission
Réglage de la
vitesse de
transmission
Unsigned 8
Unsigned 8
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Rw
Rw
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
19
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 kBbaud
02h
500 kBbaud
01h
800 kBbaud
00h
1000 kBbaud
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
F2h
20h
00h
00h
00h
00h
00h
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
20
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
EXEMPLE 2
Comment modifier l'ID Nœud de 0x7Fh (127d) (paramètre courant) à 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
Octet 1
600+Nodo-ID
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-Index
Data
Octet 6
Octet 7
Octet 8
Octet 6
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
COB-ID
DLC
Octet 1
580+Nodo-ID
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-Index
Data
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Toute modification de la vitesse de transmission n’est acceptée que si les entrées 0x20F2 et 0x20F1 contiennent la même valeur modifiée.
Pour modifier l’ID Nœud de 127 (0x7F) à 6 (0x06), écrire un premier SDO (dans l’exemple, ID Nœud = 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Fh
F0h
20h
00h
06h
00h
00h
00h
Toute modification de la vitesse de transmission n’est acceptée que si les entrées 0x20F2 et 0x20F1 contiennent la
même valeur modifiée.
Pour modifier l’ID Nœud de 127 (0x7F) à 6 (0x06), écrire un premier SDO (dans l’exemple, ID Nœud = 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Fh
F1h
20h
00h
06h
00h
00h
00h
Objet:
20F0h
0
Réglage 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
Réglage 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
Les ID-Nœuds supportés sont compris entre 0x01 et 0x7F.
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
F0h
20h
00h
00h
00h
00h
00h
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
21
EXEMPLE 3
Comment modifier le PDO rate (Intervalle de temps) de 100 (paramètre courant) à 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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Octet 6
Sous-index
Data
Data
Octet 4
Octet 5
Octet 6
Sous-index
Data
Data
Octet 7
Octet 8
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
CMD
Octet 2
Octet 3
Index
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Pour modifier la fréquence PDO de 100 ms (0x64) à 20 ms (0x14), écrire (dans l’exemple, ID Nœud = 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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
180h+
ID Nœud
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
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
00h
18h
05h
00h
00h
00h
00h
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après:
Ecrire (dans l'exemple, ID Nœud = 0x7F)
22
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
Note : la commande "SAVE" consiste à envoyer le code:
73h
Où:
73h
61h
76h
65h
=
=
=
=
ASCII
ASCII
ASCII
ASCII
61h
code
code
code
code
76h
65h
“s”
“a”
“v”
“e”
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
23
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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
Data
Octet 6
Octet 7
Octet 8
Octet 6
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
Data
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Pour activer NMT Start automatique après la mise sous tension, écrire (dans l’exemple, ID Nœud = 0x7F).
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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 :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
00h
50h
00h
00h
00h
00h
00h
Pour enregistrer la fonctionnalité, écrire la commande "SAVE", comme indiqué ci-après :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
Note : la commande "SAVE" consiste à envoyer le code :
73h
Où :
73h =
61h =
76h =
65h =
24
ASCII
ASCII
ASCII
ASCII
61h
code
code
code
code
76h
65h
“s”
“a”
“v”
“e”
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
25
EXEMPLE 5
Comment prédéfinir la valeur de position (via l'objet 0x6003.0) à 0,0 mm
La valeur "Valeur de Préréglage" (objet 0x6003,0) impacte sur l'affichage de la Valeur de Position. La valeur saisie dans
"Valeur de préréglage" rectifie immédiatement la valeur mesurée par la cellule du capteur au moment prédéfini. Parmi les
applications les plus courantes, on retiendra la compensation des erreurs d'affichage, dues au montage (par exemple, la
mise à zéro du capteur).
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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sous-index
Data
Data
Data
Data
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sous-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 données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
CMD
Octet 2
Octet 3
Index
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Prenons la valeur de lecture actuelle (ID Nœud = 0x7F):
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
1FFh
05h
01h
00h
00h
00h
00h
00h
00h
Valeur de la position :
Octet
Octet
Octet
Octet
1 (LSB)
2
3
4 (MSB)
=
=
=
=
05h
01h
00h
00h
Valeurs de position = 00000105h au chiffre décimal 261d (paliers de mesure 1 mm) = 261 mm
Pour configurer une valeur de lecture 0mm, écrire (dans l’exemple, ID Nœud = 0x7F) :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
03h
60h
00h
05h
01h
00h
00h
Objet:
6003h
26
0
Valeur
prédéfinie
Unsigned 32
Rw
0x00
(0d)
La fonction de préréglage supporte l'adaptation du
point zéro du GSF au point zéro mécanique du système (user offset).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
03h
60h
00h
00h
00h
00h
00h
Pour enregistrer la fonctionnalité, écrire la commande "SAVE":
Ecrire (dans l'exemple, ID-Nœud = 0x7F)
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
Note : la commande "SAVE" consiste à envoyer le code:
73h
Où :
73h =
61h =
76h =
65h =
ASCII
ASCII
ASCII
ASCII
61h
code
code
code
code
76h
65h
“s”
“a”
“v”
“e”
La réponse après mémorisation correcte est :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
27
EXEMPLE 6
Comment lancer la commande RESTORE
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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sous-index
Data
Data
Data
Data
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
Sous-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 données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
RES
Octet 2
Octet 3
Index
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Pour rétablir tous les paramètres par défaut, écrire (dans l’exemple, ID Nœud = 0x7F) :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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 LSS-PARA).
Wo
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
11h
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).
28
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
EXEMPLE 7
Comment exclure la transmission asynchrone (TPDO asynchrone inactif)
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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Octet 6
Sous-index
Data
Data
Octet 5
Octet 6
Octet 7
Octet 8
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
RES
Octet 2
Octet 3
Index
Octet 4
Sous-index
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Pour exclure la transmission asynchrone, écrire le SDO (dans l’exemple, ID Nœud = 0x7F) :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Bh
00h
18h
05h
00h
00h
00h
00h
Objet:
1800h
0
1st paramètre PDO
transmis
Unsigned 8
Ro
1
COB-ID Trans PDO
Unsigned 32
Ro
180h + ID Noeud
2
Type Transmission
Trans PDO - PARA
Unsigned 8
Rw
254 (0xFE)
0x01...0xF0=les
sorties
cycliques synchronisées
ne sont mises à jour qu’après "n" objets synchronisés.
n = 0x01 (1) ... 0xF0 (240)
0xFC non supporté
0xFD non supporté
0xFE = asynchrone
0xFF = non supporté
5
Temps de transmission des évènements
PDO- PARA
Unsigned 16
Rw
100 (0x64)
0 = Inactif
Min= 4 & Max=65535 avec
unité = 1ms
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
00h
18h
05h
00h
00h
00h
00h
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
29
Pour enregistrer la fonctionnalité, écrire la commande "SAVE" :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
Note: la commande "SAVE" consiste à envoyer le code:
73h
Où:
73h
61h
76h
65h
=
=
=
=
ASCII
ASCII
ASCII
ASCII
61h
code
code
code
code
76h
65h
“s”
“a”
“v”
“e”
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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).
30
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
EXEMPLE 8
Comment habiliter la Transmission Synchrone (TPDO synchrone actif après le 1er message sync)
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
Octet 1
600+ID Noeud
8
CMD
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
Data
Octet 6
Octet 7
Octet 8
Octet 6
Octet 7
Octet 8
CMD détermine la direction de transfert des données et la taille de l’objet de données :
23 hex Envoi de données à 4 octets (les octets 5...5 contiennent une valeur à 32 bits)
2B hex Envoi de données à 2 octets (les octets 5 et 6 contiennent une valeur à 16 bits)
2F hex Envoi de données à 1 octet (l’octet 5 contient une valeur à 8 bits)
Structure de la réponse-SDO en provenance de l'Esclave
COB-ID
DLC
Octet 1
580+ID Noeud
8
RES
Octet 2
Octet 3
Index
Octet 4
Octet 5
Sous-index
RES Réponse de l’Esclave :
60 hex Données envoyées avec succès
80 hex Erreur,
Pour habiliter la transmission synchrone avec le TPDO actif après le 1er message sync, écrire le SDO (dans
l’exemple, ID Nœud = 0x7F) :
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
2Fh
00h
18h
02h
01h
00h
00h
00h
Objet:
1800h
0
1st paramètre PDO
transmis
Unsigned 8
Ro
1
COB-ID Trans PDO
Unsigned 32
Ro
180h + ID Noeud
2
Type Transmission
Trans PDO - PARA
Unsigned 8
Rw
254 (0xFE)
0x01...0xF0=les sorties
cycliques synchronisées
ne sont mises à jour qu’après "n" objets synchronisés.
n = 0x01 (1) ... 0xF0 (240)
0xFC non supporté
0xFD non supporté
0xFE = asynchrone
0xFF = non supporté
5
Temps de transmission des évènements
PDO-PARA
Unsigned 16
Rw
100 (0x64)
0 =Inactif
Min= 4 & Max=65535 avec
unité = 1ms
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
5FFh
60h
00h
18h
02h
00h
00h
00h
00h
85204B_GSF-CANopen_Operative Manual_03-2019_FRA
31
Pour enregistrer la fonctionnalité, écrire la commande "SAVE" :
Ecrire (dans l'exemple, ID Nœud = 0x7F)
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
67Fh
23h
10h
10h
01h
73h
61h
76h
65h
Note: la commande "SAVE" consiste à envoyer le code :
73h
Où:
73h
61h
76h
65h
=
=
=
=
ASCII
ASCII
ASCII
ASCII
61h
code
code
code
code
76h
65h
“s”
“a”
“v”
“e”
La réponse après mémorisation correcte est:
ID
Octet 1
Octet 2
Octet 3
Octet 4
Octet 5
Octet 6
Octet 7
Octet 8
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) - ITALIA
tel. 0309888.1 - fax. 0309839063 Internet: http://www.gefran.com
32
85204B_GSF-CANopen_Operative Manual_03-2019_FRA

Manuels associés