Schneider Electric Mise en oeuvre logicielle métiers PL7 Junior/Pro 4.3 - Tome 6 Mode d'emploi

Ajouter à Mes manuels
360 Des pages
Schneider Electric Mise en oeuvre logicielle métiers PL7 Junior/Pro 4.3 - Tome 6 Mode d'emploi | Fixfr
PL7 Junior/Pro
Métiers Automates Premium
Commande de mouvements
Module SERCOS® TSX CSY 84
Manuel de mise en oeuvre métiers
TLX DS 57 PL7 xx fre
2
Documents à consulter
Documents à consulter
Présentation
TLX DS 57 PL7 xx
Ce manuel se compose de 8 tomes :
l Tome 1
l Communs fonctions métiers
l Métier Tout ou Rien
l Mise en oeuvre AS-i
l Métier Dialogue opérateur
l Tome 2
l Métier Comptage
l Tome 3
l Métier Commande d’axes
l Tome 4
l Métier Commande d’axes pas à pas
l Tome 5
l Métier Came électronique
l Tome 6
l Métier SERCOS®
l Tome 7
l Métier Analogique
l Métier PID Control
l Métier Pesage
l Tome 8
l Métier Régulation
3
Documents à consulter
4
TLX DS 57 PL7 xx
Table des matières
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Intercalaire I L’offre SERCOS® dans les automates TSX Premium. . 15
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapitre 1
Architecture SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Présentation de l’architecture SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Chapitre 2
Méthodologie de mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . 23
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre d’un axe indépendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs . . . . . . . . . . . . . . .
Chapitre 3
23
24
26
28
Exemple d’initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de la trajectoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des commandes en mode manuel . . . . . . . . . . . . . . . . . . . . . . . . . .
Pré-requis et méthodologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du variateur de vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Symbolisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Symbolisation des modules d’entrées/sorties TOR. . . . . . . . . . . . . . . . . . . . . . .
Symbolisation du module de commande d’axes . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation du traitement préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation du Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation des transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation des actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation du traitement postérieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transfert du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du mode Mise au point. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
30
32
33
34
35
36
38
39
40
43
44
45
47
50
53
54
56
5
Intercalaire II Commande de mouvement avec un module TSX CSY 84
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapitre 4
Présentation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Fonctions du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Fonction "SERCOS®" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Fonction "axe réel". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Fonction "axe imaginaire" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Fonction "axe à mesure externe". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Notion de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Fonction "groupe d’axes coordonnés" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Fonction "groupe d’axes suiveurs". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Fonction "profil de came" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Chapitre 5
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Présymbolisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Configuration du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Configuration des voies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Configuration de la fonction SERCOS® (voie 0) . . . . . . . . . . . . . . . . . . . . . . . . . 80
Configuration d’un axe indépendant (voies 1 à 12) . . . . . . . . . . . . . . . . . . . . . . . 81
Configuration d’un axe à mesure externe (voies 13 à 16) . . . . . . . . . . . . . . . . . . 85
Configuration d’un groupe d’axes coordonnés (voies 17 à 20) . . . . . . . . . . . . . . 87
Configuration d’un groupe d’axes suiveurs (voies 21 à 24) . . . . . . . . . . . . . . . . . 88
Configuration d’un profil de came (voies 25 à 31) . . . . . . . . . . . . . . . . . . . . . . . . 91
Chapitre 6
6.1
6
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Bits d’état de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Bit RAMPING (%Ixy.i.0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Bit STEADY (%Ixy.i.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Bit STOPPING (%Ixy.i.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Bit PROFILE_END (%Ixy.i.3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Bit IN_POSITION (%Ixy.i.4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Bit AXIS_HOMING (%Ixy.i.5). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Bit AXIS_HOMED (%Ixy.i.6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Bit AXIS_NOT_FOLLOWING (%Ixy.i.7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Bit HOLDING (%Ixy.i.8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Bit RESUMING (%Ixy.i.9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Bit DRIVE_ENABLED (%Ixy.i.10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Bit DRIVE_DIAG (%Ixy.i.11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Bit DRIVE_WARNING (%Ixy.i.12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Bit DRIVE_FAULT (%Ixy.i.13) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.2
6.3
6.4
Bit DRIVE_DISABLED (%Ixy.i.14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_SUMMARY_FAULT (%Ixy.i.15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_COMM_OK (%Ixy.i.16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_IS_LINKED (%Ixy.i.17). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_IN_COMMAND (%Ixy.i.18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_AT_TARGET (%Ixy.i.20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BIt AXIS_POS_LIMIT (%Ixy.i.21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_NEG_LIMIT (%Ixy.i.22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_WARNING (%Ixy.i.23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit BIAS_REMAIN (%Ixy.i.24 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BIT AXIS_MANUAL_MODE (%Ixy.i.25) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_HOLD (%Ixy.i.28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_HALT (%Ixy.i.29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_FASTSTOP (%Ixy.i.30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_READY (%Ixy.i.31). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit CONF_OK (%Ixy.i.32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de commande de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de commande de mouvement : Généralités. . . . . . . . . . . . . . . . . . .
Règles de gestion des bits ALLOW et CONTROL . . . . . . . . . . . . . . . . . . . . . .
Bits CommandeMouvement modifiables sur front. . . . . . . . . . . . . . . . . . . . . . .
Bits de commande modifiables sur changement d’état. . . . . . . . . . . . . . . . . . .
Mot et bits d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode manuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Set_Functional_Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise d’origine avec la fonction Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction ForcedHomed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Unhome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction SetPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos des fonctions de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Donnée TypeMouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction MoveImmed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction MoveQueue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetMoveQueueLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetSpeedOverride et SetSpeedOverride . . . . . . . . . . . . . . . . . . . . . .
Fonction EnableRealTimeCtrlBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de position/vitesse courante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FonctionGetActualSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FonctionGetCommandSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
130
131
132
134
136
138
139
141
142
144
145
146
147
148
148
149
151
152
154
156
157
158
159
159
160
161
7
6.5
Chapitre 7
7.1
7.2
7.3
8
Fonction GetUnrolledPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Fonction GetUnrolledCommandedPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Fonction GetCommandedPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Fonctions de suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
A propos des fonctions de suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Réglage d’un module SERCOS(r) : Généralités . . . . . . . . . . . . . . . . . . . . . . . . 168
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Description des écrans de réglage d’un module SERCOS® :Généralités. . . . . 169
Principes de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Réglage des paramètres d’un axe réel, imaginaire ou à mesure externe . . . . . 172
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Description de l’écran de réglage d’un module SERCOS® : Axes réels ou
imaginaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Description de l’écran de réglage d’un module SERCOS® : Axes à mesure externe
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Description de l’écran TRF_RECIPE pour les axes réels . . . . . . . . . . . . . . . . . 177
TRF_RECIPE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
TRF_RECIPE Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Paramètre Vitesse : DefaultSpeed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Paramètre Vitesse : SpeedLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
A propos des paramètres d’accélération/décélération. . . . . . . . . . . . . . . . . . . . 184
Paramètre Accélération/Déccélération : Accel. . . . . . . . . . . . . . . . . . . . . . . . . . 185
Paramètre Accélération/Déccélération : Decel . . . . . . . . . . . . . . . . . . . . . . . . . 186
Paramètre Accélération/Déccélération : AccelMax . . . . . . . . . . . . . . . . . . . . . . 187
Paramètre Accélération/Déccélération : DecelMax . . . . . . . . . . . . . . . . . . . . . . 188
Paramètre Accélération/Déccélération : AccelType. . . . . . . . . . . . . . . . . . . . . . 189
Donnée TypeAccélération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Paramètres résolution : GearRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Paramètre Limite de position et Modulo : PositionLimit . . . . . . . . . . . . . . . . . . . 194
A propos du modulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Paramètre Limite de position et Modulo : RolloverLimit. . . . . . . . . . . . . . . . . . . 198
Paramètre Limite de position et Modulo : EnableRollover . . . . . . . . . . . . . . . . . 199
A propos de la fenêtre au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Paramètre Limite de position : InPositionBand . . . . . . . . . . . . . . . . . . . . . . . . . 201
A propos du mode d’activation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Paramètre Limite de position : EnableMode . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Paramètres d’un groupe d’axes suiveurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs . . . 207
A propos d’un groupe d’axes suiveurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Donnée ModeSuiveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Paramètre d’un groupe suiveur : FollowerMode . . . . . . . . . . . . . . . . . . . . . . . . 214
Paramètre d’un groupe suiveur : FollowerConfig. . . . . . . . . . . . . . . . . . . . . . . . 215
7.4
7.5
7.6
Chapitre 8
Paramètre d’un groupe suiveur : FollowerRatio . . . . . . . . . . . . . . . . . . . . . . . . 217
A propos de l’offset maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Paramètre d’un groupe suiveur : MasterOffset . . . . . . . . . . . . . . . . . . . . . . . . . 220
Paramètre d’un groupe suiveur : MasterTriggerPosition. . . . . . . . . . . . . . . . . . 222
Paramètre d’un groupe suiveur : FollowerBias . . . . . . . . . . . . . . . . . . . . . . . . . 224
Paramètre d’un groupe suiveur : AbsFollowerBias . . . . . . . . . . . . . . . . . . . . . . 225
Réglage d’un profil de came . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
A propos d’un profil de came. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Paramètre d’un profil de came : Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Paramètre d’un profil de came : La fonction LookUpFollowerPosition. . . . . . . 231
Paramètre d’un profil de came : Coord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Paramètre d’un profil de came : InterpType . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Paramètre d’un profil de came : ProfileId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Description de l’écran TRF_RECIPE pour les profils de came . . . . . . . . . . . . . 236
Instruction TRF_RECIPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Paramètres de l’anneau Sercos® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Description de l’écran de réglage d’un module SERCOS® : Anneau SERCOS®
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Abaque de réglage de la puissance optique . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Paramètre de l’anneau Sercos(r) : OpticalPower . . . . . . . . . . . . . . . . . . . . . . . 244
Fonctions de lecture/écriture des IDN SERCOS® . . . . . . . . . . . . . . . . . . . . . . 245
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Paramètres Variateurs : IDN_S et IDN_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Paramètres Variateurs : IDN_US etIDN_UP . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Numéros d’identification (IDN) SERCOS® standard. . . . . . . . . . . . . . . . . . . . . 250
IDN des télégrammes personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Mise au point du module TSX CSY 84 . . . . . . . . . . . . . . . . . . 255
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l’écran de mise au point d’un module SERCOS : Généralités .
Interface utilisateur de l’écran de mise au point . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Envoi de commande (mode Auto) . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Commande manuelle (mode Manuel). . . . . . . . . . . . . . . . . . . .
Mise au point : Référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Variateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise au point : Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagnostic du module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagnostic de la voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 9
255
256
259
260
261
264
266
267
268
269
270
271
272
273
Diagnostic et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
9
9.1
9.2
9.3
9.4
9.5
Chapitre 10
10.1
10
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Diagnostic de la phase SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
A propos des phases SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Fonction GetActualPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Fonction GetCommandedPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Lecture des informations courantes du bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Fonction GetSercosAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Fonction GetNumberOfDrivesInRing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Fonction IsLoopUp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Identification de l’axe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Fonction GetNumberInSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Informations de défaut et d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Objets à échange implicite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Défauts accessibles par la commande GetMotionFault. . . . . . . . . . . . . . . . . . . 287
Fonction GetMotionFault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Défauts accessibles par la commande GetMotionWarning . . . . . . . . . . . . . . . . 290
Fonction GetMotionWarning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Défauts et avertissements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Défauts module accessibles par lecture explicite . . . . . . . . . . . . . . . . . . . . . . . 293
Défauts voie accessibles par lecture explicite . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Liste d’erreurs de configuration et de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Registres en défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Liste des codes d’erreur d’une commande WRITE_CMD . . . . . . . . . . . . . . . . . 301
Commande WRITE_CMD : Erreurs de programmation. . . . . . . . . . . . . . . . . . . 302
Commande WRITE_CMD : Erreurs de communication. . . . . . . . . . . . . . . . . . . 304
Commande WRITE_CMD : Erreurs système . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Commande WRITE_CMD : Avertissements système . . . . . . . . . . . . . . . . . . . . 307
Défauts d’écriture explicite d’une commande TRF_RECIPE. . . . . . . . . . . . . . . 308
Modes de marche du module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Logigrammes des défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Défauts variateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Interface langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Interface PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Interface langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Gestion des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
WRITE_PARAM et READ_PARAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
SAVE_PARAM et RESTORE_PARAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
WRITE_CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
WRITE_CMD Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
10.2
Chapitre 11
11.1
Index
READ_STS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variables d’entrée échangées de manière implicite . . . . . . . . . . . . . . . . . . . . .
Variables de sortie échangées de manière implicite . . . . . . . . . . . . . . . . . . . . .
Paramètres de réglage de la fonction SERCOS® . . . . . . . . . . . . . . . . . . . . . .
Paramètres de réglage d’un axe indépendant . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres de réglage d’un groupe d’axes suiveurs . . . . . . . . . . . . . . . . . . . .
Mots constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
326
327
327
328
330
332
333
334
336
Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des fonctions accessibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour la voie 0 SERCOS® . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un axe réel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un axe imaginaire . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un axe à mesure externe . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un groupe d’axes coordonnés. . . . . . . . . . . . . . . .
Fonctions accessibles pour un groupe d’axes suiveurs . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un profil de came . . . . . . . . . . . . . . . . . . . . . . . . .
337
338
338
339
341
344
347
349
351
353
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
11
12
A propos de ce manuel
Présentation
Objectif du
document
Ce manuel traite de la mise en oeuvre logicielle de la commande de mouvements
du module SERCOS® TSX CSY 84
Champ
d'application
La mise à jour de cette documentation prend en compte la fonction "Commande
manuelle" en mode mise au point.
Document à
consulter
Commentaires
utilisateur
TLX DS 57 PL7 xx
Titre
Référence
Manuel de mise en oeuvre matérielle
TSX DM 57 43 F
Envoyez vos commentaires à l'adresse e-mail TECHCOMM@modicon.com
13
A propos de ce manuel
14
TLX DS 57 PL7 xx
L’offre SERCOS® dans les
automates TSX Premium
I
Présentation
Objet de
l’intercalaire
Cet intercalaire présente de manière succincte l’architecture SERCOS® et décrit la
méthodologie pour mettre en oeuvre la commande de mouvement SERCOS® dans
les automates Premium.
Contenu de cet
intercalaire
Cet intercalaire contient les chapitres suivants :
TLX DS 57 PL7 xxF
Chapitre
Titre du chapitre
Page
1
Architecture SERCOS®
17
2
Méthodologie de mise en oeuvre
23
3
Exemple d’initiation
29
15
L’offre SERCOS® dans les automates TSX Premium
16
TLX DS 57 PL7 xxF
Architecture SERCOS®
1
Présentation
Objet du chapitre
Ce chapitre présente de manière succincte la liaison numérique entre un maître et
des esclaves, définie par la norme EN 61491 "Liaison des données sérielles pour la
communication en temps réel entre unités de commande et dispositifs
d’entraînement".
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Introduction
18
Présentation de l’architecture SERCOS®
20
17
Architecture SERCOS
Introduction
Liaison
numérique
La liaison numérique entre un module de commande d’axes (maître) et des
variateurs de vitesse intelligents (esclaves) est définie par la norme Européenne EN
61491, concernant les équipements électriques des machines industrielles.
L’utilisation d’une architecture distribuée permet de raccorder les entrées/sorties
application (codeur de position, arrêt d’urgence, ...) directement sur les variateurs
de vitesse, ce qui limite les coûts de câblage.
La liaison par fibre optique permet des échanges à grande vitesse (2 ou 4 MHz) et
assure une immunité aux parasites.
Données
échangées
Les données échangées via la liaison numérique sont de 2 types :
l des données cycliques échangées entre le maître et les esclaves (commande de
position, ...) ou entre les esclaves et le maître (mesure de position, ...).
L’échange de données cycliques, entre le maître et chaque esclave, est limité à
8 objets en lecture et 8 objets en écriture, tous les cycles SERCOS®.
l des données non cycliques : commandes complexes, écriture ou lecture de
paramètres, ...
Pour chaque cycle, ces échanges s’effectuent au moyen de 2 octets réservés en
lecture et 2 octets réservés en écriture. Plusieurs cycles sont donc nécessaires
pour échanger un objet (par exemple, pour effectuer la lecture d’un paramètre).
Identification des
objets échangés
Tous les objets sont accessibles au travers d’un numéro d’identification : IDN.
La norme permet d’identifier 31768 objets, parmi lesquels elle en spécifie environ
300 (par exemple, IDN 40 = valeur de la vitesse).
Tous les objets comprennent les champs suivants : Nom (64 caractères au
maximum), attribut, unité, valeur maximale, valeur minimale, valeur.
18
TLX DS 57 PL7 xxF
Architecture SERCOS
Modes de
marche
Les modes de marches du bus suivent les 5 phases suivantes :
Au démarrage
Phase
Mode de marche
Phase 0
Test du bus en anneau. Les variateurs de vitesse sont en mode répéteur.
Phase 1
Détermination des esclaves présents sur le bus.
Phase 2
Configuration système des variateurs de vitesse.
Phase 3
Programmation des échanges cycliques.
Paramétrage des variateurs de vitesse.
En fonctionnement normal
Phase
Mode de marche
Phase 4
Echanges cycliques actifs.
Chaque variateur de vitesse servant de répéteur sur le bus, une coupure
d’alimentation, un défaut de communication, un défaut sur l’un des variateur de
vitesse ou la coupure du bus provoque le passage en phase 0.
Note : Certains paramètres (IDN) ne sont accessibles qu’en phase 3 (se reporter
à la norme EN 61491). Les fonctions GetActualPhase, GetCommandedPhase et
SetCommandedPhase permettent de connaître la phase en cours et de se
positionner en phase 3.
TLX DS 57 PL7 xxF
19
Architecture SERCOS
Présentation de l’architecture SERCOS®
Synoptique
Le synoptique de l’architecture SERCOS® est le suivant
Module de commande
d’axes TSX CSY 84
Bus en anneau
Variateurs
de vitesse
Moteurs
PL7 Junior/Pro + UniLink
Présentation de
l’offre Premium
20
L’offre Premium se compose de :
l la gamme des automate Premium (rack, alimentation, processeur, ...) : TSX/
PCX/PMX 57 version V3.3 minimum.
l le module de commande d’axes TSX CSY 84 qui peut piloter jusqu’à 8 variateurs
de vitesse, au travers du bus en anneau,
l la gamme des variateurs de vitesse Lexium 17S (4 A à 56 A) : LXM 17S,
l la gamme de moteurs : BPH...,
l le logiciel PL7 Junior / Pro V4.0 minimum + additif, qui permet de configurer,
régler et mettre au point le module TSX CSY 84 ainsi que programmer
l’application de mouvement,
l le logiciel UniLink, qui permet de paramétrer et de régler les variateurs de vitesse.
TLX DS 57 PL7 xxF
Architecture SERCOS
Synoptique
fonctionnel
Le synoptique suivant présente les différentes fonctions réalisées par le module de
commande d’axes et par les variateurs de vitesse :
UniLink
PL7 Junior/Pro
Automate
TSX/PCX/PMX
57
Programme
application
TSX CSY 84
Bus X Calcul de trajectoire
Interpolation
Variateur de
vitesse
Lexium 17S
Boucle de position
Moteur
BPH
Boucle de vitesse
Boucle courante
Conversion de
puissance
Bus en anneau
Vitesse
Position
Note : Il est possible d’utiliser un variateur de vitesse, autre que ceux proposés
dans la gamme Premium. Dans ce cas, il sera configuré par son logiciel de
configuration et non par UniLink.
Fonctions
réalisées par les
différents
modules
Le module de commande d’axes TSX CSY 84 réalise le calcul de trajectoire et
l’interpolation de plusieurs axes.
Le variateur de vitesse gère les boucles de position, de vitesse et de couple. Il
assure également la conversion de puissance afin de piloter le moteur. Les
informations du codeur sont envoyées au variateur de vitesse (position courante,
vitesse en cours).
Les échanges entre l’automate et le module de commande d’axes s’effectuent au
travers du bus X en fond de rack
Les échanges entre le module de commande d’axes et les variateurs utilisent le bus
en anneau SERCOS®.
TLX DS 57 PL7 xxF
21
Architecture SERCOS
22
TLX DS 57 PL7 xxF
Méthodologie de mise en oeuvre
2
Présentation
Objet du chapitre
Ce chapitre décrit la méthodologie globale pour mettre en oeuvre un mouvement
d’axe indépendant ou d’axes interpolés.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Introduction
24
Mise en oeuvre d’un axe indépendant
26
Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs
28
23
Méthodologie de mise en oeuvre
Introduction
Fonctionnalités
du module TSX
CSY 84
Le module TSX CSY 84 permet de réaliser les fonctionnalités suivantes :
l 8 axes réels connectés à un variateur de vitesse (voies 1 à 8),
l 4 axes imaginaires (voies 9 à 12),
l 4 axes à entrée de mesure externe (voies 13 à 16),
l 4 groupes d’axes coordonnés (voies 17 à 20). Chaque groupe permet
l’interpolation linéaire de 2 à 8 axes,
l 4 groupes d’axes suiveurs (voies 21 à 24). Chaque groupe peut être composé au
maximum de 7 axes : 1 axe maître et 6 axes esclaves,
Note : Le module TSX CSY 84 propose également 7 profils de came (voies 25 à
31).
Axe réel
Un axe réel est un axe physique qui pilote un variateur de vitesse au travers du bus
en anneau SERCOS®.
Axe imaginaire
Un axe imaginaire n’est pas un axe physique. Il peut être utilisé pour coordonner les
mouvements de plusieurs axes physiques. Par exemple, un axe imaginaire peut
être l’axe maître d’un groupe suiveurs.
Un axe imaginaire peut également être utilisé en phase de réglage ou de mise au
point pour simuler un axe réel maître indépendamment du procédé.
Axe à mesure
externe
Un axe à mesure externe permet de remonter au module une information de
position externe. Typiquement le module TSX CSY 84 a besoin d’effectuer un suivi
de position à partir d’un codeur piloté par un mécanisme externe et raccordé sur
l’entrée de position auxiliaire du variateur de vitesse.
Groupe d’axes
coordonnés
Un groupe d’axes coordonnés se compose d’axes qui se déplacent en coordination
les uns des autres. Un des axes du groupe, défini comme le maître de la
coordination, servira de référence en vitesse pour le déplacement du groupe.
L’accélération et la vitesse des autres axes coordonnés seront calculés pour que
tous les axes effectuent leur déplacement en même temps.
24
TLX DS 57 PL7 xxF
Méthodologie de mise en oeuvre
Groupe d’axes
suiveurs
TLX DS 57 PL7 xxF
Un groupe d’axes suiveurs se compose d’un axe maître et d’axes esclaves qui
suivent les mouvement de l’axe maître. Il existe 2 manière de suivre l’axe maître :
l en mode ratio : chaque axe esclave suit l’axe maître suivant un rapport défini en
configuration et appelé Rapport suiveur. Par exemple, la position de l’esclave est
égale à celle du maître multiplié par un rapport x,
l en mode came : les axes esclaves suivent l’axe maître suivant un profil de came.
Un profil de came permet de réaliser une came électronique, afin de simplifier la
programmation de mouvements complexes. Une table de points permet de définir
la position de l’esclave en fonction de celle du maître.
25
Méthodologie de mise en oeuvre
Mise en oeuvre d’un axe indépendant
Introduction
Un axe indépendant peut être soit un axe réel connecté à un variateur de vitesse,
soit un axe imaginaire, soit un axe à mesure externe.
Les groupes d’axes suiveurs ou coordonnés sont composés d’un ensemble d’axes
indépendants (donc réel, imaginaire ou à mesure externe).
Méthodologie de
mise en oeuvre
d’un axe réel
Avant de mettre en oeuvre un axe réel, il faut que la voie 0 soit valide (tous les bits
ALLOW de la voie 0 : %Qxy.0.18 et %Qxy.0.26 à %Qxy.0.31 sont à l’état 1).
La méthodologie de mise en oeuvre d’un axe réel s’effectue en 3 phases :
l Phase 1 : configuration du variateur de vitesse, en utilisant le logiciel UniLink,
l Phase 2 : configuration du module TSX CSY 84, en utilisant l’éditeur de
configuration PL7 (déclaration du module et configuration des paramètres pour
tous les axes utilisés),
l Phase 3 : écriture du programme application, transfert de ce programme dans
l’automate et mise au point de l’application.
Note : La validation du variateur par le logiciel Unilink inhibe les commandes du
module vers le variateur. Aussi, est-il nécessaire de dévalider le variateur avant de
quitter le logiciel Unilink.
Méthodologie de
mise en oeuvre
d’un axe
imaginaire
Un axe imaginaire n’est pas connecté à un variateur de vitesse (ce n’est pas un axe
physique). En dehors des opérations liées au variateur de vitesse qui n’existe pas,
la mise en oeuvre d’un axe imaginaire s’effectue de la même manière que pour un
axe réel.
Méthodologie de
mise en oeuvre
d’une entrée de
mesure externe
Une entrée de mesure externe a beaucoup moins de fonctions que les autres types
d’axes indépendants. Sa mise en oeuvre est identique à celle d’un axe réel ou
imaginaire dans lequel seule l’information de position est à configurer. Toutes les
opérations liées au variateur de vitesse ou à la programmation d’un mouvement
n’existe donc pas.
26
TLX DS 57 PL7 xxF
Méthodologie de mise en oeuvre
Synoptique
Début
Mode local (Conception)
Méthodologie de
mise en oeuvre
d’un axe réel
Déclaration du module
dans la configuration
automate
PL7 Junior/Pro
Editeur de
configuration
PL7 Junior/Pro
Configuration des
fonctions et paramétrage Editeur de
configuration
des axes utilisés
Programmation des
mouvements dans
l’application globale
UniLink
Configuration des
paramètres du variateur
de vitesse et du moteur
résolveur
PL7 Junior/Pro
Editeur de
programme
Mode connecté
PL7 Junior/Pro
Transfert de l’application
Mode Transfert
dans la mémoire de
l’automate
Phase 2
Réglage des paramètres PL7 Junior/Pro
au travers de codes
opératoires (paramètres
communs, module et
variateurs de vitesse)
Tests et mise au point
(variateurs de vitesse et
bus en anneau)
Mode connecté
Chargement des
paramètres des drives
dans l’automate.
Edition du dossier
TLX DS 57 PL7 xxF
Exploitation
Phase 1
Réglage des paramètres
des variateurs de vitesse.
Paramètres sauvegardés
dans les variateurs ou
dans l’automate
PL7 Junior/Pro
Mode mise au point
UniLink
UniLink
Oscilloscope
PL7 Junior/Pro
Editeur de documentation
Phase 3
PL7 ou pupitre
de contrôle
Fin
27
Méthodologie de mise en oeuvre
Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs
Groupe d’axes
coordonnés
Les axes coordonnés sont des axes réels ou imaginaires. Mettre en oeuvre un
groupe d’axes coordonnés consiste donc à mettre en oeuvre les axes réels
(méthodologie décrite pages précédentes) puis le groupe.
Groupe d’axes
suiveurs
Dans un groupe d’axes suiveurs, l’axe maître peut être réel, imaginaire ou à mesure
externe et les axes esclaves peuvent être réels ou imaginaires. La mise en oeuvre
d’un groupe d’axes suiveurs revient donc à mettre en oeuvre les axes indépendants
qui composent ce groupe, suivant la méthodologie décrite aux pages précédentes,
puis le groupe.
28
TLX DS 57 PL7 xxF
Exemple d’initiation
3
Présentation
Objet du chapitre
Ce chapitre décrit un exemple de mise en oeuvre d’une application de commande
de mouvement, qui utilise l’offre SERCOS® des automates TSX Premium.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Description de l’exemple
30
Description de la trajectoire
32
Description des commandes en mode manuel
33
Pré-requis et méthodologie
34
Configuration du variateur de vitesse
35
Configuration du module TSX CSY 84
36
Symbolisation
38
Symbolisation des modules d’entrées/sorties TOR
39
Symbolisation du module de commande d’axes
40
Programmation du traitement préliminaire
43
Programmation du Grafcet
44
Programmation des transitions
45
Programmation des actions
47
Programmation du traitement postérieur
50
Transfert du programme
53
Réglage des paramètres
54
Présentation du mode Mise au point
56
29
Exemple d’initiation
Description de l’exemple
Introduction
Cet exemple est donné à titre didactique. Il vous permettra de suivre toutes les
phases de mise en oeuvre d’une commande d’axes TSX CSY 84, sans avoir besoin
pour cela de lire toute la documentation.
Dispositif de
transfert
Un dispositif de transfert assure l’évacuation des pièces en sortie d’usinage. Ce
dispositif se compose d’une pince pouvant se déplacer dans l’espace suivant un axe
(axes X, Y) parallèle au sol.
Dès qu’une pièce se présente sur le tapis A d’évacuation, la pince va automatiquement la chercher pour la déposer sur le tapis B ou sur le tapis C selon le type de
pièce. Ensuite, la pince retourne en position d’attente pour une future prise dès
qu’une nouvelle pièce usinée est détectée.
Illustration
C1
C3
Machine
d’usinage
C2
C4
Tapis A
Tapis B
Tapis C
30
TLX DS 57 PL7 xxF
Exemple d’initiation
Entrées/Sorties
Grafcet de
l’application
Les entrées/sorties sont les suivantes :
C1
cellule de détection de présence de pièce usinée
C2
capteur d’identification du type de pièce
C3
capteur de détection pince ouverte / pince fermée
C4
cellule de détection bord de pièce (située dans la pince), raccordée à l’entrée
événement du coupleur
O/F
pince : commande d’ouverture / fermeture de la pince
Le Grafcet de l’application est le suivant :
0
1
Prise d’origine
Axes référencés
2
Déplacement à la position d’attente
Détection d’une pièce usinée
3
Déplacement vers le tapis A
Détection bord de pièce et pince à l’arrêt
4
Fermeture pince
5
Pièce type 1 et pince fermée
Déplacement sur tapis B
Pince à l’arrêt
6
Pièce type 2 et pince fermée
8
Déplacement vers le tapis C
Pince à l’arrêt
Ouverture pince
Pince ouverte
TLX DS 57 PL7 xxF
31
Exemple d’initiation
Description de la trajectoire
Illustration de la
trajectoire
Le diagramme suivant décrit la trajectoire :
4
Y_LMAX
Tapis B
Tapis A
3
5
Position d’attente
2
7
6
Tapis C
1
X_LMIN
X_LMAX
Y_LMIN
Description
1
32
Prise d’origine à la vitesse Vp0
2
Déplacement à la vitesse Vret à la position d’attente (Xatt, Yatt) avec arrêt
3
Déplacement vers le tapis A (XA, YA) jusqu’à détection de la pièce usinée à la vitesse
VA
4
Déplacement à la vitesse VB sur le tapis B (XB, YB) avec arrêt
6
Déplacement à la vitesse VC sur le tapis C (XC, YC) avec arrêt
5, 7
Déplacement à la vitesse Vret à la position d’attente (Xatt, Yatt) avec arrêt
TLX DS 57 PL7 xxF
Exemple d’initiation
Description des commandes en mode manuel
Face avant de
dialogue
opérateur
Les commandes suivantes regroupées sur une face avant, permettent de piloter le
mobile en manuel lorsque l’installation est en défaut. Les commandes et les voyants
sont gérés par un module d’entrées et un module de sorties TOR.
Manu
Sélection axe
Départ
cycle
Prise
d’origine
Arrêt
cycle
Arrière
Ouverture
pince
Description des
commandes
l
l
l
l
l
l
l
l
l
l
l
TLX DS 57 PL7 xxF
Défaut
X Y
Auto
Acq.
Défaut
Avant
Arrêt
d’urgence
Fermeture
pince
Auto / Manu : commutateur de sélection du mode de fonctionnement.
Départ cycle : exécution du cycle automatique.
Arrêt cycle : arrêt du cycle automatique.
Sélection axe X / Y : sélection de l’axe à piloter en mode manuel.
Prise d’origine : prise d’origine manuelle sur l’axe sélectionné.
Avant / Arrière : commande de déplacement manuel dans le sens positif ou
négatif, de l’axe sélectionné.
Défaut : voyant regroupant l’ensemble des défauts matériels et application.
Acq. défaut : commande d’acquittement des défauts.
Arrêt d’urgence : arrêt immédiat du mobile quel que soit le mode sélectionné.
Ouverture pince : commande d’ouverture de la pince.
Fermeture pince : commande de fermeture de la pince.
33
Exemple d’initiation
Pré-requis et méthodologie
Pré-requis
Afin de ne décrire que les fonctions spécifiques à la commande d’axes, on
supposera que les opérations suivantes sont déjà effectuées :
l le logiciel PL7 de version > V3.4B est installé,
l le logiciel UniLink est installé,
l l’installation matérielle est réalisée.
Méthodologie
La mise en oeuvre du module TSX CSY 84 nécessite :
l la configuration du variateur de vitesse Lexium 17S, réalisée par le logiciel
UniLink,
l la configuration du module TSX CSY 84, réalisée par le logiciel PL7 (version >
V3.4B).
34
TLX DS 57 PL7 xxF
Exemple d’initiation
Configuration du variateur de vitesse
Connexion au
variateur de
vitesse
L’accès au logiciel UniLink visualise l’écran suivant :
COM1
COM2
Offline
Disconnect
Interfaces
Cliquer sur COM1 ou COM2 pour se connecter au variateur de vitesse (en fonction
du port série utilisé sur le terminal de programmation pour se raccorder au variateur
de vitesse).
Configuration du
moteur et de
l’adresse
SERCOS®
TLX DS 57 PL7 xxF
Pour configurer le moteur et l’adresse SERCOS®, veuillez vous reporter au manuel
utilisateur du logiciel UniLink.
35
Exemple d’initiation
Configuration du module TSX CSY 84
Déclaration
logicielle de la
configuration
automate
Lancer le logiciel PL7, sélectionner la commande Fichier / Nouveau, choisir un
processeur Premium et cocher l’option Grafcet.
A partir du Navigateur Application, accéder à l’éditeur de configuration. Pour cela :
l ouvrir le dossier Station (double cliquer sur l’icône ou cliquer sur son attache),
l ouvrir le dossier Configuration (double cliquer sur l’icône ou cliquer sur son
attache),
l double cliquer sur l’icône Configuration matérielle.
Sélectionner ensuite chaque constituant de la configuration automate. Les choix
suivants ont été faits dans cette application :
l rack 0 et rack 1 : TSX RKY 8E,
l processeur : TSX P57 303,
l modules d’alimentation : TSX PSY 2600 pour le rack 0 et TSX PSY 5500 pour le
rack 1,
l module 32 entrées : TSX DEY 32D2K à la position 2 du rack 0,
l module 32 sorties : TSX DSY 32T2K à la position 3 du rack 0,
l module de commande d’axes : TSX CSY 84 à la position 2 du rack 1.
Ecran de configuration
Configuration
XMWI
XTI..
TSX 57303 V5.0
0
0
1
2
T
S
X
5
7
3
0
3
P
S
Y
2
6
0
0
P
S
Y
5
5
0
0
3
2
4
5
6
4
5
6
D
S
Y
3
2
T
2
K
D
E
Y
3
2
D
2
K
3
C
S
Y
8
4
Le temps de cycle du processeur doit être supérieur à 8 ms (2 x Temps de cycle du
module).
36
TLX DS 57 PL7 xxF
Exemple d’initiation
Configuration
des axes
Double cliquer sur le module TSX CSY 84 (position 2 du rack 1), ce qui visualise
l’écran de configuration :
l Sélectionner dans la zone de niveau voie : 1 Réel, puis la fonction Axe réel,
l Saisir les valeurs des paramètres,
conformément à l’écran suivant :
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
1 Réel
Axe réel
Voies configurées : 0, 1, 2
Butées
Contrôle de position
Position max.
5.000000e+005
Position min.
-5.000000e+005
Vitesse max.
1.200000e+004
Accélération max 1.200000e+004
Décélération max 1.200000e+004
Ctrl. de position en validation
Actif
Tolérance
0.000000e+000
l
l
l
Tâche :
MAST
Unités
Type
Linéaire
Position
Vitesse
mm
mm/min
µ m/s²
Accélération
Facteur d’échelle
Numérateur 2.000000e+000
Dénominateur 1.000000e+000
Mouvement
Modulo
Modulo max.
Modulo min.
0.000000e+000
0.000000e+000
Fenêtre au point 1.000000e+005
Accélération
1.000000e+004
Décélération
1.000000e+004
Type d’accélération
Rectangle 100 %
Répéter la même saisie des paramètres pour le deuxième axe (2 Réel).
Valider la saisie par la commande Edition / Valider ou par l’icône
Au niveau de l’écran de base de l’éditeur de configuration, valider la
configuration par la commande Edition / Valider ou par l’icône :
Note : La vitesse max. (VMax) est donnée pour un moteur 6000 tours/min, avec
un déplacement de 2 mm / tour.
TLX DS 57 PL7 xxF
37
Exemple d’initiation
Symbolisation
Saisie des
symboles
L’accès à la saisie des symboles s’effectue par un double clic dans le Navigateur
Application, successivement sur les icônes Variables et E/S.
Variables
Paramètres E/S
Repère
%I102.0
%I102.0.1
%I102.0.2
%I102.0.3
%I102.0.4
%I102.0.5
%I102.0.6
%I102.0.7
%I102.0.8
%I102.0.9
%I102.0.10
%I102.0.11
%I102.0.12
%I102.0.13
%I102.0.14
%I102.0.15
%I102.0.16
%I102.0.17
%I102.0.18
%I102.0.19
%I102.0.20
%I102.0.21
%I102.0.22
%I102.0.23
%I102.0.24
%I102.0.25
%I102.0.26
Symboles des
variables
internes
38
Adr 102 : TSX CSY 84
Type
Symbole
EBOOL Ap2_ramping
Ap2_steady
EBOOL
EBOOL Ap2_stopping
EBOOL Ap2_profile_end
EBOOL Ap2_in_position
EBOOL Ap2_axis_homing
EBOOL Ap2_axis_homed
EBOOL Ap2_axis_not_following
EBOOL Ap2_holding
EBOOL Ap2_resuming
EBOOL Ap2_drive_enable
EBOOL Ap2_drive_diag
EBOOL Ap2_drive_warning
EBOOL Ap2_drive_fault
EBOOL Ap2_drive_disabled
EBOOL Ap2_axis_summary_fault
EBOOL Ap2_axis_comm_ok
EBOOL Ap2_axis_is_linked
EBOOL
EBOOL
EBOOL Ap2_axis_at_target
EBOOL Ap2_axis_pos_limit
EBOOL Ap2_axis_neg_limit
EBOOL
EBOOL
EBOOL
EBOOL Ap2_drive_realtime_bit1
Zone de saisie
Commentaire
Le mouvement accélère ou décélère
Le mouvement a une vitesse uniforme
Le mouvement décélère vers un arrêt
Le mouvement est terminé
La posiion de l’axe est dans la fenêtre au point
L’axe effectue une prise d’origine
La prise d’origine est effectuée correctement
Le variateur ignore le profil de mouvement du contrôleur
L’axe suspend le mouvement
L’axe est en cours de reprise de mouvement
Le variateur est activé
Modification d’un bit de diagnostic SERCOS classe 3
Modification d’un bit de diagnostic SERCOS classe 2
Modification d’un bit de diagnostic SERCOS classe 1
Le variateur est désactivé
Défaut variateur, de communication ou de mouvement
Communication contrôleur / variateur active
L’axe appartient à un groupe d’axe
La position de l’axe est dans la fenêtre au point de la posi
La position de l’axe a atteint la butée logicielle positive
La position de l’axe a atteint la butée logicielle négative
Bit1 temps réel du variateur
Les variables internes suivantes sont symbolisées :
Repère
Symbole
%MF102
Vit_atteindre
%MF104
Vit_manu
Commentaire
TLX DS 57 PL7 xxF
Exemple d’initiation
Symbolisation des modules d’entrées/sorties TOR
Symboles du
module
d’entrées TOR
Symbole du
module de
sorties
TLX DS 57 PL7 xxF
Le module d’entrées TOR est positionné dans l’emplacement 2 du rack 0. Ces
symboles sont les suivants
Repère
Symbole
Commentaire
%I2.1
Capteur_2
Capteur d’identification de pièce (0 = type 2;
1 = type 1)
%I2.2
Capteur_3
Capteur pince ouverte / pince fermée
%I2.3
Auto_manu
Commutateur choix du mode (0 = auto;
1 = manu)
%I2.4
Depart_cycle
%I2.5
Arret_cycle
%I2.6
Selection_x_y
%I2.7
Po_manu
%I2.8
Avant
%I2.9
Arriere
%I2.10
Acq_defaut
%I2.11
Type_def
%I2.12
Valid_axes
%I2.13
Ouv_pince
%I2.14
Fermeture_pince
Sélection de l’axe en manu pour
déplacement ou PO (1 = x; 0 = y)
Validation des axes
Le module de sorties TOR est positionné dans l’emplacement 3 du rack 0. Ces
symboles sont les suivants
Repère
Symbole
Commentaire
%Q3.0
Pince
Commande actionneur ouverture / fermeture
pince
%Q3.1
Defaut
Signalisation des défauts
39
Exemple d’initiation
Symbolisation du module de commande d’axes
Liste des
symboles
40
Le module de commande d’axes est positionné dans l’emplacement 2 du rack 1.
Ces symboles sont les suivants :
Repère
Symbole
%I102.1
Ramping_x
%I102.1.1
Steady_x
%I102.1.2
Stopping_x
%I102.1.3
Profile_end_x
%I102.1.4
In_position_x
%I102.1.5
Axis_homing_x
%I102.1.6
Axis_homed_x
%I102.1.7
Axis_not_following_x
%I102.1.8
Holding_x
%I102.1.9
Resuming_x
%I102.1.10
Drive_enable_x
%I102.1.11
Drive_diag_x
%I102.1.12
Drive_warning_x
%I102.1.13
Drive_fault_x
%I102.1.14
Drive_disable_x
%I102.1.15
Axis_summary_fault_x
%I102.1.16
Axis_comm_ok_x
%I102.1.17
Axis_is_linked_x
%I102.1.18
Axis_in_command_x
%I102.1.19
Axis_capture_x
%I102.1.20
Axis_at_target_x
%I102.1.21
Axis_pos_limit_x
%I102.1.22
Axis_neg_limit_x
%I102.1.26
Drive_realtime_bit1_x
%I102.1.27
Drive_realtime_bit2_x
%I102.1.28
Axis_hold_x
%I102.1.29
Axis_halt_x
%I102.1.30
Axis_faststop_x
%I102.1.31
Axis_ready_x
%IF102.1
Position_x
Commentaire
TLX DS 57 PL7 xxF
Exemple d’initiation
TLX DS 57 PL7 xxF
Repère
Symbole
%Q102.1.2
Control_acquire_x
%Q102.1.10
Control_enable_x
%Q102.1.12
Control_resume_x
%Q102.1.15
Control_clear_fault_x
%Q102.1.16
Allow_capture_x
%Q102.1.18
Allow_acquire_x
%Q102.1.26
Allow_enable_x
%Q102.1.27
Allow_follow_x
%Q102.1.28
Allow_resume_x
%MW102.1.19
Err_write_cmd_x
%MD102.1.20
Return_1
%MD102.1.27
Param_1
%MD102.1.29
Param_2
%MF102.1.22
Return_2
%MF102.1.24
Return_3
%MF102.1.31
Param_3
%MF102.1.33
Param_4
%I102.2
Ramping_y
%I102.2.1
Steady_y
%I102.2.2
Stopping_y
%I102.2.3
Profile_end_y
%I102.2.4
In_position_y
%I102.2.5
Axis_homing_y
%I102.2.6
Axis_homed_y
%I102.2.7
Axis_not_following_y
%I102.2.8
Holding_y
%I102.2.9
Resuming_y
%I102.2.10
Drive_enable_y
%I102.2.11
Drive_diag_y
%I102.2.12
Drive_warning_y
%I102.2.13
Drive_fault_y
%I102.2.14
Drive_disable_y
%I102.2.15
Axis_summary_fault_y
%I102.2.16
Axis_comm_ok_y
Commentaire
41
Exemple d’initiation
Repère
42
Symbole
%I102.2.17
Axis_is_linked_y
%I102.2.18
Axis_in_command_y
%I102.2.19
Axis_capture_y
%I102.2.20
Axis_at_target_y
%I102.2.21
Axis_pos_limit_y
%I102.2.22
Axis_neg_limit_y
%I102.2.26
Drive_realtime_bit1_y
%I102.2.27
Drive_realtime_bit2_y
%I102.2.28
Axis_hold_y
%I102.2.29
Axis_halt_y
%I102.2.30
Axis_faststop_y
%I102.2.31
Axis_ready_y
%IF102.2
Position_y
%MD102.2.20
Return_12
%MD102.2.27
Param_12
%MD102.2.29
Param_22
%MF102.2.22
Return_22
%MF102.2.24
Return_32
%MF102.2.31
Param_32
%MF102.2.47
Param_42
Commentaire
TLX DS 57 PL7 xxF
Exemple d’initiation
Programmation du traitement préliminaire
MAST - PRL
TLX DS 57 PL7 xxF
! (*Initialisation du graphe*)
IF NOT %I2.4 OR %S1 THEN SET %S21; END_IF;
! (*Initialisation des valeurs de déplacement*)
%MF50 := %MF52 := 1000.0; (*Position d’attente*)
%MF54 := 2000.0; (*Déplacement vers tapis B axe X*)
%MF56 := 1500.0; (*Déplacement vers tapis B axe Y*)
%MF58 := 2000.0; (*Déplacement vers tapis C axe X*)
%MF60 := 500.0; (*Déplacement vers tapis C axe y*)
%MF102 := 10000.0; (*Vitesse auto*)
%MF104 := 2000.0; (*Vitesse manu*)
%MF106 := 1000.0; (*Vitesse prise d’origine*)
(*Initialisation de la voie 0*)
%Q102.0.26 := NOT %S0;
%L10:
43
Exemple d’initiation
Programmation du Grafcet
CHART - PAGE 0
Grafcet
(*INIT*)
0
5
(*fermeture pince*)
1
6
(*déplacement>> 2
2
7
(*ouverture pince*)
(*départ cycle*)
(*validation axes x et y*)
10
(*déplacement>> 3
(*axes validés*)
(*prise origine axes x et y*)
7
(*axes référencés*)
(*déplacement pos attente*)
3
(*pince ouverte*)
3
(*détection d’une pièce>> 1
(*déplacement tapis a*)
4
(*détection bord de pièce*)
Liste des renvois :
44
1
(*détection d’une pièce usinée*)
2
(*déplacement tapis b*)
3
(*déplacement tapis c*)
TLX DS 57 PL7 xxF
Exemple d’initiation
Programmation des transitions
Etape 0 -> 1
l
%X(0) -> %X(1)
! (*dcy et mode auto et pas de défaut*)
%I2.4 AND NOT %I2.3 AND NOT %I102.1.15 AND NOT %I102.2.15
Etape 1 -> 2
l
%X(1) -> %X(2)
! (*%m1 controle manuel // %mw2.x.3 = 1 -> ERR WRITE_CMD*)
%I102.1.10 AND %I102.2.10
Etape 2 -> 3
l
%X(2) -> %X(3)
! (*vérification si les drives sont référencés et la commande passée*)
%I102.1.6 AND %I102.2.6
AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT
%MW102.1:X1
AND NOT %MW102.2:X1 (*controle échanges*)
Etape 3 -> 4
l
%X(3) -> %X(4)
! (*vérification => fin d’instruction et en position*)
%I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle
axes*)
AND %I3.0 (*présence pièce*)
AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT
%MW102.1:X1
AND NOT %MW102.2:X1 (*controle échanges*)
Etape 4 -> 5
l
%X(4) -> %X(5)
! (*vérification => fin d’instruction et en position*)
%I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle
axes*)
AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT
%MW102.1:X1
AND NOT %MW102.2:X1 (*controle échanges*)
Etape 5 -> 6
l
%X(5) -> %X(6)
! (*identification pièce usinée*)
%I2.1 AND %I2.2
TLX DS 57 PL7 xxF
45
Exemple d’initiation
Etape 6 -> 7
l
%X(6) -> %X(7)
! (*vérification => fin d’instruction et en position*)
%I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle
axes*)
AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT
%MW102.1:X1
AND NOT %MW102.2:X1 (*controle des échanges*)
Etape 7 -> 3
l
%X(7) -> %X(3)
! (*pince ouverte ?*)
NOT %I2.2
Etape 5 -> 10
l
%X(5) -> %X(10)
! (*identification pièce usinée*)
NOT %I2.1 AND %I2.2
Etape 10 -> 7
l
%X(10) -> %X(7)
! (*vérification => fin d’instruction et en position*)
%I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle
axes*)
AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT
%MW102.1:X1
AND NOT %MW102.2:X1 (*controle des échanges*)
46
TLX DS 57 PL7 xxF
Exemple d’initiation
Programmation des actions
Etape 1
l
l
Etape 2
TLX DS 57 PL7 xxF
l
%X1 P1
! (*validation des axes voies 1 et 2*)
SET %Q102.1.10; SET %Q102.1.2; SET %Q102.2.10; SET
%Q102.2.2;
%X1 P0
! (*initialisation des valeurs*)
RESET %Q102.1.10; RESET %Q102.1.2; RESET %Q102.2.10;
RESET %Q102.2.2;
%X2 P1
! (*prise d’origine voie 2*)
%MW102.2.26 := 6034; (***Prise d'origine***)
%MD102.2.27 := 0; (***Param 1***)
%MD102.2.29 := 0; (***Param 2 ***)
%MF102.2.31 := 1.0; (***1 => sens positif, -1 sens négatif***)
%MF102.2.33 := %MF106; (***vitesse***)
WRITE_CMD %CH102.2;
! (*prise d’origine voie 1*)
%MW102.1.26 := 6034; (***Prise d'origine***)
%MD102.1.27 := 0; (***Param 1***)
%MD102.1.29 := 0; (***Param 2***)
%MF102.1.31 := 1.0; (***1 => sens positif, -1 => sens négatif***)
%MF102.1.33 := %MF106; (***vitesse***)
WRITE_CMD %CH102.1;
47
Exemple d’initiation
Etape 3
l
%X3 P1
! (*voie 2 déplacement absolu*)
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := %MF50; (Direction / Cont 1.0, Position / abs***)
%MF102.2.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.2;
! (*voie 1 déplacement absolu*)
%MW102.1.26 := 6034; (***Prise d'origine***)
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := %MF52; (Direction / Cont 1.0, Position / abs***)
%MF102.1.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.1;
Etape 4
l
%X4 P1
! (*voie 1 déplacement absolu*)
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := 0.0; (Direction / Cont 1.0, Position / abs***)
%MF102.1.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.1;
! (*voie 2 déplacement absolu*)
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := 1000.0; (Direction / Cont 1.0, Position / abs***)
%MF102.2.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.2;
Etape 5
l
%X5 P1
! (*fermeture de la pince*)
SET %Q3.0;
48
TLX DS 57 PL7 xxF
Exemple d’initiation
Etape 6
l
%X6 P1
! (*voie 1 déplacement absolu*)
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := %MF54; (Direction / Cont 1.0, Position / abs***)
%MF102.1.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.1;
! (*voie 2 déplacement absolu*)
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := %MF56; (Direction / Cont 1.0, Position / abs***)
%MF102.2.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.2;
Etape 7
l
%X7 P1
(*ouverture de la pince*)
RESET %Q3.0;
Etape 10
l
%X10 P1
! (*voie 1 déplacement absolu*)
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := %MF58; (Direction / Cont 1.0, Position / abs***)
%MF102.1.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.1;
! (*voie 2 déplacement absolu*)
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE,
2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := %MF60; (Direction / Cont 1.0, Position / abs***)
%MF102.2.33 := %MF102; (***Vitesse***)
WRITE_CMD %CH102.2;
TLX DS 57 PL7 xxF
49
Exemple d’initiation
Programmation du traitement postérieur
MAST - POST
! (*----------Gestion RESET des défauts----------*)
IF %I2.10 THEN SET %Q102.1.15; SET %Q102.2.15; SET %Q102.1.2;
SET %Q102.2.2;
ELSE RESET %Q102.1.15; RESET %Q102.2.15;
RESET %Q102.1.2; RESET %Q102.2.2;
END_IF;
! (*----------Gestion du mode manuel----------*)
(*Initialisation du G7*)
IF %I2.3 THEN SET %S21;
END_IF;
(*Validation des axes pour le mode manu*)
IF %I2.10 THEN SET %Q102.1.2; SET %Q102.2.10; SET %Q102.2.2;
SET %Q102.2.10;
ELSE RESET %Q102.1.2; RESET %Q102.1.10; RESET %Q102.2.2;
RESET %Q102.1.10
END_IF;
(**********Mode manuel de la voie x positif**********)
IF RE%I2.8 AND %I2.6 THEN
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 2; (***Move type 2 = CONT_MOVE***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := 0.0; (***Direction***)
%MF102.1.33 := %MF104; (***Vitesse***)
WRITE_CMD %CH102.1;
END_IF;
(**********Mode manuel de la voie x négatif**********)
IF RE%I2.9 AND %I2.6 THEN
%MW102.1.26 := 513; (***Move Immed***)
%MD102.1.27 := 2; (***Move type 2 = CONT_MOVE***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := -1.0; (***Direction***)
%MF102.1.33 := %MF104; (***Vitesse***)
WRITE_CMD %CH102.1;
END_IF;
IF FE %I2.9 AND %I2.6 THEN %MW102.1.26 := 407;
WRITE_CMD %CH102.1;
END_IF;
50
TLX DS 57 PL7 xxF
Exemple d’initiation
(**********Mode manuel de la voie y positif**********)
IF RE%I2.8 AND NOT %I2.6 THEN
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 2; (***Move type 2 = CONT_MOVE***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := 0.0; (***Direction***)
%MF102.2.33 := %MF104; (***Vitesse***)
WRITE_CMD %CH102.2;
END_IF;
IF FE %I2.8 AND NOT %I2.6 THEN %MW102.2.26 := 407;
WRITE_CMD %CH102.2;
END_IF;
(**********Mode manuel de la voie y négatif**********)
IF RE%I2.9 AND NOT %I2.6 THEN
%MW102.2.26 := 513; (***Move Immed***)
%MD102.2.27 := 2; (***Move type 2 = CONT_MOVE***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := -1.0; (***Direction***)
%MF102.2.33 := %MF104; (***Vitesse***)
WRITE_CMD %CH102.2;
END_IF;
IF FE %I2.9 AND NOT %I2.6 THEN %MW102.2.26 := 407;
WRITE_CMD %CH102.2; END_IF;
(**********PO manuelle de la voie x**********)
IF RE %I2.7 AND %I2.6 THEN
%MW102.1.26 := 6034; (***Prise d’origine***)
%MD102.1.27 := 0; (***Param_1***)
%MD102.1.29 := 0; (***Param_2***)
%MF102.1.31 := 1.0; (***Direction***)
%MF102.1.33 := %MF106; (***Vitesse***)
WRITE_CMD %CH102.1;
END_IF;
TLX DS 57 PL7 xxF
51
Exemple d’initiation
(**********PO manuelle de la voie y**********)
IF RE %I2.7 AND NOT %I2.6 THEN
%MW102.2.26 := 6034; (***Prise d’origine***)
%MD102.2.27 := 0; (***Param_1***)
%MD102.2.29 := 0; (***Param_2***)
%MF102.2.31 := 1.0; (***Direction***)
%MF102.2.33 := %MF106; (***Vitesse***)
WRITE_CMD %CH102.2;
END_IF;
! (*----------Arret du cycle en cours instruction HALT----------*)
IF RE%I2.5THEN %MW102.1.26 := 407; WRITE_CMD %CH102.1;
%MW102.2.26 := 407; WRITE_CMD %CH102.2;
END_IF;
! (*----------Lecture du type de défaut----------*)
IF RE%I2.11THEN%MW102.1.26 := 5510; WRITE_CMD %CH102.1;
%MW102.2.26 := 5510; WRITE_CMD %CH102.2;
END_IF;
! (*----------Dévalidation des voies----------*)
(*dévalidation du drive voie 2*)
IF %M4THEN%MW102.2.26 := 402; WRITE_CMD %CH102.2; END_IF;
(*dévalidation du drive voie 1*)
IF %M4THEN%MW102.1.26 := 402; WRITE_CMD %CH102.1; END_IF;
52
TLX DS 57 PL7 xxF
Exemple d’initiation
Transfert du programme
Procédure pour
transférer un
programme
Après avoir configuré votre application et saisi votre programme, vous devez
transférer ceux-ci dans la mémoire du processeur automate, en suivant la
procédure suivante :
Etape
TLX DS 57 PL7 xxF
Action
1
Connectez le terminal à l’automate par la commande AP → Connecter.
2
Activez la commande AP → Transférer.
3
Choisir l’option Console -> automate.
4
Validez le transfert.
53
Exemple d’initiation
Réglage des paramètres
Introduction
En cas de besoin, il peut être intéressant de pouvoir ajuster les paramètres de
configuration.
Pour cela, plusieurs méthodes sont envisageables :
l vous pouvez retouner en mode local et modifier les paramètres directement dans
l’écran de configuration,
l PL7 vous permet également de modifier les paramètres en mode connecté soit
en utilisant :
l les écrans de réglage (méthode développée ci-dessous),
l les fonctions associées aux paramètres de réglage via l’application.
Procédure de
réglage via les
écrans PL7
Pour effectuer le réglage des paramètres, vous devez réaliser les opérations
suivantes :
54
Etape
Action
1
Accédez à l’’écran de configuration matérielle de l’application.
2
Effectuez un double clic sur le module CSY 84. Vous pouvez également
sélectionner le module et exécuter la commande Edition → Ouvrir le module.
TLX DS 57 PL7 xxF
Exemple d’initiation
Etape
3
Action
Activez la commande Vue → Réglage pour accéder à l’écran de réglage
(exemple : voie 1)
Réglage
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
1 Réel
Axe réel
Voies configurées : 0, 1
Butées
Contrôle de position
Position max. 5.000000e+006
Position min. -5.000000e+002
Vitesse max.
5.000000e+005
Accélération max 5.000000e+004
Décélération max5.000000e+002
Ctrl. de position en validation
Actif
Tolérance
0.000000e+000
Tâche :
MAST
Unités
Type
Linéaire
Position
Vitesse
µm
µ m/s
µ m/s²
Accélération
Facteur d’échelle
Numérateur 1.000000e+000
Dénominateur 1.000000e+000
Mouvement
Modulo
Modulo max. 0.000000e+000
Modulo min. 0.000000e+000
Fenêtre au point7.000000e+000
Accélération 1.000000e+002
Décélération 1.000000e+001
Type d’accélération
Rectangle 100 %
Transférer les paramètres du variateur de vitesse
Sens du transfert
Automate -> Variateur de vitesse
Variateur de vitesse -> Automate
Paramétres
Résultats
Tranfert des paramétres du variateur de vitesse
dans la mémoire automate :
Erreur transfert :
Adresse table
Longueur
Restauration/
sauvegarde des
paramètres
TLX DS 57 PL7 xxF
Transférer
%MW
100
22
Longueur de la table lue : 0
200
4
Saisissez les modifications éventuelles.
5
Validez les saisies par la commande Edition → Valider ou cliquez sur l’icône
Ce service est disponible pour la voie Réseau, les axes réels, imaginaires et à
mesure externe ainsi que les axes suiveurs. Pour plus d’informations sur ce service,
Reportez au manuel Bases métier, intercalaire Communs métier, Fonctions
RESTORE_PARAM et SAVE_PARAM.
55
Exemple d’initiation
Présentation du mode Mise au point
Introduction
L’application réalisée puis transférée, il est souvent nécessaire d’effectuer sa mise
au point.
PL7 vous guide dans cette mise au point à l’aide d’outils tels que :
l les écrans de mise au point qui :
l comporte de nombreux indicateurs sur l’état de l’application
l donnent accès au changement d’état de certaines variables
Note : La fonction mise au point nécessite d’être en mode connecté.
Procédure de
mise au point
Vous pouvez effectuer la mise au point du programme en procédant de la manière
suivante :
Etape
56
Action
1
Mettez l’automate en RUN.
2
Affichez l’écran de mise au point du module TSX CSY 84.
Remarque : Vous pouvez visualiser simultanément un éditeur langage afin de
suivre l’évolution de l’application.
3
Lancez l’exécution du programme.
TLX DS 57 PL7 xxF
Commande de mouvement avec
un module TSX CSY 84
II
Présentation
Objet de
l’intercalaire
Cet intercalaire présente le module TSX CSY 84 et décrit la mise en oeuvre d’une
commande de mouvement avec ce module.
Contenu de cet
intercalaire
Cet intercalaire contient les chapitres suivants :
TLX DS 57 PL7 xxF
Chapitre
Titre du chapitre
Page
4
Présentation fonctionnelle
59
5
Configuration
75
6
Programmation
7
Réglage
8
Mise au point du module TSX CSY 84
255
9
Diagnostic et maintenance
275
10
Interface langage
315
11
Annexes
337
95
167
57
Commande de mouvement avec un module TSX CSY 84
58
TLX DS 57 PL7 xxF
Présentation fonctionnelle
4
Présentation
Objet du chapitre
Ce chapitre décrit les fonctionnalités du module TSX CSY 84 et les fonctions qu’il
permet de réaliser.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Fonctions du module
60
Fonction "SERCOS®"
62
Fonction "axe réel"
63
Fonction "axe imaginaire"
64
Fonction "axe à mesure externe"
65
Notion de groupe
66
Fonction "groupe d’axes coordonnés"
68
Fonction "groupe d’axes suiveurs"
70
Fonction "profil de came"
72
59
Présentation fonctionnelle
Fonctions du module
Présentation
Le module TSX CSY 84 supporte 5 types de fonctions métier :
l Fonction SERCOS®, réalisée par la voie 0 (anneau SERCOS®),
l Fonction Axes indépendants (axes réels, imaginaires, à mesure externe),
réalisée par les voies 1 à 16,
l Fonction Groupes d’axes coordonnés, réalisée par les voie 17 à 20,
l Fonction Groupe d’axes suiveurs, réalisée par les voies 21 à 24,
l Fonction Profil de came, réalisée par les voies 25 à 31.
Echanges d’une
commande
Pour chacune des fonctions métier (Anneau SERCOS®, Axe indépendant, Groupe
coordonné, Groupe suiveur et Profil de came), les échanges s’effectuent au rythme
de 1 commande par voie tous les 2 cycles de la tâche automate MAST.
Les 32 bits de commande suivants permettent d’autoriser et de valider les
commandes :
l 16 bits CONTROL, actifs sur front montant (%Qxy.i.0 à %Qxy.i.15),
l 16 bits ALLOW, actifs sur front descendant (%Qxy.i.16 à %Qxy.i.31).
Optimisation des
performances
Les échanges implicites (%I, %Q) sont réalisés pour l’ensemble des voies, à chaque
cycle de la tâche MAST. Dans le but d’optimiser les performances, il est
recommandé quand c’est possible, de privilégier les échanges implicites (%Q),
par rapport aux échanges explicites (WRITE_CMD).
Important
Le module TSX CSY 84 est obligatoirement configuré en tâche MAST.
60
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Les échanges d’une commande WRITE_CMD s’effectuent suivant le principe
suivant :
Processeur
Tâche MAST
WRITE_CMD(0,...)
Module TSX CSY 84
32 voies
Tâche
Interprétation
des commandes
Voie 0
WRITE_CMD(1,...)
Voie 1
WRITE_CMD(2,...)
Voie 2
32 registres
(1)
Voie n
16 registres
MoveQueue
(2)
Bus en
anneau
Tâche Calcul de trajectoire et Interpolation
Représentation
graphique des
échanges
Temps
de
cycle
= 4 ms
(1) 32 registres (1 par voie)
(2) 16 registres de 32 commandes (8 réels, 4 imaginaires, 4 groupes d’axes
coordonnés)
TLX DS 57 PL7 xxF
61
Présentation fonctionnelle
Fonction "SERCOS®"
Présentation
La fonction SERCOS® est réalisée par la voie 0 du module TSX CSY 84. Elle
consiste à gérer le bus en anneau. A la mise sous tension ou lors de la fermeture
du bus, le module de commande d’axes effectue l’auto-apprentissage du bus.
Voie 0
La voie 0 est configurée avec des paramètres par défaut. La modification des
paramètres s’effectue soit :
l à l’aide des écrans de configuration ou de réglage,
l via l’application au moyen d’échanges explicites.
Services
accessibles
La voie 0 permet d’utiliser les services suivants (Voir Interface PL7, p. 316) :
l READ_PARAM,
l WRITE_PARAM,
l WRITE_CMD,
l SAVE_PARAM,
l RESTORE_PARAM,
l READ_STS.
62
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Fonction "axe réel"
Présentation
La fonction "axe réel" est réalisée par les voies 1 à 8 du module TSX CSY 84. Elle
permet de piloter les variateurs de vitesse, au travers du bus en anneau pour créer
les axes physiques (jusqu’à 8 axes physiques possibles).
Note : Les paramètres du module de commande d’axes et ceux des variateurs de
vitesse sont gérés séparément au travers de PL7 et UniLink. Ainsi, si l’utilisateur
change la valeur d’un paramètre utilisé par le module et par le variateur de vitesse,
en utilisant le configurateur UniLink, celui-ci n’est pas mis à jour dans le module de
commande d’axes. Après une telle opération, l’utilisateur doit donc effectuer le
réglage du paramètre dans le module, en utilisant PL7.
Pour plus d’informations sur la gestion des paramètres, (Voir Gestion des
paramètres, p. 318).
Note : Le variateur correspondant à l’axe réel 1 doit être situé à l’adresse 1 de
l’anneau SERCOS(r).
Services
accessibles
Les voies 1 à 8 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316)
:
l READ_PARAM,
l WRITE_PARAM,
l WRITE_CMD,
l SAVE_PARAM,
l RESTORE_PARAM,
l READ_STS,
l TRF_RECIPE.
TLX DS 57 PL7 xxF
63
Présentation fonctionnelle
Fonction "axe imaginaire"
Présentation
La fonction "axe imaginaire" est réalisée par les voies 9 à 12 du module TSX CSY
84.
Un axe imaginaire n’est pas un axe physique, mais il peut être utilisé pour
coordonner le mouvement de plusieurs axes physiques ou bien être l’axe maître
d’un groupe d’axes suiveurs. Il peut également être utilisé pour tester un système
sans que l’axe se déplace.
Services
accessibles
Les voies 9 à 12 permettent d’utiliser les services suivants (Voir Interface PL7,
p. 316) :
l READ_PARAM,
l WRITE_PARAM,
l WRITE_CMD,
l SAVE_PARAM,
l RESTORE_PARAM,
l READ_STS.
64
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Fonction "axe à mesure externe"
Présentation
La Fonction "axe à mesure externe" est réalisée par les voies 13 à 16 du module
TSX CSY 84. L’axe à mesure externe permet de prendre en compte une information
de position délivrée par un système externe.
Le dessin suivant présente la différence entre un axe réel et un axe à mesure
externe, vue du variateur de vitesse :
Moteur
Voies 1...8
Module
TSX CSY 84
Bus
SERCOS®
Boucle de position
Boucle de vitessse
Boucle courante
Conversion de
puissance
Variateur de vitesse
Codeur
externe
Moteur
Position auxiliaire
Voies 13...16
Axe à mesure externe
Mesure externe
La mesure externe est accessible, selon la configuration, au travers de :.
l l’objet langage (échange implicite) %QDxy.i.0 (REMOTE_POSITION),
l l’entrée auxiliaire d’un variateur.
Note : Pour les voies Mesure externe supportées par un axe réel, la signalisation
d’un défaut s’effectue sur la voie axe réel correspondante.
Services
accessibles
TLX DS 57 PL7 xxF
Les voies 13 à 16 permettent d’utiliser les services suivants (Voir Interface PL7,
p. 316) :
l READ_PARAM,
l WRITE_PARAM,
l WRITE_CMD,
l SAVE_PARAM,
l RESTORE_PARAM,
l READ_STS.
65
Présentation fonctionnelle
Notion de groupe
Présentation
Le module TSX CSY 84 utilise la notion de groupe pour commander les axes.
Toutes actions sur un groupe d’axes, implique une action identique sur les axes
membres du groupe.
Groupe
Mouvement
Tous les GroupeMouvements possèdent leur propre interface
CommandeMouvement.
l L’interface CommandeMouvement d'un axe individuel agit toujours sur cet axe.
l L’interface CommandeMouvement du Bus SERCOS® agit sur tous les axes
GroupeMouvement de la chaîne.
l L’interface CommandeMouvement des Groupes Coordonnés ou des Groupes
Suiveur agit uniquement si le GroupeMouvement est sous contrôle (Get).
Le positionnement de bits de contrôle dans ces registres entraîne l'action
correspondante sur un ensemble d'axes plutôt que sur un seul axe.
Le GroupeMouvement examine l’interface CommandeMouvement à chaque cycle
d'horloge SERCOS®. Les changements ultérieurs d'un bit de contrôle doivent être
séparés d'au moins un cycle d'horloge SERCOS®. En général, il faut examiner le
registre d’EtatMouvement d'un GroupeMouvement pour déterminer si l'action d'un
bit de contrôle s'est déroulée correctement.
Exemple de
configuration
Supposons que les groupes suivants ont été définis en configuration
Voie 0
Groupe SERCOS®
Voie 17
Voie 21
Voie 1
Voie 3
Groupe d’axes coordonnés
l
l
l
Voie 2
Groupe d’axes suiveurs
Voie 0 : groupe SERCOS®
Voie 21 : groupe d’axes suiveurs 21, composé des axes réels 1 et 2,
Voie 17 : groupe d’axes coordonnés 17, composé des axes réels 1 et 3.
Toute action sur la voie Réseau (Voie 0) est répercutée sur les groupes 17 et 21,
ainsi que sur les axes réels 1, 2 et 3.
Toute action sur le groupe d’axes suiveurs (voie 21) est répercutée sur les axes
réels 1 et 2.
66
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Toute action sur le groupe d’axes coordonnés (voie 17) est répercutée sur les axes
réels 1 et 3.
Note : cette règle impose pour l’utilisation d’un axe réel, la mise à 1 des bits
d’autorisation du groupe SERCOS® (voie 0).
TLX DS 57 PL7 xxF
67
Présentation fonctionnelle
Fonction "groupe d’axes coordonnés"
Présentation
La fonction "groupe d’axes coordonnés" est réalisée par les voies 17 à 20 du module
TSX CSY 84. Un groupe d’axes coordonnés est un ensemble d’axes physiques (8
au maximum) dont les mouvements sont coordonnés entre eux. Un des axes du
groupe est défini comme le maître de la coordination.
La position de chacun des axes est définie par la commande de mouvement. La
vitesse de référence pour le déplacement du groupe coordonné est celle du maître
de la coordination. L’accélération et la vitesse des autres axes sont calculées pour
que tous les axes commencent et finissent leur mouvement en même temps.
Note : Il est obligatoire de référencer tous les axes utilisés par un groupe
coordonné avant de valider ce dernier et d’effectuer des déplacements
coordonnés
Note : Lors de la configuration des axes dans des groupes suiveurs, il est
recommandé d’associer un seul groupe à un axe donné.
ATTENTION
Un défaut d’un axe membre doit être acquitté au niveau du groupe
(CLEAR_FAULT).
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
Vitesse de
référence
68
La vitesse de référence pour le déplacement d’un groupe d’axes coordonnés doit
être calculée par rapport à l’axe le plus contraignant; l’algorithme réduit la vitesse
des axes les plus performants.
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Par exemple dans le cas d’un système à 2 axes
Vx
Vx
V’x
X0
X1
X’1
Vy
V
Axe plus contraignant
Vy
X0
Y0
Y0
X’1
Y1
Y1
V = (V’x2 + Vy2)1/2
Vitesse
tangentielle
La vitesse tangentielle est calculée par rapport à la projection sur l’axe X de la
première vitesse définie dans l’instruction WRITE_CMD (MOVE). S’il n’y a pas de
contraintes mécaniques, saisir la vitesse maximale pour les autres vitesses.
Exemple dans le cas d’un système à 2 axes
B
YB
Vy
Vtg = (Vx² + Vy²)1/2
Vtg
YA
A
XA
Vx
XB
Le mobile doit se déplacer du point A (XA, YA) au point B (XB, YB) à une vitesse
tangentielle Vtg qui se projette sur X et Y respectivement en Vx et Vy.
Services
accessibles
TLX DS 57 PL7 xxF
A partir de la valeur Vx (axe plus contraignant) saisie dans l’instruction
WRITE_CMD (MOVE), l’interpolateur calcule la vitesse Vy puis Vtg.
Les voies 17 à 20 permettent d’utiliser les services suivants (Voir Interface PL7,
p. 316) :
l WRITE_CMD,
l READ_STS.
69
Présentation fonctionnelle
Fonction "groupe d’axes suiveurs"
Présentation
La fonction "groupe d’axes suiveurs" est réalisée par les voies 21 à 24 du module
TSX CSY 84. Un groupe d’axes suiveurs se compose d’axes esclaves (6 au
maximum) qui suivent le mouvement d’un axe maître.
Il existe deux manière de suivre un axe maître :
l en mode ratio : les axes esclaves suivent l’axe maître suivant un rapport défini en
configuration et appelé Rapport suiveur (la position de l’esclave est égale à celle
du maître : consigne ou mesure, multipliée par le rapport),
l en mode came : les axes esclaves suivent l’axe maître suivant un profil de came
(table de points qui donne la position de l’esclave en fonction de celle du maître
: consigne ou mesure).
L’axe maître peut être un axe réel, imaginaire ou une consigne externe. Les axes
esclaves sont des axes réels ou imaginaires.
Note : Lors de la configuration des axes dans des groupes suiveurs, il est
recommandé d’associer un seul groupe à un axe donné.
ATTENTION
Dans un groupe suiveur, un axe esclave d’un maître n’applique pas les
contrôles définis dans les paramètres de vitesse et d’accélération
maximum.
Il suit sans contrainte la loi de vitesse du maître.
Un défaut d’un axe membre doit être acquitté au niveau du groupe
(CLEAR_FAULT).
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
70
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Mode ratio
Le ratio est défini par la saisie d’un numérateur et d’un dénominateur. Le mode ratio
(engrenage) permet la gestion des commutations (mesure, consigne), des offsets
(Bias), des conditions de démarrage et d’arrêt du suiveur
MAITRE
Consigne
Mesure
Ratio
N/D
ESCLAVE
Consigne
Mesure
Suivi sur arrêt et
bias
Ces fonctionnalités permettent de rajouter un mouvement ou un offset automatique
à la consigne de l’esclave. Ceci permet d’anticiper un mouvement avec l’activation
du suivi ou de continuer un mouvement après la désactivation du suivi.
Générateur de
mouvements
C
Consigne esclave
P
MAITRE
Commande de position
de l’axe suiveur
F
B
Offset automatique
BIAS
Services
accessibles
TLX DS 57 PL7 xxF
P=F+C+B
Les voies 21 à 24 permettent d’utiliser les services suivants (Voir Interface PL7,
p. 316 :
l READ_PARAM,
l WRITE_PARAM,
l WRITE_CMD (sauf Move),
l SAVE_PARAM,
l RESTORE_PARAM,
l READ_STS.
71
Présentation fonctionnelle
Fonction "profil de came"
Présentation
La fonction "profil de came" est réalisée par les voies 25 à 31 du module TSX CSY
84. Les profils de came sont utilisés par les groupes d’axes suiveurs pour réaliser
un suivi de l’axe maître suivant une table de points, appelée profil de came.
Un profil de came est une table de points de 2 colonnes :
l une colonne qui définit la position du maître du groupe d’axes suiveurs
(généralement un axe imaginaire),
l une colonne qui définit la position de l’esclave, associée à celle du maître.
L’interpolation entre 2 points consécutifs permet de déduire les positions qui ne sont
pas données par la table. L’interpolation peut être linéaire ou cubique.
Les positions du maître doivent être croissante. Par exemple, elles ne peuvent pas
aller de 360 degrés à 0 degré, ce qui correspondrait à des positions décroissantes.
Schéma du profil
de came
La représentation schématique d’un axe suiveur piloté par un profil de came est la
suivante :
MAITRE
Consigne
Mesure
Offset
ESCLAVE
MAITRE
Consigne
ESCLAVE 1
Mesure
Came
72
TLX DS 57 PL7 xxF
Présentation fonctionnelle
Came
La came peut être réalisée :
l soit par une table interne au module de commande d’axes, définie par la
première valeur de la table et un incrément fixe,
l soit par une table externe au module de commande d’axes (contenue dans
l’automate), définie une adresse %KF.
Illustration
ESCLAVE
MAITRE
Consigne
esclave
Table
interne
Table
externe
1ère valeur
Index
%KF
Came
Interpolation
Si l’entrée de la came correspond à une valeur comprise entre 2 points consécutifs,
la consigne de l’esclave est calculée par interpolation linéaire ou cubique (définie en
configuration)
Position esclave
Consigne
Interpolation esclave
linéaire ou
cubique
Interpolation
cubique
Consigne
esclave
Interpolation
linéaire
Came
Position maître
Services
accessibles
TLX DS 57 PL7 xxF
Les voies 25 à 31 permettent d’utiliser les services suivants (Voir Interface PL7,
p. 316) :
l WRITE_CMD,
l READ_STS,
l TRF_RECIPE.
73
Présentation fonctionnelle
74
TLX DS 57 PL7 xxF
Configuration
5
Présentation
Objet du chapitre
Ce chapitre décrit les écrans de configuration du module TSX CSY 84 et des
différentes fonctions qu’il permet de réaliser : Fonctions "SERCOS®," "axe réel",
"axe imaginaire", ...
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Présymbolisation
76
Configuration du module
77
Configuration des voies
79
Configuration de la fonction SERCOS® (voie 0)
80
Configuration d’un axe indépendant (voies 1 à 12)
81
Configuration d’un axe à mesure externe (voies 13 à 16)
85
Configuration d’un groupe d’axes coordonnés (voies 17 à 20)
87
Configuration d’un groupe d’axes suiveurs (voies 21 à 24)
88
Configuration d’un profil de came (voies 25 à 31)
91
75
Configuration
Présymbolisation
Rappel
L’éditeur de Variables permet de symboliser de manière automatique les objets
langage associés au module TSX CSY 84. L’utilisateur définit un symbole générique
de la voie %CHxy.i et tous les symboles des objets associés à cette voie sont alors
générés automatiquement.
Syntaxe des
symboles
La syntaxe des symboles générés automatiquement est la suivante :
Préfixe_utilisateur_Suffixe_constructeur
l Préfixe_utilisateur : symbole générique donné par l’utilisateur à la voie %CHxy.i
(12 caractères au maximum).
l Suffixe_constructeur : partie du symbole correspondant à l’objet langage
associé à la voie et donné par le système (20 caractères au maximum).
Commentaire
En plus du symbole, le système génère automatiquement un commentaire
constructeur qui rappelle succinctement le rôle de l’objet.
76
TLX DS 57 PL7 xxF
Configuration
Configuration du module
Introduction
Le mode Configuration permet de définir les caractéristiques de fonctionnement
pour chaque voie du module TSX CSY 84.
Ce mode est accessible en mode local.
Le module TSX CSY 84 occupe deux positions dans le rack. Aussi est-il nécessaire
pour que ce module soit proposé, de sélectionner la position la plus à droite des
deux emplacements prévus pour recevoir le module.
Ajout du module
La boîte de dialogue suivante permet d’ajouter le module TSX CSY 84 à la
configuration :
Ajouter un module
Famille:
Module:
Analogique
1.5 TSX CAY 22
Communication1.5 TSX CAY 33
Comptage
1.5 TSX CAY 42
Déport BusX 1.0 TSX CAY 21
Mouvement 1.5 TSX CAY 41
Pesage
1.7 TSX CFY 11
Produits Tiers 1.0 TSX CFY 21
Simulation
1.0 TSX CSY 84
Tout ou Rien 1.5
MOD.CDE AXE 2 VOIES
MOD.CDE AXE 3 VOIES
MOD.CDE AXE 4 VOIES
MOD.CDE AXE 2 VOIES
MOD.CDE AXE 4 VOIES
MOD.MOT.PAS A PAS 1 VOIE
MOD.MOT.PAS A PAS 2 VOIES
8 AXIS N4 MOTION.CONT
OK
Annuler
Pour cela :
l sélectionner Mouvement dans le champ Famille,
l sélectionner la référence du module (TSX CSY 84) dans le champ Module,
l valider par OK.
Déclaration du
module
Pour indiquer que le module est déclaré dans la configuration du rack, les positions
occupées par le module sont tramées et contiennent sa référence.
0
0
P
S
Y
T
S
X
2
6
0
0
5
7
3
0
3
L
o
o
p
s
o
o
C
o
m
m
3
4
C
S
Y
8
4
1
TLX DS 57 PL7 xxF
77
Configuration
Suppression
d’un module
Pour supprimer un module de sa position :
l cliquer sur celui-ci pour le sélectionner,
l appuyer sur la touche <Suppr>, ce qui affiche une boîte de dialogue,
l confirmer la suppression du module.
Voies métier
On appelle voie métier toutes les voies d’un module intelligent (module de
comptage, module de commande d’axes, ...). Les 32 voies du module TSX CSY 84
sont des voies métier.
Le nombre maximal de voies métier qu’il est possible d’implanter dans une
configuration est de :
l TSX P57 103/153 : 8 voies métier,
l TSX P57 203/2623/253/2823 / TPCX P57 203 : 24 voies métier,
l TSX P57 303/3623/353 / TPCX 57 353 : 32 voies métier,
l TSX P57 453/4823: 64 voies métier.
Accès à l’écran
de configuration
du module
Pour accéder à l’écran de configuration du module, cliquer deux fois sur sa
représentation graphique (CSY 84) ou :
l sélectionner le module (en cliquant sur celui-ci),
l activer la commande Ouvrir le module du menu déroulant Services.
Ecran de
configuration
L’écran de configuration du module est le suivant :
1
2
3
4
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
Bus SERCOS
0 SERCOS
Voies configurées : 0, 1, 9, 14, 17, 22, 24, 25
Tâche :
MAST
Description de l’écran de configuration
78
Zone
Description
1
Ce bandeau rappelle la référence catalogue du module et son adresse
géographique dans l’automate (numéro de rack et position dans le rack).
2
Cette zone de commande indique le mode en cours. Seul le mode
Configuration est accessible.
3
Cette zone de niveau "module" contient l’intitulé court du module.
4
Cette zone de niveau "voie" permet de choisir la voie à configurer et rappelle
la fonction associée, ainsi que la tâche dans laquelle les objets à échange
implicite sont échangés (toujours MAST).
Cette zone rappelle les numéros des voies configurées.
TLX DS 57 PL7 xxF
Configuration
Configuration des voies
Introduction
Configurer une voie consiste à définir les paramètres de la fonction métier associée
à cette voie :
l voie 0 : fonction SERCOS®,
l voies 1 à 12 : axe indépendant (axe réel ou imaginaire),
l voies 13 à 16 : axe à mesure externe,
l voies 17 à 20 : groupe d’axes coordonnés,
l voies 21 à 24 : groupe d’axes suiveurs,
l voies 25 à 31 : profil de came.
Contrôle de la
configuration
Lors de la validation de la saisie des paramètres, un contrôle de configuration est
effectué. En cas de non-cohérence (exemple : Accélération max. < Accélération
min.), un message d’erreur affiche le type le type d’erreur commise. De plus, les
paramètres concernés sont affichés en rouge à l’écran.
TLX DS 57 PL7 xxF
79
Configuration
Configuration de la fonction SERCOS® (voie 0)
Introduction
La voie 0 qui gère le bus SERCOS® est configurée par défaut. L’écran de
configuration permet de saisir la puissance optique et rappelle la valeur des
paramètres du bus.
Ecran de
configuration
L’écran de configuration de la fonction SERCOS® est le suivant :
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
0 SERCOS®
Voies configurées : 0
Fonction :
Bus SERCOS®
Paramètres constructeur
4000
Temps de cycle
66
Puissance optique
Description des
paramètres
80
Tâche :
MAST
µs
%
Les paramètres du bus SERCOS® sont définis dans la zone Paramètres
constructeur :
Paramètres
Description
Temps de cycle
Temps de cycle du bus SERCOS® : 2 ou 4 ms. Par défaut 4 ms. La
nouvelle valeur sera prise en compte après un passage en phase
SERCOS® 0 (ouverture de l’anneau SERCOS® ou fonction
SetCommandedPhase) puis un nouveau passage en phase 4.
Puissance optique
Réglage de la puissance optique, nécessaire au premier segment
(compris entre le module TSX CSY 84 et le premier variateur de
vitesse). Cette puissance (en pourcentage) doit être fonction de la
longueur du segment (par défaut 66%).
TLX DS 57 PL7 xxF
Configuration
Configuration d’un axe indépendant (voies 1 à 12)
Introduction
Un axe indépendant est soit un axe réel (voies 1 à 8), soit un axe imaginaire (voies
9 à 12). La configuration d’un axe réel va permettre de piloter un axe physique (qui
utilise un variateur de vitesse). Dans ce cas, il est nécessaire d’assurer une certaine
cohérence entre les paramètres saisis dans l’écran de configuration du module TSX
CSY 84 et ceux dCSY 84 et ceux définis lors de la configuration du variateur de
vitesse.
Un axe imaginaire peut par exemple servir d’axe maître dans un groupe d’axes
suiveurs. Tous les paramètres d’un tel axe sont définis dans les écrans de
configuration du module de commande d’axes.
Ecran de
configuration
L’écran de configuration d’un axe indépendant est le suivant. Il propose 5 zones de
saisie des paramètres : Butées, Contrôle de position en validation, Unités,
Facteur d’échelle et Mouvement.
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
1 Réel
Axe réel
Voies configurées : 0, 1, 14, 15, 17, 22, 27
Butées
Contrôle de position
Position max.
3.000000e+002
Position min.
-3.000000e+002
Vitesse max.
1.000000e+005
Accélération max 1.000000e+005
Décélération max 1.000000e+004
Ctrl. de position en validation
Actif
Tolérance
0.000000e+000
TLX DS 57 PL7 xxF
Tâche :
MAST
Unités
Type
Linéaire
Position
Vitesse
mm
mm/s
mm/s²
Accélération
Facteur d’échelle
Numérateur 1.000000e+000
Dénominateur 1.000000e+000
Mouvement
Modulo
Modulo max.
Modulo min.
2.000000e+001
-2.000000e+001
Fenêtre au point 7.000000e+000
Accélération
1.000000e+000
Décélération
1.000000e+000
Type d’accélération
Trapèze 125 %
81
Configuration
Paramètres de la
zone Butées
Description
Paramètres
Description
Contrôle de
position
Dans le cas d’une machine bornée, cette case à cocher permet
d’activer le contrôle des butées (limites) de position. La position de
l’axe est comparée avec les butées de position définies en
configuration. Lorsque l’axe atteint l’une de ces butées, son
mouvement est arrêté et un défaut est généré.
Dans le cas d’un axe infini, cette case ne doit pas être cochée.
Position max.
Butée de position maximale. Cette valeur est saisie en flottant.
Position min.
Butée de position minimale. Cette valeur est saisie en flottant.
Vitesse max.
Vitesse maximale autorisée. Cette valeur est indépendante de celle
définie dans le variateur de vitesse (axe réel). Cette valeur est saisie en
flottant. Lorsque la vitesse maximale est configurée à la valeur 0, le
contrôle de vitesse n’est plus validé.
Accélération max.
Accélération maximale autorisée. Cette valeur est indépendante de
celle définie dans le variateur de vitesse (axe réel). Cette valeur est
saisie en flottant.
Décélération max. Décélération maximale autorisée. Cette valeur est indépendante de
celle définie dans le variateur de vitesse (axe réel). Cette valeur est
saisie en flottant.
Paramètres de la
zone Contrôle de
position en
validation
Paramètres de la
zone Unités
82
Description
Paramètres
Description
Actif
Cette case à cocher permet de valider le contrôle de position.
Lorsque l’axe est désactivé :
l si son déplacement est inférieur à la tôlérance, celui-ci revient à sa
position précédente, sur réactivation de l’axe
l si son déplacement est supérieur à la tôlérance, celui-ci reste à sa
nouvelle position, sur réactivation de l’axe.
Tolérance
Valeur de la fenêtre de contrôle. Cette valeur est saisie en flottant.
Descirption
Paramètres
Description
Type
Type d’unités physiques dans lesquelles sont exprimées les mesures de
position, de vitesse et d’accélération : Angulaires, Linéaires, Linéaires
anglais ou Points codeur.
TLX DS 57 PL7 xxF
Configuration
Paramètres
Position
Description
Unité de position.
l Angulaire : mrad, rad, deg, arcmin, tours,
l Linéaire : mm, mm, cm, m
l Linéaire anglais : in, ft, yd, mil
l Points codeur : points.
Vitesse
Accélération
Unité de vitesse.
l Angulaire : mrad/s, rad/s, rad/mim, deg/s, deg/min, arcmin/s, tours/
s, tours/min
l Linéaire : mm/s, mm/s, mm/min, cm/s, cm/min, m/s, m/min
l Linéaire anglais : in/s, in/min, ft/s, ft/min, yd/min, mil/s
l Points codeur : points/ms, points/s, points/min
Unité d’accélération.
l Angulaire : mrad/s, rad/s, deg/s, arcmin/s, tours/s, tours/min/s
l Linéaire : mm/s, mm/s, cm/s, m/s, m/min, g’s
l Linéaire anglais : in/s, ft/s, yd/min, mil/s
l Points codeur : points/ms, points/s
Paramètres de la
zone Facteur
d’échelle
Paramètres de la
zone Mouvement
TLX DS 57 PL7 xxF
Description
Paramètre
Description
Numérateur
Numérateur du facteur d’échelle. Cette valeur est saisie en flottant.
Dénominateur
Dénominateur du facteur d’échelle. Cette valeur est saisie en flottant.
Description
Paramètre
Description
Modulo
Dans le cas d’un axe infini, cette case à cocher permet d’activer la
fonction modulo.
Modulo max.
Limite haute du modulo. Cette valeur est saisie en flottant.
Modulo min.
Limite basse du modulo. Cette valeur est saisie en flottant.
Fenêtre au point
Valeur de la fenêtre au point. Cette valeur est saisie en flottant.
Accélération
Valeur d’accélération définie pour un mouvement. Cette valeur est
saisie en flottant.
Décélération
Valeur de décélération définie pour un mouvement. Cette valeur est
saisie en flottant.
Type
d’accélération
Type d’accélération : Rectangle 100%, Trapèze 125%, Trapèze 150%,
Trapèze 175% ou Triangle 200%.
83
Configuration
Remise à
l’échelle
Pour un variateur dont la position est définie en unité angulaire : degrés, le module
effectue une remise à l’échelle, selon sa référence qui est en tours et sa vitesse en
tours/seconde.
Par exemple, si l’on configure l’axe en type angulaire avec un facteur d’échelle de
1/1 :
l unité de position en tours et unité de vitesse en tours/s : un mouvement
incrémental de position 1 et de vitesse 1 exécutera 1 tour en 1 seconde,
l unité de position en degrés et unité de vitesse en tours/min : un mouvement
incrémental de position 360 et de vitesse 60 exécutera 1 tour en 1 seconde.
Changement du
type d’unités
Lorsque l’on change de type d’unités par rapport au variateur qui reste en tours,
l’unité de référence du module est le mm (pour le type linéaire) et le inch (pour le
type linéaire anglais). Le module réalise une transformation égale à :
l 1 tour pour le variateur = 1 mm pour le module (type linéaire),
l 1 tour pour le variateur = 1 inch pour le module (type linéaire anglais).
Par exemple, si l’on configure l’axe en type linéaire avec un facteur d’échelle 1/ 1 :
unité de position en mm et unité de vitesse en mm/s : un mouvement incrémental
de position 1 et de vitesse 1 exécutera 1 tour en 1 seconde,
l unité de position en mm et unité de vitesse en mm/s : un mouvement incrémental
de position 1000 et de vitesse 1000 exécutera 1 tour en 1 seconde (soit 1000 mm
en 1 seconde).
l
Utilisation du
facteur d’échelle
84
Soit une application où l’axe fait avancer un tapis, tel que 1 tour de l’axe fait avancer
le tapis de 100 mm. Si l’on désire exprimer la position en mm :
l l’unité de position sera configurée en mm, la vitesse en mm/s, le numérateur du
facteur d’échelle sera égal à 100 et le dénominateur restera à 1,
l un mouvement incrémental de position 1000 et de vitesse 1000 exécutera un
déplacement du tapis de 1 m (soit 10 tours de l’axe) en 1 seconde (vitesse 1000
mm/s).
TLX DS 57 PL7 xxF
Configuration
Configuration d’un axe à mesure externe (voies 13 à 16)
Introduction
Une voie de mesure externe permet de remonter au module une information de
position externe. Configurer une mesure externe revient à configurer un axe réel ou
un axe imaginaire dans lequel seule l’information de position est valide.
Ecran de
configuration
L’écran de configuration d’une mesure externe est le suivant. Il propose 3 zones de
saisie des paramètres : Facteur d’échelle, Modulo et Unités ainsi qu’un champ de
choix d’adresse.
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
15 Mes. externe
Axe à mesure externe
Voies configurées : 0, 1, 9, 13, 20, 24, 28
Tâche :
MAST
Adresse Virtuel
Facteur d’échelle
1.000000e+000
Numérateur
Dénominateur 1.000000e+000
Modulo
Actif
Maximun
Minimun
0.000000e+000
Unités
Position
µm
0.000000e+000
Adresse
Ce champ permet de définir la provenance de l’information de position :
l Virtuel : la position est écrite par le programme application dans le mot de sortie
%QDxy.i.0,
l 1 à 8 : la position est lue sur l’entrée de position auxiliaire de l’axe réel défini par
le choix du champ Adresse (1 à 8).
Paramètres de la
zone Facteur
d’échelle
Description
TLX DS 57 PL7 xxF
Paramètre
Description
Numérateur
Numérateur du facteur d’échelle. Cette valeur est saisie en flottant.
Dénominateur
Dénominateur du facteur d’échelle. Cette valeur est saisie en flottant.
85
Configuration
Paramètres de la
zone Modulo
Paramètres de la
zone Unités
Unité interne
86
Description
Paramètre
Description
Actif
Dans le cas d’un axe infini, cette case à cocher permet d’activer
l’autorisation de franchissement du modulo.
Maximum
Limite haute du modulo. Cette valeur est saisie en flottant.
Minimum
Limite basse du modulo. Cette valeur est saisie en flottant.
Description
Paramètres
Description
Position
Unité de position : mm, mm, cm, m, in, ft, yd, mil, mrad, rad, deg,
arcmin, tours, points.
L’unité interne est le mm pour le type linéaire (métrique), le inch pour le type linéaire
anglais et le tour pour le type angulaire.
Choisir une unité en degrés signifie que pour un facteur d’échelle 1/1, un incrément
de 1 point du codeur fait évoluer la position de 360 degrés. Pour une unité en cm et
un facteur d’échelle 1/1, un incrément de 1 point du codeur fait évoluer la position
de 1/10 mm.
TLX DS 57 PL7 xxF
Configuration
Configuration d’un groupe d’axes coordonnés (voies 17 à 20)
Introduction
Un groupe d’axes coordonnés est un ensemble d’axes réels ou imaginaires dont les
mouvements sont coordonnés entre eux. La configuration d’un groupe d’axes
coordonnés nécessite donc de configurer au préalable les axes indépendants qui
appartiennent au groupe.
Ecran de
configuration
L’écran de configuration d’un groupe d’axes coordonnés est le suivant. Il permet de
définir la liste des axes qui seront coordonnés entre eux (8 axes au maximum).
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
17 Coordonnés
Groupe d’axes coordonnés
Voies configurées : 0, 1, 14, 15, 17, 22, 27
Tâche :
MAST
Axe
X
1
Axe X à Axe E
Y
2
Z
5
A
N
B
N
C
N
D
N
E
N
Fct. spéciale
Active
Numéro de fonction
Adresse table %KF
0
0
Ces 8 champs permettent de choisir les axes qui sont coordonnés entre eux (axes
1 à 12). La valeur N indique que l’axe n’appartient pas à la coordination. L’axe
principal de la coordination est celui qui est défini dans le champ Axe X.
Attention : les axes doivent être configurés dans l’ordre. Par exemple, il est interdit
d’avoir Axe X à N et Axe Y à 1.
Le profil d’accélération des axes d’un groupe coordonné est rectangulaire par
défaut. Bien que chaque axe pris séparément puisse avoir un profil défini, il est
toutefois possible de changer le profil du groupe par la commande SetAccelType.
Paramètres de la
zone Fonction
spéciale
TLX DS 57 PL7 xxF
Description
Paramètre
Description
Active
Cette case à cocher permet de valider l’activation de fonctions
spéciales.
Numéro de fonction
Ce champ permet de saisir le numéro de la fonction spéciale à
activer.
Adresse table %KF
Ce champ permet de saisir l’adresse de début de la table contenant
les paramètres associés à la fonction spéciale.
87
Configuration
Configuration d’un groupe d’axes suiveurs (voies 21 à 24)
Introduction
Un groupe d’axes suiveurs est un ensemble d’axes, composé d’axes esclaves (6 au
maximum) qui suivent les mouvements d’un axe maître.
L’axe maître peut être un axe réel, un axe imaginaire ou une consigne externe. Les
axes esclaves sont des axes réels ou imaginaires.
Ecran de
configuration
L’écran de configuration d’un groupe d’axes suiveurs est le suivant. Il propose 7
zones qui permettent de configurer l’axe maître et les 6 axes esclaves possibles.
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
Tâche :
22 suiveur
Groupe d’axes suiveurs
MAST
Voies configurées : 0, 1, 9, 13, 15, 17, 20 ,24, 28
Maître
1
Esclave 1
Engrenage Came Ratio 1.000000e+000 1.000000e+000
2
Bias
Arrêt sur suivi
remains
Stop
Trigger 0.000000e+000
maître/déf
Mesure Consigne Démarrage Immediatly
Esclave 2
Bias
Arrêt sur suivi
Engrenage Came No 25
Offset 1.000000e+000
4
remains
Stop
Trigger 0.000000e+000
Mesure Consigne Démarrage Immediatly
maître/déf
Esclave 3
Bias
Arrêt
sur suivi
Came
Ratio
Engrenage
1.000000e+000
1.000000e+000
N
remains
Stop
Trigger 0.000000e+000
Mesure Consigne Démarrage Immediatly
maître/déf
Esclave 4
Bias
Arrêt sur suivi
Engrenage Came Ratio 1.000000e+000 1.000000e+000
N
remains
Stop
Trigger 0.000000e+000
Mesure Consigne Démarrage Immediatly
maître/déf
Esclave 5
Bias
Arrêt
sur suivi
Engrenage Came Ratio 1.000000e+000 1.000000e+000
N
remains
Stop
Immediatly
Trigger 0.000000e+000
Mesure Consigne Démarrage
maître/déf
Maître
Ce champ permet de définir le numéro de l’axe maître (axes 1 à 16). La valeur N
indique que l’axe maître n’est pas choisi.
Zones Esclave
Les 6 zones Esclave 1 à 6 sont identiques. Elles ne sont actives que lorsque le
numéro du maître est défini.
88
TLX DS 57 PL7 xxF
Configuration
Paramètres
d’une zone
Esclave
Description
Paramètre
Description
Esclave 1 (à 6)
Permet de définir le numéro de l’axe esclave (axes 1 à 12).
Mesure
Lorsque ce bouton est coché, l’axe esclave suit la position mesurée de
l’axe maître. Ce bouton fonctionne en alterné avec le bouton Consigne.
Consigne
Lorsque ce bouton est coché, l’axe esclave suit la position de consigne
de l’axe maître. Ce bouton fonctionne en alterné avec le bouton
Mesure.
Engrenage
Lorsque ce bouton est coché, l’axe esclave suit l’axe maître en mode
Ratio; c’est-à-dire suivant un rapport déterminé par les champ Ratio.
Ce bouton fonctionne en alterné avec le bouton Came.
Came
Lorsque ce bouton est coché, l’axe esclave suit l’axe maître en mode
Came; c’est à dire suivant le profil de came dont le numéro est choisi
dans le champ No. Ce bouton fonctionne en alterné avec le bouton
Engrenage.
Ratio
En mode Ratio, ces 2 champs permettent de saisir le numérateur et le
dénominateur qui définissent le rapport entre l’axe maître et esclave.
Ces valeurs sont saisies en flottant.
Démarrage
Permet de choisir la condition de démarrage :
l immédiat,
l lorsque la position du maître augmentée de la valeur d’offset atteint
dans le sens positif, la valeur de seuil définie dans le champ Trigger,
l lorsque la position du maître plus la valeur d’offset atteint dans le
sens négatif, la valeur de seuil définie dans la champ Trigger,
l lorsque la position du maître plus la valeur d’offset est supérieure ou
égale à la valeur de seuil définie dans le champ Trigger,
l lorsque la position du maître plus la valeur d’offset est inférieure ou
égale à la valeur de seuil définie dans le champ Trigger.
TLX DS 57 PL7 xxF
No
En mode Came, ce champ permet de choisir le numéro du profil de
came (compris entre 25 et 31).
Offset
En mode Came, ce champ permet de saisir une valeur d’offset qui sera
ajoutée à la position du maître, afin de définir la position de l’esclave.
La position de l’esclave résultante sera donnée par l’index dans la table
du maître du profil de came. Cet index est égal à la position actuelle du
maître + offset. Par exemple, soit un profil de came défini de 0 à 1000
pour les coordonnés du maître. Pour démarrer le suivi pour une
position du maître égale à 100000, la valeur de l’offset devra être égale
à -100000.0.
Cet offset permet par exemple de définir une fonction sinus et une
fonctions cosinus, à partir d’un même profil de came. Cette valeur est
saisie en flottant.
89
Configuration
Paramètre
Description
Bias remains
(résiduel)
l un offset dynamique est rajouté de manière automatique à la
Lorsque cette case est cochée :
position du maître, afin de définir la position de l’esclave,
l les mouvements supplémentaires des esclaves ne sont pas arrêtés
sur suppression du lien avec le maître.
Trigger
Lorsque la condition de démarrage dépend de la position de l’axe
maître par rapport à un seuil, ce champ permet de saisir la valeur du
seuil. Cette valeur est saisie en flottant.
Le déclenchement aura lieu lorsque position actuelle du maître + offset
> (ou <, >, <) à la valeur du seuil (Trigger).
Arrêt sur suivi
Lorsque cette case est cochée, la validation du lien entre le maître et
l’esclave provoque l’arrêt d’un éventuel mouvement supplémentaire de
l’axe suiveur, suivant un profil de décélération déterminé
automatiquement.
Stop maître/déf.
Lorsque cette case est cochée, le maître s’arrête lors d’un défaut
d’écart de poursuite entre le maître et l’esclave.
Position d’un axe
suiveur
Lorsqu’un axe est suiveur, sa position dépend uniquement de celle de l’axe
maître qu’il suit. Les paramètres de configuration de l’axe (butées de position,
vitesse maximale, accélération maximale,...) sont ignorés. Pour garantir la
sécurité de l’application, configurer ces paramètres (de sécurité) dans le
variateur de vitesse.
Facteur d’échelle
Dans un groupe d’axes suiveurs, le facteur d’échelle est décorélé des unités
utilisées pour les axes, lorsque celles-ci sont de même type (Linéaire, Angulaire, ...).
Par exemple, si l’axe maître est configuré en m et l’axe esclave en cm (unités
différentes mais de même type : Linéaire) et si on utilise un facteur d’échelle 1/ 1,
cela signifie que si le maître parcourt 1 mm, l’esclave se déplacera également de 1
mm.
Si les unités du maître et de l’esclave sont de types différents, il faut convertir les
unités dans l’unité de référence du type d’unités (mm pour le type linéaire, inch pour
le type linéaire anglais, tour pour le type angulaire). Par exemple, si le maître est
configuré en m et l’esclave en tours (unités de types différents : Linéaire et
Angulaire) et si on veut que lorsque le maître se déplace de 1 m, l’esclave effectue
1 tour, il faudra définir le facteur d’échelle de la manière suivante :
l 1 m = 1000 mm (en unité de référence du type linéaire),
l 1 tour = 1 tour (en unité de référence du type angulaire),
donc le facteur d’échelle = 1000/1 (quand le maître fait 1000 mm, l’esclave fait 1
tour).
90
TLX DS 57 PL7 xxF
Configuration
Configuration d’un profil de came (voies 25 à 31)
Introduction
Un profil de came permet de définir par une table de points, la position d’un axe
esclave, en fonction de celle de l’axe maître.
Ecran de
configuration
L’écran de configuration d’un profil de came propose 3 zones qui permettent de
définir la table de points maître et esclave.
TSX CSY 84 [RACK0 POSITION 3]
Configuration
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
27 Profil came
Profil de came
Voies configurées : 0, 1, 14, 15, 17, 22, 27
Linéaire
Cubique
Nb. points
0
Paramètres de la
table
Paramètres de la
zone incrément
maître
TLX DS 57 PL7 xxF
Tâche :
MAST
Incrément maître
Valeur de démarrage
Unité
Fixe
µm
Variable Incrément
0.000000e+000
Incrément esclave
Unité
Adresse table %KF
Fixe
µm
Variable
0
0.000000e+000
Description
Paramètres
Description
Linéaire
Lorsque ce bouton est coché, l’interpolation entre 2 points consécutifs
du profil de came s’effectue de manière linéaire. Ce bouton fonctionne
en alterné avec le bouton Cubique.
Cubique
Lorsque ce bouton est coché, l’interpolation entre 2 points consécutifs
du profil de came s’effectue de manière cubique. Ce bouton fonctionne
en alterné avec le bouton Linéaire.
Nb. points
Ce champ permet de saisir le nombre de points utilisés pour définir le
profil de came.
Description
Paramètres
Description
Unité
Permet de définir l’unité dans laquelle sont exprimés les incrément du
maître. L’unité choisie peut être une sous-unité de celle définie pour les
axes (par exemple, cm pour les axes et mm pour l’incrément).
91
Configuration
Paramètres
Description
Fixe
Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du
profil de came sera toujours le même. Ce bouton fonctionne en alterné
avec le bouton Variable.
Valeur de
démarrage
Dans le cas d’un incrément fixe, ce champ permet de saisir la valeur
de début du profil de came. Cette valeur est saisie en flottant.
Incrément
Dans le cas d’un incrément fixe, ce champ permet de définir la valeur
de l’incrément. Cette valeur est saisie en flottant.
Variable
Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du
profil de came est variable. La valeur des points est définie par une
table de mots constants %KF dont la longueur est égale au nombre de
points.
Adresse table %KF Dans le cas d’un incrément variable, ce champ permet de saisir
l’adresse de début de la table des points du maître.
Note : Un profil de came est toujours circulaire. Il faut assurer l’égalité entre la
première et la dernière valeur de la table pour l’esclave.
Dans le cas d’un mouvement circulaire, la table décrira entièrement le modulo et
on rajoutera un point supplémentaire (modulo + 1) dont la valeur de l’esclave sera
la première valeur de la table.
Par exemple, pour modulo 360° les valeurs sont 0 à 359 et la table est la suivante
: Table (maître, esclave) : (0, x0); (1, x1); (2, x2); ...; (359, x359); (360, x0)
Dans le cas d’un mouvement linéaire et si la dernière valeur de la table pour
l’esclave n’est pas égale à la première valeur, on rajoutera des points supplémentaires (par exemple on répétera plusieurs fois le dernier point avec des valeurs
d’esclave qui tendront progressivement vers la première valeur de la table).
92
TLX DS 57 PL7 xxF
Configuration
Paramètres de la
zone incrément
esclave
TLX DS 57 PL7 xxF
Description
Paramètres Description
Unité
Permet de définir l’unité dans laquelle sont exprimés les incrément de
l’esclave. L’unité choisie peut être une sous-unité de celle définie pour les
axes (par exemple, cm pour les axes et mm pour l’incrément).
Fixe
Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil
de came sera toujours le même. Ce bouton fonctionne en alterné avec le
bouton Variable.
Valeur de
démarrage
Dans le cas d’un incrément fixe, ce champ permet de saisir la valeur de début
du profil de came. Cette valeur est saisie en flottant.
Incrément
Dans le cas d’un incrément fixe, ce champ permet de définir la valeur de
l’incrément. Cette valeur est saisie en flottant.
Variable
Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil
de came est variable. La valeur des points est définie par une table de mots
constants %KF dont la longueur est égale au nombre de points.
Adresse
table %KF
Dans le cas d’un incrément variable, ce champ permet de saisir l’adresse de
début de la table des points de l’esclave.
93
Configuration
94
TLX DS 57 PL7 xxF
Programmation
6
Présentation
Objet du chapitre
Ce chapitre décrit les différentes fonctions associées au mouvement des axes.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS 57 PL7 xx
Souschapitre
Sujet
Page
6.1
Bits d’état de mouvement
6.2
Fonctions de commande de mouvement
130
96
6.3
Fonctions de mouvement
148
6.4
Fonctions de position/vitesse courante
159
6.5
Fonctions de suivi
165
95
Programmation
6.1
Bits d’état de mouvement
Présentation
Objet de ce
sous-chapitre
Cette section décrit les bits d’état de mouvement accessibles par échange implicite
(bits %Ixy.i.0 à %Ixy.i.31) ou par la fonction GetStatus.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
96
Sujet
Page
Bit RAMPING (%Ixy.i.0)
98
Bit STEADY (%Ixy.i.1)
99
Bit STOPPING (%Ixy.i.2)
100
Bit PROFILE_END (%Ixy.i.3)
101
Bit IN_POSITION (%Ixy.i.4)
102
Bit AXIS_HOMING (%Ixy.i.5)
103
Bit AXIS_HOMED (%Ixy.i.6)
104
Bit AXIS_NOT_FOLLOWING (%Ixy.i.7)
105
Bit HOLDING (%Ixy.i.8)
106
Bit RESUMING (%Ixy.i.9)
107
Bit DRIVE_ENABLED (%Ixy.i.10)
108
Bit DRIVE_DIAG (%Ixy.i.11)
109
Bit DRIVE_WARNING (%Ixy.i.12)
110
Bit DRIVE_FAULT (%Ixy.i.13)
111
Bit DRIVE_DISABLED (%Ixy.i.14)
112
Bit AXIS_SUMMARY_FAULT (%Ixy.i.15)
113
Bit AXIS_COMM_OK (%Ixy.i.16)
114
Bit AXIS_IS_LINKED (%Ixy.i.17)
115
Bit AXIS_IN_COMMAND (%Ixy.i.18)
116
Bit AXIS_AT_TARGET (%Ixy.i.20)
117
BIt AXIS_POS_LIMIT (%Ixy.i.21)
118
Bit AXIS_NEG_LIMIT (%Ixy.i.22)
119
Bit AXIS_WARNING (%Ixy.i.23)
120
Bit BIAS_REMAIN (%Ixy.i.24 )
121
BIT AXIS_MANUAL_MODE (%Ixy.i.25)
122
Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26)
123
TLX DS 57 PL7 xx
Programmation
Sujet
TLX DS 57 PL7 xx
Page
Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27)
124
Bit AXIS_HOLD (%Ixy.i.28)
125
Bit AXIS_HALT (%Ixy.i.29)
126
Bit AXIS_FASTSTOP (%Ixy.i.30)
127
Bit AXIS_READY (%Ixy.i.31)
128
Bit CONF_OK (%Ixy.i.32)
129
97
Programmation
Bit RAMPING (%Ixy.i.0)
Description
Ce bit (état 1) indique que le profil de mouvement commandé est de type
accélération ou décélération.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Profil de type accélération ou décélération.
Application à la
fonction Groupe
d’axes
coordonnés
Profil de type accélération ou décélération.
Les bits RAMPING des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si un ou plusieurs bits RAMPING des axes membres sont
positionnés à 1.
En mode ratio, un bit RAMPING d'un axe membre est positionné à 1 pendant que
le ratio de l'axe suiveur prend une nouvelle valeur.
Application à la
fonction
SERCOS®
Ce bit est positionné à 1 si le bit RAMPING d’un axe est positionné à 1.
98
TLX DS 57 PL7 xx
Programmation
Bit STEADY (%Ixy.i.1)
Description
Ce bit (état 1) indique que le profil de mouvement commande une vitesse uniforme.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Profil de type vitesse uniforme.
Application à la
fonction Groupe
d’axes
coordonnés
Profil de type vitesse uniforme.
Les bits STEADY des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si tous les bits STEADY des axes membres sont
positionnés à 1.
Le bit STEADY reste à l’état 0, si le mouvement d’un esclave n’est que la recopie
de celui du maître (pas de mouvement supplémentaire).
Application à la
fonction
SERCOS®
Ce bit est positionné à 1 si tous les bits STEADY des axes sont positionnés à 1.
TLX DS 57 PL7 xx
99
Programmation
Bit STOPPING (%Ixy.i.2)
Description
Ce bit (état 1) indique que le profil de mouvement commandé est de type
décélération avec arrêt du mouvement.
Il reste positionné à 1 jusqu'à ce que le bit IN_POSITION (%Ixy.i.4) soit positionné
à 1.
Le bit STOPPING est positionné à 0 lorsque le bit PROFILE_END (%Ixy.i.3) passe
à l’état 1.
Note : Le bit STOPPING n’est pas positionné à l’état 1 dans le cas d’une
décélération due à la mise à 0 des bits ALLOW_MOVE ou ALLOW_RESUME.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Profil de mouvement de type décélération avec arrêt du mouvement.
Application à la
fonction Groupe
d’axes
coordonnés
Profil de mouvement de type décélération avec arrêt du mouvement.
Les bits STOPPING des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si un ou plusieurs bits STOPPING des axes membres sont
positionnés à 1.
Les bits STOPPING ne vérifient pas si l'axe se stabilise, du fait qu'un axe membre
peut être en mouvement en réponse au mouvement de son maître.
Application à la
fonction
SERCOS®
Ce bit est positionné à 1 si le bit STOPPING d’un axe est positionné à 1.
100
TLX DS 57 PL7 xx
Programmation
Bit PROFILE_END (%Ixy.i.3)
Description
Ce bit (état 1) indique que le mouvement commandé a pris fin.
L'axe peut être encore en cours de stabilisation jusqu'à ce que le bit IN_POSITION
(%Ixy.i.4) soit positionné à 1 ou que le bit STOPPING (%Ixy.i.2) soit effacé.
PROFILE_END est positionné à 1 dès que l'axe est désactivé ou que l'arrêt est
effectif.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Le profil de mouvement a envoyé sa dernière commande vers le variateur asservi.
L'axe peut être en cours de stabilisation.
Application à la
fonction Groupe
d’axes
coordonnés
Le profil de mouvement du GroupeCoordonné a envoyé sa dernière commande à
tous les variateurs des axes membres.
Les bits PROFILE_END des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1. Les axes membres peuvent être en cours de stabilisation.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si tous les bits PROFILE_END des axes membres sont
positionnés à 1. Ceci ne signifie pas que les axes membres ne sont pas en
mouvement. Ils peuvent suivre le mouvement de leur axe maître.
Application à la
fonction
SERCOS®
Ce bit est positionné à 1 si tous les bits PROFILE_END des axes sont positionnés
à 1.
TLX DS 57 PL7 xx
101
Programmation
Bit IN_POSITION (%Ixy.i.4)
Description
Ce bit (état 1) indique que la position de l’axe est dans la fenêtre au point et que le
bit STOPPING (%Ixy.i.2) est à 1.
IN_POSITION est positionné à 0 lorsque l'axe est désactivé ou que l'arrêt est
effectif.
Application à la
fonction Axe réel
La position de l'axe est dans la fenêtre au point (bit STOPPING à 1).
Application à la
fonction Axe
imaginaire
IN_POSITION est positionné à 1 dès que PROFILE_END (%Ixy.i.3) est positionné
à 1.
Application à la
fonction Groupe
d’axes
coordonnés
L’ensemble des axes sont dans la fenêtre au point (bits STOPPING à 1) et les
différents bits IN_POSITION des axes membres (AXIS_IS_LINKED) sont
positionnés à 1.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 :
l si tous les bits IN_POSITION des axes membres sont positionnés à 1,
l le suivi est désactivé.
Note : Les bits IN_POSITION des axes membres sont positionnés à 0 lorsqu’ils
suivent le maître, celui-ci étant en mouvement ou non.
Application à la
fonction
SERCOS®
102
Ce bit est positionné à 1 si tous les bits IN_POSITION des axes sont positionnés à 1.
TLX DS 57 PL7 xx
Programmation
Bit AXIS_HOMING (%Ixy.i.5)
Description
Ce bit (état 1) indique que l’axe effectue une fonction de type Prise d’origine (Voir
Fonction Home, p. 142).
Application à la
fonction Axe réel
Fonction de type Prise d’origine.
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit AXIS_HOMING des axes membres
(AXIS_IS LINKED) est positionné à 1.
TLX DS 57 PL7 xx
103
Programmation
Bit AXIS_HOMED (%Ixy.i.6)
Description
Ce bit (état 1) indique que la fonction Prise d’origine s'est exécutée correctement.
Application à la
fonction Axe réel
La position de l'axe est référencée à partir de l'origine.
Ce bit n'est pas positionné à 1 dans les cas suivants :
l la fonction prise d’origine n'a jamais été exécutée ou elle a échoué,
l le réseau SERCOS® tombe en panne ou le variateur détecte une panne du
système de recopie de position,
l suite à la fonction Unhome.
Note : Ce bit est positionné à 1 suite à la fonction ForcedHomed.
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit AXIS_HOMED des axes membres
(AXIS_IS_LINKED) est positionné à 1.
104
TLX DS 57 PL7 xx
Programmation
Bit AXIS_NOT_FOLLOWING (%Ixy.i.7)
Description
Ce bit (état 1) indique que le variateur ignore le profil de mouvement du contrôleur
pendant qu'il effectue une opération particulière (par exemple prise d'origine, arrêt
rapide ou arrêt).
Note : Ce bit n'est pas disponible sur tous les variateurs SERCOS®.
Application à la
fonction Axe réel
Inhibition du contrôleur pendant que le variateur effectue une opération particulière.
Application à la
fonction Axe
imaginaire
Le bit est positionné à 1 si l'axe est désactivé; il est positionné à 0 dans le cas
contraire.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit AXIS_NOT_FOLLOWING des axes
membres est positionné à 1.
TLX DS 57 PL7 xx
105
Programmation
Bit HOLDING (%Ixy.i.8)
Description
Ce bit (état 1) indique soit que l'axe est :
l arrêté en pause,
l en cours de décélération avec arrêt du mouvement.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Axe arrêté ou en cours d’arrêt vers une pause.
Application à la
fonction Groupe
d’axes
coordonnés
Les axes du groupe d’axes coordonnés sont arrêtés ou en cours d’arrêt de
mouvement.
Les bits HOLDING des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1.
Application aux
fonctions
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit HOLDING des axes membres est
positionné à 1.
106
TLX DS 57 PL7 xx
Programmation
Bit RESUMING (%Ixy.i.9)
Description
Ce bit (état 1) indique que l'axe redémarre après une mise en pause. L'axe accélère
à nouveau pour s'adapter au profil du mouvement.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Démarrage de l’axe après une mise en pause.
Application à la
fonction Groupe
d’axes
coordonnés
Démarrage des Axes du groupe d’axes coordonnés après une mise en pause.
Les bits RESUMING des axes membres (AXIS_IS_LINKED) sont également
positionnés à 1.
Application aux
fonctions
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit RESUMING des axes membres est
positionné à 1.
TLX DS 57 PL7 xx
107
Programmation
Bit DRIVE_ENABLED (%Ixy.i.10)
Description
Ce bit (état 1) indique que le variateur est activé et que le moteur associé est
alimenté.
Note : Si le bit AXIS_READY (%Ixy.i.31) est positionné à 1, il est possible qu'une
commande de mouvement soit en cours sur l'axe.
Application à la
fonction Axe réel
Variateur activé, moteur alimenté.
Application à la
fonction Axe
imaginaire
L'axe est activé suite à un front motant du bit CONTROL_ENABLE.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si tous les bits DRIVE_ENABLED des axes membres
(AXIS_IS_LINKED) sont positionnés à 1.
108
TLX DS 57 PL7 xx
Programmation
Bit DRIVE_DIAG (%Ixy.i.11)
Description
Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe
3.
La variable IDN 0013 contient les informations en cours.
Ce bit est positionné à 0 lors de la lecture de la variable IDN 0013 .
Note : Les bits SERCOS® de classe 3 ne sont pas affectés par la norme
SERCOS® IDN 0013.
Application à la
fonction Axe réel
Modification d’un bit de diagnostic de classe 3 (information).
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit DRIVE_DIAG des axes membres
(AXIS_IS_LINKED) est positionné à 1.
TLX DS 57 PL7 xx
109
Programmation
Bit DRIVE_WARNING (%Ixy.i.12)
Description
Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe
2.
La variable IDN 0012 contient les informations en cours.
Ce bit est positionné à 0 lors de la lecture de la variable IDN 0012.
Application à la
fonction Axe réel
Modification d’un bit de diagnostic de classe 2 (Warning).
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit DRIVE_WARNING des axes membres
(AXIS_IS_LINKED) est positionné à 1.
110
TLX DS 57 PL7 xx
Programmation
Bit DRIVE_FAULT (%Ixy.i.13)
Description
Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe
1.
La variable IDN 0011 contient les informations en cours.
Ce bit est positionné à 0 :
l lors de la lecture de la variable IDN 0011,
l par un front montant CONTROL_CLEAR_FAULT.
Application à la
fonction Axe réel
Modification d’un bit de diagnostic de classe 1 (défaut).
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit DRIVE_FAULT des axes membres
(AXIS_IS_LINKED) est positionné à 1.
TLX DS 57 PL7 xx
111
Programmation
Bit DRIVE_DISABLED (%Ixy.i.14)
Description
Ce bit (état 1) indique que le variateur est désactivé et l'alimentation du moteur est
coupée.
Application à la
fonction Axe réel
Variateur désactivé, moteur coupé.
Application à la
fonction Axe
imaginaire
L’axe est désactivé suite à une mise à 0 du bit ALLOW_ENABLE.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si tous les bits DRIVE_DISABLED des axes membres
(AXIS_IS_LINKED) sont positionnés à 1.
112
TLX DS 57 PL7 xx
Programmation
Bit AXIS_SUMMARY_FAULT (%Ixy.i.15)
Description
Ce bit (état 1) indique soit :
l un défaut variateur (DRIVE_FAULT),
l un défaut de communication SERCOS® (AXIS_COM_OK à 0),
l un défaut du contrôleur de profil de mouvement (AXIS_POS_LIMIT ou
AXIS_NEG_LIMIT).
Les informations concernant le défaut sont accessibles à l’aide de la fonction
GetMotionFault (Voir Fonction GetMotionFault, p. 289).
Note : Le bit ALLOW_NOT_FAULT à l’état 0 provoque un défaut utilisateur.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Défaut de mouvement.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs ou
SERCOS®
Ce bit est positionné à 1 si au moins un bit AXIS_SUMMARY_FAULT des axes
membres (AXIS_IS_LINKED) est positionné à 1.
TLX DS 57 PL7 xx
113
Programmation
Bit AXIS_COMM_OK (%Ixy.i.16)
Description
ce bit (état 1) indique que le variateur est mis correctement sous tension et que les
communications entre le contrôleur de mouvement et le variateur sont actives.
Application à la
fonction Axe réel
La communication cyclique entre le contrôleur de mouvement et le variateur est
établie.
Application à la
fonction Axe
imaginaire
Non significatif
Application aux
fonctions
Groupe d’axes
coordonnés ou
d’axes suiveurs
Ce bit est positionné à 1 si tous les bits AXIS_COMM_OK des axes membres sont
positionnés à 1.
Application à la
fonction
SERCOS®
Signification du bit à 1 dans les différents cas possibles.
114
Aucun axe configuré
Un axe au moins est configuré
communication cyclique SERCOS® établie
et possibilité de configurer les axes.
tous les bits AXIS_COMM_OK des axes
membres (AXIS_IS_LINKED) sont
positionnés à 1;
TLX DS 57 PL7 xx
Programmation
Bit AXIS_IS_LINKED (%Ixy.i.17)
Description
Ce bit (état 1) indique que l'axe est un membre actif d'un groupe d'axes. L'axe
répond aux commandes en provenance d'un GroupeCoordonné ou d'un
GroupeSuiveur.
Note : Dans le groupe d’axes suiveurs, le maître n’est pas un axe membre.
Application aux
fonctions Axe
réel et Axe
imaginaire
Membre actif d'un GroupeCoordonné ou d'un GroupeSuiveur.
Application à la
fonction Groupe
d’axes
coordonnés
Bit non significatif
Lorsque le GroupeCoordonné est activé et actif, les bits AXIS_IS_LINKED des axes
membres sont positionnés à 1.
Les axes membres suivent le profil de mouvement du GroupeCoordonné.
Note : il est interdit d’agir directement sur les axes membres du
GroupeCoordonné.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si tous les bits AXIS_IS_LINKED des axes membres
esclaves sont positionnés à 1.
Les axes membres suivent le profil de mouvement de l'axe maître du
GroupeSuiveur en fonction d'un RatioSuiveur ou d'un ProfilCame.
Note : Les commandes de mouvement à destination des axes membres sont
autorisées et s'ajoutent au mouvement résultant du suivi de l'axe maître.
Application à la
fonction
SERCOS®
TLX DS 57 PL7 xx
Ce bit est positionné à 1 si au moins un bit AXIS_IS_LINKED des axes est
positionné à 1.
115
Programmation
Bit AXIS_IN_COMMAND (%Ixy.i.18)
Description
ce bit (état 1) indique que l’axe est actif et peut être commandé.
Application aux
fonctions Axe
réel et Axe
imaginaire
Axe actif.
Application à la
fonction Groupe
d’axes
coordonnés
Ce bit est positionné à 1 lorsque :
l le GroupeCoordonné a été activé,
l les axes membres (AXIS_IS_LINKED) n'ont pas été libérés de son contrôle.
Les axes membres ne répondent pas aux commandes qui leur sont envoyées.
Le bit AXIS_IN_COMMAND du GroupeCoordonné est positionné à 0 après une
mise à 0 des bits ALLOW_ACQUIRE ou ALLOW_ENABLE.
Note : Les commandes de mouvement sont fournies au GroupeCoordonné, et non
aux axes membres.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 lorsque :
l le GroupeCoordonné a été activé,
l les axes membres n'ont pas été libérés de son contrôle.
Les bits AXIS_IN_COMMAND des axes membres sont positionnés à 1 du fait que
leurs axes membres répondront aux commandes de mouvement qui leur sont
envoyées et qu'ils suivront l'axe maître si le suivi est actif. Les deux profils de
mouvement sont additionnés.
Application à la
fonction
SERCOS®
116
Non significatif
TLX DS 57 PL7 xx
Programmation
Bit AXIS_AT_TARGET (%Ixy.i.20)
Description
Ce bit (état 1) indique que la position de l'axe est :
l dans la fenêtre au point,
l arrivé à la fin d'un profil de mouvement (PROFILE_END à 1).
AXIS_AT_TARGET est positionné à 0 dès qu’une nouvelle commande de
mouvement est émise.
Note : A la différence de IN_POSITION, AXIS_AT_TARGET n'est pas modifié
lorsque l'axe est désactivé; il n'est pas positionné à 1 après un arrêt à moins que
la position d'arrêt corresponde à la position cible du profil de mouvement d'origine.
Application aux
fonctions Axe
réel ou Axe
imaginaire
Axe est dans la fenêtre au point avec bit PROFILE_END à 1.
Application aux
fonctions
Groupe d’axes
coordonnés et
SERCOS®
Ce bit est positionné à 1 lorsque tous les bits AXIS_AT_TARGET des axes
membres (AXIS_IS_LINKED) sont positionnés à 1.
Application à la
fonction Groupe
d’axes suiveurs
Ce bit est positionné à 1 si tous les bits AXIS_AT_TARGET des axes membres sont
positionnés à 1.
Note : Les bits AXIS_AT_TARGET des axes membres sont positionnés à 0
lorsqu'ils suivent le maître.
TLX DS 57 PL7 xx
117
Programmation
BIt AXIS_POS_LIMIT (%Ixy.i.21)
Description
Ce bit (état 1) indique que l'axe a atteint ou dépassé la butée haute (position max.).
La validité de ce bit implique que les bits DRIVE_ENABLED et AXIS_HOMED soient
positionnés à 1.
La remise à 0 de ce bit est réalisée par un front montant du bit
CONTROL_CLEAR_FAULT dans la mesure ou le défaut à disparu.
Application aux
fonctions Axe
réel et Axe
imaginaire
Position de l'axe commandé sur ou au-delà de la butée haute.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs et
SERCOS®
Ce bit est positionné à 1 si un bit AXIS_POS_LIMIT des axes membres
(AXIS_IS_LINKED) est positionné à 1.
118
TLX DS 57 PL7 xx
Programmation
Bit AXIS_NEG_LIMIT (%Ixy.i.22)
Description
Ce bit (état 1) indique que l'axe a atteint ou dépassé la butée basse (position min.).
La validité de ce bit implique que les bits DRIVE_ENABLED et AXIS_HOMED soient
positionnés à 1.
La remise à 0 de ce bit est réalisée par un front montant du bit
CONTROL_CLEAR_FAULT dans la mesure ou le défaut à disparu.
Application aux
fonctions Axe
réel et Axe
imaginaire
Position de l'axe commandé sur ou en de-çà de la butée basse.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe suiveurs
et SERCOS®
Ce bit est positionné à 1 si un bit AXIS_NEG_LIMIT des axes membres
(AXIS_IS_LINKED) est positionné à 1.
TLX DS 57 PL7 xx
119
Programmation
Bit AXIS_WARNING (%Ixy.i.23)
Description
Ce bit (état 1) indique la détection d’un avertissement de mouvement (Voir Défauts
accessibles par la commande GetMotionFault, p. 287).
La fonction GetMotionWarning permet de lire les différents types d’avertissements
de mouvement présents.
La mise à 0 du bit AXIS_WARNING est réalisée par un front montant
CONTROL_CLEAR_FAULT.
Application aux
fonctions Axe
réel et Axe
imaginaire
Détection d’un avertissement de mouvement pour l'axe.
Application à la
fonction Groupe
d’axes
coordonnés
Ce bit est positionné à 1 si un bit AXIS_WARNING des axes membres
(AXIS_IS_LINKED) est positionné à 1.
120
TLX DS 57 PL7 xx
Programmation
Bit BIAS_REMAIN (%Ixy.i.24 )
Description
Ce bit (état 1) indique qu’un offset est ajouté à la position de commande.
Note : Ce bit ne concerne que les fonctions Axe réel et Axe imaginaire.
TLX DS 57 PL7 xx
121
Programmation
BIT AXIS_MANUAL_MODE (%Ixy.i.25)
Description
122
Ce bit permet de contrôler le mode actif courant en lisant la valeur de l’entrée TOR
suivante:
l %Ixy.i.25 = 0 : mode auto (par défaut),
l %Ixy.i.25 = 1 : mode manuel.
TLX DS 57 PL7 xx
Programmation
Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26)
Application à la
fonction Axe réel
Ce bit reflète l'état du bit 1 d’état "temps réel SERCOS®" du variateur.
Application à la
fonction Axe
imaginaire
Non significatif.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
SERCOS®
Ce bit est positionné à 1 si au moins un bit DRIVE_REALTIME_BIT1 des axes
membres (AXIS_IS_LINKED) est positionné à 1.
TLX DS 57 PL7 xx
123
Programmation
Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27)
Application à la
fonction Axe réel
Ce bit reflète l'état du bit 2 d’état "temps réel SERCOS®" du variateur.
Application à la
fonction Axe
imaginaire
Non significatif.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs et
SERCOS®
Ce bit est positionné à 1 si au moins un bit DRIVE_REALTIME_BIT2 des axes
membres (AXIS_IS_LINKED) est positionné à 1.
124
TLX DS 57 PL7 xx
Programmation
Bit AXIS_HOLD (%Ixy.i.28)
Description
Ce bit (état 1) indique que l'axe est arrêté en pause suite à une fonction Hold.
Ce bit est positionné à 0 dans les cas suivants :
l un des bits cités ci-dessous est positionné à 1 :
l AXIS_HALT,
l AXIS_FAST_STOP,
l AXIS_HOMING,
l DRIVE_DISABLED,
l AXIS_SUMMARY_FAULT.
l l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0.
Application aux
fonctions Axe
réel et Axe
imaginaire
Axe arrêté en pause.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs et
SERCOS®
Ce bit est positionné à 1 si tous les bits AXIS_HOLD des axes membres
(AXIS_IS_LINKED) sont positionnés à 1.
TLX DS 57 PL7 xx
125
Programmation
Bit AXIS_HALT (%Ixy.i.29)
Description
Ce bit (état 1) indique que l’axe est arrêté et ne peut pas recevoir une commande
de mouvement.
Il est positionné à 1 lorsque le bit ALLOW_MOVE est positionné à 0.
Ce bit est positionné à 0 dans les cas suivants :
l un des bits cités ci-dessous est positionné à 1 :
l AXIS_FAST_STOP,
l AXIS_HOMING,
l DRIVE_DISABLED,
l AXIS_SUMMARY_FAULT.
l l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0.
Note : Le bit ALLOW_MOVE est positionné à 0 dans le registre
CommandeMouvement.
Application aux
fonctions Axe
réel et Axe
imaginaire
Axe arrêté sans possibilité de commandes de mouvement.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs et
SERCOS®
Ce bit est positionné à1 si tous les bits AXIS_HALT des axes membres
(AXIS_IS_LINKED) sont positionnés à 1.
126
TLX DS 57 PL7 xx
Programmation
Bit AXIS_FASTSTOP (%Ixy.i.30)
Description
Ce bit (état 1) indique qu’un axe se trouve dans l'état Fast Stop.
Le bit est positionné à 0 :
l lorsque l’axe est désactivé (ALLOW_ENABLE),
l suite à un défaut sur un axe,
l lorsque l’axe est réactivé (CONTROL_ENABLE),
l si un des bits DRIVE_DISABLED ou AXIS_SUMMARY_FAULT est positionné à
1,
l si l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0.
Application aux
fonctions Axe
réel et Axe
imaginaire
Axe dans l'état FastStop.
Application aux
fonctions
Groupe d’axes
coordonnés,
Groupe d’axes
suiveurs et
SERCOS®
Ce bit est positionné à 1 si tous les bits AXIS_FASTSTOP des axes membres
(AXIS_IS_LINKED) sont positionnés à 1.
TLX DS 57 PL7 xx
127
Programmation
Bit AXIS_READY (%Ixy.i.31)
Description
Ce bit (état 1) indique que l'axe est prêt à répondre à une commande de
mouvement.
L'axe est actif avec les bits :
l AXIS_IN_COMMAND positionné à 1,
l DRIVE_DISABLED positionné à 1,
l AXIS_HOMING positionné à 0,
l AXIS_HOLD positionné à 0,
l AXIS_HALT positionné à 0,
l AXIS_FAST_STOP positionné à 0,
l AXIS_NOT_FOLLOWING positionné à 0,
l AXIS_SUMMARY_FAULT positionné à 0.
Application aux
fonctions Axe
réel, Axe
imaginaire et
Groupe d’axes
coordonnés
Axe prêt à répondre à une commande de mouvement.
Application à la
fonction Groupe
d’axes suiveurs
L'ensemble est actif et prêt à être commandé pour suivre l'axe maître.
Application à la
fonction
SERCOS®
Ce bit est positionné à 1 si tous les bits AXIS_READY des axes individuels (Axe réel,
Axe Imaginaire et Axe à Consigne Externe) sont positionnés à 1.
128
TLX DS 57 PL7 xx
Programmation
Bit CONF_OK (%Ixy.i.32)
Description
Ce bit (état 1) indique que l'axe est configuré.
Note : Ce bit ne concerne que les fonctions Axe réel et Axe imaginaire.
TLX DS 57 PL7 xx
129
Programmation
6.2
Fonctions de commande de mouvement
Présentation
Objet de ce souschapitre
Cette section décrit les fonctions de commande d’un mouvement.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
130
Sujet
Page
Fonctions de commande de mouvement : Généralités
131
Règles de gestion des bits ALLOW et CONTROL
132
Bits CommandeMouvement modifiables sur front
134
Bits de commande modifiables sur changement d’état
136
Mot et bits d’état
138
Mode manuel
139
Fonction Set_Functional_Mode
141
Fonction Home
142
Prise d’origine avec la fonction Home
144
Fonction ForcedHomed
145
Fonction Unhome
146
Fonction SetPosition
147
TLX DS 57 PL7 xx
Programmation
Fonctions de commande de mouvement : Généralités
Fonctions de
commande de
mouvement
Les fonctions de commande de mouvement permettent, pour un EnsembleMouvement (Axe réel, Axe Imaginaire, Axe à Mesure Externe , Groupe d’axes Suiveurs
, Réseau, ou Groupe d’axes Coordonnés), d’effectuer les opérations suivantes :
l Réinitialiser les états de défaut d'un EnsembleMouvement (ClearFault),
l Activer ou désactiver un EnsembleMouvement (EnableDrive et DisableDrive),
l Arrêter rapidement ou non un EnsembleMouvement (FastStop et Halt),
l Suspendre ou reprendre un EnsembleMouvement (Hold et resume),
l Ramener à l'origine un axe de mouvement (Home),
l Déplacer l'axe de mouvement en dehors de la position d'origine : (Unhome),
l Libérer et prendre le contrôle des axes isolés membres d'un Groupe Suiveur ou
d'un Groupe Coordonné (Release et Acquire),
l Activer ou désactiver le suivi du maître pour un groupe d’axes esclaves
(FollowOn et FollowOff),
l Prendre le contrôle et activer ou libérer et désactiver des axes esclaves dans un
groupe de suivi (Link et UnLink).
Les fonctions qui effectuent toutes ces opérations lancent une commande de
mouvement puis reviennent à l'applicatif, parfois avant que la commande ne soit
terminée.
L'applicatif doit surveiller l'Etat du GroupeMouvement pour déterminer si la
commande a terminé son exécution.
L'applicatif surveille le bit d'état (%I) de l'axe pour vérifier l'Etat du mouvement.
Commandes de
mouvement
De nombreuses commandes sont également envoyées au travers des bits de
commande de mouvement.
Certaines commandes de mouvement nécessitent un bit ALLOW de façon à les
configurer avant de pouvoir exécuter la commande sans problème.
Les bits ALLOW sont positionnés à 1 par défaut, à l’initialisation du module (sauf le
bit ALLOW_ENABLE de la voie Réseau), de façon à autoriser toutes les
commandes de mouvement correspondantes.
TLX DS 57 PL7 xx
131
Programmation
Règles de gestion des bits ALLOW et CONTROL
Principe
La gestion des bits de commande de mouvements (Voir Variables de sortie
échangées de manière implicite, p. 330) s’effectue de la manière suivante :
l en début de programme, positionner à 1 le bit ALLOW_ENABLE (%Qxy.i.0.26)
de la voie 0,
l pour activer / désactiver une fonction, utiliser les bits CONTROL / ALLOW :
l un front montant du bit CONTROL avec le bit ALLOW à 1 active la fonction,
l le bit ALLOW à 0 désactive la fonction.
Bits ALLOW
Les bits ALLOW activent une commande sur front descendant du bit (passage de
l’état 1 à l’état 0). Il a un effet d'interdiction lorsque le bit est à l’état 0. Lorsque le bit
ALLOW passe de l’état 0 à l’état 1, cela supprime l'effet inhibiteur et autorise les
commandes associées.
La présymbolisation des bits ALLOW commencent par ALLOW_ (Voir Interface
langage, p. 315).
REMARQUE : Les bits ALLOW sont initialisés à l’état 1.
Bits CONTROL
Les bits CONTROL activent une commande sur front montant du bit. La commande
est émise; elle sera prise en compte si le GroupeMouvement est dans un état
permettant à la commande de s'effectuer. Il est donc indispensable de vérifier l'état
de mouvement (EtatMouvement) du GroupeMouvement pour avant d’activer une
commande. Les bits CONTROL sont associés à un bit d'autorisation (ALLOW). Une
des raisons courantes pour laquelle un bit CONTROL ne peut activer une
commande provient du fait que le bit ALLOW associé à cette commande ou à la voie
SERCOS® a la valeur 0.
Les noms des bits CONTROL commencent par CONTROL_ (Voir Interface
langage, p. 315).
Cas particuliers
132
la durée de l’impulsion doit être supérieure au temps de cycle du module
(Cycle_time = 4 ms par défaut), afin que la commande soit "vue" par le module,
TLX DS 57 PL7 xx
Programmation
Exemple
Fonction ENABLE
CONTROL_ENABLE (%Qxy.i.10)
ALLOW_ENABLE (%Qxy.i.26)
Axe validé :
DRIVE_ENABLED (%Ixy.i.10)
TLX DS 57 PL7 xx
133
Programmation
Bits CommandeMouvement modifiables sur front
Bits ALLOW
134
Le tableau ci-dessous donne la liste des bits ALLOW :
Objet langage
Nom
Description
%Qxy.i.18
ALLOW_ACQUIRE
Front descendant : libère les axes contrôlés. Le bit
AXIS_IN_COMMAND (EtatMouvement) est
positionné à 0 lorsque les axes sont libérés.
Action d'inhibition (état 0) : empêche l'acquisition
par ce GroupeMouvement des axes contrôlés.
Bit CONTROL associé : CONTROL_ACQUIRE
%Qxy.i.26
ALLOW_ENABLE
Front descendant : désactive les axes contrôlés.
Le bit DRIVE_DISABLED (EtatMouvement) est
positionné à 1 lorsque les axes sont désactivés.
Action d'inhibition (état 0) : empêche l'activation
du GroupeMouvement.
Bit CONTROL associé : CONTROL_ENABLE
%Qxy.i.27
ALLOW_FOLLOW
Front descendant : interdit le suivi d'un
GroupeSuiveur ou d'un membre d'un tel groupe.
Le bit AXIS_IS_LINKED (EtatMouvement) est
positionné à 0 lorsque le suivi est inactif.
Action d'inhibition (état 0) : interdit l'activation du
suivi.
Bit CONTROL associé : CONTROL_FOLLOW
%Qxy.i.28
ALLOW_RESUME
Front descendant : envoi une suspension aux
axes contrôlés. Le bit AXIS_HOLD
(EtatMouvement) est positionné à 1 lorsque le
profil de mouvement est suspendu avec une
vitesse nulle.
Action d'inhibition (état 0) : interdit la reprise.
Maintient la suspension lorsque les axes sont
activés.
Bit CONTROL associé : CONTROL_RESUME
%Qxy.i.29
ALLOW_MOVE
Front descendant :émet une commande d'arrêt.
Le bit AXIS_HALT (EtatMouvement) est
positionné lorsque le processus d'arrêt démarre.
Action d'inhibition (0) : interdit les commandes de
mouvement. Maintient l'arrêt lorsque les axes sont
activés.
TLX DS 57 PL7 xx
Programmation
TLX DS 57 PL7 xx
Objet langage
Nom
Description
%Qxy.i.30
ALLOW_NOT_
FASTSTOP
Front descendant : envoie une commande
FastStop aux axes contrôlés. Le bit
AXIS_FASTSTOP (EtatMouvement) est
positionné à 1.
Action d'inhibition (état 0) : interdit les
mouvements et reste en état FastStop lorsque les
axes sont activés.
Front montant : annule l'état FastStop si les axes
sont alimentés. Le bit AXIS_FASTSTOP
(EtatMouvement) est positionné à 0.
%Qxy.i.31
ALLOW_NOT_FAULT
Front descendant : provoque un défaut utilisateur.
Le bit AXIS_SUMMARY_FAULT
(EtatMouvement) est positionné à 1.
Action d'inhibition (état 0) : impose le défaut
utilisateur.
135
Programmation
Bits de commande modifiables sur changement d’état
Bits CONTROL
136
Le tableau ci-dessous donne la liste des bits CONTROL :
Objet
langage
Nom
Description
%Qxy.i.2
CONTROL_ ACQUIRE
Front montant : commande d'acquisition des axes
contrôlés et liaison de ces axes au
GroupeMouvement. Le bit AXIS_IN_COMMAND
est positionné à 1 si l'opération s'est effectuée
correctement.
Bit ALLOW associé : ALLOW_ACQUIRE
%Qxy.i.6
REALTIME_CONTROL_
BIT1
Front montant : active la commande IDN
associée lorsque celle-ci est configurée dans le
variateur.
%Qxy.i.7
REALTIME_CONTROL_
BIT2
Front montant : active la commande IDN
associée lorsque celle-ci est configurée dans le
variateur.
%Qxy.i.10
CONTROL_ENABLE
Front montant : active les axes contrôlés. Le bit
DRIVE_ENABLED est positionné à 1 si le
variateur est valide.
Bit ALLOW associé : ALLOW_ENABLE
%Qxy.i.11
CONTROL_FOLLOW
Front montant : active le suivi du GroupeSuiveur
ou d'un membre d'un tel groupe. Le bit
AXIS_IS_LINKED est positionné à 1 lorsque le
suivi est actif.
Bit ALLOW associé : ALLOW_FOLLOW
%Qxy.i.12
CONTROL_RESUME
Front montant : reprise à partir d'une suspension
(ALLOW_RESUME). Le bit AXIS_HOLD
(EtatMouvement) est positionné à 0 lorsque la
reprise démarre.
Bit ALLOW associé : ALLOW_RESUME
%Qxy.i.15
CONTROL_CLEAR_
FAULT
Front montant : efface les défauts de
mouvements (DéfautMouvement). Le bit
AXIS_SUMMARY_FAULT est positionné à 0 si
l'opération s'est effectuée correctement.
%Qxy.i.4
CONTROL_JOG_ POS
Front montant : réalise des mouvements continus
dans le sens positif.
Front descendant : stoppe le mouvement en
cours
TLX DS 57 PL7 xx
Programmation
TLX DS 57 PL7 xx
Objet
langage
Nom
Description
%Qxy.i.5
CONTROL_JOG_ NEG
Front montant : réalise des mouvements continus
dans le sens négatif.
Front descendant : stoppe le mouvement en
cours
%Qxy.i.13
CONTROL_INC_ POS
Front montant : réalise des mouvements
incrémentaux dans le sens positif.
%Qxy.i.14
CONTROL_INC_NEG
Front montant : réalise des mouvements
incrémentaux dans le sens négatif.
137
Programmation
Mot et bits d’état
Introduction
Les bits d’état (%I) donne l’état du module de commande d’axes (contrôleur) et du
variateur de vitesse asservi.
La figure ci-dessous illustre un profil de mouvement comportant différents états.
resume() issued here
ACTUAL MOTION
hold() issued here
COMMANDED
MOTION
RAMPING
{
RAMPING
MOTION
STATES
RAMPING
STEADY
RAMPING
STEADY
STOPPING
HOLDING RESUMING
AXIS_READY
138
RAMPING
STEADY
AXIS_HOLD
IN_POSITION,
AXIS_AT_TARGET
PROFILE_END
AXIS_READY
TLX DS 57 PL7 xx
Programmation
Mode manuel
Introduction
Ce mode permet de réaliser, à l’aide de commandes spécifiques, des mouvements
continus ou incrémentaux sur des axes réels ou imaginaires.
Note : Ce mode est disponible :
l par programme avec un module TSX CSY 84 de version SV ≥ 1.2,
l via l’écran de mise au point du logiciel PL7 de version 4.3 ou supérieure.
Les mouvements manuels utilisent la vitesse configurée par défaut (1/2 VMax),
cependant, il est possible de modifier :
l la configuration de la vitesse par défaut via l’écran de mise au point ou par
programme (voir Paramètre Vitesse : DefaultSpeed, p. 182),
l la vitesse du mouvement à l’aide de la fonction Set_Speed_Override (voir
Fonction GetSpeedOverride et SetSpeedOverride, p. 157),
l la valeur de l’incrément dans l’unité de position choisie via l’écran de mise au
point.
Il est également possible de référencer l’axe à l’origine ou à un point particulier via
l’écran de mise au point ou par programme (voir Fonction Home, p. 142 et Fonction
ForcedHomed, p. 145 et Fonction SetPosition, p. 147).
En mode manuel, les commandes suivantes sont indisponibles :
l Movelmmed (Voir Fonction MoveImmed, p. 152) et MoveQueue (Voir Fonction
MoveQueue, p. 154),
l Pause (%Qxy.i.28) et Reprise (%Qxy.i.12),
l Suivi (%Qxy.i.11) et Validation (%Qxy.i.2).
Accès au mode
manuel
Le mode manuel est accessible depuis l’écran de mise au point ou par programme
(voir Fonction Set_Functional_Mode, p. 141).
Note : Par défaut, après reconfiguration, l’axe est en mode Auto.
TLX DS 57 PL7 xx
139
Programmation
Les différentes
commandes
Quatre commandes permettent de réaliser les différents mouvements.
Nom
Description
Jog+
permet sur front montant de réaliser des mouvements continus dans le sens
positif (1).
permet sur front descendant de stopper le mouvement en cours.
Jog-
permet sur front montant de réaliser des mouvements continus dans le sens
négatif (1).
permet sur front descendant de stopper le mouvement en cours.
Inc+
permet sur front montant de réaliser des mouvements incrémentaux sur un axe
référencé dans le sens positif (2).
Inc-
permet sur front montant de réaliser des mouvements incrémentaux sur un axe
référencé dans le sens négatif (2).
Légende
(1)
Les valeurs limites de déplacement sont :
l les butées logicielles dans le cas d’un axe référencé,
l le maximum de la position théorique de l’axe dans le cas d’un axe non
référencé.
(2)
Conditions de
validation
Incrément donné en millième par rapport à l’unité choisie.
La valeur de l’incrément choisie doit satisfaire au respect des valeurs
limites de déplacement de l’axe minorées de la valeur de la fenêtre au
point.
La prise en compte des différentes commandes est subordonnée aux conditions
suivantes :
l le variateur doit être validé,
l le mode manuel est activé pour l’axe spécifié,
l l’axe est arrêté,
l deux commandes ne peuvent être envoyées simultanément,
l si l’axe est référencé et se trouve en dehors des butées logicielles, le sens du
mouvement doit être tel qu’il permette de revenir dans les butées logicielles.
Note : L’absence d’une de ces conditions fait apparaître un message relatif à la
condition manquante.
Cas particulier : si le module reçoit dans le même cycle et pour le même axe un
front descendant sur la commande Jog en cours et un front montant sur une autre
commande manuelle, seul le front descendant est pris en compte.
140
TLX DS 57 PL7 xx
Programmation
Fonction Set_Functional_Mode
Description
La fonction Set_Functional_Mode permet d’accéder au mode manuel.
Note : Ce mode est disponible pour les axes réels et imaginaires.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets langage
Le tableau ci-dessous présente les différents objets langage liés à la fonction
Set_Functional_Mode.
Objet
Nom
Code fonction
Description
%MWxy.i.26
ACTION_CMD
2572
Commande
%MDxy.i.20
PARAM_CMD_1
-
Valeur à écrire (1)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
Légende
(1) Ecrire la valeur :
0 pour passer en mode manuel
1 pour abandonner le mode manuel
Entrée TOR
associée
Il est possible de contrôler le mode actif courant en lisant la valeur de l’entrée TOR
suivante :
Objet
Nom
Description
%Ixy.i.25
AXIS_MANUAL_MODE
0 : Mode Auto (par défaut)
1 : Mode manuel
Note : La valeur de l’entrée change après l’arrêt du moteur si le changement de
mode est effectué en mouvement.
TLX DS 57 PL7 xx
141
Programmation
Fonction Home
Description
Cette fonction permet d’envoyer une demande de prise d’origine au variateur de
vitesse.
Note : Le type de prise d’origine doit être préalablement défini dans le variateur.
REMARQUE : Les butées de position programmables ne sont pas actives tant que
la prise d'origine d'un axe ne s'est pas terminée correctement ou que la fonction
ForcedHome n'a pas été appelée.
REMARQUE : Les contacts de fin de course doivent être connectés avant la prise
d'origine du fait que le variateur peut utiliser ces entrées pour déterminer le moment
où il doit inverser son mouvement.
ATTENTION
Au cours d’une opération de prise d’origine, toute tentative pour
interrompre cette opération avant la fin se traduit par un arrêt de l’axe
et la signalisation d’un défaut. Il sera alors nécessaire d’acquitter ce
défaut avant de pouvoir de nouveau déplacer l’axe.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
Action de la
fonction sur l’axe
réel
L'axe doit être activé et dans l'état AXIS_IN_COMMAND. Il ne doit pas se déplacer,
ne pas être en suspension (Hold), ni en défaut et avoir le bit ALLOW_MOVE
(CommandeMouvement) positionné à 1 pour que la commande s'exécute sans
problème.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre soit :
l directement par le positionnement de bits (échanges implicites),
l à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322).
142
TLX DS 57 PL7 xx
Programmation
Objets Langage
associés
Echanges implicites : Le tableau ci-dessous présente les différents objets langage
liés à cette fonction.
Objet
Nom
Prise en compte
Description
%Qxy.i.29
ALLOW_MOVE
Etat 1
Bit d’autorisation
%Qxy.i.228
ALLOW_RESUME
Etat 1
Bit d’autorisation
%Qxy.i.30
ALLOW_NOT_FASTSTOP
Etat 1
Bit d’autorisation
%Ixy.i.5
AXIS_HOMED
-
Bit d’état
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
TLX DS 57 PL7 xx
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
6034
Commande
%MFxy.i.31
PARAM_CMD_3
-
Sens de la routine de prise d'origine :
1.0 (positif) ou -1.0 (négatif)
%MFxy.i.33
PARAM_CMD_4
-
Vitesse de la routine de prise
d'origine exprimée en UnitésVitesse
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
143
Programmation
Prise d’origine avec la fonction Home
Comment
effectuer la prise
d'origine avec
des variateurs
SERCOS®
Le détecteur d'origine doit être connecté à l'entrée du variateur. La position idéale
du détecteur d'origine correspond à 180 degrés de l'impulsion nulle du résolveur ou
du top du codeur lorsque le mouvement a lieu dans le sens de retour à l'origine
spécifié. Le placement de cette transition dans une zone de +/- 45 degrés autour de
l'impulsion nulle du résolveur ou du top du codeur entraîne un défaut de prise
d'origine (à moins que le défaut d'origine soit désactivé par le logiciel de
configuration du variateur). Il est possible de déterminer le placement du détecteur
en lisant le paramètre d'erreur de placement, SERCOS IDN S-0298 ou IDN US0298, si le variateur le supporte.
La séquence de prise d'origine se décompose en deux opérations :
l recherche du détecteur d’origine,
l déplacement à l’origine.
Pendant chacune de ces opérations, une fonction Halt, FastStop ou DisableDrive
envoyée au contrôleur de mouvement provoque l'abandon de la prise d'origine avec
un AXIS_SUMMARY_FAULT; l'axe restera dans l'état hors origine. Si la fonction
Hold est envoyée pendant la première opération, la prise d'origine est abandonnée
avec un AXIS_SUMMARY_FAULT; l'axe restera dans l'état hors origine. Les
fonctions Hold et Resume sont autorisées pendant la seconde opération.
Note : Pendant cette opération, le variateur recherche le détecteur d'origine lors
du mouvement vers l'origine dans le sens spécifié. Le variateur, en fonction du
fabricant, peut inverser le sens s'il rencontre un contact de fin de course, ou s'il
rencontre le détecteur d'origine mais pas dans le sens spécifié. (Voir la description
de la prise d'origine dans la documentation de votre variateur SERCOS).
En général, cette opération implique les événements suivants :
l Le variateur détermine dans quel sens le mouvement de l'axe doit commencer :
l si le détecteur Origine indique NON PRESENT, l'axe se déplace dans le sens
spécifié pour la prise d'origine.
l si le détecteur Origine est détecté, l'axe se déplace dans le sens opposé à
celui spécifié pour la prise d'origine de façon à quitter le détecteur d'origine.
144
TLX DS 57 PL7 xx
Programmation
Fonction ForcedHomed
Description
Cette fonction permet de forcer la prise d’origine d’un axe. Cette fonction est utilisée
au cours de la procédure de retour manuel à l'origine. L'application peut déplacer
l'axe à une position connue, envoyer une fonction SetPosition pour attribuer une
valeur connue à la mesure de position, puis envoyer la fonction ForcedHome. Le
contrôleur de mouvement active ensuite les butées logicielles, et le bit
AXIS_HOMED est positionné à 1.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
TLX DS 57 PL7 xx
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
6039
Commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
145
Programmation
Fonction Unhome
Description
Cette fonction permet d’annuler la prise d’origine d’un axe
ATTENTION : Les butées de position logicielles du contrôleur de mouvement n'ont
aucun effet lorsque qu'un axe n'est pas référencé. L'exécution de la fonction
Unhome fait que les butées de position logicielles sont ignorées. Utilisez les
contacteurs de fin de course (EOT) connectés directement au variateur pour
protéger les éléments mécaniques d'un mouvement intempestif lorsque l'axe n'est
pas référencé.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instructionWRITE_CMD (Voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echanges implicites : Le tableau ci-dessous présente les différents objets langage
liés à cette fonction.
Objet
Nom
Prise en compte
Description
%Ixy.i.6
AXIS_HOMED
-
Bit d’état
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
146
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
6038
Commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
Fonction SetPosition
Description
La fonction SetPosition modifie la valeur de la position de l'axe en lui attribuant la
valeur donnée. La modification n'est possible que si l'axe ne se déplace pas. La
position mesurée est modifiée dans le module de commande d’axes. Cette fonction
ne modifie pas la valeur de la position dans le variateur. Ceci signifie que, si le
logiciel de mise en service de l'axe surveille le variateur au moyen d'une connexion
directe au variateur, la position affichée ne sera pas la valeur modifiée. Cependant,
les positions surveillées ou commandées par le module de commande d’axes
refléteront le nouveau paramètre.
La fonction Home efface tous les paramètres de position précédents générés par la
fonction SetPosition.
ATTENTION
Dans le cas d’un suivi avec BIAS_REMAIN, la prise en compte sur
l’esclave de l’offset résultant est signalée sur le bit %Ixy.i.24. Tant que
ce bit est positionné à 1, la commande SET_POSITION est interdite.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (Voir (Voir
WRITE_CMD, p. 322)).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
TLX DS 57 PL7 xx
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
2053
Commande
%MFxy.i.31
PARAM_CMD_3
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
147
Programmation
6.3
Fonctions de mouvement
Présentation
Objet de ce
sous-chapitre
Cette section décrit les fonctions de mouvement.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
148
Sujet
Page
A propos des fonctions de mouvement
149
Donnée TypeMouvement
151
Fonction MoveImmed
152
Fonction MoveQueue
154
Fonction GetMoveQueueLength
156
Fonction GetSpeedOverride et SetSpeedOverride
157
Fonction EnableRealTimeCtrlBit
158
TLX DS 57 PL7 xx
Programmation
A propos des fonctions de mouvement
Structure d’une
fonction MOVE
La structure de base d'une fonction de mouvement est la suivante :
<fonction Move>(<type mouvement>, <position cible>, <vitesse vers cible>)
où :
l fonction Move est soit :
MoveImmed : abandon de tout profil de mouvement en cours et déplacement
vers la nouvelle position cible.
l
MoveQueue : mélange d'un profil de mouvement avec la fin d'un profil en cours
pour atteindre la nouvelle position cible.
type mouvement est soit :
ABS_MOVE : Mouvement absolu (nécessite que l’axe soit référencé). .
La position cible est calculée avec la position absolue référencée à partir de la
position d'origine. Le mouvement va au plus court (faire attention, si les modulos
sont activés).
ABS_MOVE_POS : Mouvement absolu dans le sens positif pour les axes ayant
les modulos activés ou les axes coordonnés.
ABS_MOVE_NEG : Mouvement absolu dans le sens négatif pour les axes ayant
les modulos activés ou les axes coordonnés.
INCR_MOVE : Mouvement incrémental. La position cible est prise en tant que
valeur incrémentale référencée à partir de la position actuelle (pour MoveImmed)
ou à partir de la dernière position cible mélangée (MoveQueue).
l
l
TLX DS 57 PL7 xx
CONT_MOVE : Mouvement continu. La position cible indique le sens d'un profil
de mouvement continu qui se déplace vers les butées logicielles.
position cible est un nombre réel qui spécifie la position de la cible exprimée dans
les unités de position par défaut de l'axe.
vitesse vers cible est un nombre réel qui spécifie la vitesse d'approche exprimée
dans les unités de vitesse par défaut de l'axe.
149
Programmation
Fonctionnement
La fonction MOVE lance le mouvement. Elle revient à l'application avant la fin du
profil de mouvement. L'applicatif utilise les bits d’état (%I) pour déterminer l'état du
profil de mouvement. (Voir Mot et bits d’état, p. 138).
Les fonctions ABS_MOVE qui spécifient une position cible en dehors des butées
logicielles de l'axe de mouvement génèrent une ErreurMouvement du fait que l'axe
de mouvement ne peut atteindre la cible. Les fonctions INCR_MOVE qui génèrent
une cible en dehors des limites ne génèrent pas une ErreurMouvement puisque que
le calcul de la position cible peut prendre du retard du fait du mécanisme de file
d'attente des mouvements. De tels mouvements INCR_MOVE sont convertis en
position cible pour atteindre la limite et génèrent un défaut
AXIS_SUMMARY_FAULT lorsque la limite est atteinte. Les vitesses d'approche
supérieures à la vitesse maximale pour un axe de mouvement sont converties en
vitesse d'approche Max. définie eb configuration.
Etat Mouvement
150
Les bits IN_POSITION et AXIS_AT_TARGET sont positionnés à 0 au démarrage
d'un mouvement. Le bit RAMPING est positionné à 1 lorsque l'axe de mouvement
reçoit une commande d'accélération ou de décélération. Le bit STEADY est
positionné à 1 lorsque l'axe de mouvement reçoit une commande Move à vitesse
constante. STOPPING est positionné à 1 au début de la décélération vers la position
cible. IN_POSITION est positionné à 1 lorsque la position réelle et la position cible
sont comprises dans la fenêtre au point après que STOPPING soit positionné à 1.
PROFILE_END est positionné à 1 lorsque le contrôleur commande à l'asservissement de rester à la position cible. AXIS_AT_TARGET est positionné à 1 lorsque
la position réelle et la position cible sont comprises dans la fenêtre au point après
que PROFILE_END soit positionné à 1. STOPPING sera positionné à 0 lorsque
l'axe aura atteint la fin du profil (PROFILE_END) et sera dans la fenêtre au point
(IN_POSITION).
TLX DS 57 PL7 xx
Programmation
Donnée TypeMouvement
Description
Le déplacement d’un axe vers une position (mouvement) peut être soit incrémental,
soit continu, soit absolu :
l Incrémental : le mouvement a lieu par rapport à la position actuelle,
l Continu : l’axe se déplace vers la position maximale ou minimale qui est utilisée
comme position cible du mouvement,
l Absolu : l’axe se déplace vers une position absolue.
Valeur de la
donnée
Le tableau suivant donne les différentes valeurs de la donnée :
TLX DS 57 PL7 xx
Type de mouvement
Valeur
ABS_MOVE
0
INCR_MOVE
1
CONT_MOVE
2
ABS_MOVE_POS
3
ABS_MOVE_NEG
4
151
Programmation
Fonction MoveImmed
Description
Cette fonction provoque le déplacement de l'axe spécifié vers une position donnée
à la vitesse spécifiée. Le mouvement a lieu immédiatement et est prioritaire sur tout
autre mouvement en cours. Le mouvement en cours et tout autre mouvement en file
d'attente sont supprimés.
Un mouvement immédiat peut être :
l Incrémental : le mouvement a lieu par rapport à la position actuelle.
l Continu : l'axe se déplace vers la position maximale ou minimale. La position
minimale ou maximale est utilisée comme position cible de la fonction Move.
l Absolu : le mouvement absolu entraîne le déplacement de l'axe vers une position
absolue.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
Nom
Code
fonction
Description
%MWxy.i.26
ACTION_CMD
513
Commande
%MDxy.i.27
PARAM_CMD_1
-
Type de mouvement (1)
%MFxy.i.A (3)
PARAM_CMD_ B (3)
-
Position cible de l’axe N (2)
%MFxy.i.C (4)
PARAM_CMD_D (4)
-
Vitesse d'approche de la cible
de l’axe N’ (5)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
p. 302.
Légende
(1) : INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG ou CONT_MOVE
(2) : N= 1 pour un axe indépendant, N compris entre 2 et 8 pour un groupe d’axes
coordonnés.
(3) : A = [31+2(N-1)], B = [3+(N-1)]
(4) : C = [31+2(N+N’-1)],
D = [3+(N+N’-1)
(5) : N’ = Position de l’axe dans le groupe
152
TLX DS 57 PL7 xx
Programmation
Exemple de
paramètres dans
le cas d’un
groupe d’axes
coordonnés
TLX DS 57 PL7 xx
Soit un mouvement avec 2 axes membres :
l PARAM_CMD_1 (%MDxy.i.27) = Type de mouvement
l PARAM_CMD_3 (%MFxy.i.31) = Position de l’axe 1
l PARAM_CMD_4 (%MFxy.i.33) = Position de l’axe 2
l PARAM_CMD_5 (%MFxy.i.35) = Vitesse d’approche de l’axe 1
l PARAM_CMD_6 (%MFxy.i.37) = Vitesse d’approche de l’axe 2
153
Programmation
Fonction MoveQueue
Description
Cette fonction provoque le déplacement de l'axe spécifié vers la position donnée à
la vitesse spécifiée.
Cette fonction est ajoutée à la suite de tout mouvement en cours d'exécution ou en
attente d'exécution. La fonction MoveQueue est mélangée à la trajectoire en cours
sans arrêt à la fin de la commande de mouvement précédemment exécutée. Il est
possible de placer en file d'attente 32 mouvements au maximum.
Toutes les entrées de la file d'attente sont supprimées lorsqu'une fonction
MoveImmed, Halt ou FastStop est exécutée, ou lorsque un défaut
AXIS_SUMMARY_FAULT ou DRIVE_FAULT se produit.
Une fonction MoveQueue peut être :
l Incrémentale : le mouvement a lieu par rapport à la dernière position en file
d'attente.
l Absolu : le mouvement absolu entraîne le déplacement de l'axe vers une
position absolue.
l Continu : l'axe se déplace vers la position maximale ou minimale. La position
minimale ou maximale est utilisée comme position cible de la fonction de
mouvement.
AVERTISSEMENT
Une fonction MoveQueue envoyée après un mouvement continu ne
s'exécutera jamais. Le mouvement continu se mettra en défaut
lorsqu'une butée de position sera atteinte et que les mouvements en file
d'attente seront effacés.
Le non-respect de ces précautions peut entraîner des lésions
corporelles graves ou/et des dommages matériels importants.
154
TLX DS 57 PL7 xx
Programmation
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
Nom
Code
fonction
Description
%MWxy.i.26
ACTION_CMD
520
Commande
%MDxy.i.27
PARAM_CMD_1
-
Type de mouvement (1)
%MFxy.i.A (3)
PARAM_CMD_ B (3)
-
Position cible de l’axe N (2)
%MFxy.i.C (4)
PARAM_CMD_D (4)
-
Vitesse d'approche de la cible
de l’axe N’ (5)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
p. 302.
Légende
(1) : INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG ou CONT_MOVE
(2) : N= 1 pour un axe indépendant, N compris entre 2 et 8 pour un groupe d’axes
coordonnés.
(3) : A = [31+2(N-1)], B = [3+(N-1)]
(4) : C = [31+2(N+N’-1)],
D = [3+(N+N’-1)
(5) : N’ = Position de l’axe dans le groupe
Exemple de
paramètres dans
le cas d’un
groupe d’axes
coordonnés
TLX DS 57 PL7 xx
Soit un mouvement avec 2 axes membres :
l PARAM_CMD_1 (%MDxy.i.27) = Type de mouvement
l PARAM_CMD_3 (%MFxy.i.31) = Position de l’axe 1
l PARAM_CMD_4 (%MFxy.i.33) = Position de l’axe 2
l PARAM_CMD_5 (%MFxy.i.35) = Vitesse d’approche de l’axe 1
l PARAM_CMD_6 (%MFxy.i.37) = Vitesse d’approche de l’axe 2
155
Programmation
Fonction GetMoveQueueLength
Description
La fonction GetMoveQueueLength renvoie le nombre d'entrées en file d'attente pour
l'axe spécifié.
Lorsque ce nombre est supérieur à 1, l'axe se déplace sans à coup selon un
mouvement composite. La fonction MoveQueue place les entrées dans la file. Les
entrées sont supprimées de la file d'attente lorsque le mouvement d'un axe est
planifié (mouvement en cours et mouvement suivant).
Si une fonction GetMoveQueueLength est exécutée immédiatement après que la
première entrée soit placée dans la file d'attente par une fonction MoveQueue, la
valeur renvoyée sera 0. Ceci est dû au fait que le mouvement de l'axe est prévu dès
que l'entrée est placée dans la file. Elle est supprimée par le générateur de
trajectoire avant de pouvoir exécuter la fonction GetMoveQueueLength. Il est
possible de gérer jusqu’à 34 mouvements : 32 mouvements dans la file d’attente, le
mouvement en cours et le mouvement suivant présent dans le générateur de
trajectoire.
Note : La fonction GetMoveQueue renvoie uniquement le nombre d’ebtrées en file
d’attente sans tenir compte de l’entrée en cours ni de l’entrée suivante.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
156
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
9510
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
Fonction GetSpeedOverride et SetSpeedOverride
Description
La fonction GetSpeedOverride renvoie la valeur du coefficient de modulation de
vitesse affecté à un axe.
La fonction SetSpeedOverride définit la valeur du coefficient de modulation de
vitesse affectée à un axe.
La valeur est explicitement définie en pourcentage.
Le coefficient est compris entre 0 et 100.
Un coefficient de modulation de 0% rend l'axe immobile.
Un coefficient de modulation de 100% oblige le déplacement de l'axe à la vitesse
commandée.
Note : Le coefficient affecte les valeurs d’accélération et de décélération.
Note : L'axe suit la même trajectoire quelle que soit la valeur du coefficient de
modulation.
Comment utiliser
ces fonctions
Ces fonctions sont mises en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à ces fonctions.
TLX DS 57 PL7 xx
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
1513
Commande de lecture
2513
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande de lecture
%MFxy.i.31
PARAM_CMD_3
-
Valeur à écrire)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
157
Programmation
Fonction EnableRealTimeCtrlBit
Description
Cette fonction permet de valider ou d’invalider les bits de contrôle RealTime 1 et 2
(respectivement %Qxy.i.6 et %Qxy.i.7).
La validation provoque l’envoi des bits de contrôle au variateur via le réseau Sercos.
Note : Par défaut, ces bits sont inactifs.
Reportez-vous à la documentation IDN pour connaître les commandes associées à
ces bits de contrôle.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instructionWRITE_CMD (Voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
158
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
2562
Commande
%MDxy.i.27
PARAM_CMD_1
-
1 = Validation
0 = Dévalidation.
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
6.4
Fonctions de position/vitesse courante
Présentation
Objet de ce souschapitre
Ce sous-chapitre décrit les fonctions de position et de vitesse courante.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS 57 PL7 xx
Sujet
Page
FonctionGetActualSpeed
160
FonctionGetCommandSpeed
161
Fonction GetUnrolledPosition
162
Fonction GetUnrolledCommandedPosition
163
Fonction GetCommandedPosition
164
159
Programmation
FonctionGetActualSpeed
Description
La fonction GetActualSpeed renvoie la valeur courante de la vitesse de
déplacement de l'axe spécifié.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
160
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
5065
Commande
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
FonctionGetCommandSpeed
Description
La fonction GetCommandSpeed renvoie la valeur courante de la vitesse de la
consigne de l'axe spécifié.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
TLX DS 57 PL7 xx
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
5066
Commande
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
161
Programmation
Fonction GetUnrolledPosition
Description
La fonction GetUnrolledPosition renvoie la position sans modulo d'un axe.
Note : Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir
utiliser cette fonction.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
162
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
546
Commande
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
Fonction GetUnrolledCommandedPosition
Description
La fonction GetUnrolledCommandedPosition renvoie la consigne de position
instantanée sans modulo actuellement envoyée au variateur.
La commande de position instantanée change en permanence pendant le
déplacement de l'axe. Elle est égale à la position cible d'un profil de mouvement
uniquement lorsque l'axe est arrêté et que le bit AXIS_AT_TARGET est positionné
à 1.
Note : Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir
utiliser cette fonction.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
TLX DS 57 PL7 xx
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
547
Commande
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
163
Programmation
Fonction GetCommandedPosition
Description
La fonction GetCommandedPosition renvoie la consigne de position instantanée
actuellement envoyée au variateur.
La commande de position instantanée change en permanence pendant le
déplacement de l'axe. Elle est égale à la position cible d'un profil de mouvement
uniquement lorsque l'axe est arrêté et que le bit AXIS_AT_TARGET est positionné
à 1.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
164
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
1053
Commande
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xx
Programmation
6.5
Fonctions de suivi
A propos des fonctions de suivi
Activation du
suivi
Vous pouvez activer le suivi en appelant les fonctions Link (WRITE_CMD) ou
FollowOn (échanges implicites). Vous pouvez désactiver le suivi en appelant les
fonctions UnLink (WRITE_CMD) ou FollowOff (échanges implicites).
Le suivi ne démarre pas immédiatement à son activation: l'envoi d'une commande
d'activation du suivi déclenche une séquence d'événements et le suivi n'est pas pris
en compte avant la fin de ces événements. Pour l'axe suiveur, le bit
AXIS_IS_LINKED indique le moment où le suivi a réellement lieu.
Lorsque le suivi démarre réellement, les axes suiveurs suivent l'axe maître. Si le
maître est sous le contrôle du contrôleur de mouvement multiaxes, l'applicatif
commande à l'axe maître de se déplacer pour réaliser le mouvement de suivi
voulue.
Mouvements
lorsque le suivi
est actif
Il se peut que le maître soit en cours d'exécution d'un mouvement lorsque le suivi
est activé.
l En mode Ratio, l'axe suiveur accélère à la vitesse voulue.
l En mode Came, l'axe suiveur accélère rapidement pour atteindre la vitesse
correspondant au profil de came.
Il se peut que le suiveur soit en cours d'exécution d'un mouvement lorsque le suivi
est activé, dans les conditions suivantes :
l Si le bit FOLL_ON_HALT de ModeSuiveur est positionné à 1, cette commande
de mouvement en cours reçoit un ordre d'arrêt lorsque le suivi est déclenché.
Ceci annule le mouvement; le mouvement résultant de l'axe suiveur est
uniquement basé sur le suivi de l'axe maître.
l Si le bit FOLL_ON_HALT de ModeSuiveur n'est pas positionné à 1, cette
commande de mouvement en cours n'est pas arrêtée. Le mouvement résultant
de l'axe suiveur est la somme du mouvement de suivi du maître et du mouvement
de la commande en cours d'exécution.
TLX DS 57 PL7 xx
165
Programmation
Mouvements
lorsque le suivi
est inactif
Il se peut que le maître soit en cours d'exécution d'un mouvement lorsque le suivi
est désactivé.
l En mode Ratio, le rapport de suivi est amené à 0 au moyen de la décélération
configurée. Ceci arrête le mouvement de l'axe suiveur basé sur le suivi de l'axe
maître.
l En mode Came, l'axe suiveur s'arrêtera immédiatement de suivre le maître sans
décélération.
Il se peut que le suiveur soit en cours d'exécution d'un mouvement (en plus du suivi
du maître) lorsque le suivi est désactivé, dans les conditions suivantes :
l Si le bit FOLL_BIAS_REMAINS du ModeSuiveur est positionné à 0, le profil de
mouvement en cours reçoit un ordre d'arrêt. L'axe suiveur atteint une vitesse
nulle à la fin de toute décélération du mouvement de suivi du maître et lorsque
l'arrêt de la commande de mouvement en cours a lieu. Le suivi est alors
désactivé et le bit EtatMouvement AXIS_IS_LINKED est positionné à 0.
l Si le bit FOLL_BIAS_REMAINS de ModeSuiveur est positionné à 1, cette
commande de mouvement en cours n'est pas arrêtée. Le mouvement de suivi de
l'axe maître est alors nul, et le bit AXIS_IS_LINKED est positionné à 0. L'axe
suiveur continue à se déplacer conformément à la commande de
mouvement en cours. Le BiasSuiveurAbsolu reste effectif jusqu'à ce que l'axe
suiveur reçoive une commande d'arrêt ou de désactivation (%Ixy.i.24 = 1). Ceci
signifie que toute commande ABS_MOVE sera décalée de la valeur
BiasSuiveurAbsolu.
Pour commander un mouvement absolu sur un axe suiveur lorsque BiasSuiveurAbsolu est effectif, vous devez soustraire la valeur BiasSuiveurAbsolu de la
position commandée :
position commandée = position souhaitée - BiasSuiveurAbsolu
Lorsque l'axe suiveur exécute une commande d'arrêt ou de désactivation, le
BiasSuiveurAbsolu est automatiquement remis à zéro; il est alors possible
d'envoyer des commandes de position normales.
Activation du
suivi en modes
Ratio ou Came
Dans chacun de ces modes, l'activation du suivi entraîne le calcul par le contrôleur
de mouvement d'une nouvelle valeur BiasSuiveur. Cette nouvelle valeur est choisi
de façon à empêcher l'axe suiveur de se déplacer, en fonction de la position actuelle
du maître et du Ratio (pour le mode Ratio) ou du ProfilCame (pour le mode Came).
Vous pouvez ajuster BiasSuiveur avec toute valeur souhaitée après l'activation du
suivi ou en envoyant une commande de mouvement incrémental à l'axe suiveur.
Remarque
En mode Ratio, la valeur BiasSuiveur change avec le Ratio. Surveillez la valeur
BiasSuiveur après la mise à 0 du bit RAMPING de l'axe suiveur.
Note : BiasSuiveur : Delta de position entre le maître et l’esclave.
166
TLX DS 57 PL7 xx
Réglage
7
Présentation
Objet de ce
chapitre
Ce chapitre décrit le principe de réglage des paramètres du métier SERCOS®.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS 57 PL7 xx
Souschapitre
Sujet
Page
7.1
Réglage d’un module SERCOS(r) : Généralités
168
7.2
Réglage des paramètres d’un axe réel, imaginaire ou à mesure
externe
172
7.3
Paramètres d’un groupe d’axes suiveurs
206
7.4
Réglage d’un profil de came
228
7.5
Paramètres de l’anneau Sercos®
241
7.6
Fonctions de lecture/écriture des IDN SERCOS®
245
167
Réglage
7.1
Réglage d’un module SERCOS(r) : Généralités
Présentation
Objet de ce souschapitre
Ce sous-chapitre présente les écrans de réglage du module SERCOS(r) et rappelle
quelques principes généraux sur les échanges explicites.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
168
Sujet
Page
Description des écrans de réglage d’un module SERCOS® :Généralités
169
Principes de réglage
171
TLX DS 57 PL7 xx
Réglage
Description des écrans de réglage d’un module SERCOS® :Généralités
Introduction
L’écran de réglage affiche les paramètres de réglage d’une voie SERCOS®.
Ces paramètres sont modifiables en mode local ou connecté.
Il donne également accès aux écrans de configuration et de mise au point.
La structure de l’écran de réglage est très similaire à celle de l’écran de
configuration.
Note : Consultez la partie Communs fonctions métiers pour une présentation du
processus de configuration, réglage et mise au point d’une application.
Illustration
La figure ci-dessous montre un exemple d’écran de réglage du module SERCOS®.
1
2
3
4
TSX CSY 84 [RACK0 POSITION 10]
Réglage
Désignation : 8 AXIS N4 MOTION.CONT
Symbole :
Voie :
Fonction :
1 Réel
Axe réel
Voies configurées : 0, 1
Butées
Contrôle de position
Position max. 5.000000e+006
Position min. -5.000000e+002
Vitesse max.
5.000000e+005
Accélération max 5.000000e+004
Décélération max5.000000e+002
Ctrl. de position en validation
Actif
Tolérance
0.000000e+000
5
Tâche :
MAST
Unités
Type
Linéaire
Position
Vitesse
µm
µ m/s
µ m/s²
Accélération
Facteur d’échelle
Numérateur 1.000000e+000
Dénominateur 1.000000e+000
Mouvement
Modulo
Modulo max. 0.000000e+000
Modulo min. 0.000000e+000
Fenêtre au point7.000000e+000
Accélération 1.000000e+002
Décélération 1.000000e+001
Type d’accélération
Rectangle 100 %
Transférer les paramètres du variateur de vitesse
Sens du transfert
Automate -> Variateur de vitesse
Variateur de vitesse -> Automate
Paramétres
Résultats
Tranfert des paramétres du variateur de vitesse
dans la mémoire automate :
Erreur transfert :
Adresse table
Longueur
TLX DS 57 PL7 xx
Transférer
%MW
100
22
Longueur de la table lue : 0
200
169
Réglage
Description
Le tableau ci-dessous présente les différents éléments de l’écran de réglage et leurs
fonctions.
Repère
Elément
1
Barre de titre
Rappelle la référence du module sélectionné et sa position physique dans le rack.
2
Zone de
commande
Indique l’écran en cours (Réglage) et permet de passer ou revenir aux autres écrans :
l Configuration
l Mise au point (ou diagnostic), accessible seulement en mode connecté.
3
Zone module
Affiche la désignation du module sélectionné.
Visualise l’état des voyants RUN, ERR, I/O
Fournit un accès direct au diagnostic du module lorsque celui-ci est en défaut (signalé
par le voyant intégré au bouton d’accès au diagnostic DIAG, qui prend la couleur rouge).
4
Zone voie
Permet de choisir la voie à régler,
Indique la tâche dans laquelle est configurée la voie,
Fournit un accès direct au diagnostic de la voie lorsque celle-ci est en défaut
5
Zone de
réglage
Cette zone comprend différentes rubriques spécifiques en fonction du type de voie.
170
Fonction
TLX DS 57 PL7 xx
Réglage
Principes de réglage
Introduction
La fonction réglage permet de visualiser et modifier les paramètres de fonctionnement du module.
le réglage des paramètres du module TSX CSY 84 s’effectue soit :
l directement à l’aide des écrans de réglage (mode local ou connecté),
l l’intermédiaire d’échanges explicites (Voir Interface PL7, p. 316) entre
l’application et le module de commande d’axes (mode connecté).
Note : Lorsque la modification des paramètres s’effectue par les fonctions de
réglage Set... (instruction WRITE_CMD), le module n’assure pas la cohérence
avec les valeurs contenues dans les mots internes %MW.
Voies permettant
des échanges
explicites
TLX DS 57 PL7 xx
Les commandes explicites permettent d’échanger des paramètres avec :
l la voie 0 (Réseau),
l les voies 1 à 16 (axes indépendants),
l les voies 21 à 24 (groupes d’axes suiveurs).
171
Réglage
7.2
Réglage des paramètres d’un axe réel, imaginaire
ou à mesure externe
Présentation
Objet de ce souschapitre
Ce sous-chapitre présente les écrans de réglage d’un axe réel, imaginaire ou à
mesure externe ainsi que les différents paramètres accessibles.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
172
Sujet
Page
Description de l’écran de réglage d’un module SERCOS® : Axes réels ou
imaginaires
173
Description de l’écran de réglage d’un module SERCOS® : Axes à mesure
externe
175
Description de l’écran TRF_RECIPE pour les axes réels
177
TRF_RECIPE
179
TRF_RECIPE Exemples
181
Paramètre Vitesse : DefaultSpeed
182
Paramètre Vitesse : SpeedLimit
183
A propos des paramètres d’accélération/décélération
184
Paramètre Accélération/Déccélération : Accel
185
Paramètre Accélération/Déccélération : Decel
186
Paramètre Accélération/Déccélération : AccelMax
187
Paramètre Accélération/Déccélération : DecelMax
188
Paramètre Accélération/Déccélération : AccelType
189
Donnée TypeAccélération
191
Paramètres résolution : GearRatio
192
Paramètre Limite de position et Modulo : PositionLimit
194
A propos du modulo
196
Paramètre Limite de position et Modulo : RolloverLimit
198
Paramètre Limite de position et Modulo : EnableRollover
199
A propos de la fenêtre au point
200
Paramètre Limite de position : InPositionBand
201
A propos du mode d’activation
202
Paramètre Limite de position : EnableMode
204
TLX DS 57 PL7 xx
Réglage
Description de l’écran de réglage d’un module SERCOS® : Axes réels ou
imaginaires
Introduction
Cet écran permet de modifier directement en mode connecté les paramètres de
configuration d’un axe réel ou imaginaire.
Note : Pour plus dinformations sur les parties communes des diff’érents écrans
de réglage, voir Description des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en
axe réel ou imaginaire.
Butées
Contrôle de position
Position max.
5.000000e+006
Position min.
-5.000000e+002
Vitesse max.
5.000000e+005
Accélération max 5.000000e+004
Décélération max 5.000000e+002
Ctrl. de position en validation
Actif
Tolérance
0.000000e+000
Description
Unités
Type
Linéaire
Position
Vitesse
µm
µ m/s
µ m/s²
Accélération
Facteur d’échelle
Numérateur 1.000000e+000
Dénominateur 1.000000e+000
0.000000e+000
0.000000e+000
Fenêtre au point 7.000000e+000
1.000000e+002
Accélération
Décélération
1.000000e+001
Type d’accélération
Rectangle 100 %
Le tableau ci-dessous présente la rubrique Butée de la zone de réglage.
Elément
Paramètre
associé
Bit/Mot langage
associé
Symbole/Description
Contôle de position
-
%MWxy.i.35:X4
Cette case à cocher permet
d’activer le contrôle des
butées (limites) de position.
Position max.
PositionLimits
Position min.
TLX DS 57 PL7 xx
Mouvement
Modulo
Modulo max.
Modulo min.
%MWxy.i.55
POSITION_MAX
%MWxy.i.57
POSITION_MIN
Vitesse max.
SpeedLimit
%MWxy.i.53
SPEED_MAX
Accélération max.
AccelMax
%MWxy.i.49
ACCEL_MAX
Accélération min.
DecelMax
%MWxy.i.
DECEL_MAX
173
Réglage
Le tableau ci-dessous présente la rubrique Ctrl de position en validation de la
zone de réglage.
Elément
Paramètre
associé
Bit/Mot langage
associé
Description
Actif
-
%MWxy.i.35:X1
Cette case à cocher permet
de valider le contrôle de
position.
Tôlérance
-
%MWxy.i.43
Valeur de la fenètre de
contrôle (non modifiable)
Le tableau ci-dessous présente la rubrique Unités de la zone de réglage. Cette
rubrique est non modifiable.
Elément
Paramètre
associé
Mot langage
associé
Symbole
Type
-
%KWxy.i.34
-
Position
PositionUnits
%MWxy.i.65
-
Vitesse
VelocityUnits
%MWxy.i.64
-
Accélération
AccelUnits
%MWxy.i.63
-
Le tableau ci-dessous présente la rubrique Facteur d’échelle de la zone de
réglage.
Elément
Paramètre
associé
Mot langage
associé
Symbole
Numérateur
GearRatio
%MWxy.i.59
SCALE_NUMERATOR
%MWxy.i.61
SCALE_DENOMINATOR
Dénominateur
Le tableau ci-dessous présente la rubrique Mouvement de la zone de réglage.
Elément
Paramètre
associé
Bit/Mot langage
associé
Symbole
Modulo
EnableRollover
%MWxy.i.35:X0
ENABLE_ROLLOVER
Modulo max.
RolloverLimit
%MWxy.i.45
ROLLOVER_MAX
%MWxy.i.47
ROLLOVER_MIN
Modulo min.
174
Fenêtre au point
InPositionBand
%MFxy.i.41
IN_POSITION_BAND
Accélération
Accel
%MWxy.i.36
ACCEL
Décélération
Decel
%MWxy.i.38
DECEL
Type d’accélération
AccelType
%MWxy.i.40
ACCEL_TYPE
TLX DS 57 PL7 xx
Réglage
Description de l’écran de réglage d’un module SERCOS® : Axes à mesure
externe
Introduction
Cet écran permet de modifier directement en mode connecté les paramètres de
configuration d’un axe à mesure externe.
Note : pour plus d’informations sur les parties communes des différents écrans de
réglage, voir Description des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en
axe à mesure externe.
Adresse
1
Facteur d’échelle
Numérateur
Dénominateur
Description
1.000000e.000
1.000000e.000
Modulo
Actif
Maximum
Minimum
Unités
Position
1.000000e.002
1.000000e.000
Le tableau ci-dessous présente la rubrique Facteur d’échelle de la zone de
réglage.
Elément
Paramètre associé
Bit/Mot langage
associé
Symbole/Description
Numérateur
FollowerRatio
%MFxy.i.Y (2)
NUMERATOR_X (1)
Dénominateur
DENOMINATOR_X (1)
Légende
(1) : X compris entre 1 et 8
(2) : Valeur de Y, Voir Paramètre d’un groupe suiveur : FollowerRatio, p. 217.
TLX DS 57 PL7 xx
175
Réglage
Le tableau ci-dessous présente la rubrique Modulo de la zone de réglage.
Elément
Paramètre associé
Bit/Mot langage
associé
Symbole/Description
Actif
EnableRollover
%MWxy.i.35:X0
ENABLE_ROLLOVER
Maximum
RolloverLimit
%MWxy.i.45
ROLLOVER_MAX
%MWxy.i.47
ROLLOVER_MIN
Minimum
Le tableau ci-dessous présente la rubrique Unités de la zone de réglage. Cette
rubrique est non modifiable.
176
Elément
Paramètre
associé
Mot langage
associé
Symbole
Position
PositionUnits
%MWxy.i.65
-
TLX DS 57 PL7 xx
Réglage
Description de l’écran TRF_RECIPE pour les axes réels
Introduction
Ces écran, situé au bas de l’écran de réglage d’un axe réel, permet de transférer les
paramètres de réglage entre l’automate et le variateur de vitesse
Cette fonctionnalité nécessite d’être en mode connecté.
Note : Pour plus d’informations sur les parties communes des différents écrans
de réglage, voir Description des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre l’écran associé à la fonction TRF_RECIPE.
Transférer les paramètres du variateur de vitesse
Sens du transfert
Automate -> Variateur de vitesse
Variateur de vitesse -> Automate
Paramétres
Résultats
Tranfert des paramétres du variateur de vitesse
dans la mémoire automate :
Adresse table
100
%MW
Erreur transfert :
22
Longueur de la table lue :
0
Longueur
TLX DS 57 PL7 xx
Transférer
200
177
Réglage
Description
Le tableau ci-dessous présente la rubrique Sens du transfert de la zone
TRF_RECIPE.
Elément
Mot langage associé
Symbole
Automate -> Variateur de vitesse
%MWxy.i.10
ACTION_TRF
Variateur de vitesse -> Automate
Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE.
Elément
Mot langage associé
Description
Adresse table
%MDxy.i.11
Deux paramètres sont modifiables :
le type d’objet mémoire pour le stockage des
données :
l %MW en lecture écriture
l %KW en lecture seulement
Valeur immédiate
Adresse de début de table
Longueur
Valeur immédiate
Longueur de la table
Le tableau ci-dessous présente la rubrique Résultat de la zone TRF_RECIPE.
Elément
Mot langage associé
Symbole
Erreur transfert
%MWxy.i.3
Ce champ fournit le code d’erreur (Voir
Défauts d’écriture explicite d’une commande
TRF_RECIPE, p. 308) en cas de transfert
invalide.
Longueur de la table %MDxy.i.4
lue
178
Longueur réelle de la table
TLX DS 57 PL7 xx
Réglage
TRF_RECIPE
Rappel
Ce service permet avec la fonction "Axe réel", de lire ou d’écrire les paramètres des
variateurs de vitesse.
Note : Ce service est également de lire ou d’écrire les profils de came et de lancer
l’exécution de fonctions spéciales (se reporter aux documentations de ces
fonctions).
Syntaxe de
l’instruction
TRF_RECIPE
TRF_RECIPE %CHxy.i (longueur, adresse %MW) : transfert des paramètres du
variateur de vitesse, du profil de came, ou des paramètres d’une fonction spéciale
dans / à partir de la table qui débute à l’adresse %MW. La longueur de cette table à
transférer est définie par le paramètre longueur. L’action a exécuter est définie par
le mot %MWxy.i.10 (ACTION_TRF).
Exemple : TRF_RECIPE %CH104.3(10,100) (chargement des paramètres du
variateur de vitesse de l’axe réel 3, du module situé en position 4 du rack 1, dans la
table de longueur 10, qui débute à l’adresse %MW100).
Interface
TRF_RECIPE
TLX DS 57 PL7 xx
La commande à réaliser est définie dans le mot %MWxy.i.10 et le résultat de la
commande est disponible dans le mot %MWxy.i.3 à %MWxy.i.8.
Adresse
Type
Symbole
Signification
%MWxy.i.3
Mot
ERROR_TRF
Erreur d’écriture de la commande
TRF_RECIPE
%MDxy.i.4
Double Mot
RETURN_TRF_1
Retour 1 de la fonction
%MFxy.i.6
Flottant
RETURN_TRF_2
Retour 2 de la fonction
%MFxy.i.8
Flottant
RETURN_TRF_3
Retour 3 de la fonction
%MWxy.i.10
Mot
ACTION_TRF
Action à réaliser
%MDxy.i.11
Double Mot
PARAM_TRF_1
Paramètre 1
%MDxy.i.13
Double Mot
PARAM_TRF_2
Paramètre 2
%MFxy.i.15
Flottant
PARAM_TRF_3
Paramètre 3
%MFxy.i.17
Flottant
PARAM_TRF_4
Paramètre 4
179
Réglage
Actions réalisées
par TRF_RECIPE
Les actions qu’il est possible de réaliser avec le service TRF_RECIPE sont :
Fonction
ACTION_TRF
(%MWxy.i.10)
Signification
Axe réel (1)
16001
Chargement des paramètres du variateur de vitesse
dans la mémoire automate.
Axe réel (1)
26001
Déchargement des paramètres du variateur de
vitesse, à partir de la mémoire automate.
Légende
(1)
Echanges
180
PARAM_TRF_1 à PARAM_TRF_4 = 0
Description
1
Chargement des paramètres dans la mémoire sauvegardée (Axe réel, WRITE_CMD)
2
Déchargement des paramètres à partir de la mémoire sauvegardée (Axe réel,
WRITE_CMD)
3
Chargement des paramètres dans la mémoire automate (Axe réel, ACTION_TRF =
16001)
4
Déchargement des paramètres à partir de la mémoire automate (Axe réel,
ACTION_TRF = 26001)
TLX DS 57 PL7 xx
Réglage
TRF_RECIPE Exemples
Exemple 1 :
Sauvegarde des
paramètres du
variateur
Transférer pour les sauvegarder les paramètres du variateur de vitesse de l’axe réel
3 du module situé à la position 4 du rack 1, dans les mots internes %MW100 à
%MW1100. La longueur de la table étant de 1000 mots.
!
(*Si pas d’échange de paramètres en cours, alors transfert de la
table de paramètres dans l’automate*)
%MW104.3.10 := 16001;
TRF_RECIPE %CH104.3(1000, 100);
END_IF;
TLX DS 57 PL7 xx
181
Réglage
Paramètre Vitesse : DefaultSpeed
Description
Ce paramètre permet de définir une valeur par défaut de la vitesse de déplacement
d’un axe exprimée en UnitésVitesse. Move avec la vitesse égale à 0.
Note : Par défaut, le système applique une valeur par défaut égale à 1/2 de la
valeur du paramètre SpeedLimit.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetDefaultSpeed qui envoie une requête de lecture de la valeur par défaut
courante,
l SetDefaultSpeed qui envoie une requête d’écriture de la nouvelle valeur par
défaut.
Ces fonctions utilisent l’instruction WRITE_CMD.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
DefaultSpeed.
182
Objet
Nom
Code
fonction
Description
%MWxy.i.26
ACTION_CMD
1065
Commande de lecture
2065
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs de
programmation, p. 302)
TLX DS 57 PL7 xx
Réglage
Paramètre Vitesse : SpeedLimit
Description
Ce paramètre permet de définir la vitesse maximale d’un axe exprimée en
UnitésVitesse.
Cette limite s’applique à la vitesse envoyée au variateur de vitesse par le module de
commande d’axes.
La vitesse maximale doit être égale ou supérieure à la vitesse courante.
Note : Le variateur de vitesse a sa propre limite en vitesse.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetSpeedLimit qui envoie une requête de lecture de la vitesse maximale
courante,
l SetSpeedLimit qui envoie une requête d’écriture de la nouvelle vitesse maximale.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
SpeedLimit.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MFxy.i.53
SPEED_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1066
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
2066
TLX DS 57 PL7 xx
Commande d’écriture
183
Réglage
A propos des paramètres d’accélération/décélération
Définition
L'accélération permet d'augmenter la vitesse d'un axe au cours d'un profil de
mouvement. Les valeurs d'accélération sont limitées à la valeur de l'accélération
maximale.
La décélération permet de diminuer la vitesse d'un axe au cours d'un profil de
mouvement. Les valeurs de décélération sont limitées à la valeur de la décélération
maximale.
La rampe d'accélération/décélération s'applique aux commandes de mouvement
de cet axe.
Organisation des
mouvements
Le générateur de trajectoires utilise cette accélérationdécélération pour calculer les
commandes envoyées au variateur asservi. Le variateur asservi a des paramètres
d'accélération/décélération indépendants. Pour le retour à l'origine, le variateur a
recours au paramètre d'accélération/décélération normalisé SERCOS® (Numéro
d'identification - IDN S-0-0042). Pour les arrêts d'urgence le variateur peut utiliser
une valeur de décélération/décélération particulière. Veuillez vous reporter à la liste
des numéros d'identification propres au constructeur.
Accélération
maximale
L'accélération/décélération maximale du variateur asservi (IDN normalisé SERCOS
S-0-0138 - Limite d'accélération bipolaire ou IDN S-0-0136 - Limite d'accélération
positive) doit être supérieure aux paramètres AccélérationMaxi et DécélérationMaxi
du contrôleur de mouvement.
184
TLX DS 57 PL7 xx
Réglage
Paramètre Accélération/Déccélération : Accel
Description
Ce paramètre permet de définir la rampe d’accélération à appliquer aux commandes
de mouvement sur un axe.
La valeur de cette accélération est définie avec les unités UnitésAccélération..
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetAccel qui envoie une requête de lecture de la valeur de la rampe
d’accélération courante de l’axe désigné,
l SetAccel qui envoie une requête d’écriture de la nouvelle valeur de la rampe
d’accélération de l’axe désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
Accel.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MFxy.i.36
ACCEL
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1041
2041
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
TLX DS 57 PL7 xx
185
Réglage
Paramètre Accélération/Déccélération : Decel
Description
Ce paramètre permet de définir la rampe de décélération à appliquer aux
commandes de mouvement sur un axe.
La valeur de cette décélération est définie avec les unités UnitésAccélération..
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetDecel qui envoie une requête de lecture de la valeur de la rampe de
décélération courante de l’axe désigné,
l SetDecel qui envoie une requête d’écriture de la nouvelle valeur de la rampe de
décélération de l’axe désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM, ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
AccMax.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MFxy.i.38
DECEL
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
%MWxy.i.26
ACTION_CMD
1042
WRITE_CMD
2042
Commande de lecture
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
186
TLX DS 57 PL7 xx
Réglage
Paramètre Accélération/Déccélération : AccelMax
Description
Ce paramètre permet de définir l’accélération maximale appliquée à un axe.
La valeur de cette accélération est définie avec les unités UnitésAccélération..
Note : L’accélération maximale doit être supérieure ou égale au paramètre
d’accélération courant.
Note : L'accélération maximale du variateur asservi (IDN normalisé SERCOS S-00138 - Limite d'accélération bipolaire ou IDN S-0-0136 - Limite d'accélération
positive) doit être supérieure au paramètre AccélérationMaxi du contrôleur de
mouvement.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetAccelMax qui envoie une requête de lecture de la valeur de l’accélération
maximale courante,
l SetAccelMax qui envoie une requête d’écriture de la nouvelle valeur de
l’accélération maximale.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
AccelMax.
Objet
Nom
Code
fonction
%MFxy.i.49
ACCEL_MAX
-
Type
d’instruction
Description
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1116
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
2116
TLX DS 57 PL7 xx
Commande d’écriture
187
Réglage
Paramètre Accélération/Déccélération : DecelMax
Description
Ce paramètre permet de définir la décélération maximale appliquée à un axe.
La valeur de cette décélération est définie avec les unités UnitésAccélération..
Note : La décélération maximale doit être supérieure ou égale au paramètre de
décélération courant.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetDecelMax qui envoie une requête de lecture de la valeur de la décélération
maximale courante,
l SetDecelMax qui envoie une requête d’écriture de la nouvelle valeur de la
décélération maximale.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
DecelMax.
Objet
Nom
Code
fonction
Type
d’instruction
%MFxy.i.51
DECEL_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
1117
Description
%MWxy.i.26
ACTION_CMD
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
2117
188
Commande d’écriture
TLX DS 57 PL7 xx
Réglage
Paramètre Accélération/Déccélération : AccelType
Description
Ce paramètre permet de définir le type d’accélération de l’axe.
Le type d'accélération précise la forme du profil d'accélération utilisé pour changer
les vitesses d'un axe. Le contrôleur de mouvement permet trois types principaux de
profil d'accélération :
l Rectangulaire : ce profil d'accélération modifie la vitesse dans le temps le plus
court. Il entraîne également les à-coups les plus importants sur l'axe.
l Triangulaire : ce profil d'accélération modifie la vitesse de l'axe dans le temps le
plus long (deux fois plus lent que le profil rectangulaire). Cependant, il entraîne
les à-coups les moins importants sur l'axe.
l Trapézoïdal : le profil trapézoïdal modifie la vitesse plus rapidement que le profil
triangulaire mais plus lentement que le profil rectangulaire. Les à-coups de l'axe
sont plus importants qu'avec le profil triangulaire, mais moins importants qu'avec
le profil rectangulaire. Il existe trois choix possibles pour le profil trapézoïdal;
ceux-ci sont spécifiés par la différence de temps de modification de la vitesse par
rapport au profil rectangulaire :
l 1,25 fois plus long que le profil rectangulaire,
l 1,5 fois plus long,
l 1,75 fois plus long.
Le type d’accélération peut être modifié à tout moment. Il s’appliquera aux
mouvements en file d’attente.
En général, le contrôleur de mouvement traite les commandes en file d’attente en
amont (deux points de déplacement) de l’endroit vers lequel l’axe se déplace.
Note : Cette fonction est le seul moyen permettant de changer le type
d’accélération pour un groupe d’axes coordonnés (type rectangulaire par défaut)
Codes
accélération
TLX DS 57 PL7 xx
Les types d’accélération possibles sont les suivants :
Code
Type
Description
0
ACCEL_RECTANGULAIRE
t1 = 0, Tacc = Taccrec
1
ACCEL_TRIANGULAIRE
Tacc = 2Taccrec
2
ACCEL_TRAP_125
t2 = 3t1, Tacc = 1,25Taccrec
3
ACCEL_TRAP_150
t1 = t2, Tacc = 1,5Taccrec
4
ACCEL_TRAP_175
t1 = 3t2, Tacc = 1,75Taccrec
189
Réglage
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetAccelType qui envoie une requête de lecture du type d’accélération courant,
l SetAccelType qui envoie une requête d’écriture du nouveau du type
d’accélération.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
AccelType.
Objet
Nom
Code
fonction
Type
d’instruction
%MFxy.i.40
ACCEL_TYPE
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
1540
Description
%MWxy.i.26
ACTION_CMD
%MFxy.i.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MFxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
2540
190
Commande d’écriture
TLX DS 57 PL7 xx
Réglage
Donnée TypeAccélération
Description
Le type d'accélération précise la forme du profil d'accélération utilisé pour changer
les vitesses d'un axe. Le contrôleur de mouvement permet trois types principaux de
profils d'accélération :
l Rectangulaire : Ce profil d'accélération modifie la vitesse dans le temps le plus
court. Il entraîne également les à-coups les plus importants sur l'axe.
l Triangulaire : Ce profil d'accélération modifie la vitesse de l'axe dans le temps le
plus long (deux fois plus lent que le profil rectangulaire). Cependant, il entraîne
les à-coups les moins importants sur l'axe.
l Trapézoïdal : Le profil trapézoïdal modifie la vitesse plus rapidement que le profil
triangulaire mais plus lentement que le profil rectangulaire. Les à-coups de l'axe
sont plus importants qu'avec le profil triangulaire, mais moins importants qu'avec
le profil rectangulaire. Il existe trois choix possibles pour le profil trapézoïdal;
ceux-ci sont spécifiés par la différence de temps de modification de la vitesse par
rapport au profil rectangulaire :
l 1,25 fois plus long que le profil rectangulaire
l 1,5 fois plus long
l 1,75 fois plus long
Valeur de la
donnée
Le tableau suivant donne les différentes valeurs de la donnée :
TLX DS 57 PL7 xx
Type d’accélération
Valeur
ACCEL_RECTANGULAIRE
0
ACCEL_TRIANGULAIRE
1
ACCEL_TRAP_125
2
ACCEL_TRAP_150
3
ACCEL_TRAP_175
4
191
Réglage
Paramètres résolution : GearRatio
Description
Ce paramètre permet de définir le ratio entre la position de l’axe et la position du
variateur.
Ratio
Le ratio représente la transmission physique entre un moteur et le point de
déplacement de l'axe (une glissière, une table, une broche, etc.). Il ne doit être
modifié que si la transmission a changé. Il doit être défini avec une valeur valide pour
obtenir un positionnement correct de l'axe. Les fonctions de ratio sont GetGearRatio
et SetGearRatio.
La définition du ratio est la suivante :
unités de position de l'axe / unités de position du variateur
Le ratio est indépendant de la résolution du dispositif d'asservissement du moteur
ainsi que du système d'unités par défaut d'un axe. Il dépend du type d'unités de
l'axe : linéaire ou angulaire.
Voici un exemple pour lequel les unités de position du variateur pour les variateurs
SERCOS sont définies en tours :
l Une vis d'entraînement est fixée au moteur et déplace l'axe de 2 pouces/tour du
moteur; le ratio est défini par pouce(2)/tour(1).
l Une transmission déplace une table rotative de 1 tour pour 10 tours du moteur;
le ratio se définit donc comme tour(1)/tour(10).
Ratio et Axe
imaginaire
Un variateur asservi ne contrôle pas un Axe Imaginaire. Les unités de position du
variateur doivent être les pions codeur. Les unités de position de l'axe peuvent être
n'importe quelles unités linéaires ou angulaires. Le ratio doit représenter des
résolutions types de dispositifs de recopie de position. Par exemple :
Ratio de : tour(1) / pion(65536)
Ratio de : mm(1) / pion(1000)
Ratio et Axe à
consigne externe
La recopie de position d'une ConsigneExterne est le registre d'asservissement de
cet axe. L'entier 32 bits placé dans le registre est censé être exprimé dans les unités
pion. Le ratio est choisi de façon à convertir les unités de l'axe voulu. Par exemple :
Ratio de : tour(1) / pion(10000)
Ratio de : mm(1) / pion(1000)
192
TLX DS 57 PL7 xx
Réglage
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetGearRatio qui envoie une requête de lecture du ratio courant,
l SetGearRatio qui envoie une requête d’écriture du nouveau ratio.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
Accel.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MFxy.i.59
SCALE_NUMERATOR
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
%MFxy.i.61
SCALE_DENOMINATOR
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
%MWxy.i.26
ACTION_CMD
1500
WRITE_CMD
2500
Commande de lecture
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture
(Numérateur).
%MFxy.i.24
RETURN_CMD_3
-
-
Résultat de la lecture
(Dénominateur).
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire (Numérateur).
%MFxy.i.33
PARAM_CMD_4
-
-
Valeur à écrire (Dénominateur).
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD :
Erreurs de programmation, p. 302)
TLX DS 57 PL7 xx
193
Réglage
Paramètre Limite de position et Modulo : PositionLimit
Description
Ce paramètre permet de définir les butées positive et négative de l’axe.
La valeur de ces butées est définie avec les unités UnitésPosition.
Il n'est pas possible d'attribuer à une butée positive ou négative une valeur telle que
la position en cours se trouve en dehors des nouvelles limites des butées. Utilisez
la fonction SetPosition ou une fonction de déplacement pour remplacer la position
en cours par une nouvelle valeur qui se trouve comprise dans les limites de butées
avant de modifier une butée.
Note : Les butées de position ne sont actives qu’après la fonction prise d’origine
Home.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetPositionLimit qui envoie une requête de lecture de la valeur de la butée
positive ou négative courante (fonction du paramètre PARAM_CMD_1) de l’axe
désigné,
l SetPositionLimit qui envoie une requête d’écriture de la nouvelle valeur de la
butée positive ou négative (fonction du paramètre PARAM_CMD_1) de l’axe
désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
ATTENTION
Lorsqu’un mouvement de type incrémental est demandé et que la
position cible dépasse une limite de position (%MFxy.i.55 et
%MFxy.i.57 de l’axe réel ou imaginaire), le mouvement réalisé prendra
pour objectif la limite de position, et l’axe passera en défaut limite à
la fin du mouvement. Ceci reste vrai lors d’un mouvement de type
coordonné.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
194
TLX DS 57 PL7 xx
Réglage
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
PositionLimit.
Objet
Nom
Code
fonction
%MFxy.i.55
POSITION_MAX
-
%MFxy.i.57
POSITION_MIN
-
Type
d’instruction
Description
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1505
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire :
1 : butée positive
-1 : butée négative
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : Position.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
2505
TLX DS 57 PL7 xx
Commande d’écriture
195
Réglage
A propos du modulo
Limites de
modulo
Il est possible de configurer un axe indépendant de façon à sauter la mesure de
position lorsque l'axe atteint la limite de modulo positive ou négative. Le fait de
d’utiliser le modulo oblige la mesure de position à rester dans la plage de valeurs
comprise entre les limites positive et négative du modulo.
Par exemple, dans le cas de la commande d'une table rotative, si vous voulez que
l'axe renvoie des mesures de position angulaire comprises entre 0 et 360 degrés. Si
les modulo sont activés, lorsque l'axe atteint la limite positive du modulo de 360
degrés, la mesure de position saute de façon à reprendre à la valeur limite négative
de 0 degré.
Les mesures de position sont obligatoirement supérieures ou égales à la limite
négative du modulo, ou inférieure à la limite positive du modulo. La position
mesurée n'est jamais égale à la limite positive du modulo. Dans cet exemple de
table rotative, avec des limites de modulo de 0 et 360 degrés, l'axe ne renvoie
jamais une mesure de 360 degrés. Dans ce cas, la mesure renvoyée est 0 degrés.
La différence entre la limite positive et la limite négative du modulo s'appelle la plage
de modulo. Dans l'exemple de la table rotative, la plage de modulo est de 360
degrés, soit 1 tour.
Le limites de modulo positive et négative peuvent avoir n'importe quelle valeur
pourvu que la limite négative soit inférieure et inégale à la limite positive. La limite
négative n'est pas nécessairement négative; il suffit qu'elle soit inférieure à la limite
positive. Dans l'exemple de la table rotative, les limites négative et positive
habituelles peuvent être 0 et 360 degrés, ou -180 et +180 degrés. Des valeurs moins
courantes sont par exemple 360 et 720 degrés. Tous ces paramètres ont une plage
de modulo de 360 degrés.
Il est possible d'activer ou désactiver les modulo pour un axe.
Dans ce cas, les mesures de position ne sont pas sautées; les distances parcourues
par l'axe sont renvoyées sur la base de la position 0. La distance spécifiée est le
résultat de la commande d'origine et de la fonction SetPosition. Cette mesure de
position se nomme la position sans modulo.
196
TLX DS 57 PL7 xx
Réglage
Butées de
position et
limites de
modulo
Les limites négative et positive de modulo sont indépendantes des butées de
position positive et négative. Les butées de position sont comparées à la position
sans modulo d'un axe pour déterminer si la fin de course d'un axe a été atteinte. Les
butées doivent être désactivées
Si les butées de position ont été définies avec des valeurs comprises dans la plage
de modulo d'un axe avec modulo activés, le contrôleur de mouvement multi-axes
empêche les axes de se déplacer au-delà des butées de position. Dans cette
configuration, l'axe ne peut se déplacer sans limites.
Dans certaines applications, vous voudrez peut-être définir les butées de position
avec des valeurs supérieures aux limites de modulo. Par exemple, supposons que
votre application commande une table rotative reliée à des câbles. La table ne doit
pouvoir pivoter que de quelques tours avant que le câblage ne s'entortille et
s'endommage. Dans une telle application, vous voudrez certainement définir des
butées de position telles qu'elles limitent le mouvement avant d'endommager le
câblage. Mais vous voudrez également définir les limites de modulo à un tour de la
table. Par exemple, si le câble s'entortille après cinq tours de la table, l'application
définira la butée de position positive avec la valeur (5 tours) et la butée de position
négative avec la valeur (-5 tours). Il est possible de définir des limites de modulo de
0 et 360 degrés. L'axe ne peut alors se déplacer au-delà de 5 tours à partir de son
origine.
TLX DS 57 PL7 xx
197
Réglage
Paramètre Limite de position et Modulo : RolloverLimit
Description
Ce paramètre permet de définir les limites positive et négative du modulo d’un axe.
Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir utiliser
cette fonction. Cette fonction n'active pas le modulo. (Utilisez la fonction
EnableRollover). Il est possible de modifier les limites de modulo lorsqu'un axe est
activé, mais pas lorsqu'il se déplace. La limite négative doit être strictement
inférieure à la limite positive du modulo.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetRolloverLimit qui envoie une requête de lecture de la valeur de la limite
positive ou négative courante (fonction du paramètre PARAM_CMD_1) du
modulo de l’axe désigné,
l SetRolloverLimit qui envoie une requête d’écriture de la nouvelle limite positive
ou négative (fonction du paramètre PARAM_CMD_1) du modulo de l’axe
désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
RolloverLimit.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MFxy.i.45
ROLLOVER_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
%MFxy.i.47
ROLLOVER_MIN
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
%MWxy.i.26
ACTION_CMD
1539
WRITE_CMD
2539
Commande de lecture
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire :
1 : limite positive
-1 : limite négative
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : modulo
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
198
TLX DS 57 PL7 xx
Réglage
Paramètre Limite de position et Modulo : EnableRollover
Description
Ce paramètre permet, pour un axe donné, de tenir compte ou non des mesures de
position.
Les arguments de position des commandes de mouvement spécifient la position
cible voulue pour l'axe en terme de positions avec modulo.
Il est possible de modifier ce paramètre lorsqu'un axe est activé et arrêté. Les limites
négative et positive doivent être définies avec les valeurs voulues.
Objets langage
Cette fonction utilise, selon les objets langage, les instructions WRITE_CMD ou
WRITE_PARAM.
Le tableau ci-dessous présente les différents objets langage liés au paramètre
Enable_Rollover.
Objet
Nom
Code
fonctio
n
Type
d’instruction
Description
%MWxy.i.35:X0
ENABLE_ROLLOVER
1
WRITE_PARAM
Commande d’écriture : Activation
0
%MWxy.i.26
ACTION_CMD
411
Commande d’écriture : Désactivation
WRITE_CMD
412
%MWxy.i.19
TLX DS 57 PL7 xx
ERROR_CMD
-
Commande d’écriture : Activation
Commande d’écriture : Désactivation
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation,
p. 302)
199
Réglage
A propos de la fenêtre au point
Fonctions de
fenêtre au point
200
Les fonctions de fenêtre au point sont GetInPositionBand et SetInPositionBand (voir
Réglage de la position d’un axe). La fenêtre au point est la tolérance sur la position
d'une cible utilisée pour déterminer les états IN_POSITION et AXIS_AT_TARGET.
Si la valeur absolue de la différence entre la position réelle et la position à atteindre
est inférieure à la fenêtre au point, le Module donne les valeurs suivantes pour
IN_POSITION et AXIS_AT_TARGET suivantes :
l Le bit IN_POSITION est positionné à 1 après l’arrêt de l'axe (bit d’état
STOPPING) à une position cible et si la position de l'axe se trouve dans la fenêtre
au point de la position cible. Il n'est pas positionné à 1 si la position est extérieure
à la fenêtre au point, ou au démarrage du mouvement suivant. Il n'est pas
positionné à 1 pendant une action Hold ou FastStop; en revanche il est
positionné à 1 lorsque Halt a mis fin à un profil de mouvement. IN_POSITION est
positionné à 0 lors de la désactivation et à 1 lors de la réactivation.
l AXIS_AT_TARGET est positionné à 1 après que l'axe soit arrivé à la fin d'un profil
de mouvement (bit d’état PROFILE_END) vers une position cible et que la
position de l'axe se trouve dans la fenêtre au point de la position cible. Il n'est pas
positionné à 1 si la position est extérieure à la fenêtre au point, ou au démarrage
du mouvement suivant. Il n'est pas positionné à 1 si une action Halt ou FastStop,
une désactivation du variateur ou un défaut interrompt un profil de mouvement
avant que l'axe ne s'arrête à la position cible, même si la position de l'axe se
trouve dans la fenêtre au point de la cible. La désactivation et la réactivation du
variateur ne modifie pas l'état du bit AXIS_AT_TARGET. Ce bit n'est pas
positionné à 1 si AXIS_POS_LIMIT ou AXIS_NEG_LIMIT sont définis.
AXIS_AT_TARGET est similaire au bit IN_POSITION, à la différence que :
l il n'est pas modifié lorsque le variateur est désactivé,
l il est positionné à 0 à la fin d'un arrêt et il n'est pas modifié après une
réactivation du variateur,
l il est positionné à 0 si l'axe se trouve sur une butée,
l il est vérifié après que le bit PROFILE_END soit positionné à 1 alors que
IN_POSITION est vérifié après que STOPPING soit positionné à 1.
Il se peut que le bit AXIS_AT_TARGET ne soit pas positionné à 1 suite à des
fonctions de mouvement normales tels que Halt. Attendez que PROFILE_END et
IN_POSITION soient positionnés à 1, et contrôlez ensuite AXIS_AT_TARGET avec
une instruction séparée.
TLX DS 57 PL7 xx
Réglage
Paramètre Limite de position : InPositionBand
Description
Ce paramètre permet de définir la valeur de la position de la fenêtre au point de l’axe
spécifié.
Cette valeur est exprimée en UnitésPosition.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetInPositionBand qui envoie une requête de lecture de la valeur de position
courante,
l SetInPositionBand qui envoie une requête d’écriture de la nouvelle valeur de
position.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
InPositionBand.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MFxy.i.41
IN_POSITION_BAND
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d’écriture
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1035
2035
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
TLX DS 57 PL7 xx
201
Réglage
A propos du mode d’activation
Mode
d’activation d’un
axe
202
Le mode d’activation d'un axe, spécifié par la fonction SetEnableMode, contrôle la
valeur de la commande de position qui est d'abord envoyée au variateur lorsque
celui-ci est en cours d'activation.
Les deux modes, qui effectuent la sélection entre CONSIGNE et MESURE, sont
décrits ci-dessous :
Valeur
Mode
Description
0
MESURE
La position de recopie d'un axe est lu dans le variateur; celui-ci est
commandé par asservissement dans cette position pendant
l'activation. Ceci évite tout mouvement de l'axe pendant
l’activation. Il s'agit du mode d’activation par défaut qui est
également fortement recommandé.
1
CONSIGNE
La dernière position de consigne pendant la désactivation d'un axe
est utilisée comme commande de position envoyée au variateur
pendant l'activation. Ce mode permet de poursuivre
l'asservissement de l'axe dans la même position lorsque l'axe est
en permanence activé et désactivé. Si l'axe est en mouvement
pendant la désactivation, il reviendra à la position de consigne
précédente dès que l'axe est activé. Le profil du mouvement de
retour est contrôlé uniquement par les paramètres de gain de
l'asservissement du variateur, ce qui peut provoquer un
mouvement brutal. Ce mode doit être utilisé uniquement lorsqu'il
est possible de déterminer que tout mouvement susceptible de se
produire pendant la désactivation est très faible.
EnablePositionBand (tolérance) est utilisée pour contrôler l'écart
maximum autorisé à partir de la position désactivée commandée.
Si le mouvement de l'axe est inférieur à la tolérance pendant la
désactivation, la consigne désactivée est utilisée et l'axe effectue
le mouvement de retour. Si le mouvement de l'axe est supérieur à
la tolérance pendant la désactivation, la mesure de l'axe est
utilisée et l'axe ne se déplace pas pendant la désactivation. Par
exemple, un axe frein qui ne peut être déplacé que sous contrôle
du module de commande.
TLX DS 57 PL7 xx
Réglage
Tolérance en
mode
CONSIGNE
La fenêtre au point est une tolérance utilisée lorsque le mode d'activation
CONSIGNE est défini comme ModeActivation. Si le mode d'activation MESURE est
défini, la fenêtre au point n'a aucun effet.
Si l'axe est configuré en mode CONSIGNE et s'il se déplace d'une distance
inférieure à la fenêtre au point après la désactivation, le module de commande
d’axes :
1. Récupère la dernière position de consigne avant la désactivation de l'axe.
2. Commande à l'axe de se déplacer à cette position lors de la réactivation.
Si l'axe s'est déplacé d'une distance supérieure à la fenêtre au point, le module
réactive l'axe en passant provisoirement en mode MESURE. Le module :
1. Lit la position de l'axe.
2. Commande à l'axe de rester à cette position lors de la réactivation.
Cela empêche le déplacement de l'axe d'une distance supérieure à la fenêtre au
point lorsque l'axe est réactivé en mode CONSIGNE.
TLX DS 57 PL7 xx
203
Réglage
Paramètre Limite de position : EnableMode
Description
Ce paramètre permet de définir le mode d'activation d'un axe : MESURE ou
CONSIGNE.
Le mode MESURE est le mode d'activation par défaut qui est également fortement
recommandé.
AVERTISSEMENT
Vous ne devez définir le mode d'activation CONSIGNE qu'après avoir
lu la description du mode d'activation et avoir bien compris que si l'axe
effectue un déplacement inférieur à la tolérance EnablePositionBand
lorsqu'il est désactivé, il "reviendra" à la dernière position de consigne
avant la désactivation. Il est indispensable de prendre des mesures de
protection adéquates, telles que des freins sans libération manuelle,
ainsi que de faibles limites d'erreur de suivi activées, de façon à éviter
tout mouvement indésirable pendant l'activation.
Le non-respect de ces précautions peut entraîner des lésions
corporelles graves ou/et des dommages matériels importants.
Fonctions
associées
204
Les fonctions associées à ce paramètre sont :
l GetEnableMode qui envoie une requête de lecture du mode d’activation courant
de l’axe désigné,
l SetEnableMode qui envoie une requête d’écriture du nouveau mode d’activation
de l’axe désigné.
Ces fonctions utilisent l’instruction WRITE_CMD.
TLX DS 57 PL7 xx
Réglage
Objets langage
associés
TLX DS 57 PL7 xx
Le tableau ci-dessous présente les différents objets langage liés au paramètre
EnableMode.
Objet
Nom
Code
Description
fonction
%MWxy.i.26
ACTION_CMD
1524
2524
Commande d’écriture
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la lecture.
%MDxy.i.27
PARAM_CMD_1
-
Valeur à écrire : Mode d’activation.
0 : Mesure
1 : Consigne
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
Commande de lecture
205
Réglage
7.3
Paramètres d’un groupe d’axes suiveurs
Présentation
Objet de ce souschapitre
Ce sous-chapitre présentes les paramètres de réglage d’un groupe d’axes
suiveurs..
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
206
Sujet
Page
Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs
207
A propos d’un groupe d’axes suiveurs
209
Donnée ModeSuiveur
212
Paramètre d’un groupe suiveur : FollowerMode
214
Paramètre d’un groupe suiveur : FollowerConfig
215
Paramètre d’un groupe suiveur : FollowerRatio
217
A propos de l’offset maître
219
Paramètre d’un groupe suiveur : MasterOffset
220
Paramètre d’un groupe suiveur : MasterTriggerPosition
222
Paramètre d’un groupe suiveur : FollowerBias
224
Paramètre d’un groupe suiveur : AbsFollowerBias
225
TLX DS 57 PL7 xx
Réglage
Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs
Introduction
Cet écran permet de modifier directement en mode local ou connecté les
paramètres de configuration des axes suiveur.
Note : Il n’est pas possible de supprimer un maître ou un esclave.
Note : Pour plus d’informations sur les parties communes des différents écrans
de réglage, voir Description des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en
axe réel ou imaginaire.
Maître
9
Esclave 1
10
Mesure
TLX DS 57 PL7 xx
Engrenage
Came
Consigne
Démarrage
No
25
Immediatly
Offset 1000000e.000
Bias
remains
Trigger 0000000e.000
Arrêt sur
suivi
stop
maître/déf.
207
Réglage
Description
Le tableau ci-dessous présente la zone de réglage d’une voie SERCOS®
configurée en axe suiveur.
Elément
Paramètre associé
Bit/Mot langage
associé
Description
Maître
MASTER_CHANNEL
%MWxy.i.35
Numéro de l’axe maître (1 à 16, N n’est
pas accessible)
Esclave
SLAVE_CHANNEL_Z
%MWxy.i.36
Numéro de l’axe esclave Z
Mesure/Consigne
FOLL_TYPE_Z
%MWxy.i.37:X2
Type de suivi de l’esclave Z
Engrenage/Came
FOLL_POSITION_Z)
%MWxy.i.37:X1
Mode ration ou came de l’esclave Z)
N°
NUMERATOR_Z
%MFxy.i.38
Numérateur de l’esclave Z
Offset
DENOMINATOR_Z
%MFxy.i.40
Dénominateur de l’esclave Z
Démarrage
FOLL_START_Z
%MWxy.i.37:X8 à
X10
Conditions de démarrage
Bias
FOLL_BIAS_REMAINS_Z
%MWxy.i.37:X7
Valeur du bias
Trigger
TRIGGER_POSITIO_Z
%MFxy.i.42
Valeur du seuil de l’axe esclave Z
Arrêt sur suivi
-
%MWxy.i.37:X3
Arrêt de l’axe suiveur Z si suppression du
lien.
Stop maître/def
-
%MWxy.i.37:X6
Arrêt du maître lors d’un défaut d’écart
de poursuite
208
TLX DS 57 PL7 xx
Réglage
A propos d’un groupe d’axes suiveurs
Groupe Suiveur
Un GroupeSuiveur est un ensemble d'axes qui permet à un groupe d'axes de suivre
le mouvement d'un axe maître. Il existe deux méthodes principales de suivi d'un axe
maître :
l Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio appelé Ratio.
l Came : Le mouvement des axes suiveurs par rapport au maître figure dans un
Profil de came.
Il est nécessaire de déclarer l'axe maître au GroupeSuiveur, mais cet axe maître
n'est pas installé dans le GroupeSuiveur. Il existe un seul axe maître qui dirige tous
les suiveurs. Le type de l'axe maître peut être n'importe quel type d'axe
indépendant. Vous pouvez changer l'axe dont vous voulez disposer comme axe
maître.
Tous les axes suiveurs de l'axe maître doivent être installés dans le GroupeSuiveur.
Il est possible d'installer six axes dans un GroupeSuiveur. Chaque axe suiveur peut
suivre l’axe maître en fonction d’un Ratio ou d’un Profil de came. Plusieurs axes
suiveurs peuvent partager un Profil de came.
Utilisation d’un
Groupe Suiveur
Pour utiliser un GroupeSuiveur, vous effectuerez généralement les opérations
suivantes :
l Configuration de tous les axes isolés qui appartiendront à ce GroupeSuiveur.
l Configuration du GroupeSuiveur.
l Activation des variateurs du GroupeSuiveur par l'exécution de la fonction
EnableDrive sur le GroupeSuiveur.
l Activation du suivi des axes esclaves à l’aide des bits Acquire et FollowOn, ou
désactivation des axes suiveurs par l'exécution des bits FollowOff et Release.
Vous pouvez commander le déplacement des axes suiveurs lorsque le suivi est
activé ou désactivé. Toute commande de mouvement exécutée sur un axe suiveur
lorsque le suivi est activé entraînera un mouvement supplémentaire, en plus du
mouvement résultant du suivi du maître.
Position de seuil
TLX DS 57 PL7 xx
En option, vous pouvez définir une position du seuil du maître. La fonction
SetMasterTriggerPosition définit la position du maître qui déclenchera le suivi pour
l'axe spécifié. Le mode de suivi (ModeSuiveur) indique si la position du seuil du
maître sera utilisée. Lorsque vous utilisez cette fonctionnalité avec le suivi activé,
celui-ci commencera réellement lorsque le maître atteint la position de seuil du
maître.
209
Réglage
Valeur de Bias
Lorsque le suivi a lieu, la valeur de Bias indique la distance entre la position du
suiveur et la position où il est censé être, en fonction du Profil de came ou du Ratio
Suiveur. Vérifiez que le suivi a vraiment lieu avant d'appeler la fonction
GetFollowerBias (Ne vous fiez pas au fait que le suivi soit activé). Pour un axe
suiveur, le bit d'état du mouvement AXIS_IS_LINKED sera positionné lorsque le
suivi a réellement lieu. Si vous appelez la fonction GetFollowerBias lorsque le suivi
n'a pas lieu, la valeur renvoyée indiquera la position commandée de l'axe suiveur.
Utilisez le Bias lorsque vous voulez que l'axe suiveur soit à un point connu lorsque
l'axe maître est à un point donné. Cette fonctionnalité n'est pas utile dans les
applications qui ordonnent au suiveur de simplement suivre la vitesse du maître
avec un certain ratio. Elle n'est pas non plus utile lorsque le suiveur doit se déplacer
d'une distance incrémentale connue (par exemple, un mouvement "d'inscription").
En mode Ratio, la valeur de Bias change lorsque l'axe suiveur accélère jusqu'à
atteindre la vitesse de suivi après l'activation du suivi ou après la modification du
Ratio.
La valeur de Bias est mémorisée lorsque le suivi commence. En mode Came, la
position où le suiveur est censée se trouver est déterminée par la position actuelle
du maître et par l'entrée correspondante dans le Profil de came. En mode Ratio, la
formule suivante indique où le suiveur est censé se trouver :
position où l'axe suiveur est censé se trouver = position actuelle du maître * Ratio
Lorsque le suivi commence, le contrôleur de mouvement définit la valeur de Bias
pour la distance entre la position actuelle de l'axe suiveur et l'endroit où il est censé
se trouver. Ce Bias empêche le suiveur de sauter à l'endroit où il est censé se
trouver lorsque le suivi commence. Le mouvement de suivi de l'axe suiveur sera
alors décalé à partir de l'endroit où il est censé se trouver, à moins que le Bias soit
nul. Pour remettre à zéro le Bias, un mouvement incrémental doit être envoyé à l'axe
suiveur avec le mouvement égal à l’opposé de la valeur renvoyée par la fonction
GetFollowerBias.
210
TLX DS 57 PL7 xx
Réglage
Bias différent de
zéro
Il se peut que vous vouliez avoir un Bias différent de zéro. En mode Came, il est
possible de décaler le mouvement à partir des valeurs figurant dans le tableau. En
mode Ratio, il est possible d'avoir un décalage de la relation linéaire de façon que
le tracé des positions du maître par rapport aux positions du suiveur ne passe pas
par le point :
position du suiveur = 0 si position du maître = 0
C.à.d., en mode Ratio, que vous pouvez contrôler l'endroit où doit se trouver le
suiveur pour toute position particulière du maître. Vous modifiez le Bias d'un axe
suiveur en envoyant des commandes de mouvement à cet axe suiveur.
Il est possible de changer le mode de suivi ModeSuiveur à tout moment pour
n'importe quel axe. Vous pouvez ainsi passer du type Came au type Ratio, et
réciproquement, ainsi que modifier les Profils de came ou les Ratio Suiveurs.
Offset Maître
Certaines applications sont simplifiées par l'utilisation de la fonctionnalité
OffsetMaître. Examinons le cas où un suiveur est censé suivre un profil sinusoïdal,
alors qu'un autre suiveur est censé suivre un profil cosinusoïdal. Dans ce cas, il est
possible de partager entre les deux axes un seul Profil de came contenant des
données sinusoïdales, avec des valeurs OffsetMaître de 0 et 90 degrés pour les
suiveurs sinusoïdal et cosinusoïdal respectivement.
Bits d’état
Les bits d'état du mouvement d'un axe suiveur indiquent l'état d'une commande de
mouvement envoyée à cet axe. Par exemple, le bit PROFILE_END qui est
positionné n'indique pas que l'axe suiveur est immobile. L'axe suiveur se déplacera
si l'axe maître se déplace. Lorsqu'une commande de mouvement est envoyée à
l'axe suiveur, le bit PROFILE_END s'efface jusqu'à la fin de ce mouvement de l'axe
suiveur. Les autres bits d'état ont un comportement similaire qui reflète l'état de la
commande envoyée à l'axe suiveur, et non l'état de l'axe maître.
TLX DS 57 PL7 xx
211
Réglage
Donnée ModeSuiveur
Description
Dans un GroupeSuiveur, il existe deux méthodes de suivi d'un axe maître :
l Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio.
l Came : Le mouvement des axes suiveurs par rapport au maître est défini par un
ProfilCame.
Lorsque tous les axes sont définis dans un GroupeSuiveur, le suivi des axes du
groupe est configuré en spécifiant le type de ModeSuiveur pour chaque axe. Le
tableau suivant détaille les états ModeSuiveur. Le bit 0 est le bit de poids faible
(LSB).
Donnée
ModeSuiveur
212
Le tableau suivant donne les différentes valeurs de la donnée :
Nom
Bit
Description
FOLL_WHERE
0
Valeur = 0 : Obligatoire
FOLL_TYPE
1
Détermine le type de suivi :
0 = Ratio
1 = Came
FOLL_POSITION
2
Détermine la position à suivre :
0 = mesure
1 = consigne
FOLL_FOLLOW_ON_HALT
3
Détermine l'action à effectuer lorsque le suivi est
activé :
0 = n'arrêter aucun profil de mouvement en cours
sur l'axe suiveur
1 = arrêter tout profil de mouvement en cours sur
l'axe suiveur
Réservé
4, 5
FOLL_HALT_MASTER
6
Détermine si le maître doit être arrêté en cas de
défauts suiveurs lorsque le suivi est actif :
0 = laisser le mouvement du maître se poursuivre
1 = arrêter le maître
FOLL_BIAS_REMAINS
7
Détermine l'action à effectuer lorsque le suivi est
désactivé :
0 = arrêter tout profil de mouvement
supplémentaire sur l'axe suiveur
1 = n'arrêter aucun profil de mouvement
supplémentaire sur l'axe suiveur
TLX DS 57 PL7 xx
Réglage
TLX DS 57 PL7 xx
Nom
Bit
Description
FOLL_START
8... 10
Détermine le démarrage :
0 = immédiat
1 = démarrer lorsque la position du maître
rencontre la position du seuil du maître dans le
sens positif
2 = démarrer lorsque la position du maître
rencontre la position du seuil du maître dans le
sens négatif
3 = démarrer lorsque la position du maître est
supérieure ou égale à la position du seuil du
maître
4 = démarrer lorsque la position du maître est
inférieure ou égale à la position du seuil du maître
213
Réglage
Paramètre d’un groupe suiveur : FollowerMode
Description
Ce paramètre contient le mode de suivi en cours pour l’axe esclave spécifié.
Fonctions
associées
La fonction associée à ce paramètre est :
l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant,
Cete fonction utilise l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
FollowerMode.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
1529
Commande de lecture
WRITE_CMD
%MDxy.i.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MDx’y’.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l’axe suiveur dans le groupe
suiveur.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
214
TLX DS 57 PL7 xx
Réglage
Paramètre d’un groupe suiveur : FollowerConfig
Description
Ce paramètre permet de définir le mode se suivi (ModeSuiveur) et le profil de
mouvement correspondant (Ratio ou Came) pour l'axe spécifié.
Note : Un Profil de came doit être configuré avant d'y faire référence.
Note : Il est possible de modifier ce paramètre lorsque le suivi est activé.
Cependant, lorsque le suivi est activé avec le mode Came, ou que ce mode passe
à Came, la vitesse du suiveur peut changer rapidement si le nouveau profil de
mouvement est radicalement différent de l'ancien.
Fonctions
associées
TLX DS 57 PL7 xx
La fonction associée à ce paramètre est :
l SetFollowerConfig qui envoie une requête d’écriture des nouveaux modes de
suivi et profil de mouvement,
Cette fonction utilise l’instruction WRITE_CMD.
215
Réglage
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
FollowerConfig.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
420
WRITE_CMD
Commande d’écriture
%MDx’y’.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de l’axe
suiveur dans le groupe suiveur.
%MDxy.i.29
PARAM_CMD_2
-
-
Valeur à écrire : Mode suiveur. Voir Donnée
ModeSuiveur, p. 212
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire :
Numéraeur dans le cas du mode ratio,
Profil de mouvement dans le cas du mode
came.
%MFxy.i.33
PARAM_CMD_4
-
-
Valeur à écrire : Dénominateur dans le cas d’un
ratio
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation,
p. 302)
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
216
TLX DS 57 PL7 xx
Réglage
Paramètre d’un groupe suiveur : FollowerRatio
Description
Ce paramètre permet de modifier le Ratio de l'axe suiveur spécifié.
Le numérateur du ratio indique de combien le suiveur se déplacera lorsque l'axe
maître se déplace de la distance figurant au dénominateur. Il est possible de
modifier à tout moment la valeur du Ratio.
Le Ratio NE CHANGE PAS instantanément, de façon à obtenir un mouvement
régulier lorsque le suivi est activé et que le mouvement de suivi a lieu.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetFollowerRatio qui envoie une requête de lecture de la tôlérance de position
courante de l’axe désigné,
l SetFollowerRatio qui envoie une requête d’écriture de la nouvelle tôlérance de
position de l’axe désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
FollowerRatio.
Objet
Nom
Code
Type
fonction d’instruction
%MFxy.i.38
NUMERATOR_1
-
%MFxy.i.40
%MFxy.i.46
%MFxy.i.48
%MFxy.i.54
%MFxy.i.56
%MFxy.i.62
%MFxy.i.64
TLX DS 57 PL7 xx
DENOMINATOR_1
NUMERATOR_2
DENOMINATOR_2
NUMERATOR_3
DENOMINATOR_3
NUMERATOR_4
DENOMINATOR_4
-
-
-
-
-
-
-
Description
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d’écriture esclave 1
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d’écriture esclave 1
READ_PARAM
Commande de lecture esclave 2
WRITE_PARAM
Commande d’écriture esclave 2
READ_PARAM
Commande de lecture esclave 2
WRITE_PARAM
Commande d’écriture esclave 2
READ_PARAM
Commande de lecture esclave 3
WRITE_PARAM
Commande d’écriture esclave 3
READ_PARAM
RCommande de lecture esclave 3
WRITE_PARAM
Commande d’écriture esclave 3
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d’écriture esclave 4
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d’écriture esclave 4
217
Réglage
Objet
Nom
Code
Type
fonction d’instruction
%MFxy.i.70
NUMERATOR_5
-
%MFxy.i.72
%MFxy.i.78
%MFxy.i.80
DENOMINATOR_5
NUMERATOR_6
DENOMINATOR_6
-
-
-
Description
READ_PARAM
Commande de lecture esclave 5
WRITE_PARAM
Commande d’écriture esclave 5
READ_PARAM
Commande de lecture esclave 5
WRITE_PARAM
Commande d’écriture esclave 5
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d’écriture esclave 6
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d’écriture esclave 6
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1114
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture de la variable
Numérateur.
%MFxy.i.24
RETURN_CMD_3
-
-
Résultat de la lecture de la variable
Dénominateur.
%MDxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur de
l’axe dont le ratio est renvoyé.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : numérateur du
ratio.
%MFxy.i.33
PARAM_CMD_4
-
-
Valeur à écrire : dénominateur du
ratio.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
2114
218
Commande d’écriture
TLX DS 57 PL7 xx
Réglage
A propos de l’offset maître
Valeur de l’offset
maître
Un Axe suiveur suit la somme de la position du maître et de la valeur OffsetMaître.
Généralement, la valeur OffsetMaître est modifiée lorsque le suivi est désactivé. Il
est possible de la changer lorsque le suivi est activé, mais en faisant attention
d'éviter tout mouvement indésirable. L'OffsetMaître s'applique immédiatement sans
à-coups. Une modification importante lorsque le suivi est activé peut provoquer un
mouvement rapide du suiveur vers la nouvelle position.
Fonctionnalités
de l’offset maître
TLX DS 57 PL7 xx
Les fonctionnalités facultatives de l'OffsetMaître : GetMasterOffset et SetMasterOffset peuvent simplifier certaines applications. Examinons le cas où un axe
suiveur est censé suivre un profil sinusoïdal, alors qu'un autre axe suiveur est censé
suivre un profil cosinusoïdal. Dans ce cas, il est possible de partager entre les deux
axes un seul Profil de came contenant des données sinusoïdales, avec des valeurs
OffsetMaître respectivement de 0 et 90 degrés pour les suiveurs sinusoïdal et
cosinusoïdal.
219
Réglage
Paramètre d’un groupe suiveur : MasterOffset
Description
Ce paramètre permet de définir la valeur de l'offset maître pour l'axe suiveur
spécifié.
Chaque axe suiveur peut avoir un offset unique appliqué à la position du maître.
Cette caractéristique est utile lorsque vous voulez utiliser un même Profil de came
pour plusieurs axes suiveurs, mais que la forme de came de chaque suiveur est
décalée d'une certaine rotation par rapport à la came d'un autre suiveur.
Note : Il est possible de changer l'OffsetMaître lorsque le suivi est activé, mais en
faisant attention d'éviter tout mouvement indésirable. Des modifications
importantes doivent être intégrées sous forme d'une série de petits incréments de
façon à éviter des changements rapides et instantanés de la position du suiveur.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetMasterOffset qui envoie une requête de lecture de la valeur courante de
l’offset maître de l’axe désigné,
l SetMasterOffset qui envoie une requête d’écriture de la nouvelle valeur de l’offset
maître de l’axe désigné.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
MasterOffset.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MFxy.i.40
DENOMINATOR_1
-
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d’écriture esclave 1
%MFxy.i.48
DENOMINATOR_2
-
READ_PARAM
Commande de lecture esclave 2
WRITE_PARAM
Commande d’écriture esclave 2
%MFxy.i.56
DENOMINATOR_3
-
READ_PARAM
Commande de lecture esclave 3
WRITE_PARAM
Commande d’écriture esclave 3
%MFxy.i.64
DENOMINATOR_4
-
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d’écriture esclave 4
%MFxy.i.72
DENOMINATOR_5
-
READ_PARAM
Commande de lecture esclave 5
WRITE_PARAM
Commande d’écriture esclave 5
220
TLX DS 57 PL7 xx
Réglage
Objet
Nom
Code
Type
fonction d’instruction
%MFxy.i.80
DENOMINATOR_6
-
Description
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d’écriture esclave 6
WRITE_CMD
Commande de lecture
%MWxy.i.26
ACTION_CMD
1532
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture : variable
Position.
%MDx’y’.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l’axe suiveur dans le groupe
suiveur.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : Position.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
2532
Commande d’écriture
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
TLX DS 57 PL7 xx
221
Réglage
Paramètre d’un groupe suiveur : MasterTriggerPosition
Description
Ce paramètre permet de définir la position du maître qui déclenchera le suivi pour
l'axe spécifié.
Cette valeur est utilisée uniquement si le mode suiveur, indique que la condition de
démarrage du suivi doit avoir recours à une position de seuil du maître.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetMasterTriggerPosition qui envoie une requête de lecture de la valeur
courante de la position du maître,
l SetTriggerPosition qui envoie une requête d’écriture de la nouvelle valeur de la
position du maître.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
MasterTriggerPosition.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MFxy.i.42
TRIGGER_POSITION_1
-
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d’écriture esclave 1
%MFxy.i.50
TRIGGER_POSITION_2
-
READ_PARAM
Commande de lecture esclave 2
WRITE_PARAM
Commande d’écriture esclave 2
%MFxy.i.58
TRIGGER_POSITION_3
-
READ_PARAM
Commande de lecture esclave 3
WRITE_PARAM
Commande d’écriture esclave 3
%MFxy.i.66
TRIGGER_POSITION_4
-
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d’écriture esclave 4
%MFxy.i.74
TRIGGER_POSITION_5
-
READ_PARAM
Commande de lecture esclave 5
WRITE_PARAM
Commande d’écriture esclave 5
%MFxy.i.82
TRIGGER_POSITION_6
-
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d’écriture esclave 6
%MWxy.i.26
ACTION_CMD
1531
WRITE_CMD
2531
%MFxy.i.22
222
RETURN_CMD_2
-
Commande de lecture
Commande d’écriture
-
Résultat de la lecture : variable
Position.
TLX DS 57 PL7 xx
Réglage
Objet
Nom
Code
Type
fonction d’instruction
Description
%MDx’y’.i.27
PARAM_CMD_1
-
Valeur à écrire : Identificateur (1) de
l’axe suiveur dans le groupe
suiveur.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : Position.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
-
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
TLX DS 57 PL7 xx
223
Réglage
Paramètre d’un groupe suiveur : FollowerBias
Description
Ce paramètre contient la valeur du Bias.
Lorsque les modulos sont activés, le Bias est renvoyé avec modulo.
Fonctions
associées
La fonction associée à ce paramètre est :
l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant,
Cette fonction utilise l’instruction WRITE_CMD.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
FollowerBias.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
1527
WRITE_CMD
Commande de lecture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDx’y’.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l’axe suiveur dans le groupe
suiveur.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
224
TLX DS 57 PL7 xx
Réglage
Paramètre d’un groupe suiveur : AbsFollowerBias
Description
Ce paramètre permet d’arrêter le suivi et de déplacer un axe suiveur vers une
position absolue sans arrêter le suiveur.
Bias Absolu
Le Bias Absolu est la différence entre le Bias, renvoyé par la fonction
GetFollowerBias, et la position supplémentaire commandée à un axe suiveur. Il est
possible d'utiliser le Bias Absolu conjointement à une commande de mouvement
absolu (Move_Abs) pour amener l'axe suiveur à une position calculable.
Position
commandée à un
axe suiveur
La position commandée à un axe suiveur est la somme de la commande de position
provenant du suivi du maître et du Bias :
Commande_pos = MéthodeSuiveur (pos_maître + offset_maître) + Bias;
Dans cette expression, MéthodeSuiveur s'applique ainsi :
l Ratio : multiplication de l'argument du maître par le Ratio
l Came : index dans le Profil de Came fourni par l'argument maître.
Bias
Le Bias se compose également de deux parties :
Bias = commande_pos_additive + bias_absolu;
où :
l commande_pos_additive est la commande de position générée par toute
commande de mouvement dirigée à l'axe suiveur lui-même.
l bias_absolu est une valeur mémorisée à chaque changement de Mode Suiveur
(activation suiveur, changement de Profil de Came ou de Ratio Suiveur). La
valeur mémorisée est calculée de façon à éviter tout saut dans la commande de
position lors de l'utilisation du nouveau mode. Cette valeur mémorisée se nomme
le Bias Absolu.
TLX DS 57 PL7 xx
225
Réglage
Utilisation du
Bias Absolu
Il est possible d'utiliser le Bias Absolu pour amener l'axe suiveur à une position
absolue connue si la valeur fournie par la fonction MéthodeSuiveur est connue et
constante. Le Bias Absolu peut être par exemple utilisé en mode Ratio pour arrêter
le suivi du maître tout en laissant l'axe suiveur se déplacer à une vitesse constante.
Positionnez le bit FOLL_BIAS_REMAINS du Mode Suiveur à 1, et utilisez la fonction
SetFollowerConfig pour configurer le mode. Désactivez le suivi et envoyez
immédiatement une commande de mouvement continu immédiat dans le sens
voulu et à la vitesse voulue. Le Ratio Suiveur est décéléré à 0 tandis que le
mouvement immédiat est accéléré à la vitesse voulue. L'accélération et la
décélération se produisent simultanément, chacune laissant l'axe se déplacer à la
vitesse voulue lorsqu'elles sont terminées (le bit RAMPING de l'axe suiveur est
positionné à 0). En mode Ratio avec FOLL_BIAS_REMAINS et le suivi désactivé,
la partie fonction MéthodeSuiveur du calcul de la commande de position est égale
à 0, ce qui donne :
commande_pos = commande_pos_additive + bias_absolu;
Il est alors possible de déplacer l'axe suiveur vers une cible absolue en envoyant
une commande de mouvement absolu compensée par le Bias Absolu, ou :
axe_ suiv.mouveImmed (ABS_MOVE, cible - bias_absolu, vitesse) ;
Lorsque ce profil de mouvement est terminé, envoyez une commande d'arrêt ou de
désactivation du variateur au suiveur; il est ensuite possible d'envoyer des
commandes de mouvement normales qui ne seront pas affectées par une valeur de
Bias.
La valeur renvoyée est le Bias Absolu. Si les modulos sont activés, le Bias Absolu
est renvoyé avec modulo.
Fonctions
associées
226
La fonction associée à ce paramètre est :
l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant,
Cette fonction utilise l’instruction WRITE_CMD.
TLX DS 57 PL7 xx
Réglage
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
AbsFollowerBias.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
1526
WRITE_CMD
Commande de lecture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDx’y’.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l’axe suiveur dans le groupe
suiveur.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, p. 302)
Légende
xy
Adresse du groupe suiveur (voie comprise entre 21 et 24)
x’y’
Adresse de l’axe suiveur (voie comprise entre 1 et 12)
(1)
Cet identificateur est contenu dans le mot constant %KWxy.i.0
TLX DS 57 PL7 xx
227
Réglage
7.4
Réglage d’un profil de came
Présentation
Objet de ce souschapitre
Ce sous-chapitre décrit les fonctions de réglage d’un profil de came.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
228
Sujet
Page
A propos d’un profil de came
229
Paramètre d’un profil de came : Length
230
Paramètre d’un profil de came : La fonction LookUpFollowerPosition
231
Paramètre d’un profil de came : Coord
232
Paramètre d’un profil de came : InterpType
234
Paramètre d’un profil de came : ProfileId
235
Description de l’écran TRF_RECIPE pour les profils de came
236
Instruction TRF_RECIPE
238
TLX DS 57 PL7 xx
Réglage
A propos d’un profil de came
Introduction
Un profil de came se rapporte à la position d'un axe suiveur pour une position
donnée d'un axe maître. Le profil de came représente un tableau des coordonnées
de position du maître et du suiveur. Les points qui ne figurent pas explicitement dans
le tableau se déduisent par interpolation entre les points donnés. Le type
d'interpolation peut être linéaire ou cubique.
Positions du
maître et
incréments
Les positions du maître doivent figurer dans le tableau en ordre croissant du premier
au dernier élément du profil. Par exemple, les positions du maître ne peuvent
progresser de 360 à 0 degrés du fait qu'elles ne sont pas croissantes.
Les incréments entre les positions du maître peuvent être variables. Un incrément
fixe n'est pas indispensable. Par exemple, les valeurs suivantes des positions du
maître sont acceptables : 0, 1, 2, 100, 300, 360. Toutes les unités de position sont
utilisables.
Applications
types
Les applications nécessitant un mouvement continu, du fait que le mouvement a lieu
d'une itération d'un profil de came à la suivante. Pour que ce passage s'effectue
aussi régulièrement que possible, la valeur de la position du suiveur du premier
point doit être identique à celle du suiveur de position du dernier point. Par exemple,
si les valeurs des positions du maître s'expriment en degrés et les positions du
suiveur en pouces, et si la première position du maître se trouve à 0 degrés, et à 0
pouce pour le suiveur, la dernière position correspondante doit être celle du maître
à 360 degrés avec le suiveur à 0 pouces.
Etablir un profil
de came
Chaque point d'un tableau de profil de came a une position définie par des
coordonnées sur les deux axes du profil. Ceci signifie qu'un profil de came comporte
deux valeurs par point : une pour la position du maître et une pour la position du
suiveur. La fonction SetCoord modifie les deux valeurs d'un point existant d'un profil
de came. La fonction GetCoord renvoie les deux valeurs d'un point désigné dans un
profil de came.
Modifier le type
d’interpolation
Dans le tableau des points d'un profil, les positions qui ne figurent pas dans le
tableau se dérivent par interpolation entre les points donnés. Les interpolations
linéaire et cubique sont possibles. La modification du type d'interpolation s'effectue
au moyen des fonctions GetInterpType et SetInterpType.
TLX DS 57 PL7 xx
229
Réglage
Paramètre d’un profil de came : Length
Description
Ce paramètre contient le nombre de points spécifiés pour un profil.
Le nombre de points est fonction de la configuration du profil.
Le tableau ci-dessous présente les diiférents cas de configuration.
Configuration ...
Alors...
à partir d'un fichier
le nombre de points est automatiquement déterminé
à partir de registres de
maintien
un de ces registres permet d'identifier la longueur
sans données et doit être défini l'appel à cette fonction contient le nombre de points
au moyen de la fonction
SetCoord
Fonctions
associées
La fonction associée à ce paramètre est :
l GetLength qui envoie une requête de lecture du nombre de points du profil,
Cette fonction utilise l’instructios WRITE_CMD.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
Length.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MWxy.i.26
ACTION_CMD
534
WRITE_CMD
Commande de lecture
%MDxy.i.20
RETURN_CMD_2
-
-
Résultat de la lecture.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
230
TLX DS 57 PL7 xx
Réglage
Paramètre d’un profil de came : La fonction LookUpFollowerPosition
Description
Cette fonction contient la position de l’esclave suiveur du profil, pour une position du
maître spécifiée.
La position du suiveur se détermine par le type d'interpolation configuré pour ce
profil.
Fonctions
associées
La fonction associée est :
l GetLookUpFollowerPosition qui envoie une requête de lecture de la position de
l’esclave suiveur du profil,
Cette fonction utilise l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
Length.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MWxy.i.26
ACTION_CMD
537
WRITE_CMD
Commande de lecture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture : Position de
l’esclave.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : Position du maître.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
TLX DS 57 PL7 xx
231
Réglage
Paramètre d’un profil de came : Coord
Description
Cette fonction permet de modifier les coordonnées d'un point existant d'un profil de
came.
L'index de numérotation des points commence à zéro. Par conséquent, pour
modifier la première entrée d'un profil de came, utilisez la valeur 0.
Les profils de cames sont spécifiés par un tableau de coordonnées de positions.
Ces coordonnées sont accessibles au moyen de la structure de données CoordPos.
Chaque point a une valeur de position définie par des coordonnées sur les deux
axes du profil. Ceci signifie qu'un profil de came comporte deux valeurs par point :
une pour la position du maître et une pour la position du suiveur.
Les positions du maître doivent figurer dans le tableau en ordre croissant du premier
au dernier élément du profil de came. Par exemple, les positions du maître ne
peuvent progresser de 360 à 0 degrés du fait qu'elles ne sont pas croissantes.
Les incréments entre les valeurs des positions du maître peuvent être variables. Un
incrément fixe n'est pas indispensable. Par exemple, les valeurs suivantes des
positions du maître sont acceptables : 0, 1, 2, 100, 300, 360. Toutes les unités de
position sont utilisables.
ATTENTION
Ne modifiez pas un profil, n'appelez pas les fonctions Configure,
SetCoord(), ou SetInterpType lorsque le suivi fonctionne avec un
Groupe Suiveurs qui utilise le profil de came.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
Note : Dans certains cas particuliers, il est possible d'appeler la fonction SetCoord
pour modifier le profil lorsque le suivi est en fonctionnement. Cependant, vous ne
devez modifier que les points du profil qui se trouvent séparés par deux entrées
des points de profil les plus proches utilisés par l'axe suiveur. Le non respect de
cette restriction provoquera un mouvement indésirable du suiveur.
232
TLX DS 57 PL7 xx
Réglage
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetCoord qui envoie une requête de lecture des coordonnées courantes d'un
point existant d'un profil de came,
l SetCoord qui envoie une requête d’écriture des nouvelles coordonnées d'un
point existant d'un profil de came.
Ces fonctions utilisent l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différentes fonctions.
Objet
Nom
%MWxy.i.26
ACTION_CMD
Code
fonction
Type
d’instruction
532
WRITE_CMD
533
Description
Commande de lecture
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture : Position du point
du maître dans le tableau de profil de
came.
%MFxy.i.24
RETURN_CMD_3
-
-
Résultat de la lecture : Position du point
du suiveur dans le tableau de profil de
came.
%MDxy.i.27
PARAM_CMD_1
-
-
%MFxy.i.31
PARAM_CMD_3
%MFxy.i.33
PARAM_CMD_4
%MWxy.i.19
ERROR_CMD
TLX DS 57 PL7 xx
Valeur à écrire : Index du point désiré.
Valeur à écrire : Position du maître
Valeur à écrire : Position du suiveur
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
233
Réglage
Paramètre d’un profil de came : InterpType
Description
Ce paramètre permet de définir le style d'interpolation utilisé pour générer les
positions qui ne figurent pas explicitement dans les données du profil
Les algorithmes d'interpolation cubique obligent la dérivée première du point à être
continue, lorsque la dérivée première de n'importe quel point correspond à la pente
d'un segment linéaire entre le point précédent et le point suivant.
ATTENTION
Ne modifiez pas un profil, n'appelez pas les fonctions Configure,
SetCoord, ou SetInterpType lorsque le suivi fonctionne avec un Groupe
Suiveurs qui utilise le profil de came.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou/et des dommages matériels.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetInterpType qui envoie une requête de lecture du style d'interpolation courant,
l SetInterpType qui envoie une requête d’écriture du nouveau style d'interpolation.
Ces fonctions utilisent l’instruction WRITE_CMD.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
InterpType.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MWxy.i.26
ACTION_CMD
530
WRITE_CMD
Commande de lecture
%MDxy.i.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MDxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Type d’interpolation
0 : linéaire,
1 : cubique.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
531
234
Commande d’écriture
TLX DS 57 PL7 xx
Réglage
Paramètre d’un profil de came : ProfileId
Description
Ce paramètre contient l’identification du profil.
Fonctions
associées
La fonction associée à ce paramètre est :
l GetProfileId qui envoie une requête de lecture de la position de l’esclave suiveur
du profil,
Cette fonction utilise l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
ProfileId.
Objet
Nom
Code
fonction
Type
d’instruction
Description
%MWxy.i.26
ACTION_CMD
528
WRITE_CMD
Commande de lecture
%MDxy.i.27
RETURN_CMD_1
-
-
Résultat de la lecture
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
TLX DS 57 PL7 xx
235
Réglage
Description de l’écran TRF_RECIPE pour les profils de came
Introduction
Cet écran, situé au bas de l’écran de réglage d’un profil de came, permet de
transférer les paramètres de réglage entre l’automate et le variateur de vitesse
Cette fonctionnalité nécessite d’être en mode connecté.
Note : Pour plus d’informations sur les parties communes des différents écrans de
réglage, voirDescription des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre l’écran associé à la fonction TRF_RECIPE.
Transférer les profils de came
Sens du transfert
Lecture
Table “maître”
Ecriture
Table “esclave”
Paramètres
Résultats
Lecture de la table “maître” et “esclave”
et transfert dans la mémoire automate :
Erreur transfert :
0
Longueur de la table lue :
75
Adresse table
Longueur
236
Transférer
%MW
100
200
TLX DS 57 PL7 xx
Réglage
Description
Le tableau ci-dessous présente la rubrique Sens du transfert de la zone
TRF_RECIPE.
Elément
Mot langage associé
Symbole/Description
Lecture/Ecriture
%MWxy.i.10
Voir TRF_RECIPE
Choisissez la ou les tables
à transférer
Table "maître"
Table "esclave"
Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE.
Elément
Mot langage associé
Description
Adresse table
%MDxy.i.11
Deux paramètres sont modifiables :
le type d’objet mémoire pour le stockage des
données :
l %MW en lecture écriture
l %KW en lecture seulement
Valeur immédiate
l’adresse de début de table
Valeur immédiate
Longueur de la table
Longueur
Le tableau ci-dessous présente la rubrique Résultat de la zone TRF_RECIPE.
Elément
Mot langage associé
Description
Erreur transfert
%MWxy.i.3
Ce champ fournit le code d’erreur (Voir
Défauts d’écriture explicite d’une commande
TRF_RECIPE, p. 308) en cas de transfert
invalide.
Longueur de la table %MDxy.i.4
lue
TLX DS 57 PL7 xx
Longueur réelle de la table
237
Réglage
Instruction TRF_RECIPE
Rappel
Cette instruction permet lire ou d’écrire les profils de came et de lancer l’exécution
de fonctions spéciales.
Remarque : La longueur donnée en paramètre du TRF_RECIPE défini un nombre
de mots (double ou flottant) quel que soit le type d’information échangée.
Note : Ce service permet également avec la fonction "Axe réel", de lire ou d’écrire
les paramètres des variateurs de vitesse (Voir TRF_RECIPE, p. 179).
Note : Les échanges de paramètres (READ_PARAM, WRITE_PARAM,
SAVE_PARAM, RESTORE_PARAM) ne peuvent pas être exécutés en même
temps qu’une instruction TRF_RECIPE.
Syntaxe de
l’instruction
TRF_RECIPE
TRF_RECIPE %CHxy.i (longueur, adresse %MW) : transfert des paramètres du
profil de came à partir de la table de mots %MW. La longueur de cette table à
transférer est définie par le paramètre longueur. L’action a exécuter est définie par
le mot %MWxy.i.10 (ACTION_TRF).
Exemple : TRF_RECIPE %CH104.25(100,200) : lecture de la table "Esclave" du
profil de came 25 du module situé en position 4 du rack 1 et transfert dans
l’automate, à partir de l’adresse 200.
238
TLX DS 57 PL7 xx
Réglage
Interface
TRF_RECIPE
La commande à réaliser est définie dans le mot %MWxy.i.10 et le résultat de la
commande est disponible dans le mot %MWxy.i.3 à %MWxy.i.8.
Adresse
Actions réalisées
par TRF_RECIPE
Type
Symbole
Signification
%MWxy.i.10
Mot
ACTION_TRF
Action à réaliser
%MWxy.i.3
Mot
ERROR_TRF
Erreur d’écriture de la commande
TRF_RECIPE
%MDxy.i.4
Double Mot
RETURN_TRF_1
Retour 1 de la fonction
%MFxy.i.6
Flottant
RETURN_TRF_2
Retour 2 de la fonction
%MFxy.i.8
Flottant
RETURN_TRF_3
Retour 3 de la fonction
%MDxy.i.11
Double Mot
PARAM_TRF_1
Paramètre 1
%MDxy.i.13
Double Mot
PARAM_TRF_2
Paramètre 2
%MFxy.i.15
Flottant
PARAM_TRF_3
Paramètre 3
%MFxy.i.17
Flottant
PARAM_TRF_4
Paramètre 4
Les actions qu’il est possible de réaliser avec le service TRF_RECIPE sont :
Fonction
ACTION_TRF
(%MWxy.i.10)
Signification
Profil de came
1
Lecture de la table "maître".
Profil de came
2
Lecture de la table "esclave".
Profil de came
3
Lecture des tables "maître" et "esclave".
Profil de came
101
Ecriture de la table "maître".
Profil de came
102
Ecriture de la table "esclave".
Profil de came
103
Ecriture des tables "maître" et "esclave".
Légende
En écriture du Variateur vers le Module
PARAM_TRF_1 = 0. Sur MW
En écriture du Module vers le Variateur
PARAM_TRF_1 = 1. Sur KW
En lecture
PARAM_TRF_1 = 0.
PARAM_TRF_2 = l’OFFSET
PARAM_TRF_3 et PARAM_TRF_4 = 0
RETURN_TRF_1(%MDxy.i.4)=longueur de la
table lue ou écrite
RETURN8TRF_2 rt RETURN_TRF_3 = 0
TLX DS 57 PL7 xx
239
Réglage
Contrôle de
l’échange
Les 2 bits suivants peuvent être utilisés pour contrôler les échanges réalisés à l’aide
de l’instruction TRF_RECIPE :
Bit
240
Signification
%MWxy.i.0:X3
Echange en cours.
%MWxy.i.1:X3
Echange incorrect.
TLX DS 57 PL7 xx
Réglage
7.5
Paramètres de l’anneau Sercos®
Présentation
Objectif de ce
sous-chapitre
Ce sous-chapitre présente l’écran de réglage de l’anneau SERCOS® et décrit les
paramètres de réglage associés.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS 57 PL7 xx
Sujet
Page
Description de l’écran de réglage d’un module SERCOS® : Anneau
SERCOS®
242
Abaque de réglage de la puissance optique
243
Paramètre de l’anneau Sercos(r) : OpticalPower
244
241
Réglage
Description de l’écran de réglage d’un module SERCOS® : Anneau SERCOS®
Introduction
Cet écran permet de modifier directement en mode local ou connecté la valeur de
la puissance optique.
Il rappelle la valeur du temps de cycle courante de l’anneau.
Note : Pour plus d’informations sur les parties communes des différents écrans de
réglage, voir Description des écrans de réglage d’un module SERCOS®
:Généralités, p. 169.
Illustration
La figure ci-dessous montre la zone de réglage de l’anneau SERCOS®.
TSX CSY 84 [RACK 0 POSITION 4 ]
Réglage
Désignation : MOD.CDE AXE 8 VOIES N4
RUN
I/O
Symbole :
Voie :
Fonction :
0 SERCOSÒ
Bus SERCOSÒ
Voie configurées : 0,1,9,10,13,17,21,25
Tâche :
MAST
ERR
DIAG...
DIAG...
Paramètres constructeur
Description
242
Temps de cycle :
4000
µs
Puissance optique :
66
%
Le tableau ci-dessous présente la rubrique Paramètres constructeur de la zone
de réglage.
Elément
Paramètre
associé
Bit/Mot langage
associé
Symbole/Description
Temps de cycle
-
-
Valeur du temps de cycle
courante de l’anneau.
Puissance optique
-
%MWxy.i.37
Réglage de la puissance
optique.
TLX DS 57 PL7 xx
Réglage
Abaque de réglage de la puissance optique
Puissance
optique
La puissance optique du module TSX CSY 84, exprimée en pourcentage, est
fonction de la longueur du premier segment (compris entre le module TSX CSY 84
et le premier variateur de vitesse. La configuration ou le réglage de la puissance
optique doit être conforme à l’abaque suivante :
100%
66%
15 m
TLX DS 57 PL7 xx
40 m
243
Réglage
Paramètre de l’anneau Sercos(r) : OpticalPower
Description
Ce paramètre permet de définir la puissance optique (sortie lumineuse) de
l’émetteur (DEL) de l'anneau SERCOS(r).
Cette valeur est exprimée en pourcentage; avec un incrément réel de modification
de la puissance de 20%.
La puissance optique minimale (différente de 0) est de 66%. La puissance maximale
est de 100%. La sortie de la DEL est coupée si la valeur est 0%.
Note : La puissance optique par défaut est de 66%. Cette valeur est normalement
adaptée à tous les variateurs SERCOS(r) et à toutes les longueurs des câbles. Il
est possible de devoir réduire la valeur du paramètre de puissance si la longueur
de la fibre optique entre le contrôleur de mouvement et le premier variateur est très
courte. Dans ce cas, la réduction de la puissance optique peut éviter le
chevauchement des signaux dans le circuit de réception de la DEL du variateur.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetOpticalPower qui envoie une requête de lecture de la puissance optique
courante de l’émetteur,
l SetOpticalPower qui envoie une requête d’écriture de la nouvelle puissance
optique de l’émetteur.
Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD,
READ_PARAM ou WRITE_PARAM.
Objets langage
associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre
OpticalPower.
Objet
Nom
%MWxy.i.26
ACTION_CMD
Code
fonction
Type
d’instruction
1547
WRITE_CMD
2547
Description
Commande de lecture
Commande d’écriture
%MFxy.i.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de
programmation, p. 302)
244
TLX DS 57 PL7 xx
Réglage
7.6
Fonctions de lecture/écriture des IDN SERCOS®
Présentation
Titre de ce souschapitre
Cette section décrit les fonctions de lecture / écriture des identificateurs SERCOS®
et donne la liste des identificateurs standard.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS 57 PL7 xx
Sujet
Page
Paramètres Variateurs : IDN_S et IDN_P
246
Paramètres Variateurs : IDN_US etIDN_UP
248
Numéros d’identification (IDN) SERCOS® standard
250
IDN des télégrammes personnalisés
253
245
Réglage
Paramètres Variateurs : IDN_S et IDN_P
Description
Ces paramètres permettent de piloter directement les variateurs par l’application
(indépendemment du module TSX CSY 84).
Ils se décomposent en 2 catégories :
l IDN_S dits standards (Norme SERCOS®), Voir (Numéros d’identification (IDN)
SERCOS® standard, p. 250),
l IDN_P dits propriétaires (spécifiques aux constructeurx de variateurs, voir
documentations variateurs).
Note : Ces documentations fabricants doivent préciser :
l la taille du paramètre (16 ou 32 bit),
l si le paramètre est signé ou non signé,
l la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé,
l les valeurs autorisées pour le paramètre,
l le type d'échelle (le cas échéant) qui doit être utilisé pour interpréter les
données.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetIDN_S et GetIDN_P qui envoient une requête de lecture des paramètres
courants des numéros d'identification (IDN) SERCOS®). Ces paramètres sont
lus au travers du module de commande d’axes.
l SetIDN_S et SetIDN_P qui envoient une requête d’écriture des nouveaux
paramètres des numéros d'identification (IDN) SERCOS®).
Note : (IDN) SERCOS®, : respectivement S-0-xxxx (paramètres standard) et P-0xxxx (paramètres propres aux produits)
Ces fonctions sont uniquement utilisables pour la lecture et l’écriture de paramètres
16 ou 32 bits dans le variateur SERCOS®. Ces fonctions ne permettent pas
d'accéder aux paramètres de texte SERCOS® de longueur variable.
Dans le cas de lecture, les paramètres 16 et 32 bits sont renvoyés sous forme de
valeurs 32 bits. Les valeurs IDN SERCOS® 16 bits sont étendues en retour sur 32
bits en fonction du type de numéro d'identification (IDN) SERCOS 16 bits.
Par exemple, si le paramètre SERCOS® 16 bits est signé, la valeur 16 bits est
étendue à une valeur 32 bits signée. De même, si le paramètre SERCOS® 16 bits
est non signé, la valeur 16 bits est étendue en plaçant des zéros (0) dans les 16 bits
supérieurs de la valeur 32 bits renvoyée.
246
TLX DS 57 PL7 xx
Réglage
Note : Certains paramètres IDN SERCOS® sont associés à des unités et à des
facteurs d’échelle. Aussi, ces fonctions ne permettent-elles pas de convertir les
paramètres (valeurs en unités par défaut de l’axe en unités variateur ou
inversement). (Utilisez alors les fonctions IDN_US et IDN_UP)
Ces fonctions utilisent l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
OpticalPower.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
1556
Commande de lecture IDN_S
%MWxy.i.26
WRITE_CMD
2556
Commande d’écriture IDN_S
1557
Commande de lecture IDN_P
2557
Commande d’écriture IDN_P
%MDxy.i.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MDxy.i.27
PARAM_CMD_1
-
-
Valeur à écrire : IDNSercos. Plage type de 1 à
4095. Cependant, l'utilisation des bits 12 à 14 est
autorisée. Ces bits indiquent les paramètres
système en cours de sélection. (Veuillez vous
reporter à la documentation du variateur pour
connaître les paramètres système pris en charge
%MDxy.i.29
PARAM_CMD_2
-
-
Valeur à écrire dans le variateur
%MFxy.i.31
PARAM_CMD_3
-
-
Valeur à écrire : AdresseSercos. Ce paramètre et
indispensable si vous utilisez la fonction GetIDN
sur l'IDAxe 999 du BusSercos.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation, p. 302)
TLX DS 57 PL7 xx
247
Réglage
Paramètres Variateurs : IDN_US etIDN_UP
Description
Ces paramètres sont associés à des unités ou à des facteurs d’échelle.
Ils permettent de piloter directement les variateurs par l’application
(indépendemment du module TSX CSY 84).
Ils se décomposent en 2 catégories :
®
l IDN_US dits Utilisateurs standards (Norme SERCOS ), Voir (Numéros d’identification (IDN) SERCOS® standard, p. 250),
l IDN_UP dits Utilisateurs propriétaires (spécifiques aux constructeurx de
variateurs, voir documentations variateurs).
Note : Ces documentations fabricants doivent préciser :
l si le paramètre comporte des unités,
l la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé,
l les valeurs autorisées pour le paramètre,
Les informations figurant dans la documentation du variateur concernant la mise à
l'échelle du paramètre et la détermination des unités ne s'appliquent pas dans ce
cas. Le contrôleur de mouvement convertira le paramètre à partir des informations
fournies par le variateur.
Fonctions
associées
Les fonctions associées à ce paramètre sont :
l GetIDN_US et GetIDN_UP qui envoient une requête de lecture des paramètres
courants des numéros d'identification (IDN) SERCOS®) sous forme d’un nombre
en virgule flottante qui a été converti d’unités variateur en unités par défaut de
l’axe.
l SetIDN_US et SetIDN_UP qui envoient une requête d’écriture des nouveaux
paramètres des numéros d'identification (IDN) SERCOS®) sous forme d'un
nombre en virgule flottante exprimé en unités par défaut de l'axe pour ce
paramètre. Le contrôleur de mouvement convertit cette valeur d'unités par défaut
de l'axe en unités variateur; il écrit la valeur convertie dans le variateur.
Note : (IDN) SERCOS®, : respectivement S-0-xxxx (paramètres standard) et P-0xxxx (paramètres propres aux produits)
Note : Ces fonctions ne permettent pas d’accéder aux paramètres SERCOS® qui
ne comportent pas d’unités ni de paramètres de texte de longueur variable.
248
TLX DS 57 PL7 xx
Réglage
Note : Ces paramètres peuvent également être lus/écrits par les fonctions Get/
SetIDN_S ou Get/SetIDN_P, Il est alors nécessaire de prendre garde aux unités
utilisées.
Ces fonctions utilisent l’instruction WRITE_CMD.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre
OpticalPower.
Objet
Nom
Code
Type
fonction d’instruction
Description
%MWxy.i.26
ACTION_CMD
1558
WRITE_CMD
Requête de lecture IDN_US
2558
WRITE_CMD
Requête d’écriture IDN_US
%MWxy.i.26
ACTION_CMD
1559
WRITE_CMD
Requête de lecture IDN_UP
2559
WRITE_CMD
Requête d’écriture IDN_UP
%MFxy.i.22
RETURN_CMD_2
-
-
Compte rendu de lecture : Valeur (1) du paramètre
en virgule flottante.
%MDxy.i.27
PARAM_CMD_1
-
-
IDNSercos. Plage type de 1 à 4095. Cependant,
l'utilisation des bits 12 à 14 est autorisée. Ces bits
indiquent les paramètres système en cours de
sélection. (Veuillez vous reporter à la
documentation du variateur pour connaître les
paramètres système pris en charge
%MFxy.i.31
PARAM_CMD_3
-
-
AdresseSercos. Ce paramètre et indispensable si
vous utilisez la fonction GetIDN sur l'IDAxe 999 du
BusSercos.
%MFxy.i.33
PARAM_CMD_4
-
-
Contenu de la variable : Valeur (1) du paramètre en
virgule flottante.
%MWxy.i.19
ERROR_CMD
-
-
Compte rendu d’erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation, p. 302)
Légende
(1)
TLX DS 57 PL7 xx
Cette valeur est exprimée dans les unités par défaut de l'axe pour ce type de paramètre (ex. unités
de position, de vitesse, d'accélération, de couple, de temps)
249
Réglage
Numéros d’identification (IDN) SERCOS® standard
Paramètres de
position
Paramètres de
vitesse
Paramètres de
couple/moteur
250
Le tableau suivant liste les IDN des paramètres de position :
IDN
Nom normalisé
S-0-0032
Mode d'exploitation primaire
S-0-0053
Valeur de recopie de position 2 (retour externe)
S-0-0055
Paramètre de polarité de position
S-0-0116
Résolution du retour de rotation 1
S-0-0117
Résolution du retour de rotation 2
S-0-0121
Tours d'entrée du ratio de chargement
S-0-0122
Tours de sortie du ratio de chargement
S-0-0123
Constante d'alimentation
S-0-0206
Temporisation de démarrage du variateur
S-0-0207
Temporisation d'arrêt du variateur
S-0-0256
Facteur de multiplication 1
S-0-0257
Facteur de multiplication 2
Le tableau suivant liste les IDN des paramètres de vitesse :
IDN
Nom normalisé
S-0-0037
Valeur de commande de vitesse additive
S-0-0040
Valeur de retour vitesse
Le tableau suivant liste les IDN des paramètres de couple/moteur :
IDN
Nom normalisé
S-0-0084
Valeur de retour couple
S-0-0092
Valeur limite de couple bipolaire
S-0-0111
Courant continu de calage du moteur
TLX DS 57 PL7 xx
Réglage
Paramètres de
limites
Diagnostics
Le tableau suivant liste les IDN des paramètres de limites :
IDN
S-0-0038
Valeur limite de vitesse positive
S-0-0039
Valeur limite de vitesse négative
S-0-0049
Valeur limite de position positive
S-0-0050
Valeur limite de position négative
S-0-0091
Valeur limite de vitesse bipolaire
S-0-0114
Charge limite du moteur
S-0-0136
Limite d'accélération positive
S-0-0138
Valeur limite d'accélération bipolaire
Le tableau suivant liste les IDN des diagnostics :
IDN
Paramètres
d’échelle
TLX DS 57 PL7 xx
Nom normalisé
Nom normalisé
S-0-0011
Diagnostic classe 1 (C1D)
S-0-0012
Diagnostic classe 2 (C2D
S-0-0013
Diagnostic classe 3 (C3D)
S-0-0041
Vitesse de prise d'origine
S-0-0042
Accélération de prise d'origine
S-0-0147
Paramètre de prise d'origine
S-0-0148
Commande de prise d'origine par variateur
S-0-0298
Distance du détecteur d'origine
S-0-0400
Détecteur d'origine
S-0-0403
Etat de la valeur de recopie de position
Le tableau suivant liste les IDN de paramètres d’échelle :
IDN
Nom normalisé
S-0-0044
Type d'échelle des données de vitesse
S-0-0086
Type d'échelle des données de couple
S-0-0093
Facteur d'échelle des données de couple/effort
S-0-0094
Exposant d'échelle des données de couple/effort
S-0-0160
Type d'échelle des données d'accélération
251
Réglage
Sonde
Paramètres des
gain
Variateurs,
sauvegarde de
variateur et
"checksums"
252
Le tableau suivant liste les IDN de sonde :
IDN
Nom normalisé
S-0-0130
Front positif 1 de la valeur de sonde
S-0-0131
Front négatif 1 de la valeur de sonde
S-0-0169
Paramètre de commande de la sonde
S-0-0170
Commande de cycle de la sonde
S-0-0179
Etat sonde
Le tableau suivant liste les IDN des paramètres des gains :
IDN
Nom normalisé
S-0-0296
Gain d'anticipation de vitesse
Le tableau suivant liste les IDN de variateurs, de sauvegarde de variateur et de
"checksums" :
IDN
Nom normalisé
S-0-0192
Liste des numéros d'identification (IDN) des données opérationnelles de
sauvegarde
S-0-0271
Identificateur variateur
S-0-0263
Commande de chargement de la mémoire de travail en cours
S-0-0264
Commande de sauvegarde de la mémoire de travail en cours
TLX DS 57 PL7 xx
Réglage
IDN des télégrammes personnalisés
Télégrammes
personnalisés
TLX DS 57 PL7 xx
Le tableau suivant liste les IDN des télégrammes personnalisés :
IDN
Nom normalisé
S-0-0016
Liste de configuration des données cycliques AT (télégramme amplificateur)
S-0-0024
Liste de configuration des MDT (télégrammes des données du maître)
S-0-0130
Front positif de la sonde 1
S-0-0131
Front négatif de la sonde 1
S-0-0037
Commande de vitesse additive
S-0-0053
Valeur de recopie de position 2 (codeur externe)
S-0-0084
Valeur de retour de couple
S-0-0185
Longueur de l'enregistrement des données configurables dans le télégramme
amplificateur (AT)
S-0-0187
Liste des numéros d'identification (IDN) des données configurables dans le
télégramme amplificateur (AT)
S-0-0188
Liste des numéros d'identification (IDN) des données configurables dans le
télégramme des données du maître (MDT)
S-0-0186
Longueur de l'enregistrement des données configurables dans le télégramme
des données du maître (MDT)
253
Réglage
254
TLX DS 57 PL7 xx
Mise au point du module TSX CSY
84
8
Présentation
Objet de ce
chapitre
Ce chapitre décrit les fonctions de mise au point d’une voie SERCOS®.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
TLX DS 57 PL7 xx
Sujet
Page
Description de l’écran de mise au point d’un module SERCOS : Généralités
256
Interface utilisateur de l’écran de mise au point
259
Mise au point : Validation
260
Mise au point : Diagnostic
261
Mise au point : Mouvement
264
Mise au point : Envoi de commande (mode Auto)
266
Mise au point : Commande manuelle (mode Manuel)
267
Mise au point : Référence
268
Mise au point : Suivi
269
Mise au point : Variateur
270
Mise au point : Position
271
Diagnostic du module
272
Diagnostic de la voie
273
255
Mise au point du module TX CSY 84
Description de l’écran de mise au point d’un module SERCOS : Généralités
Introduction
Les différents écrans de mise au point permettent, pour chaque type de voie, de
visualiser l’état des entrées et des sorties d’une voie du module ainsi que les défauts
éventuels.
Il permet également de commander des objets langage (mise à 1 ou à 0, forçage ou
déforçage d’un bit, ...).
Ces paramètres sont accessibles en mode connecté.
Il donne également accès aux écrans de configuration et de réglage.
Note : Consultez la partie Communs fonctions métiers pour une présentation du
processus de configuration, réglage et mise au point d’une application.
256
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Illustration
La figure ci-dessous montre un exemple d’écran de mise au point du module
SERCOS.
1
2
3
TSX CSY 84 [RACK 0
POSITION 10]
Mise au point
Désignation : MOD.CDE AXE 8 VOIES N4
RUN
ERR
Symbole :
4
DIAG...
Manu
Voie :
Fonction :
1 réel
Axe réel
Voies configurées: 0,1,9,10,13,14,17,21,22,26
Validation
Tâche :
MAST
DIAG...
Auto
Diagnostic
Acquittement
Variateurs
IO
Axe
Variateurs Axe
Autorisation acquittement
Communication
Commande
Validé
Erreur
Validation
Warning
Configuration/paramétrage
Non configuré
Dévalidation
Etat
N° paramètre
16#00
Phase 4
0
Type erreur
16#00
Mouvement
5
Transition de vitesse
Vitesse constante
Arrêt en cours
Fin de mouvement
Prise de référence en cours
Position courante
Axe OK
Référencé
Dans fenêtre au point
Arrêt au point
Limite position haute
Limite position basse
Appartient à un groupe
Pause en cours
Reprise en cours
Pause éffectuée
Arrêt commandé
Arrêt immédiat commandé
3.776550e-003
Arrêt immédiat
Arrêt
Commande manuelle
JOG +
JOG INCR -
INCR +
Vitesse
1.000000e+003
Incrément
0.000000e+000
Référence
Prise de référence
Variateur
Vitesse
1.000000e+003
Position
0.000000e+000
Sens
Entrée 1
Sortie 1
Entrée 2
Sortie 2
Référence forcée
Forçage position
TLX DS 57 PL7 xx
257
Mise au point du module TX CSY 84
Description
Le tableau ci-dessous présente les différents éléments de l’écran de réglage et leurs
fonctions.
Repère
Elément
1
Barre de titre
Rappelle la référence du module sélectionné et sa position physique dans le rack.
2
Zone de
commande
Indique l’écran en cours (Mise au point) et permet de passer ou revenir aux autres
écrans :
l Configuration, accessible seulement en mode lacal
l Réglage.
3
Zone module
Affiche la désignation du module sélectionné.
Visualise l’état des voyants RUN, ERR, I/O
Fournit un accès direct au diagnostic du module lorsque celui-ci est en défaut (signalé
par le voyant intégré au bouton d’accès au diagnostic DIAG, qui prend la couleur rouge).
4
Zone voie
Permet de choisir la voie à régler, modifier (en cas de choix multiple) la fonction associée
à la voie,
Indique la tâche dans laquelle est configurée la voie,
Permet l’accès au mode manuel (axes réel et imaginaire),
Fournit un accès direct au diagnostic de la voie lorsque celle-ci est en défaut
5
Zone de mise
au point
Cette zone affiche l’état des entrées, des sorties et différents paramètres en cours. Elle
permet également de piloter en mode manuel des mouvements d’axes.
258
Fonction
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Interface utilisateur de l’écran de mise au point
Introduction
L’écran de mise au point donne accès à l’état des bits d’entrées et de sorties par
l’intermédiaire de voyants.
Il permet également de commander des objets langage (%Q) à l’aide de boutons de
commande
Note : Positionnez le pointeur de la souris sur le voyant/bouton désiré pour
visualiser l’objet langage correspondant.
L’écran de mise au point permet enfin de modifier d’envoyer des commandes de
mouvement.
Boutons de
commande
Le tableau ci-dessous les différent aspects possibles des boutons de commande.
Commande
fonction
Le bit associé à ce bouton est à l’état 0. Un clic gauche permet de
faire passer le bit à l’état 1.
Le bit associé à ce bouton est à l’état 1. Un clic gauche permet de
faire passer le bit à l’état 0.
(1)
Forçage à 0 F4
Forçage à 1 F5
Déforçage F6
(2)
F
(3)
Lorsqu’un objet peut être forcé, un clic droit sur le bouton
correspondant (1) visualise un menu (2) qui donne accès aux
commandes de forçage : Forçage à 0, Forçage à 1 ou Déforçage.
Après sélection de la commande par un clic sur celle-ci, le forçage
est appliqué et l’état de forçage est signalé au niveau du bouton
(3) :
l F pour forçage à 0,
l F en vidéo inverse (dans l’exemple) pour forçage à 1.
Remarque : Lorsqu’un objet langage est forcé, le clic gauche
souris est inopérant
Ce bouton est associé à des bits de défaut actuellement à l’état 0.
Ce bouton est associé à des bits de défaut actuellement à l’état 1.
Effectuez un clic gauche sur celui-ci pour faire apparaître des
informations sur le défaut.
TLX DS 57 PL7 xx
259
Mise au point du module TX CSY 84
Mise au point : Validation
Introduction
Ce champ permet de valider ou de dévalider un axe. La validation de l’axe, pour être
effective, doit être réalisée au niveau module et au niveau du variateur
Note : Ce champ concerne les axes réels, imaginaires ou à mesure externe ainsi
que les groupes d’axes coordonnés et suiveurs.
Illustration
L’illustration ci-dessous montre le champ Validation de l’écran de mise au point.
Validation
Variateurs
Groupe
Validé
Validation
Dévalidation
Description
Le tableau ci-dessous décrit les différents éléments de la zone Variateur du champ
Validation.
Elément
Objet langage
associé
Description
Voyant Validé
Voir Bit DRIVE_ENABLED (%Ixy.i.10), p. 108.
Bouton Validation
%Qxy.i.10
Validation de l’axe au niveau du variateur.
Bouton Dévalidation
%Qxy.i.26
Dévalidation de l’axe au niveau du variateur.
Le tableau ci-dessous décrit les différents éléments de la zone Axe du champ
Validation.
Elément
Objet langage
associé
Voir Bit AXIS_IN_COMMAND (%Ixy.i.18),
p. 116.
Voyant Validé
260
Description
Bouton Validation
%Qxy.i.2
Validation de l’axe au niveau de l’axe.
Bouton Dévalidation
%Qxy.i.18
Dévalidation de l’axe au niveau de l’axe.
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Mise au point : Diagnostic
Introduction
Ce champ permet de visualiser et d’acquitter les défauts de l’axe.
Note : Ce champ concerne les différents types d’axes, groupes d’axes et profil de
came.
Illustration
L’illustration ci-dessous montre le champ Diagnostic de l’écran de mise au point.
Diagnostique
Acquittement
Variateur
Autorisation acquittement
Axe
Communication
Erreur
Warning
Commande
Phase 4
0
Configuration/paramétrage
Non configuré
Etat
N° paramètre
16#FF
Description
Type erreur
16#FF
Le tableau ci-dessous décrit les différents éléments hors zone du champ Diagnostic.
Ces éléments ne sont pas disponibles dans l’écran Profil de came.
Elément
Objet
langage
associé
Description
Bouton Acquittement
%Qxy.i.15
Acquittement des défauts
Bouton Autorisation acquittement
%Qxy.i.31
Validation des défauts
Le tableau ci-dessous décrit les différents éléments de la zone Variateur du champ
Diagnostic. Ces éléments ne sont pas disponibles dans l’écran Profil de came.
Elément
Description
Voyant Erreur
Bouton Erreur
Voir Bit DRIVE_FAULT (%Ixy.i.13), p. 111.
(1)
(1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre
affichant le type de défaut.
TLX DS 57 PL7 xx
261
Mise au point du module TX CSY 84
Elément
Description
Voyant Warning
Bouton Warning
Voir Bit DRIVE_WARNING (%Ixy.i.12), p. 110.
(1)
Voyant Etat
Bouton Etat
Voir Bit DRIVE_DIAG (%Ixy.i.11), p. 109.
(1)
(1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre
affichant le type de défaut.
Le tableau ci-dessous décrit les différents éléments de la zone Axe du champ
Diagnostic. Cette zone n’existe pas dans l’écran Profil de came.
Elément
Description
Voyant Erreur
Bouton Erreur
Voir Bit AXIS_SUMMARY_FAULT (%Ixy.i.15), p. 113.
(1),
Remarque : L’information défaut variateur n’est pas à prendre en
compte lorsqu’il y a une erreur de communication SERCOS®
Voyant Warning
Bouton Warning
Voir Bit AXIS_WARNING (%Ixy.i.23), p. 120.
(1)
(1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre
affichant le type de défaut.
Le tableau ci-dessous décrit les différents éléments de la zone Communication du
champ Diagnostic Cette zone n’existe pas ou est indisponible dans l’écran Profil de
came et axe imaginaire.
Elément
Objet langage
associé
Description
Voyant Phase 4
%Ixy.i.16
VoirBit AXIS_COMM_OK (%Ixy.i.16), p. 114.
Le tableau ci-dessous décrit les différents éléments de la zone Commande du
champ Diagnostic.
Elément
262
Objet langage
associé
Description
Voyant
%MWxy.i.1:X2
Commande explicite (Action_CMD) en erreur.
Champ
%MWxy.i.19
Valeur possibles :
0 : paramètres Ok.
Sinon un Code erreur. Voirchapitre commande
write_cmd:erreurs de programmation (Voir Commande
WRITE_CMD : Erreurs de programmation, p. 302)
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Le tableau ci-dessous décrit les différents éléments de la zone Configuration/
paramétrage du champ Diagnostic.
TLX DS 57 PL7 xx
Elément
Objet langage
associé
Description
Voyant Non configuré
%Ixy.i.32
La voie est configurée.
Champ N° paramètre
%IW2xy.i.:X0 à X7
Indique le paramètre en défaut.Voir
chapitre registres en défauts (Voir
Registres en défauts, p. 297)
Champ Type erreur
%IW2xy.i.:X8 à X15
Indique le type d’erreur.Voir (Voir Liste
d’erreurs de configuration et de
réglage, p. 295)
263
Mise au point du module TX CSY 84
Mise au point : Mouvement
Introduction
Ce champ permet de visualiser les bits d’état du module et piloter le mouvement de
l’axe sélectionné.
Note : Il concerne les axes réels ou imaginaires ainsi que les groupes d’axes
coordonnés.
Illustration
L’illustration ci-dessous montre le champ Mouvement de l’écran de mise au point.
Mouvement
Transition de vitesse
Axe OK
Référencé
Vitesse constante
Dans fenêtre au point
Arrêt en cours
Arrêt au point
Pause en cours
Fin de mouvement
Limite position haute
Reprise en cours
Arrêt commandé
Prise de référence en cours
Limite position basse
Pause effectuée
Arrêt immédiat commandé
Position courante
Description
0.000000e+000
mm
Appartient à un groupe
Reprise
Pause
Arrêt immédiat
Le tableau ci-dessous décrit les différents éléments du champ Mouvement.
Elément
Objet langage
associé
Voyant Transition de vitesse
Voir Bit RAMPING (%Ixy.i.0), p. 98.
Voyant Vitesse constante
Voir Bit STEADY (%Ixy.i.1), p. 99.
Voyant Arrêt en cours
Voir Bit STOPPING (%Ixy.i.2), p. 100.
Voyant Fin de mouvement
Voir Bit PROFILE_END (%Ixy.i.3), p. 101.
Voyant Prise de référence en cours
Voir Bit AXIS_HOMING (%Ixy.i.5), p. 103.
Voyant Axe OK (uniquement axe unitaire)
Voir Bit AXIS_READY (%Ixy.i.31), p. 128.
Voyant Référencé (uniquement axe unitaire)
Voir Bit AXIS_HOMED (%Ixy.i.6), p. 104.
Voyant Dans fenètre au point
Voir Bit IN_POSITION (%Ixy.i.4), p. 102.
Description
Voyant Arrêt au point
Voir Bit AXIS_AT_TARGET (%Ixy.i.20), p. 117.
Voyant Limite position haute
Voir BIt AXIS_POS_LIMIT (%Ixy.i.21), p. 118.
Voyant Limite position basse
Voir Bit AXIS_NEG_LIMIT (%Ixy.i.22), p. 119.
Voyant Pause en cours
Voir Bit HOLDING (%Ixy.i.8), p. 106.
Voyant Reprise en cours
Voir Bit RESUMING (%Ixy.i.9), p. 107.
Voyant Pause effectuée
Voir Bit AXIS_HOLD (%Ixy.i.28), p. 125.
264
Arrêt
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Elément
Objet langage
associé
Description
Voyant Arrêt commandé
Voir Bit AXIS_HALT (%Ixy.i.29), p. 126.
Voyant Arrêt immédiat commandé
Voir Bit AXIS_FASTSTOP (%Ixy.i.30), p. 127.
Voyant Appartient à un groupe (uniquement axe
unitaire)
Voir Bit AXIS_IS_LINKED (%Ixy.i.17), p. 115.
Bouton Reprise
%Qxy.i.12
Commande de reprise suite à un arrêt.
Bouton Pause
%Qxy.i.28
Arrêt temporaire de l’axe.
Voyant Arrêt immédiat
%Qxy.i.30
Commande d’arrêt d’urgence.
Voyant Arrêt
%Qxy.i.29
Arrêt de l’axe.
Champ Position courante (uniquement axe
unitaire)
%IFxy.i.0
Valeur de la position courante.
TLX DS 57 PL7 xx
265
Mise au point du module TX CSY 84
Mise au point : Envoi de commande (mode Auto)
Introduction
Ce champ, spécifique au mode Auto, permet de lancer une commande de
mouvement à l’aide d’échanges explicites.
Illustration
L’illustration ci-dessous montre le champ Envoi de commande de l’écran de mise au
point.
Envoi de commande
Code
Commande en cours
0
1° paramètre
0
Retour 1
0
2° paramètre
0
Retour 2
0.000000e+000
3° paramètre
0.000000e+000
Retour 3
0.000000e+000
4° paramètre
0.000000e+000
ENVOI COMMANDE
Description
Le tableau ci-dessous décrit les différents éléments du champ Envoi de commande.
Elément
Objet langage
associé
Description
Champ Code
%MWxy.i.26
Code fonction.
Voyant Commande en cours
%MWxy.i.0:X1
(Voir Contrôle de l’échange, p. 323)
Champs Paramètre
%MWxy.i.27 à 33 (1)
%MWxy.i.27 à 44 (2)
Paramètres de la fonction
Champs Retour N
%MDxy.i.20
%MFxy.i.22
%MFxy.i.24
Résultats de la commande
Bouton Commande
-
Echange explicite par WRITE_CMD.
Note : Consultez la documentation correspondant à la fonction souhaité pour plus d’informations.
(1) : Axes réels, imaginaire et groupes d’axes suiveurs.
(2) : Groupes d’axes coordonnés.
266
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Mise au point : Commande manuelle (mode Manuel)
Introduction
Ce champ, spécifique au mode manuel, permet de lancer une commande de
mouvement continu (JOG) ou incrémental (INC).
Note : Il concerne les axes réels et imaginaires.
Illustration
L’illustration ci-dessous montre le champ Commande manuelle de l’écran de mise
au point.
Commande manuelle
JOG INCR -
Description
JOG +
INCR +
Vitesse
1.000000e+003
Incrément
0.000000e+000
Le tableau ci-dessous décrit les différents éléments du champ Commande
manuelle.
Elément
Objet langage
associé
Description
JOG+
%Qxy.i.4
voir Mode manuel, p. 139.
Le bouton associé à cette commande est de type
poussoir.
JOG-
%Qxy.i.5
voir Mode manuel, p. 139.
Le bouton associé à cette commande est de type
poussoir.
INC+
%Qxy.i.13
voir Mode manuel, p. 139.
INC-
%Qxy.i.14
voir Mode manuel, p. 139.
Vitesse
-
valeur configurée par défaut (1/2 de VMax). Celleci est modifiable par l'éécran mais aussi par la
commande SetDefaultSpeed (2065) via
PARAM_CMD_3.
Incrément
%QDxy.i
valeur de l’incrément souhaitée.
TLX DS 57 PL7 xx
267
Mise au point du module TX CSY 84
Mise au point : Référence
Introduction
Ce champ, spécifique au mode manuel, permet de référencer l’axe à une position
donnée dite "Origine".
Illustration
L’illustration ci-dessous montre le champ Référence de l’écran de mise au point.
Référence
Prise de référence
Vitesse
1.000000e+003
Position
0.000000e+000
Sens
Référence forcée
Forçage position
Description
268
Le tableau ci-dessous décrit les différents éléments du champ Référence.
Elément
Description
Prise de référence
Effectue une prise d’origine (voir Fonction Home,
p. 142).
Vitesse
Vitesse de déplacement pour atteindre le point
d’origine.
Sens
Sens de rotation (positif ou négatif) pour atteindre
le point d’origine
Référence forcée
La position de l’axe devient le point d’origine (voir
Fonction ForcedHomed, p. 145).
Forçage position
Modifie le point d’origine sans y référencer l’axe
voir (Fonction SetPosition, p. 147).
Position
Valeur de forçage de la position d’origine.
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Mise au point : Suivi
Introduction
Ce champ permet d’activer ou de désactiver le suivi des axes esclave.
Note : Ce champ concerne les axes réels et imaginaires.
Illustration
L’illustration ci-dessous montre le champ Suivi de l’écran de mise au point.
Suivi
Suivi
Bias activé
Arrêt suivi
Description
Le tableau ci-dessous décrit les différents éléments du champ Suivi.
Elément
Objet langage
associé
Description
Voyant Bias activé
%Ixy.i.24
Offset ajouté à la position de commande
Bouton Suivi
%Qxy.i.11
Bits de commande modifiables sur changement
d’état, p. 136
Bouton Arrêt suivi
%Qxy.i.27
Bits CommandeMouvement modifiables sur
front, p. 134
TLX DS 57 PL7 xx
269
Mise au point du module TX CSY 84
Mise au point : Variateur
Introduction
Ce champ permet de piloter des entrées et des sorties du variateur. Ces entrées/
sorties sont définies par l’utilisateur.
Note : Ce champ n’existe que dans l’écran Axe réel.
Illustration
L’illustration ci-dessous montre le champ Variateur de l’écran de mise au point.
Variateur
Description
Input 1
Ouput 1
Input 2
Ouput 2
Le tableau ci-dessous décrit les différents éléments du champ Variateur.
Elément
Objet langage
associé
Description
Voyant Input 1
%I26
Voir Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26),
p. 123
Voyant Input 2
%I27
Voir Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27),
p. 124
Bouton Output 1
%Q6
Commande variateur
Bouton Output2
%Q7
270
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Mise au point : Position
Introduction
Ce champ permet de visualiser, depuis l’application, la position d’un axe externe .
Note : Ce champ n’existe que dans l’écran Axe à mesure externe.
Illustration
L’illustration ci-dessous montre le champ Position de l’écran de mise au point.
Position
Courante
Commandée
Description
0.000000e+000
0.000000e+000
mm
mm
Le tableau ci-dessous décrit les différents éléments du champ Position.
Elément
Objet langage
associé
Champ Courante
%IF0
Valeur de la position courante.
Champ Commandée
%QD0
Valeur définie par l’application.
TLX DS 57 PL7 xx
Description
271
Mise au point du module TX CSY 84
Diagnostic du module
Présentation
La fonction Diagnostic module affiche, lorsqu’ils existent, les défauts en cours,
classés selon leur catégorie :
l défauts internes (modules en panne, autotest en cours),
l défauts externes (défaut bornier),
l autres défauts (défaut de configuration, module absent ou hors tension, voie(s)
en défaut (détail dans le diagnostic de la voie).
Un module en défaut se matérialise par le passage en rouge de certains voyants
tels que :
l dans l’éditeur de configuration niveau rack :
l le voyant de la position du module,
l dans l’éditeur de configuration niveau module :
l les voyants Err et I/O selon le type de défaut,
l le voyant Diag .
Marche à suivre
Le tableau ci-dessous présente la marche à suivre pour accéder à l’écran
Diagnostic module.
Etape
Action
1
Accédez à l’écran de mise au point du module.
2
Cliquez sur le bouton Diag situé dans la zone module.
Résultat : La liste des défauts module apparaît.
Diagnostic Module
Défauts internes
Défauts externes
Autres défauts
Voie(s) en défaut
OK
Remarque : Lors d'un défaut de configuration, en cas de panne majeure ou
d’absence du module , l'accès à l'écran de diagnostic module n'est pas
possible. Le message suivant apparaît alors sur l'écran : Le module est
absent ou différent de celui configuré à cette position.
272
TLX DS 57 PL7 xx
Mise au point du module TX CSY 84
Diagnostic de la voie
Présentation
La fonction Diagnostic voie affiche, lorsqu’ils existent, les défauts en cours, classés
selon leur catégorie :
l défauts internes (voie en panne),
l défauts externes (défaut liaison ou alimentation capteur),
l autres défauts (défaut bornier, défaut de configuration, défaut de
communication).
Une voie en défaut se matérialise par le passage en rouge du voyant Diag situé
dans la colonne Err de l’éditeur de configuration.
Marche à suivre
Le tableau ci-dessous présente la marche à suivre pour accéder à l’écran
Diagnostic voie.
Etape
Action
1
Accédez à l’écran de mise au point du module.
2
Cliquez, pour la voie en défaut, sur le bouton Diag situé dans la colonne Err.
Résultat : La liste des défauts voie apparaît.
Diagnostic Voie
Défauts internes
Défauts externes
Autres défauts
Alimentation externe
OK
Remarque : L’acès aux informations de diagnostic de la voie est également
accessible par programme (instruction READ_STS).
TLX DS 57 PL7 xx
273
Mise au point du module TX CSY 84
274
TLX DS 57 PL7 xx
Diagnostic et maintenance
9
Présentation
Objet de ce
chapitre
Ce chapitre décrit les différentes fonctions de diagnostic , donne la liste des erreurs
générées par le module de commande d’axes et décrit les bits de status.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS 57 PL7 xxF
Souschapitre
Sujet
Page
9.1
Diagnostic de la phase SERCOS®
276
9.2
Lecture des informations courantes du bus
280
9.3
Identification de l’axe
284
9.4
Informations de défaut et d’état
285
9.5
Défauts et avertissements
292
275
Diagnostic et maintenance
9.1
Diagnostic de la phase SERCOS®
Présentation
Objet de ce souschapitre
Cette section décrit les fonctions de diagnostic des paramètres de la phase
SERCOS®.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
276
Sujet
Page
A propos des phases SERCOS®
277
Fonction GetActualPhase
278
Fonction GetCommandedPhase
279
TLX DS 57 PL7 xxF
Diagnostic et maintenance
A propos des phases SERCOS®
Norme CEI 1491
La norme CEI 1491 (norme internationale SERCOS de protocole de communication
avec des variateurs asservis) définit les cinq phases suivantes de communication
avec un variateur SERCOS.
Phases
SERCOS®
Le tableau suivant définit les phases :
TLX DS 57 PL7 xxF
Phase
Signification
0
L'anneau ne communique pas.
1
Le contrôleur recherche les variateurs présents sur l'anneau.
2
Les paramètres de synchronisation de l'anneau SERCOS sont échangés avec
les variateurs.
3
Les canaux de service avec les variateurs fonctionnent et tous les paramètres
de temporisation sont utilisés. Les fonctions GetIDN et SetIDN sont prêtes à
fonctionner.
4
Le contrôleur de mouvement envoie cycliquement des informations aux
variateurs. L'anneau est en service et les commandes de mouvement sont
autorisées.
277
Diagnostic et maintenance
Fonction GetActualPhase
Description
Cette fonction renvoie la phase SERCOS® en cours sur l'anneau.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD, (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
278
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
550
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Fonction GetCommandedPhase
Description
La fonction GetCommandedPhase renvoie la phase de la boucle SERCOS® que le
contrôleur de mouvement tente d'établir.
Note : Utilisez la fonction GetActualPhase pour déterminer la phase actuellement
établie.
La fonction SetCommandedPhase demande au contrôleur de mouvement de faire
passer l'anneau SERCOS® à la phase spécifiée.
Le changement des phases SERCOS® doit toujours s'effectuer de manière
croissante. Si la valeur de SetCommandedPhase est inférieure à la phase en cours,
le contrôleur de mouvement effectuera la commutation à la phase 0, puis il
parcourra toutes les phases séquentiellement jusqu'à la phase spécifiée. Si
l'anneau est en phase 4, et si une phase inférieure est commandée, les axes de
mouvement se trouveront en défaut.
Note : Le contrôleur de mouvement ne peut passer à la phase SERCOS® suivante
que si tous les variateurs sur l'anneau autorisent le passage à la phase suivante.
Par conséquent, il est possible que la phase commandée ne soit jamais exécutée.
Utilisez la fonction GetCommandedPhase pour savoir quelle phase a été
commandée; utilisez la fonction GetActualPhase pour connaître la phase en cours
sur l'anneau SERCOS®.
Comment utiliser
ces fonctions
Ces fonctions sont mises en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à ces fonctions.
TLX DS 57 PL7 xxF
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
1545
Commande de lecture
2545
Commande d’écriture
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande de lecture
%MDxy.i.27
PARAM_CMD_1
-
Valeur à écrire)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
279
Diagnostic et maintenance
9.2
Lecture des informations courantes du bus
Présentation
Objet de ce souschapitre
Cette section décrit les fonctions de lecture des informations courantes du bus
(adresse SERCOS®, nombre de variateurs de vitesse, ...).
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
280
Sujet
Page
Fonction GetSercosAddress
281
Fonction GetNumberOfDrivesInRing
282
Fonction IsLoopUp
283
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Fonction GetSercosAddress
Description
Cette fonction renvoie l'adresse SERCOS® pour cet axe.
Note : Cette fonction n’existe que pour les axes réels et les axes à mesure externe.
Note : L’adresse SERCOS® d’un axe est également disponible dans le mot
constant %KWxy.i.0 de la voie correspondante.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
549
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande (1)
%MDxy.i.27
PARAM_CMD_1
-
Valeur à écrire (2)
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
Légende
(1) :Si Adresse = 25350 : aucun axe configuré à cette adresse ou adresse invalide.
(2) : Cette valeur correspond à l’index de la table des axes réels présents dans la
boucle (0 = 1er axe, 1 = 2eme axe, ...). Ce paramètre n’est pas nécessaire si la fonction
est envoyée sur la voie correspondante à l’axe dont on veut obtenir l’adresse.
TLX DS 57 PL7 xxF
281
Diagnostic et maintenance
Fonction GetNumberOfDrivesInRing
Description
Cette fonction renvoie le nombre d'axes existant sur le réseau en anneau fibre
optique SERCOS®.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets
langage liés à cette fonction.
282
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
548
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Fonction IsLoopUp
Description
Cette fonction indique si le réseau en anneau SERCOS® (boucle SERCOS®) est
prêt à communiquer avec le contrôleur de mouvement et s'il se trouve en phase 4.
les valeurs possibles sont :
l 1 = (VRAI) si la boucle est en état "haut" (communication active),
l 0 (FAUX) si la boucle est "basse" (les communications ne sont pas établies en
phase 4).
Utilisez la fonction GetActualPhase pour déterminer la phase actuellement établie.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
TLX DS 57 PL7 xxF
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
543
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
283
Diagnostic et maintenance
9.3
Identification de l’axe
Fonction GetNumberInSet
Description
Cette fonction renvoie le nombre d’axes contenus dans un groupe, de la manière
suivante :
l Fonction SERCOS® : la fonction renvoie le nombre total d’axes réels, d’axes
imaginaires, d’axes à mesure externe, de groupes d’axes coordonnés et de
groupes d’axes suiveurs configurés dans l’application,
l Groupe d’axes coordonnés et suiveurs : la fonction renvoie le nombre d’axes
indépendants contenus dans le groupe,
l Axe réel, imaginaire et à mesure externe : la fonction renvoie la valeur 1, qui
signifie que l’axe est indépendant.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
284
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
541
Commande
%MDxy.i.20
PARAM_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
9.4
Informations de défaut et d’état
Présentation
Objet de ce
sous-chapitre
Cette section décrit les fonctions de lecture des informations de défaut et d’état.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS 57 PL7 xxF
Sujet
Page
Objets à échange implicite
286
Défauts accessibles par la commande GetMotionFault
287
Fonction GetMotionFault
289
Défauts accessibles par la commande GetMotionWarning
290
Fonction GetMotionWarning
291
285
Diagnostic et maintenance
Objets à échange implicite
Défaut module
Le bit %Ixy.MOD.ERR à l’état 1 indique que le module situé en position xy est en
défaut. Les causes de défaut sont répertoriées dans le mot interne %MWxy.MOD.2.
Défaut voie
Le bit %Ixy.i.ERR à l’état 1 indique que la voie i du module situé en position xy est
en défaut. Les causes de défaut sont répertoriées dans le mot interne %MWxy.i.2.
286
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Défauts accessibles par la commande GetMotionFault
Description
Les informations DéfautMouvement indique le type d'erreur qui a provoqué un état
AXIS_SUMMARY_FAULT dans le mot EtatMouvement d'un axe. Ce type d'erreur
s'enregistre en positionnant un bit dans le mot DéfautMouvement; il s'agit d'un bit
seulement par type d'erreur. Plusieurs erreurs différentes positionnent les bits
correspondants dans le mot DéfautMouvement. Plusieurs erreurs du même type
positionnent le même bit; par conséquent, le mot DéfautMouvement n'indique pas
le nombre d'erreurs du même type. Le mot DéfautMouvement se réinitialise à zéro
au moyen de la fonction ClearFault envoyée à un axe de mouvement.
Défauts de
Mouvement
Le tableau suivant donne la liste des défauts de mouvement contenus dans la
donnée DéfautMouvement :
TLX DS 57 PL7 xxF
Nom
Bit
Description
MF_MOVE_BUT_NOT_
ENABLED
0
Une commande de mouvement a atteint
l'interpolateur mais le variateur est désactivé. Cela
doit se produire uniquement si le variateur est
désactivé pendant le début d'une commande de
mouvement.
MF_SERCOS_RATE_
TOO_FAST
3
Trop de voies sont configurées par rapport aux temps
de cycle choisi.
MF_CONTROL_
CONFLICT
10
Conflit de contrôle avec l’outil de configuration drive.
MF_DRIVE_FAULT
13
Un défaut variateur s'est produit. Utilisez la fonction
GetIDN_S_ et GetIDN_P avec le paramètre
SERCOS® standard IDN S-0-0011 pour en
déterminer la cause.
MF_REQUESTED_FAULT 15
Le bit ALLOW_NOT_FAULT de
CommandeMouvement n'est pas positionné à 1.
L'axe reste en défaut jusqu'à ce que le bit
ALLOW_NOT_FAULT soit positionné à 1 et qu'une
fonction ClearFault soit envoyée.
MF_COMM_FAULT
16
L'anneau fibre optique SERCOS® a perdu la
communication avec le variateur.
MF_AXIS_LIMIT_FAULT
21
L'axe a atteint une butée logicielle positive ou
négative.
MF_PHASE3_CONFIG_
PROBLEM
23
Problème de configuration phase 3.
MF_PHASE0_SERCOS_
ERROR
24
Erreur en phase 0.
287
Diagnostic et maintenance
Nom
Bit
Description
MF_PHASE1_SERCOS_
ERROR
25
Erreur en phase 1.
MF_PHASE2_SERCOS_
ERROR
26
Erreur en phase 2.
MF_PHASE3_SERCOS_
ERROR
27
Erreur en phase 3.
MF_PHASE4_SERCOS_
ERROR
28
Erreur en phase 4.
MF_MOVE_WHILE_ HALT 29
Défaut variateur
288
Une commande de mouvement a atteint
l'interpolateur mais le bit ALLOW_MOVE de
CommandeMouvement n'est pas positionné à 1. Ceci
doit se produire uniquement si le variateur est arrêté
à l'instant précis où une commande de mouvement
débute.
L’information défaut variateur (MF_DRIVE_FAULT) n’est pas à prendre en compte
lorsqu’il y a également une erreur de communication SERCOS®
(MF_COMM_FAULT). En effet, le passage en phase 3 déclenche une erreur de
communication, bien que la communication soit toujours possible.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Fonction GetMotionFault
Description
Cette fonction renvoie les informations DéfautMouvement concernant un axe. Le
mot DéfautMouvement se réinitialise à zéro au moyen de la fonction ClearFault
envoyée à un axe.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
TLX DS 57 PL7 xxF
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
5510
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
289
Diagnostic et maintenance
Défauts accessibles par la commande GetMotionWarning
Description
Le contrôleur de mouvement génère des avertissements de mouvements
lorsqu'une commande de mouvement est envoyée à un GroupeMouvement via les
registres CommandeMouvement, et que cette commande n'est pas autorisée à cet
instant. Le type de donnée AvertissementMouvement enregistre ces
avertissements.
Les avertissements s'enregistrent en positionnant un bit dans le registre AvertissementMouvement; il s'agit d'un bit seulement par type d'avertissement. Plusieurs
avertissements de types différents positionnent les bits correspondants dans le mot
AvertissementMouvement. Plusieurs avertissement du même type positionnent le
même bit; par conséquent, le mot AvertissementMouvement n'indique pas le
nombre d'avertissement du même type. Le mot AvertissementMouvement se
réinitialise à zéro en envoyant à l’axe une fonction ClearFault. Utilisez la fonction
GetMotionWarning pour lire les avertissements des mouvements.
Avertissements
de Mouvement
Cas d’un Groupe
Coordonné
Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement
contenus dans la donnée AvertissementMouvement :
Nom
Description
MW_AXIS_IS_LINKED
La commande de mouvement ne s'est pas effectuée parce que
l'axe de mouvement est un membre d’un GroupeCoordonné ou
d'un GroupeSuiveur.
Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement
contenus dans la donnée AvertissementMouvement pour un GroupeCoordonné :
Nom
Description
MW_AXIS_IS_MOVING La commande de mouvement ne s'est pas effectuée parce que
l'axe était en mouvement.
290
MW_ACQUIRE_
DISALLOWED
Le GroupeCoordonné ou le GroupeSuiveur n'a pas pu activer la
commande d'acquisition de ses membres du fait qu'un ou
plusieurs membres de l'axe de mouvement sont déjà membres
d'un GroupeCoordonné ou d'un GroupeSuiveur.
MW_CANNOT_
ENABLE
La validation est refusée par le variateur.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Fonction GetMotionWarning
Description
Cette fonction renvoie les bits AvertissementMouvement concernant un axe de
mouvement.
Ces bits signalent les avertissements; il sont précédés du préfixe MW_.
Comment utiliser
cette fonction
Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir
WRITE_CMD, p. 322).
Objets Langage
associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
TLX DS 57 PL7 xxF
Objet
Nom
Code fonction Description
%MWxy.i.26
ACTION_CMD
5511
Commande
%MDxy.i.20
RETURN_CMD_1
-
Résultat de la commande
%MWxy.i.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, p. 302.
291
Diagnostic et maintenance
9.5
Défauts et avertissements
Présentation
Titre de ce souschapitre
Cette section donne la liste des défauts et des avertissements accessibles par la
lecture explicite.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
292
Sujet
Page
Défauts module accessibles par lecture explicite
293
Défauts voie accessibles par lecture explicite
294
Liste d’erreurs de configuration et de réglage
295
Registres en défauts
297
Liste des codes d’erreur d’une commande WRITE_CMD
301
Commande WRITE_CMD : Erreurs de programmation
302
Commande WRITE_CMD : Erreurs de communication
304
Commande WRITE_CMD : Erreurs système
305
Commande WRITE_CMD : Avertissements système
307
Défauts d’écriture explicite d’une commande TRF_RECIPE
308
Modes de marche du module TSX CSY 84
309
Logigrammes des défauts
310
Défauts variateur
312
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Défauts module accessibles par lecture explicite
Introduction
Le mot %MWxy.MOD.2 signale un défaut éventuel du module situé en position xy.
Liste des défauts
Les bits %MWxy.MOD.2:X0 à %MWxy.MOD.2:X15 permettent de diagnostiquer les
défauts du module :
TLX DS 57 PL7 xxF
Bit
Signification
0
Défaut interne : module hors service
1
Défaut fonctionnel : défaut externe, défaut de communication ou défaut
applicatif (se reporter au mot d’état de la voie %MWxy.i.2)
2
Défaut bornier
3
Module en auto-tests
4
Réservé
5
Défaut de configuration : configuration matérielle et logicielle différente
6
Module absent ou hors tension
7 à 15
Réservé
293
Diagnostic et maintenance
Défauts voie accessibles par lecture explicite
Introduction
Le mot %MWxy.i.2 signale un défaut éventuel de la voie i du module situé en
position xy.
Liste des défauts
Les bits %MWxy.i.2:X0 à %MWxy.i.2:X15 permettent de diagnostiquer les défauts
de la voie :
294
Bit
Signification
0
Défaut externe 0 : défaut du variateur de vitesse
1
Défaut externe 1 : défaut de communication avec l’axe
2
Réservé
3
Défaut externe 2
4
Défaut interne
5
Défaut de configuration : configuration matérielle et logicielle différente
6
Défaut de communication
7
Défaut application : défaut de configuration, réglage ou commande
8
Défaut ventilateur (voie 0 uniquement)
9
Surtempérature (voie 0 uniquement)
10
Défaut capteur de température (voie 0 uniquement)
11
Création d’objet mouvement en cours
12
Défaut de configuration (sauf voie 0)
13
Réservé
14
Etat du voyant de voie : fixe
15
Etat du voyant de voie : clignotant
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Liste d’erreurs de configuration et de réglage
Introduction
Le mot %IWxy.i.2 signale un défaut éventuel de programmation.
l l’octet de poids faible (LSB) contient le code de retour du type d’erreur,
l l’octet de poids fort (MSB) contient l’adresse dans les registres du champ ayant
provoqué l’erreur.
Liste de défaut
Le tableau suivant donne le contenu du LSB (code d’erreur, en hexadécimal), le
nom et la description du défaut :
TLX DS 57 PL7 xxF
Code d’erreur
Description
1
Tentative d'affectation d'une valeur hors limites
2
Tentative d'affectation d'unités incompatibles
3
Unité non prise en charge ou inconnue
4
Défaut du variateur pendant le chargement
5
Défaut du variateur pendant le déchargement
6
Pointeur vide inattendu vers un objet
7
Echec de définition des unités dans le variateur
8
Unités non définies
9
Chaîne trop grande pour ChaîneMouvement
A
Index incorrect dans un groupe
B
Valeur incorrecte dans une commande
C
Valeur incorrecte dans une suite
D
Jeton incorrect en entrée
E
Voie de retour incorrecte pour une commande
F
Périphérique de retour incorrect pour une commande
10
Fréquence d'horloge de retour incorrecte
11
Alimentation de retour incorrecte
12
Résolution de retour incorrecte
13
Adresse de registre de maintien incorrecte
14
Base de données des registres de maintien non configurée
15
Base de données des registres de maintien vide
16
Bloc du registre de maintien trop grand
17
Bloc du registre de maintien ne correspond pas à la base de données
18
Impossible d'autoriser l'accès au bloc des registres de maintien
19
Impossible de libérer l'accès au bloc des registres de maintien
1A
Echec d'ouverture d'un fichier
295
Diagnostic et maintenance
296
Code d’erreur
Description
1B
Echec d'écriture dans un fichier
1C
Echec de lecture d'un fichier
1D
Echec de fermeture d'un fichier
1E
Echec de recherche d'un fichier
1F
Erreur de mise en forme d'une entrée
20
La fonction d'effacement des défauts a échoué
21
Tag manquant dans tags.cfg
22
Aucun objet axe n'est disponible
23
La configuration comporte trop d'axes
24
La configuration comporte des axes en double
25
Axe incorrect ou manquant
26
L'objet axe ou le fichier de configuration sont introuvables
27
La valeur comporte un nombre de coordonnées différent de celui de l'axe
28
L'axe de mouvement n'est pas activé
29
Une erreur de mouvement s'est produite sur le contrôleur de mouvement
2A
Le variateur n'est pas activé
2B
Dépassement du temps imparti pour une commande
2C
Il est possible de configurer un seul bus SERCOS®
2D
Echec de changement du nom de l'axe
2E
Impossible d'exécuter cette commande dans la configuration actuelle
2F
Le type de l'objet est incorrect
30
Le variateur doit être désactivé pour exécuter la commande
31
Le variateur doit être activé pour exécuter la commande
32
Commande non autorisée à cet instant
33
Impossible d'exécuter la commande du fait d'un défaut du variateur
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Registres en défauts
Registre en
défaut dans le
cas de la voie
SERCOS®
Registre en
défaut dans le
cas d’un axe
indépendant
TLX DS 57 PL7 xxF
Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le
registre en défaut, dans le cas de la voie 0 :
Code d’erreur
Registre
0
REG_VERSION_AXE
1
REG_ID_AXE
2
REG_BITS_CONFIGURATION
3
REG_NOMBRE_AXES
4
REG_TEMPS_CYCLE
5
REG_DEBIT
6
REG_PUISSANCE_OPTIQUE
7
REG_MEMBRE_S1
Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le
registre en défaut, dans le cas d’un axe indépendant :
Code d’erreur
Registre
0
REG_VERSION_AXE
1
REG_ID_AXE
2
REG_BITS_CONFIGURATION
3
REG_ADRESSE_SERCOS
4
REG_ACCELERATION
6
REG_DECELERATION
8
REG_TYPE_ACCELERATION
9
REG_FENETRE_AU_POINT
B
REG_FENETRE_DE_CONTROLE
D
REG_MODULO_MAX
F
REG_MODULO_MIN
11
REG_ACCELERATION_MAX
13
REG_DECELERATION_MAX
15
REG_VITESSE_MAX
17
REG_POSITION_MAX
19
REG_POSITION_MIN
1B
REG_NUMERATEUR_FACTEUR_ECHELLE
297
Diagnostic et maintenance
Code d’erreur
Registre en
défaut dans le
cas d’un groupe
d’axes
coordonnés
298
Registre
1D
REG_DENOMINATEUR_FACTEUR_ECHELLE
1F
REG_UNITES_ACCELERATION
20
REG_UNITES_VITESSE
21
REG_UNITES_POSITION
22
REG_RETOUR_RA
Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le
registre en défaut, dans le cas d’un groupe d’axes coordonnés :
Code d’erreur
Registre
0
REG_VERSION_AXE
1
REG_ID_AXE
2
REG_BITS_CONFIGURATION
3
REG_NOMBRE_MEMBRES
4
REG_MEMBRE_C1
5
REG_MEMBRE_C2
6
REG_MEMBRE_C3
7
REG_MEMBRE_C4
8
REG_MEMBRE_C5
9
REG_MEMBRE_C6
A
REG_MEMBRE_C7
B
REG_MEMBRE_C8
C
REG_ACCELERATION
E
REG_DECELERATION
10
REG_TYPE_ACCELERATION
11
REG_ACCELERATION_MAX
13
REG_DECELERATION_MAX
15
REG_VITESSE_MAX
17
REG_UNITES_ACCELERATION
18
REG_UNITES_VITESSE
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Registre en
défaut dans le
cas d’un groupe
d’axes suiveurs
TLX DS 57 PL7 xxF
Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le
registre en défaut, dans le cas d’un groupe d’axes suiveurs :
Code d’erreur
Registre
0
REG_VERSION_AXE
1
REG_ID_AXE
2
REG_BITS_CONFIGURATION
3
REG_NOMBRE_MEMBRES
4
REG_ID_MAITRE
5
REG_MEMBRE_S1
6
REG_MODE_SUIVEUR_S1
7
REG_CAME_OU_NUMERATEUR_S1
9
REG_OFFSET_OU_DENOMINATEUR_S1
B
REG_TRIGGER_S1
D
REG_MEMBRE_S2
E
REG_MODE_SUIVEUR_S2
F
REG_CAME_OU_NUMERATEUR_S2
11
REG_OFFSET_OU_DENOMINATEUR_S2
13
REG_TRIGGER_S2
15
REG_MEMBRE_S3
16
REG_MODE_SUIVEUR_S3
17
REG_CAME_OU_NUMERATEUR_S3
19
REG_OFFSET_OU_DENOMINATEUR_S3
1B
REG_TRIGGER_S3
1D
REG_MEMBRE_S4
1E
REG_MODE_SUIVEUR_S4
1F
REG_CAME_OU_NUMERATEUR_S4
21
REG_OFFSET_OU_DENOMINATEUR_S4
23
REG_TRIGGER_S4
25
REG_MEMBRE_S5
26
REG_MODE_SUIVEUR_S5
28
REG_CAME_OU_NUMERATEUR_S5
2A
REG_OFFSET_OU_DENOMINATEUR_S5
2C
REG_TRIGGER_S5
2E
REG_MEMBRE_S6
2F
REG_MODE_SUIVEUR_S6
299
Diagnostic et maintenance
300
Code d’erreur
Registre
30
REG_CAME_OU_NUMERATEUR_S6
32
REG_OFFSET_OU_DENOMINATEUR_S6
34
REG_TRIGGER_S6
36
REG_MEMBRE_S7
37
REG_MODE_SUIVEUR_S7
38
REG_CAME_OU_NUMERATEUR_S7
3A
REG_OFFSET_OU_DENOMINATEUR_S7
3C
REG_TRIGGER_S7
3E
REG_MEMBRE_S8
3F
REG_MODE_SUIVEUR_S8
40
REG_CAME_OU_NUMERATEUR_S8
42
REG_OFFSET_OU_DENOMINATEUR_S8
44
REG_TRIGGER_S8
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Liste des codes d’erreur d’une commande WRITE_CMD
Introduction
Le mot %MWxy.i.19 signale un défaut éventuel lors de l’écriture explicite d’une
commande WRITE_CMD.
Les défauts générés par le module de commande d’axes sont de 3 types :
l les erreurs de programmation (Voir Commande WRITE_CMD : Erreurs de
programmation, p. 302),
l les erreurs de communication (Voir Commande WRITE_CMD : Erreurs de
communication, p. 304),
l les erreurs système (Voir Commande WRITE_CMD : Erreurs système, p. 305).
TLX DS 57 PL7 xxF
301
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs de programmation
Liste des erreurs
de
programmation
302
Le tableau suivant donne le code d’erreur, le nom et la description des erreurs de
programmation. Les codes d’erreur 1 à 999 sont réservés pour ce type d’erreur.
Code d’erreur
Description
1
Tentative d'affectation d'une valeur hors limites
2
Tentative d'affectation d'unités incompatibles
3
Unité non prise en charge ou inconnue
4
Défaut du variateur pendant le téléchargement aval
5
Défaut du variateur pendant le téléchargement amont
6
Pointeur vide inattendu vers un objet
7
Echec de définition des unités dans le variateur
8
Unités non définies
9
Chaîne trop grande pour ChaîneMouvement
10
Index incorrect dans un ensemble collecté
11
Valeur incorrecte dans une commande
12
Valeur incorrecte dans une suite
13
Jeton incorrect en entrée
14
Voie de retour incorrecte pour une commande
15
Périphérique de retour incorrect pour une commande
16
Fréquence d'horloge de retour incorrecte
17
Alimentation de retour incorrecte
18
Résolution de retour incorrecte
19
Adresse de registre de maintien incorrecte
20
Base de données des registres de maintien non configurée
24
Impossible d'autoriser l'accès au bloc des registres de maintien
25
Impossible de libérer l'accès au bloc des registres de maintien
26
Echec d'ouverture d'un fichier
27
Echec d'écriture dans un fichier
28
Echec de lecture d'un fichier
29
Echec de fermeture d'un fichier
30
Echec de recherche d'un fichier
31
Erreur de mise en forme d'une entrée
32
La fonction d'effacement des défauts a échoué
33
Tag manquant dans tags.cfg
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Code d’erreur
TLX DS 57 PL7 xxF
Description
34
Aucun objet axe n'est disponible
35
La configuration comporte trop d'axes
36
La configuration comporte des axes en double
37
Axe incorrect ou manquant
38
L'objet axe ou le fichier de configuration sont introuvables
39
La valeur comporte un nombre de coordonnées différent de celui de l'axe
40
L'axe de mouvement n'est pas activé
41
Une erreur de mouvement s'est produite sur le contrôleur de mouvement
42
Le variateur n'est pas activé
43
Dépassement du temps imparti pour une commande
44
Il est possible de configurer un seul bus SERCOS®
45
Echec de changement du nom de l'axe
46
Impossible d'exécuter cette commande dans la configuration actuelle
47
Le type de l'objet est incorrect
48
Le variateur doit être désactivé pour exécuter la commande
49
Le variateur doit être activé pour exécuter la commande
50
Commande non autorisée à cet instant
51
Impossible d'exécuter la commande du fait d'un défaut du variateur
60
Mode manuel refusé sur axe lié à un groupe coordonné ou suiveur
61
Commande Auto refusée sur un axe en mode manuel
303
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs de communication
Liste des erreurs
de
communication
304
Le tableau suivant donne le code d’erreur, le nom et la description des erreurs de
communication. Les codes d’erreur 1000 à 1999 sont réservés pour ce type
d’erreur.
Code d’erreur
Description
1000
Pas de réponse de la cible
1001
Communications brouillées
1002
Erreur SERCOS®
1003
Pas d'écho du code opérateur (opcode) en provenance du variateur
1004
L'anneau SERCOS® n'est pas prêt
1005
Erreur SERCOS®
1006
Echec de lecture SERCOS® (voie cyclique)
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs système
Liste des erreurs
système
TLX DS 57 PL7 xxF
Le tableau suivant donne le code d’erreur, le nom et la description des erreurs
système. Les codes d’erreur 2000 à 2999 sont réservés pour ce type d’erreur.
Code d’erreur
Description
2000
Erreur inconnue
2001
Erreur dans les composants
2002
Erreur dans les composants
2003
Défaut système pendant la mise au point
2004
Le variateur a reçu un défaut Commande non autorisée
2005
Le variateur a reçu un défaut de commande illégale
2006
Le variateur a reçu un défaut d'erreur de programmation
2007
Identificateur de commande incorrect
2008
Echec de liaison d'un objet à l'interface du variateur
2009
Echec de création d'un sémaphore
2010
Echec de suppression d'un sémaphore
2011
Echec de verrouillage d'un sémaphore
2012
Echec de déverrouillage d'un sémaphore
2013
Echec de requête d'un sémaphore
2014
L'axe de mouvement n'a jamais été configuré correctement.
2015
Commande pas encore implémentée
2016
Echec scx_unique
2017
Echec de création d'une file d'attente
2018
La file d'attente est pleine
2019
Identificateur de file d'attente incorrect
2020
Etat inconnu de la file d'attente
2021
Echec de requête d'une file d'attente
2022
Echec de création d'un groupe d'événements
2023
Erreur de mise en attente d'un groupe d'événements
2024
Erreur d'effacement d'un groupe d'événements
2025
Echec de création d'indicateurs d'événements
2026
Echec de recherche d'un objet
2027
Gestionnaire d'objets introuvable
2028
Etat organisateur de mouvements incorrect
2029
Echec d'allocation de la mémoire
305
Diagnostic et maintenance
306
Code d’erreur
Description
2030
Une erreur s'est produite lors de l'obtention de l'identificateur de tâche à
partir du système d'exploitation
2031
Tentative d'installation de trop de gestionnaires d'erreurs
2032
Echec de création d'un thread
2033
Echec de suppression d'un thread
2034
Un problème de configuration d'un thread s'est produit
2035
Une erreur s'est produite lors d'une tentative de pause d'un thread
2036
Une erreur s'est produite lors d'une tentative de reprise d'un thread
2037
Une erreur s'est produite lors de la création d'un objet
4000
Défaut intensité efficace
4001
Surchauffe du variateur
4002
Surchauffe du variateur
4005
Défaut de retour du résolveur ou du codeur
4006
Défaut général sur le variateur (erreur de phase)
4007
Défaut de court-circuit du variateur
4009
Défaut de tension du variateur
4011
Défaut de suivi
4012
Le variateur a détecté un défaut de communication
4013
Défaut matériel de fin de course
4015
Défaut d'origine, de sortie numérique ou de conflit de commande (à partir
de 2 sources)
4016
Le maître SERCOS® a détecté un défaut de communication
5001
La surveillance du chien de garde a expiré; tous les axes sont inhibés
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Commande WRITE_CMD : Avertissements système
Liste des
avertissements
système
TLX DS 57 PL7 xxF
Le tableau suivant donne le code d’erreur, le nom et la description des
avertissements système.
Code d’erreur
Description
7001
Le programme ne reconnaît pas ce numéro de sous-programme
7002
L'identification de l'axe est incorrecte pour ce sous-programme
7003
Les données sont en dehors des limites
7004
Erreur de protocole SousNum/SousNumEcho
7005
Le sous-programme ne s'exécute pas dans le temps imparti
7010
Le programme ne reconnaît pas ce numéro de sous-programme
7777
Un appel au sous-programme Exemple_Utilisateur a eu lieu
307
Diagnostic et maintenance
Défauts d’écriture explicite d’une commande TRF_RECIPE
Introduction
Le mot %MWxy.i.3 signale un défaut éventuel lors de l’écriture explicite d’une
commande TRF_RECIPE.
Les défauts générés sont les mêmes que ceux de l’écriture explicite d’une
commande WRITE_CMD (se reporter aux pages précédentes), complétés par
quelques défauts spécifiques à la commande TRF_RECIPE.
Liste des erreurs
spécifiques à la
commande
TRF_RECIPE
308
Le tableau suivant donne le code d’erreur, le nom et la description des erreurs
spécifiques à la commande TRF_RECIPE :
Code d’erreur
Description
6
Le profil de came est configuré en fixe et non en variable. La lecture ou
l’écriture d’une table de profil de came est impossible.
19
Le transfert demandé dépasse la capacité des %MW ou %KW de
l’automate.
22
La table associée au TRF_RECIPE n’est pas suffisante pour les
informations à échanger.
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Modes de marche du module TSX CSY 84
Synoptique des
modes de
marche
Les modes de marche du module TSX CSY 84 sont les suivants :
Mise
sous tension
RESET par bouton
poussoir à pointe
de crayon
Initialisation
Autotests de la
carte PC intégrée
au module
(durée 20 à 30 s)
Voyants
ERR
INI
Autres
Etat
clignotant
clignotant
éteints
Autotests
Autotests du
module
(durée 2 à 3 s)
Voyants
Tous
Etat
clignotant
Démarrage
Initialisation du
firmware
(durée 5 à 20 s)
Voyants
ERR
INI
Autres
Etat
clignotant
clignotant
éteints
Prêt
Module prêt à
recevoir une
configuration
Voyants
ERR
Autres
Etat
clignotant
éteints
Configuré
Module en
communication
avec le processeur
Voyants
RUN
INI
I/O
SER(1)
Etat
allumé
éteint
éteint
clignotant
éteint
éteint
Incorrect
Incorrect
Incorrect
Incorrect
Incorrect
Défaut grave
Voyants
ERR
Autres
TLX DS 57 PL7 xxF
Etat
allumé
non
significatif
(1) clignotant en fonctionnement normal, sinon
éteint
(2) allumé:
éteint:
clignotant:
voie en fonctionnement
voie non configurée
voie en défaut
ERR
1 à 24(2) allumé
clignotant
éteint
309
Diagnostic et maintenance
Logigrammes des défauts
Génération de
défauts
Le logigramme suivant illustre la génération des défauts AXIS_SUMMARY_FAULT
et externe :
Drive existant
Conf_Drive_OK
Conf_PL7_OK
&
OK_CONF_DRIVE
COMM_PHASE4
AXIS_COMM_OK
&
Défaut Externe
EXT_FAULT1
MF_DRIVE_FAULT
EXT_FAULT0
AXIS_COMM_OK
MF_DRIVE_FAULT
MF_MOVE_BUT_NOT_ENABLED
MF_REQUESTED_FAULT
MF_COMM_FAULT
>
AXIS_SUMMARY_FAULT
MF_AXIS_LIMIT_FAULT
MF_MOVE_WHILE_HALT
WATCHDOG_FAULT
SERCOS_RATE_TOO_FAST
310
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Activation des
voyants
Le logigramme suivant illustre l’activation des voyants I/O et CH :
I/O
Défaut externe
Drive_Warning
CH
&
Configuration_OK
>
&
CH
Voyant allumé
Voyant clignotant
TLX DS 57 PL7 xxF
311
Diagnostic et maintenance
Défauts variateur
Introduction
Certaines fonctions permettent de remonter à l’application des informations de
défaut.
Ces fonctions sont :
l GET_IDN pour IDN_11,
l GET_IDN pour IDN_12,
l GET_IDN pour IDN_13.
Note : Pour plus d’informations sur les fonctions GET_IDN, Voir (Fonctions de
lecture/écriture des IDN SERCOS®, p. 245).
Défaults "IDN11"
312
Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour
IDN_11.
Bit
Description
0
Arrêt dû à une surcharge (IDN 114)
1
Températur d’arrêt de l’amplificateur (IDN 203)
2
Températur d’arrêt du moteur (IDN 204)
3
Arrêt dû à un refroidissement défectueux (IDN 205)
4
Erreur de tension de commande
5
Erreur de retour
6
Erreur dans le système de communication
7
Erreur de surintensité
8
Erreur de surtension
9
Erreur de sous-tension
10
Erreur de phase d’alimentation électrique
11
Ecart de position excessif (IDN 159)
12
Erreur de transmission (IDN 14)
13
Dépassement de limite des butées (IDN 49 et 50)
14
Réservé
15
Erreur spécifique au fabricant (IDN 129)
TLX DS 57 PL7 xxF
Diagnostic et maintenance
Défaults "IDN12"
Défaults "IDN13"
TLX DS 57 PL7 xxF
Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour
IDN_12.
Bit
Description
0
Alarme de surcharge (IDN 314)
1
Alarme de surchauffe de l’amplificateur (IDN 311)
2
Alarme de surchauffe du moteur (IDN 312)
3
Alarme dû à un refroidissement défectueux (IDN 313)
4 à 14
Réservé
15
Alarme spécifique au fabricant (IDN 129)
Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour
IDN_13.
Bit
Description
0
Etat N retour = N commande (IDN 330)
1
Etat de [valeur absolue de N retour] = 0 (IDN 331)
2
Etat N retour < [valeur absolue de Nx] (IDN 332)
3
Etat de [valeur absolue de T] >= [valeur absolue de Tx] (IDN 333)
4
Etat de [valeur absolue de T] >= [valeur absolue de T limite] (IDN 334)
5
Etat de [valeur absolue de N commande] >= [valeur absolue de N limite] (IDN
335)
6
Etat en position (IDN 336)
7
Etat de [valeur absolue de P] <= [valeur absolue de Px] (IDN 337)
8
Réservé
9
Etat de [valeur absolue de N réel] >= viteese maximale de broche (IDN 339)
10
Etat de [valeur absolue de N réel] >= viteese maximale de broche (IDN 340)
11 à 14
Réservé
15
Alarme spécifique au fabricant (IDN 129)
313
Diagnostic et maintenance
314
TLX DS 57 PL7 xxF
Interface langage
10
Présentation
Objet de ce
chapitre
Ce chapitre décrit les services accessibles au travers de l’interface PL7 et fournit la
liste des variables du module TSX CSY 84.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS 57 PL7 xx
Souschapitre
Sujet
Page
10.1
Interface PL7
316
10.2
Liste des variables
327
315
Interface langage
10.1
Interface PL7
Présentation
Objet de ce souschapitre
Ce chapitre décrit les services accessibles au travers de l’interface PL7 :
READ_PARAM, WRITE_PARAM, SAVE_PARAM, RESTORE_PARAM,
WRITE_CMD, TRF_RECIPE, ...
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
316
Sujet
Page
Interface langage
317
Gestion des paramètres
318
WRITE_PARAM et READ_PARAM
320
SAVE_PARAM et RESTORE_PARAM
321
WRITE_CMD
322
WRITE_CMD Exemples
324
READ_STS
326
TLX DS 57 PL7 xx
Interface langage
Interface langage
Voies du module
Synoptique des
échanges
Le module TSX CSY 84 comprend jusqu’à 32 voies qui supportent les fonctions
suivantes :
Voies
Fonction supportée
%CHxy.0
Fonction SERCOS®
%CHxy.1 à %CHxy.8
Axes réels
%CHxy.9 à %CHxy.12
Axes imaginaires
%CHxy.13 à %CHxy.16
Axes à mesure externe
%CHxy.17 à %CHxy.20
Groupes d’axes coordonnés
%CHxy.21 à %CHxy.24
Groupes d’axes suiveurs
%CHxy.25 à %CHxy.31
Profils de came
Les échanges entre le processeur, le module de commande d’axes et les variateurs
de vitesse s’effectuent de la manière suivante :
Processeur
WRITE_PARAM
Module
TSX CSY 84
Variateur de
vitesse
READ_PARAM
WRITE_CMD (Get / Set)
Paramètres de réglage
WRITE_CMD (GetIDN / SetIDN)
TRF_RECIPE
SAVE_PARAM
RESTORE_PARAM
Sauvegarde
WRITE_CMD (Move,...)
Programme PL7
Echanges implicites
%I, %IW
Echanges implicites
%Q, %QW
Mots d’état %MW
TLX DS 57 PL7 xx
READ_STS
317
Interface langage
Gestion des paramètres
Généralités
Les paramètres du module de commande d’axes et ceux des variateurs de vitesse
sont gérés séparément, au travers de PL7 et UniLink. Il est possible par exemple,
de définir des valeurs différentes pour les limites dans le module de commande
d’axes et dans les variateurs de vitesse.
Les paramètres du module de commande d’axes peuvent être classés en 2
catégories :
l Les paramètres utilisés seulement par le module de commande d’axes,
l Les paramètres utilisés à la fois par le module de commande d’axes et par les
variateurs de vitesse.
Note : Les variateurs travaillant avec un type d’unité linéaire ne sont pas supportés
par le module TSX CSY 84.
Paramètres du
module de
commande
d’axes
Les paramètres de type "C" (Controller) sont échangés en flottant, dans les unités
du module de commande d’axes. Ces paramètres sont relatifs au calcul de
trajectoire ou aux profils de came. Il sont configurés dans les écrans de
configuration PL7, puis modifiés par l’application au fur et à mesure de ses besoins.
Les unités de ces paramètres sont celles du module de commande d’axes, définies
dans les écrans de configuration.
Paramètres des
variateurs de
vitesse
Lorsque l’application modifie un paramètre dans le module de commande d’axes, le
paramètre relatif dans les variateurs de vitesse n’est pas mis à jour (par exemple,
les limites de position minimale et maximale, les accélérations minimale et
maximale, la vitesse maximale, la fenêtre au point).
Ces paramètres sont considérés comme des paramètres système des variateurs de
vitesse. L’utilisateur les configure à travers UniLink afin de protéger la partie
opérative et il n’est pas nécessaire de les changer en fonctionnement (le
programme application modifie les paramètres de type "C" équivalent dans le
module de commande d’axes).
318
TLX DS 57 PL7 xx
Interface langage
Paramètres
utilisés par le
module de
commande
d’axes et par les
variateurs
Le module de commande d’axes ne met pas à jour les paramètres des variateurs
de vitesse, en fonction de ces valeurs de paramètres équivalents.
Les paramètres de type "S" (identificateurs (IDN) SERCOS® Standard) et les
paramètres de type "P" (Identificateurs (IDN) SERCOS® Propriétaire) sont
échangés en flottant avec le module de commande d’axes et en entier avec les
variateurs de vitesse (par exemple, les valeurs d’accélération, de vitesse et de
position).
Si l’application nécessite de synchroniser la valeur des paramètres du module de
commande d’axes avec ceux des variateurs de vitesse, elle peut lire les paramètres
de type "S" ou de type "P" (TRF_RECIPE) puis les écrire dans les paramètres de
type "C" (WRITE_PARAM).
Paramètres
"Unités"
Les unités sont des paramètres utilisés par le module de commande d’axes et par
les variateurs.
Les unités sont configurées avec PL7. La conversion d’unités du module de
commande d’axes en unités des variateurs de vitesse est réalisée automatiquement
par le module TSX CSY 84, au travers du facteur d’échelle, configuré par
l’utilisateur.
TLX DS 57 PL7 xx
319
Interface langage
WRITE_PARAM et READ_PARAM
Rappel
Ces services permettent d’échanger les paramètres de réglage entre le processeur
(application) et le module de commande d’axes.
READ_PARAM : lecture explicite des paramètres dans le module de commande
d’axes et mise à jour des mots de réglage %MW/D/Fxy.i.r.
WRITE_PARAM : écriture explicite des paramètres dans le module de commande
d’axes. Cette instruction permet de modifier par programme les valeurs de réglage
définies en configuration.
Syntaxe de
l’instruction
READ_PARAM
READ_PARAM %CHxy.i : lecture des paramètres de réglage de la voie i, du module
situé à l’adresse xy (numéro de rack, position dans le rack).
Exemple : READ_PARAM %CH3.1 (lecture des paramètres de la voie 1, du module
situé en position 3 du rack 0).
Syntaxe de
l’instruction
WRITE_PARAM
WRITE_PARAM %CHxy.i : écriture des paramètres de réglage de la voie i, du
module situé à l’adresse xy (numéro de rack, position dans le rack).
Exemple : WRITE_PARAM %CH104.2 (écriture des paramètres de la voie 2, du
module situé en position 4 du rack 1).
Contrôle de
l’échange
320
Les 2 bits suivants peuvent être utilisés pour contrôler les échanges de paramètres
de réglage entre le processeur et le module :
Bit
Signification
%MWxy.i.0:X2
Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0
lorsque l’échange est terminé.
%MWxy.i.1:X2
Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou
erronés.
TLX DS 57 PL7 xx
Interface langage
SAVE_PARAM et RESTORE_PARAM
Rappel
Ces services permettent de sauvegarder ou de restituer les paramètres de réglage.
SAVE_PARAM : sauvegarde explicite des paramètres du module de commande
d’axes. Ces paramètres remplacent les valeurs initiales définies en configuration.
RESTORE_PARAM : restitution explicite des paramètres de réglage initiaux (écrits
lors de la configuration ou lors de la dernière sauvegarde).
Syntaxe de
l’instruction
SAVE_PARAM
SAVE_PARAM %CHxy.i : sauvegarde des paramètres de réglage de la voie i, du
module situé à l’adresse xy (numéro de rack, position dans le rack).
Exemple : SAVE_PARAM %CH3.1 (sauvegarde des paramètres de la voie 1, du
module situé en position 3 du rack 0).
Syntaxe de
l’instruction
RESTORE_PAR
AM
RESTORE_PARAM %CHxy.i : restitution des paramètres de réglage de la voie i, du
module situé à l’adresse xy (numéro de rack, position dans le rack).
Contrôle de
l’échange
Les 2 bits suivants peuvent être utilisés pour contrôler l’écriture de paramètres de
réglage dans le module :
TLX DS 57 PL7 xx
Exemple : RESTORE_PARAM %CH104.2 (restitution des paramètres de la voie 2,
du module situé en position 4 du rack 1).
Bit
Signification
%MWxy.i.0:X2
Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0
lorsque l’échange est terminé.
%MWxy.i.1:X2
Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou
erronés.
321
Interface langage
WRITE_CMD
Rappel
Ce service permet d’émettre une commande vers le module de commande d’axes.
WRITE_CMD : écriture explicite des mots de commande dans le module. Cette
opération s’effectue à partir de mots internes %MW qui contiennent la commande à
réaliser et ses paramètres (par exemple, une commande de mouvement).
Syntaxe de
l’instruction
WRITE_CMD
WRITE_CMD %CHxy.i : écriture des informations de commande de la voie i, du
module situé à l’adresse xy (numéro de rack, position dans le rack).
Exemple : WRITE_CMD %CH3.1 (écriture des informations de commande de la
voie 1, du module situé en position 3 du rack 0).
Interface
WRITE_CMD
322
La commande à réaliser est définie dans le mot %MWxy.i.26 et le résultat de la
commande est disponible dans les mots %MWxy.i.19 à %MWxy.i.24
Adresse
Type
Symbole
Signification
%MWxy.i.19
Mot
ERROR_CMD
Erreur d’écriture de la commande
WRITE_CMD
%MDxy.i.20
Double Mot
RETURN_CMD_1 Retour 1 de la fonction
%MFxy.i.22
Flottant
RETURN_CMD_2 Retour 2 de la fonction
%MFxy.i.24
Flottant
RETURN_CMD_3 Retour 3 de la fonction
%MWxy.i.26
Mot
ACTION_CMD
Action à réaliser
%MDxy.i.27
Double Mot
PARAM_CMD_1
Paramètre 1
%MDxy.i.29
Double Mot
PARAM_CMD_2
Paramètre 2
%MFxy.i.31
Flottant
PARAM_CMD_3
Paramètre 3
%MFxy.i.33
Flottant
PARAM_CMD_4
Paramètre 4
TLX DS 57 PL7 xx
Interface langage
Interface
WRITE_CMD
dans le cas d’un
groupe d’axes
coordonnés
Dans le cas d’un groupe d’axes coordonnés, les fonctions de mouvement
nécessitent d’envoyer 2 paramètres par axe coordonné (position et vitesse) :
Adresse
Type
Symbole
Signification
...
...
...
...
%MDxy.i.27
Double Mot
PARAM_CMD_1
Paramètre 1
%MDxy.i.29
Double Mot
PARAM_CMD_2
Paramètre 2
%MFxy.i.31
Flottant
PARAM_CMD_3
Paramètre 3
%MFxy.i.33
Flottant
PARAM_CMD_4
Paramètre 4
%MFxy.i.35
Flottant
PARAM_CMD_5
Paramètre 5 (*)
...
...
...
...
%MFxy.i.61
Flottant
PARAM_CMD_18
Paramètre 18 (*)
(*) Uniquement avec les fonctions "groupe d’axes coordonnés".
Contrôle de
l’échange
TLX DS 57 PL7 xx
Les 2 bits suivants peuvent être utilisés pour contrôler l’écriture des informations de
commande dans le module :
Bit
Signification
%MWxy.i.0:X1
Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0
lorsque l’échange est terminé.
%MWxy.i.1:X1
Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou
erronés.
323
Interface langage
WRITE_CMD Exemples
Exemple 1 :
Initialisation des
défauts
Initialiser les défauts sur le bus en anneau du module 4 situé dans le rack 1 :
!
(*Si pas de WRITE_CMD en cours, alors initialisation des défauts*)
IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 409;
WRITE_CMD %CH104.0;
END_IF;
Exemple 2 :
Ecriture de la
puissance
optique
Définir (écrire) la puissance optique :
!
(*Si pas de WRITE_CMD en cours, alors écriture (set) de la
puissance optique*)
IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 2545;
%MF104.0.31 := 51.5;
//Paramètre 3 : puissance optique = 51.5
WRITE_CMD %CH104.0;
END_IF;
Exemple 3 :
Lecture du
rapport de
transmission
Lire le rapport de transmission (BAUD_RATE) :
!
(*Si pas de WRITE_CMD en cours, alors lecture (get) du rapport de
transmission*)
IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 1551;
WRITE_CMD %CH104.3;
END_IF;
!
(*Si WRITE_CMD terminé et si pas de défaut, alors la valeur du
rapport de transmission est accessible dans retour 1*)
IF NOT %MW104.0.0:X1 AND NOT %MW104.0.1:X1
THEN BAUD_RATE: =%MD104.0.20; //rapport de transmission dans retour 1
END_IF;
324
TLX DS 57 PL7 xx
Interface langage
Exemple 4 :
Déplacer un axe
réel
Déplacer l’axe réel 3 du module 4 positionné dans le rack 1, à la position 105.2, à la
vitesse 5 avec une commande "MOVE absolu immédiat" :
!
(*Si pas de WRITE_CMD en cours, alors déplacer l’axe réel 3*)
IF NOT %MW104.3.0:X1 THEN %MW104.3.26 := 513;
%MD104.3.27 := 0;
//Paramètre 1 : type de mouvement = absolu
%MF104.3.31 := 105.2;
//Paramètre 3 : position = 105.2
%MF104.3.33 := 5.0;
//Paramètre 4 : vitesse = 5
WRITE_CMD %CH104.3;
END_IF;
Exemple 5 : Lire
la position d’un
esclave
Lire la position relative d’un esclave suiveur lorsque le maître est en 102.5 :
!
(*Si pas de WRITE_CMD en cours, alors lire la position de l’esclave
suiveur*)
IF NOT %MW104.26.0:X1 THEN %MW104.26.26 := 537;
%MF104.26.31 := 102.5;
//Paramètre 3 : position du maître = 102.5
WRITE_CMD %CH104.26;
END_IF;
!
(*Si WRITE_CMD terminé et si pas de défaut, alors la position de
l’esclave est accessible dans retour 2*)
IF NOT %MW104.26.0:X1 AND NOT %MW104.26.1:X1
THEN SLAVE_POSITION
:=%MF104.26.22;
//position dans retour 2
END_IF;
TLX DS 57 PL7 xx
325
Interface langage
READ_STS
Rappel
Ce service permet de lire de manière explicite, les mots d’état associés au module
de commande d’axes ou aux différentes voies.
Syntaxe de
l’instruction
READ_STS
(module)
READ_STS %CHxy.MOD : lecture des informations de diagnostic générale du
module situé à l’adresse xy (numéro de rack, position dans le rack).
Syntaxe de
l’instruction
READ_STS
(voie)
READ_STS %CHxy.i : lecture des informations de diagnostic de la voie i, du module
situé à l’adresse xy (numéro de rack, position dans le rack).
Contrôle de
l’échange
Les 2 bits suivants peuvent être utilisés pour contrôler les échanges de mots d’état
entre le module et le processeur
326
Exemple : READ_STS %CH203.MOD (lecture des informations de diagnostic du
module situé en position 3 du rack 2).
Exemple : READ_STS %CH102.1 (lecture des informations de diagnostic de la voie
1, du module situé en position 2 du rack 1).
Bit
Signification
%MWxy.i.0:X0
Ce bit est positionné à 1 lorsque la lecture est en cours. Il est remis à 0
lorsque l’échange est terminé.
%MWxy.i.1:X0
Ce bit donne le compte-rendu de l’échange. Il est positionné à 1 en cas de
défaut.
TLX DS 57 PL7 xx
Interface langage
10.2
Liste des variables
Présentation
Objet de ce souschapitre
Ce sous-chapitre donne la liste des variables accessibles pour le module TSX CSY
84.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
TLX DS 57 PL7 xx
Sujet
Page
Variables d’entrée échangées de manière implicite
328
Variables de sortie échangées de manière implicite
330
Paramètres de réglage de la fonction SERCOS®
332
Paramètres de réglage d’un axe indépendant
333
Paramètres de réglage d’un groupe d’axes suiveurs
334
Mots constants
336
327
Interface langage
Variables d’entrée échangées de manière implicite
Bits et mots
d’entrée
328
Les 32 bits et le mot d’entrée suivants sont échangés de manière implicite entre le
processeur et le module de commande d’axes :
Repère
Type
Symbole
Description
%Ixy.i.ERR
Bit
ERR
Défaut voie
%Ixy.i.0
Bit
RAMPING
Indique si l’axe est en accélération
ou en décélération
%Ixy.i.1
Bit
STEADY
La vitesse est constante
%Ixy.i.2
Bit
STOPPING
Le mouvement décélère jusqu’à
l’arrêt
%Ixy.i.3
Bit
PROFILE_END
La dernière commande du profil a
été envoyée au module
%Ixy.i.4
Bit
IN_POSITION
La position de l’axe est située dans
la fenêtre au point
%Ixy.i.5
Bit
AXIS_HOMING
L’axe réalise une prise d’origine.
Avec un axe imaginaire, ce bit est
inactif
%Ixy.i.6
Bit
AXIS_HOMED
La position de l’axe est référencée
par rapport à prise l’origine
%Ixy.i.7
Bit
AXIS_NOT_FOLLOWING
Le variateur ne prend pas en compte
les commandes du module
%Ixy.i.8
Bit
HOLDING
L’axe est arrête en position d’attente
%Ixy.i.9
Bit
RESUMING
L’axe est en mouvement après une
attente
%Ixy.i.10
Bit
DRIVE_ENABLED
Le variateur de vitesse est activé
%Ixy.i.11
Bit
DRIVE_DIAG
Le variateur effectue un diagnostic
de classe 3
%Ixy.i.12
Bit
DRIVE_WARNING
Le variateur effectue un diagnostic
de classe 2
%Ixy.i.13
Bit
DRIVE_FAULT
Le variateur effectue un diagnostic
de classe 1
%Ixy.i.14
Bit
DRIVE_DISABLED
Le variateur de vitesse est désactivé
%Ixy.i.15
Bit
AXIS_SUMMARY_FAULT
Défaut du drive
%Ixy.i.16
Bit
AXIS_COMM_OK
La communication entre le module
et le variateur est correcte
%Ixy.i.17
Bit
AXIS_IS_LINKED
L’axe appartient à un groupe d’axes
TLX DS 57 PL7 xx
Interface langage
TLX DS 57 PL7 xx
Repère
Type
Symbole
Description
%Ixy.i.18
Bit
AXIS_IN_COMMAND
L’axe est actif et peut être
commandé
%Ixy.i.19
Bit
/
Réservé
%Ixy.i.20
Bit
AXIS_AT_TARGET
La position de l’axe est comprise
dans la fenêtre au point de la
position ciblée
%Ixy.i.21
Bit
AXIS_POS_LIMIT
La position de l’axe a atteint la limite
positive
%Ixy.i.22
Bit
AXIS_NEG_LIMIT
La position de l’axe a atteint la limite
négative
%Ixy.i.23
Bit
AXIS_WARNING
Etat Alerte Mouvement remonté par
le variateur
%Ixy.i.24
Bit
BIAS_REMAIN
Offset ajouté à la position de
commande
%Ixy.i.25
Bit
AXIS_MANUAL_MODE
0 : Mode Auto (par défaut)
1 : Mode manuel
%Ixy.i.26
Bit
DRIVE_REALTIME_BIT1
Bit variateur
%Ixy.i.27
Bit
DRIVE_REALTIME_BIT2
Bit variateur
%Ixy.i.28
Bit
AXIS_HOLD
L’axe est à l’arrêt en attente d’une
commande
%Ixy.i.29
Bit
AXIS_HALT
L’axe est à l’arrêt.
%Ixy.i.30
Bit
AXIS_FASTSTOP
L’axe s’est arrêté rapidement
%Ixy.i.31
Bit
AXIS_READY
L’axe est prêt pour répondre à une
commande
%Ixy.i.32
Bit
CONF_OK
La voie est configurée
%IFxy.i.0
Flottant POSITION
Position courante
329
Interface langage
Variables de sortie échangées de manière implicite
Bits et mots de
sortie
330
Les 32 bits et le mot de sortie suivants sont échangés de manière implicite entre le
processeur et le module de commande d’axes :
Repère
Type
Symbole
Description
%Qxy.i.0
Bit
/
Réservé
%Qxy.i.1
Bit
/
Réservé
%Qxy.i.2
Bit
CONTROL_ACQUIRE
Acquisition de la commande
%Qxy.i.3
Bit
/
Réservé
%Qxy.i.4
Bit
/
Réservé
%Qxy.i.5
Bit
/
Réservé
%Qxy.i.6
Bit
REALTIME_CONTROL_
BIT1
Bit de contrôle associé à une
commande IDN
%Qxy.i.7
Bit
REALTIME_CONTROL_
BIT2
Bit de contrôle associé à une
commande IDN
%Qxy.i.8
Bit
/
Réservé
%Qxy.i.9
Bit
/
Réservé
%Qxy.i.10
Bit
CONTROL_ENABLE
Validation de la commande
%Qxy.i.11
Bit
CONTROL_FOLLOW
Commande de suivi pour un axe ou
un groupe d’axes suiveurs
%Qxy.i.12
Bit
CONTROL_RESUME
Commande de reprise suite à un
arrêt
%Qxy.i.13
Bit
/
Réservé
%Qxy.i.14
Bit
/
Réservé
%Qxy.i.15
Bit
CONTROL_CLEAR_FAULT Commande d’initialisation des
défauts
%Qxy.i.16
Bit
/
Réservé
%Qxy.i.17
Bit
/
Réservé
%Qxy.i.18
Bit
ALLOW_ACQUIRE
Commande de validation de
l’acquisition
%Qxy.i.19
Bit
/
Réservé
%Qxy.i.20
Bit
/
Réservé
%Qxy.i.21
Bit
/
Réservé
%Qxy.i.22
Bit
/
Réservé
%Qxy.i.23
Bit
/
Réservé
%Qxy.i.24
Bit
/
Réservé
TLX DS 57 PL7 xx
Interface langage
TLX DS 57 PL7 xx
Repère
Type
Symbole
Description
%Qxy.i.25
%Qxy.i.26
Bit
/
Réservé
Bit
ALLOW_ENABLE
Commande de désactivation de
l’axe
%Qxy.i.27
Bit
ALLOW_FOLLOW
Commande l’annulation du suivi
pour un axe ou un groupe d’axes
suiveurs
%Qxy.i.28
Bit
ALLOW_RESUME
Commande d’autorisation de
poursuite d’un mouvement suite à
un arrêt par la commande HOLD
%Qxy.i.29
Bit
ALLOW_MOVE
Commande d’autorisation de
mouvement suite à un arrêt par la
commande HALT
%Qxy.i.30
Bit
ALLOW_NOT_FASTSTOP
Commande suite à un arrêt rapide
%Qxy.i.31
Bit
ALLOW_NOT_FAULT
Commande de validation des
défauts
%QDxy.i.0
Double
Mot
REMOTE_POSITION
Position simulée
331
Interface langage
Paramètres de réglage de la fonction SERCOS®
Liste des
paramètres
332
Avec la voie 0, les paramètres suivants sont échangés par les commandes
WRITE_PARAM et READ_PARAM :
Repère
Type
Symbole
Description
%MWxy.i.35
Mot
CYCLE_TIME
Temps de cycle de bus SERCOS®
(se reporter au chapitre 6 (Voir
Configuration de la fonction
SERCOS® (voie 0), p. 80),
Configuration de la fonction
SERCOS®)
%MWxy.i.36
Mot
BAUD_RATE
Débit sur le bus (en Baud)
%MWxy.i.37
Mot
OPTICAL_POWER
Puissance optique dans la fibre
TLX DS 57 PL7 xx
Interface langage
Paramètres de réglage d’un axe indépendant
Liste des
paramètres
Avec les voies 1 à 16, les paramètres suivants sont échangés par les commandes
WRITE_PARAM et READ_PARAM :
Repère
Symbole
Description
%MWxy.i.35:X0 Bit
Type
ENABLE_ROLLOVER
Validation du mode modulo
%MWxy.i.35:X1 Bit
TEST_POSITION_BAND
Validation du contrôle de
position
%MWxy.i.35:X2 Bit
Réservé
Toujours à 0
%MWxy.i.35:X3 Bit
Réservé
Toujours à 0
%MWxy.i.35:X4 Bit
DISABLE_LIMITS_CHECKING Désactivation du contrôle des
limites
%MWxy.i.35:X5 Bit
/
Réservé
%MFxy.i.36
Flottant
ACCEL
Valeur d’accélération
%MFxy.i.38
Flottant
DECEL
Valeur de décélération
%MWxy.i.40
Mot
ACCEL_TYPE
Type d’accélération
%MFxy.i.41
Flottant
IN_POSITION_BAND
Valeur de la fenêtre au point
%MFxy.i.43
Flottant
ENABLE_POSITION_BAND
Valeur de la fenêtre de
contrôle
%MFxy.i.45
Flottant
ROLLOVER_MAX
Modulo maximal
%MFxy.i.47
Flottant
ROLLOVER_MIN
Modulo minimal
%MFxy.i.49
Flottant
ACCEL_MAX
Accélération maximale
%MFxy.i.51
Flottant
DECEL_MAX
Décélération maximale
%MFxy.i.53
Flottant
SPEED_MAX
Vitesse maximale
%MFxy.i.55
Flottant
POSITION_MAX
Position maximale
%MFxy.i.57
Flottant
POSITION_MIN
Position minimale
%MFxy.i.59
Flottant
SCALE_NUMERATOR
Numérateur du facteur
d’échelle (*)
%MFxy.i.61
Flottant
SCALE_DENOMINATOR
Dénominateur du facteur
d’échelle (*)
%MWxy.i.63
Mot
ACCEL_UNITS
Unité d’accélération
%MWxy.i.64
Mot
SPEED_UNITS
Unité de vitesse
%MWxy.i.65
Mot
POSITION_UNITS
Unité de position
(*) Se reporter à la configuration d’un axe indépendant et à la fonction
GetGearRatio.
TLX DS 57 PL7 xx
333
Interface langage
Paramètres de réglage d’un groupe d’axes suiveurs
Liste des
paramètres
334
Avec les voies 21 à 24, les paramètres suivants sont échangés par les commandes
WRITE_PARAM et READ_PARAM :
Repère
Type
Symbole
Description
%MWxy.i.35
Mot
MASTER_CHANNEL
Numéro de l’axe maître
%MWxy.i.36
Mot
SLAVE_CHANNEL_1
Numéro de l’axe esclave 1
%MWxy.i.37
Mot
FOLL_DESCRIPTION_1 Définition de l’axe esclave 1
%MWxy.i.37:X0
Bit
FOLL_WHERE_1
0 = Contrôleur
%MWxy.i.37:X1
Bit
FOLL_TYPE_1
0 = mode Ratio; 1 = mode Came
%MWxy.i.37:X2
Bit
FOLL_POSITION_1
0 = suivi de la position mesurée; 1
= suivi de la position de consigne
%MWxy.i.37:X3
Bit
FOLL_FOLLOW_ON_
HALT_1
1 = arrêt de l’axe suiveur si
suppression du lien maître/esclave
%MWxy.i.37:X4
Bit
/
Toujours à 0
Toujours à 0
%MWxy.i.37:X5
Bit
/
%MWxy.i.37:X6
Bit
FOLL_HALT_MASTER_ 1 = arrêt du maître lors d’un défaut
1
d’écart de poursuite
%MWxy.i.37:X7
Bit
FOLL_BIAS_REMAINS_ 1 = offset dynamique sur position du
1
maître
Bit
%MWxy.i.37:X8
à
%MWxy.i.37:X10
FOLL_START_1
Condition de démarrage :
0 = Immédiat
1 = position du maître atteint dans le
sens négatif le seuil
2 = position du maître atteint dans le
sens positif le seuil
3 = position du maître > seuil
4 = position du maître < seuil
%MWxy.i.37:X11 Bit
à
%MWxy.i.37:X15
/
Toujours à 0
%MFxy.i.38
Flottant
NUMERATOR_1
Numérateur de l’axe esclave 1
%MFxy.i.40
Flottant
DENOMINATOR_1
Dénominateur de l’axe esclave 1
%MFxy.i.42
Flottant
TRIGGER_POSITION_1 Valeur du seuil de l’axe esclave 1
%MWxy.i.44
Mot
SLAVE_CHANNEL_2
%MWxy.i.45
Mot
FOLL_DESCRIPTION_2 Définition de l’axe esclave 2. La
description des bits est identique à
celle de l’axe esclave 1.
Numéro de l’axe esclave 2
TLX DS 57 PL7 xx
Interface langage
TLX DS 57 PL7 xx
Repère
Type
Symbole
Description
%MFxy.i.46
Flottant
NUMERATOR_2
Numérateur de l’axe esclave 2
%MFxy.i.48
Flottant
DENOMINATOR_2
Dénominateur de l’axe esclave 2
%MFxy.i.50
Flottant
TRIGGER_POSITION_2 Valeur du seuil de l’axe esclave 2
%MWxy.i.52
Mot
SLAVE_CHANNEL_3
%MWxy.i.53
Mot
FOLL_DESCRIPTION_3 Définition de l’axe esclave 3. La
description des bits est identique à
celle de l’axe esclave 1.
%MFxy.i.54
Flottant
NUMERATOR_3
Numérateur de l’axe esclave 3
%MFxy.i.56
Flottant
DENOMINATOR_3
Dénominateur de l’axe esclave 3
Numéro de l’axe esclave 3
%MFxy.i.58
Flottant
TRIGGER_POSITION_3 Valeur du seuil de l’axe esclave 3
%MWxy.i.60
Mot
SLAVE_CHANNEL_4
%MWxy.i.61
Mot
FOLL_DESCRIPTION_4 Définition de l’axe esclave 4. La
description des bits est identique à
celle de l’axe esclave 1.
%MFxy.i.62
Flottant
NUMERATOR_4
Numérateur de l’axe esclave 4
%MFxy.i.64
Flottant
DENOMINATOR_4
Dénominateur de l’axe esclave 4
Numéro de l’axe esclave 4
%MFxy.i.66
Flottant
TRIGGER_POSITION_4 Valeur du seuil de l’axe esclave 4
%MWxy.i.68
Mot
SLAVE_CHANNEL_5
%MWxy.i.69
Mot
FOLL_DESCRIPTION_5 Définition de l’axe esclave 5. La
description des bits est identique à
celle de l’axe esclave 1.
%MFxy.i.70
Flottant
NUMERATOR_5
Numérateur de l’axe esclave 5
%MFxy.i.72
Flottant
DENOMINATOR_5
Dénominateur de l’axe esclave 5
Numéro de l’axe esclave 5
%MFxy.i.74
Flottant
TRIGGER_POSITION_5 Valeur du seuil de l’axe esclave 5
%MWxy.i.76
Mot
SLAVE_CHANNEL_6
%MWxy.i.77
Mot
FOLL_DESCRIPTION_6 Définition de l’axe esclave 6. La
description des bits est identique à
celle de l’axe esclave 1.
%MFxy.i.78
Flottant
NUMERATOR_6
Numérateur de l’axe esclave 6
%MFxy.i.80
Flottant
DENOMINATOR_6
Dénominateur de l’axe esclave 6
%MFxy.i.82
Flottant
TRIGGER_POSITION_6 Valeur du seuil de l’axe esclave 6
Numéro de l’axe esclave 6
335
Interface langage
Mots constants
Liste des mots
constants
336
Le tableau ci-dessous donne la liste des mots constants :
Repère
Type
Symbole
Description
%KWxy.i.0
Mot
CHANNEL_ID
Identification de la voie
%KWxy.i.2
Mot
SERCOS_ADD
Adresse SERCOS® de l’axe
(uniquement pour un axe réel ou un
axe à mesure externe)
TLX DS 57 PL7 xx
Annexes
11
Présentation
Objet de ce
chapitre
Ce chapitre décrit toutes les informations annexes au document : performances et
limitations, liste des données de mouvement, fonctions de lecture / écriture des IDN.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
TLX DS 57 PL7 xxF
Souschapitre
Sujet
11.1
Liste des fonctions accessibles
Page
338
337
Annexes
11.1
Liste des fonctions accessibles
Présentation
Objet de ce souschapitre
Ce sous-chapitre rappelle les différentes fonctions accessibles pour le module TSX
CSY 84..
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
338
Sujet
Page
Fonctions accessibles pour la voie 0 SERCOS®
339
Fonctions accessibles pour un axe réel
341
Fonctions accessibles pour un axe imaginaire
344
Fonctions accessibles pour un axe à mesure externe
347
Fonctions accessibles pour un groupe d’axes coordonnés
349
Fonctions accessibles pour un groupe d’axes suiveurs
351
Fonctions accessibles pour un profil de came
353
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour la voie 0 SERCOS®
Fonctions de
réglage
Fonctions de
diagnostic
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
GetOpticalPower
1547
Retour 2 : Pourcentage
Sans
SetOpticalPower
2547
Sans
Paramètre 3 :
Pourcentage
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetActualPhase
550
Retour 1 : Phase
Sans
GetAxisID
523
Retour 1 : Identificateur
Sans
GetCommandedPhase
1545
Retour 1 : Phase
Sans
GetCombinedControl
1534
Retour 1 : Bits Commande
de Mouvement
Sans
GetControl
1525
Retour 1 : Bits Commande
de Mouvement
Sans
Sans
GetLoopDiagnosticMode
1546
Retour 1 : Mode diagnostic
GetMotionFault
5510
Retour 1 : Liste des défauts Sans
GetMotionWarning
5511
Retour 1 : Liste des
avertissements
Sans
GetNumberOfDrivesInRing 548
Renvoi 1 : Nbre variateurs
Sans
GetNumberInSet
541
Retour 1 : Nbre d’axes
Sans
GetSercosAddress
549
Retour 1 : Adresse
Paramètre 1 : Axe
IsLoopUp
543
Retour 1 : 0 / 1
Sans
SetCommandedPhase
2545
Sans
Paramètre 1 : Phase
SetLoopDiagnosticMode
2546
Sans
Paramètre 1 : Mode
diagnostic
339
Annexes
Fonctions de
lecture et
d’écriture des
paramètres IDN
340
Le tableau suivant donne la liste des fonctions de lecture / écriture des paramètres
IDN des variateurs SERCOS® :
Fonction
Code
Retours
Paramètres
GetIDN_S
1556
Retour 1 : Paramètre SERCOS®
Paramètre 1 : Identificateur
GetIDN_P
1557
Retour 1 : Paramètre SERCOS®
Paramètre 1 : Identificateur
GetIDN_US
1558
Retour 1 : Paramètre SERCOS®
Paramètre 1 : Identificateur
GetIDN_UP
1559
Retour 1 : Paramètre SERCOS®
Paramètre 1 : Identificateur
SetIDN_S
2556
Sans
Paramètre 1 : Identificateur
Paramètre 2 : Paramètre
SERCOS®
SetIDN_P
2557
Sans
Paramètre 1 : Identificateur
Paramètre 2 : Paramètre
SERCOS®
SetIDN_US
2558
Sans
Paramètre 1 : Identificateur
Paramètre 3 : Paramètre
SERCOS®
SetIDN_UP
2559
Sans
Paramètre 1 : Identificateur
Paramètre 3 : Paramètre
SERCOS®
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour un axe réel
Fonctions de
commande de
mouvement
Fonctions de
mouvement
Fonctions de
réglage
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de commande de mouvement :
Fonction
Code
Retours
Paramètres
ForcedHome
6039
Sans
Sans
Home
6034
Sans
Paramètre 3 : Direction
Paramètre 4 : Vitesse
Unhome
6038
Sans
Sans
Le tableau suivant donne la liste des fonctions de mouvement :
Fonction
Code
Retours
Paramètres
MoveImmed
513
Sans
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
MoveImmed_G30
554
Sans
Paramètre 1 : Type
Paramètre 2 : Nbre de points
Paramètre 3 : Points sur le trajet
Paramètre 4 : Vitesse d’approche
MoveQueue
520
Sans
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
EnableRealTimeCtrlBit
2562
Sans
Paramètre 1 :
Validation (1)
Dévalidation (0)
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
DisableRollover
412
Sans
Sans
EnableRollover
411
Sans
Sans
GetAccel
1041
Retour 2 : Accélération
Sans
GetAccelMax
1116
Retour 2 : Accélération
Sans
GetActualSpeed
5065
Retour 1 : Vitesse
Sans
GetDecel
1042
Retour 2 : Décélération
Sans
GetDecelMax
1117
Retour 2 : Décélération
Sans
GetDefaultSpeed
1065
Retour 1 : Vitesse
Sans
GetEnableMode
1524
Retour 1 : Mode
Sans
341
Annexes
Fonctions de
diagnostic
342
Fonction
Code
Retours
Paramètres
GetEnablePositonBand
1538
Retour 2 : Position
Sans
GetInPositionBand
1035
Retour 2 : Position
Sans
GetPositionLimit
1505
Retour 2 : Position
Paramètre 1 : Direction
GetRolloverLimit
1539
Retour 2 : Position
Paramètre 1 : Direction
GetSpeedLimit
1066
Retour 2 : Vitesse
Sans
GetSpeedOverride
1513
Retour 2 : Pourcentage
Sans
GetUnrolled
CommandedPosition
547
Retour 2 : Position
Sans
GetUnrolledPosition
546
Retour 2 : Position
Sans
SetAccel
2041
Sans
Paramètre 3 : Accélération
SetAccelMax
2116
Sans
Paramètre 3 : Accélération
SetDecel
2042
Sans
Paramètre 3 : Décélération
SetDecelMax
2117
Sans
Paramètre 3 : Décélération
SetDefaultSpeed
2065
Sans
Paramètre 1 : Vitesse
SetEnableMode
2524
Sans
Paramètre 1 : Mode
SetEnablePositionBand 2538
Sans
Paramètre 3 : Position
SetInPositionBand
Sans
Paramètre 3 : Position
2035
SetPosition
2053
Sans
Paramètre 3 : Position
SetPositionLimit
2505
Sans
Paramètre 1 : Direction
Paramètre 3 : Position
SetRolloverLimit
2539
Sans
Paramètre 1 : Direction
Paramètre 3 : Position
SetSpeedLimit
2066
Sans
Paramètre 3 : Vitesse
SetSpeedOverride
2513
Sans
Paramètre 3 : Pourcentage
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetAxisId
523
Retour 1 : Identificateur
Sans
GetCommandedPosition 1053
Retour 2 : Position
Sans
GetCombinedControl
1534
Retour 1 : Bits Commande
de Mouvement
Sans
GetControl
1525
Retour 1 : Bits Commande
de Mouvement
Sans
GetMotionFault
5510
Retour 1 : Liste des défauts
Sans
TLX DS 57 PL7 xxF
Annexes
Fonctions de
configuration
Fonctions de
lecture et
d’écriture des
paramètres IDN
TLX DS 57 PL7 xxF
Fonction
Code
Retours
Paramètres
GetMotionWarning
5511
Retour 1 : Liste des
avertissements
Sans
GetMoveQueueLength
9510
Renvoi 1 : Longueur
Sans
GetNumberInSet
541
Retour 1 : Nbre d’axes
Sans
GetSercosAddress
549
Retour 1 : Adresse
Sans
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retours
Paramètres
GetAccelType
1540
Retour 1 : Type d’accélération
Sans
GetGearRatio
1500
Retour 2 : Numérateur
Retour 3 : Dénominateur
Sans
SetAccelType
2540
Sans
Paramètre 1 : Type
d’accélération
SetGearRatio
2500
Sans
Paramètre 3 : Numérateur
Paramètre 4 : Dénominateur
Le tableau suivant donne la liste des fonctions de lecture / écriture des paramètres
IDN des variateurs SERCOS® :
Fonction
Code
Retours
Paramètres
GetIDN_S
1556
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur
GetIDN_P
1557
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur
GetIDN_US
1558
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur
GetIDN_UP
1559
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur
SetIDN_S
2556
Sans
Paramètre 1 : Identificateur
Paramètre 2 : Paramètre
SERCOS®
SetIDN_P
2557
Sans
Paramètre 1 : Identificateur
Paramètre 2 : Paramètre
SERCOS®
SetIDN_US
2558
Sans
Paramètre 1 : Identificateur
Paramètre 3 : Paramètre
SERCOS®
SetIDN_UP
2559
Sans
Paramètre 1 : Identificateur
Paramètre 3 : Paramètre
SERCOS®
343
Annexes
Fonctions accessibles pour un axe imaginaire
Fonctions de
commande de
mouvement
Fonctions de
mouvement
Fonctions de
réglage
344
Le tableau suivant donne la liste des fonctions de commande de mouvement :
Fonction
Code
Retours
Paramètres
ForcedHome
6039
Sans
Sans
Home
6034
Sans
Paramètre 3 : Direction
Paramètre 4 : Vitesse
Unhome
6038
Sans
Sans
Le tableau suivant donne la liste des fonctions de mouvement :
Fonction
Code
Retours
Paramètres
MoveImmed
513
Sans
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
MoveImmed_G30
554
Sans
Paramètre 1 : Type
Paramètre 2 : Nbre de points
Paramètre 3 : Points sur le trajet
Paramètre 4 : Vitesse
d’approche
MoveQueue
520
Sans
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
DisableRollover
412
Sans
Sans
EnableRollover
411
Sans
Sans
GetAccel
1041
Retour 2 : Accélération
Sans
GetAccelMax
1116
Retour 2 : Accélération
Sans
GetActualSpeed
5065
Retour 1 : Vitesse
Sans
GetDecel
1042
Retour 2 : Décélération
Sans
GetDecelMax
1117
Retour 2 : Décélération
Sans
GetDefaultSpeed
1065
Retour 1 : Vitesse
Sans
GetEnablePositonBand
1538
Retour 2 : Position
Sans
GetPositionLimit
1505
Retour 2 : Position
Paramètre 1 : Direction
TLX DS 57 PL7 xxF
Annexes
Fonction
Fonctions de
diagnostic
TLX DS 57 PL7 xxF
Code
Retours
Paramètres
GetRolloverLimit
1539
Retour 2 : Position
Paramètre 1 : Direction
GetSpeedLimit
1066
Retour 2 : Vitesse
Sans
GetSpeedOverride
1513
Retour 2 : Pourcentage
Sans
GetUnrolled
CommandedPosition
547
Retour 2 : Position
Sans
GetUnrolledPosition
546
Retour 2 : Position
Sans
SetAccel
2041
Sans
Paramètre 3 : Accélération
SetAccelMax
2116
Sans
Paramètre 3 : Accélération
SetDecel
2042
Sans
Paramètre 3 : Décélération
SetDecelMax
2117
Sans
Paramètre 3 : Décélération
SetDefaultSpeed
2065
Sans
Paramètre 1 : Vitesse
SetEnablePositionBand 2538
Sans
Paramètre 3 : Position
SetPosition
2053
Sans
Paramètre 3 : Position
SetPositionLimit
2505
Sans
Paramètre 1 : Direction
Paramètre 3 : Position
SetRolloverLimit
2539
Sans
Paramètre 1 : Direction
Paramètre 3 : Position
SetSpeedLimit
2066
Sans
Paramètre 3 : Vitesse
SetSpeedOverride
2513
Sans
Paramètre 3 : Pourcentage
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetAxisId
523
Retour 1 : Identificateur de
l’axe
Sans
GetCommandedPosition 1053
Retour 2 : Position
Sans
GetCombinedControl
1534
Retour 1 : Bits Commande
de Mouvement
Sans
GetControl
1525
Renvoi 1 : Bits Commande
de Mouvement
Sans
GetMotionFault
5510
Retour 1 : Liste des défauts Sans
GetMotionWarning
5511
Renvoi 1 : Liste des
avertissements
Sans
GetMoveQueueLength
9510
Retour 1 : Longueur
Sans
GetNumberInSet
541
Retour 1 : Nbre d’axes
Sans
345
Annexes
Fonctions de
configuration
346
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retours
GetAccelType
1540
Retour 1 : Type d’accélération Sans
Paramètres
GetGearRatio
1500
Retour 2 : Numérateur
Retour 3 : Dénominateur
Sans
SetAccelType
2540
Sans
Paramètre 1 : Type
d’accélération
SetGearRatio
2500
Sans
Paramètre 3 : Numérateur
Paramètre 4 :
Dénominateur
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour un axe à mesure externe
Fonctions de
commande de
mouvement
Fonctions de
réglage
Fonctions de
diagnostic
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de commande de mouvement :
Fonction
Code
Retours
Paramètres
ForcedHome
6039
Sans
Sans
Home
6034
Sans
Paramètre 3 : Direction
Paramètre 4 : Vitesse
Unhome
6038
Sans
Sans
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
DisableRollover
412
Sans
Sans
EnableRollover
411
Sans
Sans
GetRolloverLimit
1539
Retour 2 : Position
Paramètre 1 : Direction
GetUnrolledPosition
546
Retour 2 : Position
Sans
SetPosition
2053
Sans
Paramètre 3 : Position
SetRolloverLimit
2539
Sans
Paramètre 1 : Direction
Paramètre 3 : Position
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetAxisId
523
Retour 1 : Identificateur
de l’axe
Sans
GetCombinedControl
1534
Renvoi 1 : Bits
Commande de
Mouvement
Sans
GetControl
1525
Renvoi 1 : Bits
Commande de
Mouvement
Sans
GetMotionFault
5510
Retour 1 : Liste des
défauts
Sans
GetMotionWarning
5511
Renvoi 1 : Liste des
avertissements
Sans
GetNumberInSet
541
Retour 1 : Nbre d’axes
Sans
GetSercosAddress
549
Retour 1 : Adresse
Paramètre 1 : Axe
347
Annexes
Fonctions de
configuration
348
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code Retours
Paramètres
GetGearRatio
1500
Retour 2 : Numérateur
Retour 3 : Dénominateur
Sans
SetGearRatio
2500
Sans
Paramètre 3 : Numérateur
Paramètre 4 : Dénominateur
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour un groupe d’axes coordonnés
Fonctions de
commande de
mouvement
Fonctions de
mouvement
Fonctions de
réglage
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de commande de mouvement :
Fonction
Code
Retours
Paramètres
Home
6034
Sans
Paramètre 3 : Direction
Paramètre 4 : Vitesse
Le tableau suivant donne la liste des fonctions de mouvement. Dans les fonctions
MoveImmed et MoveQueue, utilisez n registres (commençant au paramètre 3, où n
est le nombre d'axes du groupe coordonné) pour spécifier les positions de tous les
axes du groupe coordonné. Utilisez ensuite n registres supplémentaires
(commençant au paramètre n+3) pour spécifier les vitesses de tous les axes.
Fonction
Code
Retours
Paramètres
MoveImmed
513
Sans
Paramètre 1 : Type
Paramètre (2 + n) : Position
Paramètre (n + 3) -> (2n + 3) :
Vitesse
MoveQueue
520
Sans
Paramètre 1 : Type
Paramètre (2 + n) : Position
Paramètre (n + 3) -> (2n + 3) :
Vitesse
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
GetActualSpeed
5065
Retour 1 : Vitesse
Sans
GetDefaultSpeed
1065
Retour 1 : Vitesse
Sans
GetSpeedOverride
1513
Retour 2 : Pourcentage
Sans
SetDefaultSpeed
2065
Sans
Paramètre 1 : Vitesse
SetSpeedOverride
2513
Sans
Paramètre 3 : Pourcentage
349
Annexes
Fonctions de
diagnostic
350
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetAxisId
523
Retour 1 : Identificateur de Sans
l’axe
GetCombinedControl
1534
Renvoi 1 : Bits Commande Sans
de Mouvement
GetControl
1525
Renvoi 1 : Bits Commande Sans
de Mouvement
GetMotionFault
5510
Retour 1 : Liste des
défauts
Sans
GetMotionWarning
5511
Renvoi 1 : Liste des
avertissements
Sans
GetMoveQueueLength
9510
Retour 1 : Longueur
Sans
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour un groupe d’axes suiveurs
Fonctions de
réglage
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
DisableRollover
412
Sans
Sans
EnableRollover
411
Sans
Sans
GetAbsFollowerBias
1526
Retour 1 : Position
Paramètre 1 : Identificateur
de l’axe
GetCamProfile
1530
Retour 1 : Identificateur
du profil
Paramètre 1 : Identif. de l’axe
GetFollowerBias
1527
Retour 2 : Position
Paramètre 1 : Identif. de l’axe
GetFollowerMode
1529
Retour 1 : Mode suiveur
Paramètre 1 : Identif. de l’axe
GetFollowerRatio
1114
Retour 2 : Numérateur
Paramètre 1 : Identif. de l’axe
Retour 3 : Dénominateur
GetMasterOffset
1532
Retour 2 : Position
GetSpeedOverride
1513
Paramètre 1 : Identif. de l’axe
Retour 2 : Pourcentage
Sans
GetMasterTriggerPosition 1531
Retour 2 : Position
Paramètre 1 : Identif. de l’axe
SetFollowerRatio
2114
Sans
Paramètre 1 : Identif. de l’axe
Paramètre 3 : Numérateur
Paramètre 4 : Dénominateur
SetMasterOffset
2532
Sans
Paramètre 1 : Identif. de l’axe
Paramètre 3 : Position
SetMasterTriggerPosition 2531
Sans
Paramètre 1 : Identif. de l’axe
Paramètre 3 : Position
SetSpeedOverride
Sans
Paramètre 3 : Pourcentage
2513
351
Annexes
Fonctions de
diagnostic
Fonctions de
configuration
352
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
Paramètres
GetAxisId
523
Retour 1 : Identificateur de
l’axe
Sans
GetCombinedControl
1534
Renvoi 1 : Bits Commande
de Mouvement
Sans
GetControl
1525
Renvoi 1 : Bits Commande
de Mouvement
Sans
GetMotionFault
5510
Retour 1 : Liste des défauts Sans
GetMotionWarning
5511
Renvoi 1 : Liste des
avertissements
Sans
GetNumberInSet
541
Retour 1 : Nbre d’axes
Sans
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retours
Paramètres
GetMaster
1528
Retour 1 : identificateur de
l’axe
Sans
SetFollowerConfig
420
Sans
Paramètre 1 : Identif. de l’axe
Paramètre 2 : Mode suiveur
Paramètre 3 : Numérateur
ou Identif. du profil
Paramètre 4 : Dénominateur
SetMaster
2528
Sans
Paramètre 1 : Identif. de l’axe
TLX DS 57 PL7 xxF
Annexes
Fonctions accessibles pour un profil de came
Fonctions de
réglage
Fonctions de
configuration
TLX DS 57 PL7 xxF
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Length
534
Retour 1 : Longueur de la Sans
table
Paramètres
LookUpFollowerPosition
537
Retour 2 : Position
esclave
Paramètre 3 : Position maître
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retours
Paramètres
GetCoord
532
Retour 1 : Position maître Paramètre 1 : Index de la table
Retour 2 : Position esclave
GetInterpType
530
Retour 1 : Type d’interpo.
Sans
SetCoord
533
Sans
Paramètre 1 : Index de la table
Paramètre 3 : Position maître
Paramètre 4 : Position esclave
SetInterpType
531
Sans
Paramètre 1 : Type d’interpo.
353
Annexes
354
TLX DS 57 PL7 xxF
B
AC
Index
A
B
ABS_MOVE, 149
ABS_MOVE_NEG, 149
ABS_MOVE_POS, 149
Accès au paramétrage du module
Module SERCOS®, 77
ACTION_CMD, 322
Activation des voyants
Module SERCOS®, 310
Architecture SERCOS, 20
AvertissementMouvement, 290, 291
Avertissements système
Module SERCOS®, 307
Axe X à Axe E
Module SERCOS®, 87
AXIS_AT_TARGET, 117
AXIS_COMM_OK, 114
AXIS_FASTSTOP, 127
AXIS_HALT, 126
AXIS_HOLD, 125
AXIS_HOMED, 104
AXIS_HOMING, 103
AXIS_IN_COMMAND, 116
AXIS_IS_LINKED, 115
AXIS_MANUAL_MODE, 122
Axis_Manual_Mode, 141
AXIS_NEG_LIMIT, 119
AXIS_NOT_FOLLOWING, 105
AXIS_POS_LIMIT, 118
AXIS_READY, 128
AXIS_SUMMARY_FAULT, 113, 310
AXIS_WARNING, 120
BIAS_REMAIN, 121
Bit ALLOW, 132
Bit CONTROL, 132
Bit et mot d’entrée
Module SERCOS®, 328
Bit et mot de sortie
Module SERCOS®, 330
Bits ALLOW, 134
Bits CONTROL, 136
Butées
Module SERCOS®, 81
TLX DS 57 PL7 xx
C
Calcul de trajectoire
Module SERCOS®, 20
Came
Module SERCOS®, 72, 209
Coefficient de modulation de vitesse
Module SERCOS(r), 63
Module SERCOS®, 157
CommandeMouvement, 66, 134
CONF_OK, 129
Configuration d’un profil de came
Module SERCOS®, 91
Configuration des axes, 37
Module SERCOS®, 36
Configuration des voies
Module SERCOS®, 79
Configuration du module
Module SERCOS®, 77
355
Index
Connexion au variateur de vitesse
Module SERCOS®, 35
CONT_MOVE, 149
Contrôle de position en validation
Module SERCOS®, 81
D
Débit
Module SERCOS®, 80
Déclaration du module
Module SERCOS®, 77
Défaut module, 272
Module SERCOS®, 286
Défaut voie, 273
Module SERCOS®, 286
Défauts module
Module SERCOS®, 293
Défauts variateur, 312
Défauts voie
Module SERCOS®, 294
Diagnostic module, 272
Diagnostic voie, 273
Données cycliques
Module SERCOS®, 18
Données non cycliques
Module SERCOS®, 18
DRIVE_DIAG, 109
DRIVE_DISABLED, 112
DRIVE_ENABLED, 108
DRIVE_FAULT, 111
DRIVE_REALTIME_BIT1, 123
DRIVE_REALTIME_BIT2, 124
DRIVE_WARNING, 110
E
Erreurs de communication
Module SERCOS®, 304
Erreurs de programmation
Module SERCOS®, 302
Erreurs système
Module SERCOS®, 305
Esclave
Module SERCOS®, 88
EtatMouvement, 287
356
F
Facteur d’échelle
Module SERCOS®, 81, 85
Fonction "axe à mesure externe
Module SERCOS(r), 65
Fonction "axe imaginaire"
Module SERCOS(r), 64
Fonction "axe réel"
Modules SERCOS(r), 63
Fonction "groupe d’axes coordonnées"
Module SERCOS®, 68
Fonction "Groupe d’axes suiveurs"
Module SERCOS®, 70
Fonction "profil de came"
Module SERCOS®, 72
Fonction "SERCOS®", 62
Fonction spéciale
Module SERCOS®, 87
Fonctions de commande de mouvement
Module SERCOS®, 339, 341, 344, 347,
349, 351
Fonctions de configuration
Module SERCOS®, 341, 347, 351, 353
Fonctions de diagnostic
Module SERCOS®, 339, 341, 347, 349,
351
Fonctions de lecture et d’écriture des
paramètres IDN, 339, 341
Fonctions de mouvement
Module SERCOS®, 341, 344, 349
Fonctions de réglage
Module SERCOS®, 339, 341, 344, 347,
349, 351, 353
ForcedHomed, 145
G
GetActualPhase, 278
GetActualSpeed, 160
GetCommandedPosition, 164
GetCommandPhase, 279
GetCommandSpeed, 161
GetMotionFault, 289
GetMotionWarning, 291
GetMoveQueueLength, 156
TLX DS 57 PL7 xx
Index
GetNumberInSet, 284
GetNumberOfDrivesInRing, 282
GetSercosAddress, 281
GetSpeedOverride, 157
GetUnrolledCommandedPosition, 163
GetUnrolledPosition, 162
GroupeMouvement, 66
H
HOLDING, 106
Home, 142, 144
I
IDN, 18, 250
IDN de paramètres d’échelle, 250
IDN de sonde, 250
IDN de variateurs, 250
IDN des diagnostics, 250
IDN des paramètres de couple/moteur, 250
IDN des paramètres de limites, 250
IDN des paramètres de psosition, 250
IDN des paramètres de vitesse, 250
IDN des paramètres des gains, 250
IDN des télégrammes personnalisés, 253
IN_POSITION, 102
INCR_MOVE, 149
Incrément esclave
Module SERCOS®, 91
Incrément maître
Module SERCOS®, 91
Instruction
TRF_RECIPE, 238
Interpolation
Module SERCOS®, 72
IsLoopUp, 283
L
Liaison numérique
Module SERCOS®, 18
M
Maître
Module SERCOS®, 88
Mesure externe
Module SERCOS(r), 65
Mise au point
Commande manuelle, 267
Diagnostic, 261
Ecran
Généralités, 256
Envoi de commande, 266
Mouvement, 264
Position, 271
Référence, 268
Suivi, 269
Validation, 260
Variateur, 270
Mise en oeuvre d’un axe imaginaire
Module SERCOS®, 26
Mise en oeuvre d’un axe réel
Module SERCOS®, 26
Mise en oeuvre d’une entrée de mesure
externe
Module SERCOS®, 26
Mode came
Module SERCOS®, 70
Mode manuel, 139
Mode ratio
Module SERCOS®, 70
Modes de marche, 19
Module SERCOS®, 18, 309
ModeSuiveur
Module SERCOS®, 212
Modulo
Module SERCOS®, 196
Mouvement
Module SERCOS®, 81
Movelmmed, 152
MoveQueue, 154
N
norme EN 61491, 17
Notion de groupe
Module SERCOS®, 66
TLX DS 57 PL7 xx
357
Index
O
Offre Premium
Module SERCOS®, 20
OffsetMaître, 219
Optimisation des performances
Module SERCOS®, 60
P
PARAM_CMD, 322
Paramètre Accélération/Déccélération
Accel, 185
AccelMax, 187
AccelType, 189
DecelMax, 188
Paramètre Limite de position
InPositionBand, 201
Paramètre Limite de position et Modulo
EnableRollover, 199
PositionLimit, 194
RolloverLimit, 198
Paramètre Vitesse
DefaultSpeed, 182
SpeedLimit, 183
Paramètres constructeur
Module SERCOS®, 80
Paramètres d’un groupe suiveur
AbsFollowerBias, 225
FollowerBias, 224
FollowerConfig, 215
FollowerMode, 214
MasterOffset, 220
MasterTriggerPosition, 222
Paramètres d’un profil de came
Coord, 232
InterpType, 234
Length, 230
LookUpFollowerPosition, 231
ProfileId, 235
Paramètres de l’anneau Sercos
OpticalPower, 244
Paramètres des variateurs de vitesse
Module SERCOS®, 318
Paramètres du module de commande d’axes
Module SERCOS®, 318
358
Paramètres résolution
GearRatio, 192
Paramètres Variateurs
IDN_P, 246
IDN_S, 246
IDN_UP, 248
IDN_US, 248
Phases SERCOS®, 277
Présymbolisation
Module SERCOS®, 76
PROFILE_END, 101
Puissance optique
Module SERCOS®, 80, 243
R
RAMPING, 98
Ratio
Module SERCOS®, 209
READ_PARAM, 320
READ_STS, 326
RealTimeCtrlBit, 158
Réglage
Ecran
Anneau SERCOS®, 242
Axes à mesure externe, 175
Axes réels ou imaginaires, 173
Axes suiveurs, 207
Généralités, 169
Fonction TRF_RECIPE, 177, 236
Réglage d’un axe indépendant
Module SERCOS®, 333, 334
Réglage de la fonction SERCOS®, 332
REMOTE_POSITION, 65
RESTORE_PARAM, 321
RESUMING, 107
RETURN_CMD, 322
S
Saisie des symboles
Module SERCOS®, 38
SAVE_PARAM, 321
Set_Functional_Mode, 141
SetCommandPhase, 279
SetPosition, 147
TLX DS 57 PL7 xx
Index
SetSpeedOverride, 157
STEADY, 99
STOPPING, 100
Suivi sur arrêt et bias
Module SERCOS®, 70
Suppression d’un module
Module SERCOS®, 77
Symboles des variables internes
Module SERCOS®, 38
Syntaxe des symboles
Module SERCOS®, 76
T
Tâche MAST
Module SERCOS®, 60
Temps de cycle
Module SERCOS®, 80
TRF_RECIPE, 177, 236, 238
TypeAccélération, 191
TypeMouvement, 151
U
Unhome, 146
Unités, 81, 85
V
Variateurs de vitesse
Modules SERCOS(r), 63
Vitesse de référence
Module SERCOS®, 68
Vitesse tangentielle
Module SERCOS®, 68
Voie 0
Module SERCOS®, 62
W
WRITE_CMD, 322
WRITE_PARAM, 320
TLX DS 57 PL7 xx
359
Index
360
TLX DS 57 PL7 xx

Manuels associés