Schneider Electric Premium et Atrium sous EcoStruxure™ Control Expert - Commande de mouvement pour SERCOS® Mode d'emploi

Ajouter à Mes manuels
494 Des pages
Schneider Electric Premium et Atrium sous EcoStruxure™ Control Expert - Commande de mouvement pour SERCOS® Mode d'emploi | Fixfr
Premium et Atrium sous EcoStruxure™ Control Expert
35006235 12/2018
Premium et Atrium sous
EcoStruxure™
Control Expert
Commande de mouvement pour
SERCOS®
Manuel utilisateur
(Traduction du document original anglais)
35006235.10
12/2018
www.schneider-electric.com
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des
produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout
ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider
Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son
contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non
commerciale du document ou de son contenu, sinon une licence non exclusive pour une
consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés.
Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées
lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir
la conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2018 Schneider Electric. Tous droits réservés.
2
35006235 12/2018
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I L'offre SERCOS® dans les automates Premium . . .
Chapitre 1 Architecture SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction à l’architecture SERCOS®. . . . . . . . . . . . . . . . . . . . . . . .
Evolution des modules TSX CSY •4 . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Méthodologie de mise en oeuvre . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en œuvre d'un axe indépendant . . . . . . . . . . . . . . . . . . . . . . . . .
Mise en oeuvre d'un groupe d'axes coordonnés ou suiveurs . . . . . . .
Présentation de la phase de mise en œuvre . . . . . . . . . . . . . . . . . . . .
Chapitre 3 mise en route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 CAY 84 . . . . . . . . . . . . . . . . . . . . . . . .
Création d'IODDT et de variables de projet. . . . . . . . . . . . . . . . . . . . .
Symbolisation des modules d'entrées/sorties TOR . . . . . . . . . . . . . . .
Description des IODDT du module TSX CSY 84 . . . . . . . . . . . . . . . .
Programmation du traitement préliminaire . . . . . . . . . . . . . . . . . . . . .
Programmation du SFC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . .
35006235 12/2018
13
15
17
19
20
22
24
27
28
30
32
33
35
36
38
39
40
41
42
43
44
45
48
49
50
53
57
61
62
63
3
Partie II Installation matérielle des modules
TSX CSY 84/85/164. . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Présentation des modules TSX CSY 84 / 164 . . . . . . . . .
Présentation des modules dans leur environnement . . . . . . . . . . . . . .
Présentation physique des modules . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 5 mise en oeuvre des modules . . . . . . . . . . . . . . . . . . . . . .
Montage des modules dans un rack d'une station automate . . . . . . . .
Installation des modules dans une station automate . . . . . . . . . . . . . .
Nombre de voies métier gérées par une station TSX CSY 84 ou
CSY 164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Précautions d’installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Visualisations du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initialisation du module sur un défaut interne. . . . . . . . . . . . . . . . . . . .
Mode de marche des modules TSX CSY 84/164 . . . . . . . . . . . . . . . .
Chapitre 6 Description du système de commande multiaxes . . . . . .
Système de commande multi-axes SERCOS® sur automate Premium
Réseau en anneau SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 câbles de fibre optique . . . . . . . . . . . . . . . . . . . . . . . . . . .
Câbles de fibre optique pré-équipés . . . . . . . . . . . . . . . . . . . . . . . . . .
Kits de réalisation de câbles de fibre optique personnalisés . . . . . . . .
Chapitre 8 Caractéristiques, Normes et conditions de service . . . . .
Caractéristiques du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Caractéristiques du réseau SERCOS® . . . . . . . . . . . . . . . . . . . . . . . .
Normes et conditions de service . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 9 Variateurs de vitesse compatibles . . . . . . . . . . . . . . . . . .
Liste des variateurs de vitesse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III Commande de mouvement commune aux modules
TSX CSY 84 / 164 . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 présentation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "SERCOS®" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction « Axe réel » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "Axe imaginaire" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "Mesure externe". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Notion de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction « groupe d'axes coordonnés » . . . . . . . . . . . . . . . . . . . . . . .
Fonction « groupe d'axes coordonnés » . . . . . . . . . . . . . . . . . . . . . . .
Fonction "Profil de came". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
65
67
68
70
73
74
75
76
77
78
82
83
85
86
88
91
92
93
95
96
97
98
99
99
101
103
104
106
107
108
109
110
112
114
117
35006235 12/2018
Chapitre 11 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Association d'IODDT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des voies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de la fonction SERCOS® (voie 0) . . . . . . . . . . . . . . . . .
Configuration d'un axe indépendant (voies 1 à 12) . . . . . . . . . . . . . . .
Configuration d'un axe de mesure externe (voies 13 à 16) . . . . . . . . .
Configuration d'un groupe coordonné (voies 17 à 20). . . . . . . . . . . . .
Configuration d'un groupe d'axes suiveurs (voies 21 à 24) . . . . . . . . .
Configuration d'un profil came (voies 25 à 31) . . . . . . . . . . . . . . . . . .
Chapitre 12 Programmation des modules TSX CSY 84 / 164 . . . . . .
12.1 Bits d'état de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit RAMPING (%Ir.m.c.0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit STEADY (%Ir.m.c.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit STOPPING (%Ir.m.c.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit PROFILE_END (%Ir.m.c.3) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit IN_POSITION (%Ir.m.c.4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_HOMING (%Ir.m.c.5) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_HOMED (%Ir.m.c.6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_NOT_FOLLOWING (%Ir.m.c.7) . . . . . . . . . . . . . . . . . . . .
Bit HOLDING (%Ir.m.c.8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit RESUMING (%Ir.m.c.9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_ENABLED (%Ir.m.c.10) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_DIAG (%Ir.m.c.11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_WARNING (%Ir.m.c.12) . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_FAULT (%Ir.m.c.13) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_DISABLED (%Ir.m.c.14) . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_SUMMARY_FLT (%Ir.m.c.15) . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_COMM_OK (%Ir.m.c.16) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_IS_LINKED (%Ir.m.c.17) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_IN_CMD (%Ir.m.c.18) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_AT_TARGET (%Ir.m.c.20) . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_POS_LIMIT (%Ir.m.c.21) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_NEG_LIMIT (%Ir.m.c.22) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_WARNING (%Ir.m.c.23) . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit BIAS_REMAIN (%Ir.m.c.24) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_MANUAL_MODE (%Ir.m.c.25) . . . . . . . . . . . . . . . . . . . . .
Bit DRIVE_REALTIME_BIT1 (%Ir.m.c.26) . . . . . . . . . . . . . . . . . . .
35006235 12/2018
119
120
121
125
126
127
131
133
134
137
141
142
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
5
Bit DRIVE_REALTIME_BIT2 (%Ir.m.c.27). . . . . . . . . . . . . . . . . . . .
Bit AXIS_HOLD (%Ir.m.c.28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_HALT (%Ir.m.c.29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_FASTSTOP (%Ir.m.c.30) . . . . . . . . . . . . . . . . . . . . . . . . .
Bit AXIS_READY (%Ir.m.c.31). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit CONF_OK (%Ir.m.c.32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.2 Fonctions de commande de mouvement . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de commande de mouvement : Généralités . . . . . . . . . . . .
Gestion des bits ALLOW et CONTROL . . . . . . . . . . . . . . . . . . . . . . . .
Bits CommandeMouvement modifiables sur front . . . . . . . . . . . . . . . .
Bits de commande modifiables sur changement d'état . . . . . . . . . . . .
Bits et mots d'état. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Set_Functional_Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Home. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prise d'origine avec la fonction Home . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction ForcedHomed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction Unhome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction SetPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.3 Fonctions de mouvement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos des fonctions de déplacement . . . . . . . . . . . . . . . . . . . . . . .
Type de données MoveType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction MoveImmed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction MoveQueue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetMoveQueueLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions GetSpeedOverride et SetSpeedOverride . . . . . . . . . . . . . .
Fonction EnableRealTimeCtrlBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.4 Fonction de mouvement à la désactivation de suivi. . . . . . . . . . . . . . .
Présentation de la fonction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "MoveImmed" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "MoveImmed" avec ABS_MOVE_NO_ROLLOVER . . . . . . .
Fonction "MoveQueue" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "MoveQueue" avec ABS_MOVE_NO_ROLLOVER . . . . . . .
6
170
171
172
173
174
175
176
177
178
180
181
182
183
185
186
188
189
190
191
192
193
195
196
198
200
201
202
203
204
205
207
210
212
35006235 12/2018
12.5 Fonctions de position/vitesse courante . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetActualSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetCommandSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Service compteur de Modulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetUnrolledPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetUnrolledCommandedPosition . . . . . . . . . . . . . . . . . . . . .
Fonction GetCommandedPosition. . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.6 Fonctions de suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos des fonctions de suivi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "activation de suivi sur cible". . . . . . . . . . . . . . . . . . . . . . . . .
Fonction "Estimation du temps restant avant l'activation du suivi" . . .
Arrêt de suivi (Unlink) du groupe suiveur déclenché par un trigger. . .
Fonction de mouvement pour un groupe coordonné compatible avec la
fonction MMS Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de la fonction FollowOn 415 . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13 réglage des modules TSX CSY 84 et TSX CSY 164 . . .
13.1 Réglage d'un module SERCOS® : Généralités. . . . . . . . . . . . . . . . . .
Description des écrans de réglage du module SERCOS® : Généralités
Principes de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.2 Réglage des paramètres d'un axe réel, imaginaire ou à mesure externe
Description de l'écran de réglage d'un module SERCOS® Module :
Axes réels ou imaginaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l'écran de réglage d'un module SERCOS® Module :
Axes à mesure externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l'écran TRF_RECIPE des axes réels. . . . . . . . . . . . . .
TRF_RECIPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TRF_RECIPE Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre de vitesse : DefaultSpeed . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre de vitesse : SpeedLimit . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos des paramètres d'accélération/de décélération . . . . . . . . . .
Paramètre Accélération/Décélération : Accel . . . . . . . . . . . . . . . . . . .
Paramètre Accélération/Décélération : Decel . . . . . . . . . . . . . . . . . . .
Paramètre Accélération/Décélération : AccelMax . . . . . . . . . . . . . . . .
Paramètre Accélération/Décélération : DecelMax . . . . . . . . . . . . . . . .
Paramètre Accélération/Décélération : AccelType . . . . . . . . . . . . . . .
Type de données AccelerationType . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres de résolution : GearRatio . . . . . . . . . . . . . . . . . . . . . . . . .
Butée de position et paramètre Modulo : PositionLimit . . . . . . . . . . . .
A propos du modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35006235 12/2018
215
216
217
218
219
220
221
222
223
225
227
229
231
233
235
236
237
240
241
242
244
246
248
250
251
252
253
254
255
256
257
258
260
261
263
265
7
Paramètre du modulo et limite de position : RolloverLimit . . . . . . . . . .
Paramètre du modulo et limite de position : EnableRollover . . . . . . . .
A propos de la fenêtre au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre Limite de position : InPositionBand . . . . . . . . . . . . . . . . . .
A propos du mode d'activation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre Limite de position : EnableMode . . . . . . . . . . . . . . . . . . . .
Comportement sur dévalidation d'un axe. . . . . . . . . . . . . . . . . . . . . . .
13.3 Paramètres d'un groupe d'axes suiveurs . . . . . . . . . . . . . . . . . . . . . . .
Description de l'écran de réglage d'un module SERCOS® Module :
Axes suiveurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos d'un groupe d'axes suiveurs . . . . . . . . . . . . . . . . . . . . . . . . .
Donnée ModeSuiveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètres d'un groupe suiveur : FollowerMode. . . . . . . . . . . . . . . . .
Paramètre d'un groupe suiveur : FollowerConfig . . . . . . . . . . . . . . . . .
Paramètre d'un groupe suiveur : FollowerRatio . . . . . . . . . . . . . . . . . .
A propos de l'offset maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre d'un groupe suiveur : MasterOffset . . . . . . . . . . . . . . . . . .
Paramètre d'un groupe suiveur : MasterTriggerPosition . . . . . . . . . . .
Paramètre d'un groupe suiveur : AbsFollowerBias . . . . . . . . . . . . . . .
Paramètre d'un groupe suiveur : FollowerBias . . . . . . . . . . . . . . . . . .
Propagation des arrêts dans un groupe suiveur . . . . . . . . . . . . . . . . .
Fonction d’alignement des pentes d’arrêt d’urgence . . . . . . . . . . . . . .
13.4 Réglage d'un profil de came. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos d'un profil de came . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre de profil de came : Longueur . . . . . . . . . . . . . . . . . . . . . . .
Paramètre de profil de came : La fonction LookUpFollowerPosition . .
Paramètre de profil de came : Coord . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramètre de profil de came : InterpType . . . . . . . . . . . . . . . . . . . . . .
Paramètre de profil de came : ProfileId . . . . . . . . . . . . . . . . . . . . . . . .
Description de l'écran TRF_RECIPE des profils de came . . . . . . . . . .
Instruction TRF_RECIPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.5 Paramètres de l'anneau Sercos® . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l'écran de réglage d'un module SERCOS® Module :
Anneau SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Graphique de réglage de la puissance optique . . . . . . . . . . . . . . . . . .
Paramètre de l'anneau Sercos® : OpticalPower . . . . . . . . . . . . . . . . .
8
267
268
269
270
271
273
274
275
276
278
281
283
284
285
287
288
290
292
295
296
297
299
300
301
302
303
305
306
307
309
311
312
314
315
35006235 12/2018
13.6 Fonctions de lecture/d'écriture IDN SERCOS®. . . . . . . . . . . . . . . . . .
Paramètres des variateurs : IDN_S et IDN_P . . . . . . . . . . . . . . . . . . .
Paramètres des variateurs de vitesse : IDN_US et IDN_UP . . . . . . . .
Numéros d'identification (IDN) SERCOS standard . . . . . . . . . . . . . . .
IDN des télégrammes personnalisés. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 14 mise au point des modules TSX CSY 84/164. . . . . . . . .
Description de l'écran de mise au point : 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 15 Diagnostic et maintenance . . . . . . . . . . . . . . . . . . . . . . .
15.1 Diagnostic de la phase SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de la norme des phases SERCOS® . . . . . . . . . . . . . . . . . .
Fonction GetActualPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetCommandedPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2 Lecture de données réelles pour la présentation d'anneau. . . . . . . . .
Fonction GetSercosAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetNumberOfDrivesInRing . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction IsLoopUp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.3 Identification de l'axe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction GetNumberInSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.4 Informations de défaut et d'état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Objets à échange implicite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Défauts accessibles via la commande GetMotionFault . . . . . . . . . . . .
Fonction GetMotionFault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Défauts accessibles par la commande GetMotionWarning . . . . . . . . .
Fonction GetMotionWarning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35006235 12/2018
316
317
319
321
324
325
326
329
330
331
334
336
337
338
339
340
341
342
344
345
346
347
348
349
350
351
352
353
354
354
355
356
357
359
360
362
9
15.5 Défauts et avertissements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Défauts module accessibles par lecture explicite . . . . . . . . . . . . . . . .
Défauts voie accessibles par lecture explicite . . . . . . . . . . . . . . . . . . .
Liste d'erreurs de configuration et de réglage . . . . . . . . . . . . . . . . . . .
Registres en défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des codes d'erreur d'une commande WRITE_CMD . . . . . . . . . .
Commande WRITE_CMD : Erreurs de programmation . . . . . . . . . . . .
Commande WRITE_CMD : Erreurs de communication . . . . . . . . . . . .
Commande WRITE_CMD : Erreurs système. . . . . . . . . . . . . . . . . . . .
Commande WRITE_CMD : avertissements système . . . . . . . . . . . . .
Défauts d'écriture explicite d'une commande TRF_RECIPE . . . . . . . .
Modes de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Logigrammes des défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Défauts variateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.6 Performances du module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . .
Performances du TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 16 Objets langage Sercos . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.1 Objets langage et IODDT du module SERCOS. . . . . . . . . . . . . . . . . .
Présentation des IODDT associés aux modules TSX CSY 84 . . . . . .
Objets langage à échange implicite associés à la fonction métier. . . .
Objets langage à échange explicite associés à la fonction métier. . . .
Gestion de l'échange et du compte rendu avec des objets explicites .
Interface langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WRITE_PARAM et READ_PARAM . . . . . . . . . . . . . . . . . . . . . . . . . . .
SAVE_PARAM et RESTORE_PARAM . . . . . . . . . . . . . . . . . . . . . . . .
WRITE_CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
WRITE_CMD Exemples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
READ_STS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TRF_RECIPE et MOD_PARAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.2 Objets langage et IODDT spécifiquement associés au module
SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange implicite de l'IODDT de type
T_CSY_CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange explicite de l'IODDT de type
T_CSY_CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange implicite de l'IODDT de type
T_CSY_RING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange explicite de l'IODDT de type
T_CSY_RING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
363
364
365
366
369
373
374
376
377
379
380
381
382
384
386
386
389
390
391
392
393
395
400
401
403
404
405
407
409
410
411
412
414
416
419
35006235 12/2018
Détails des objets à échange explicite de l'IODDT de type T_CSY_TRF
Détails des objets à échange implicite de l'IODDT de type T_CSY_IND
Détails des objets à échange explicite de l'IODDT de type T_CSY_IND
Détails des objets à échange implicite de l'IODDT de type
T_CSY_FOLLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange explicite de l'IODDT de type
T_CSY_FOLLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange implicite de l'IODDT de type
T_CSY_COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange explicite de l'IODDT de type
T_CSY_COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange implicite de l'IODDT de type
T_CSY_CAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Détails des objets à échange explicite de l'IODDT de type
T_CSY_CAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16.3 Type d’IODDT Type T_GEN_MOD applicable à tous les modules . . .
Détails des objets langage de l'IODDT de type T_GEN_MOD . . . . . .
Chapitre 17 Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.1 Liste des fonctions accessibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles à la voie 0 SERCOS® . . . . . . . . . . . . . . . . . . .
Fonctions accessibles pour un axe réel . . . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles à un axe imaginaire . . . . . . . . . . . . . . . . . . . . .
Fonctions accessibles à une mesure externe . . . . . . . . . . . . . . . . . . .
Fonctions accessibles à un groupe d'axes interpolés . . . . . . . . . . . . .
Fonctions accessibles à un groupe d'axes suiveurs . . . . . . . . . . . . . .
Fonctions accessibles à un profil de came . . . . . . . . . . . . . . . . . . . . .
Partie IV Les fonctions spécifiques au TSX CSY 164 . . . . . . .
Chapitre 18 Compatibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19 Configuration du module TSX CSY 164 . . . . . . . . . . . . .
Configuration du module TSX CSY 164 . . . . . . . . . . . . . . . . . . . . . . .
Configuration de voies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 Fonctions spécifiques au TSX CSY 164. . . . . . . . . . . . .
Reconfiguration dynamique des groupes . . . . . . . . . . . . . . . . . . . . . .
Fonction de surveillance des écarts de position entre axes . . . . . . . .
Chapitre 21 performances du TSX CSY 164 . . . . . . . . . . . . . . . . . . .
Performances du module TSX CSY 164 . . . . . . . . . . . . . . . . . . . . . . .
Index
35006235 12/2018
.........................................
422
424
428
432
435
443
446
449
450
453
453
455
456
457
459
463
466
468
470
472
473
475
475
477
478
479
481
482
485
489
489
493
11
12
35006235 12/2018
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil
avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance.
Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil
ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur
des informations qui clarifient ou simplifient une procédure.
35006235 12/2018
13
REMARQUE IMPORTANTE
L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l'utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus.
14
35006235 12/2018
A propos de ce manuel
Présentation
Objectif du document
Ce manuel décrit la mise en œuvre de la commande de mouvement à l'aide des modules
SERCOS® TSX CSY 84/164 sur automates Premium et Atrium.
Champ d'application
Cette documentation est applicable à EcoStruxure™ Control Expert 14.0 ou version ultérieure.
Information spécifique au produit
AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT
L'utilisation de ce produit requiert une expertise dans la conception et la programmation des
systèmes d'automatisme. Seules les personnes avec l'expertise adéquate sont autorisées à
programmer, installer, modifier et utiliser ce produit.
Respectez toutes les réglementations et normes de sécurité locales et nationales.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
35006235 12/2018
15
16
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
L'offre SERCOS® dans les automates Premium
35006235 12/2018
Partie I
L'offre SERCOS® dans les automates Premium
L'offre SERCOS® dans les automates Premium
Objet de l'intercalaire
Cet intercalaire présente de manière succincte l'architecture SERCOS® et décrit la méthodologie
pour mettre en œuvre la commande de mouvement SERCOS® dans les automates Premium.
NOTE : Dans ce sous-chapitre, toutes les données relatives au montage du TSX CSY 84
s'appliquent également au TSX CSY 164. De plus, le TSX CSY 84 est pris comme exemple.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
35006235 12/2018
Titre du chapitre
Page
1
Architecture SERCOS®
19
2
Méthodologie de mise en oeuvre
27
3
mise en route
35
17
L'offre SERCOS® dans les automates Premium
18
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Architecture SERCOS
35006235 12/2018
Chapitre 1
Architecture SERCOS®
Architecture SERCOS®
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 :
Sujet
Page
Introduction
20
Introduction à l’architecture SERCOS®
22
Evolution des modules TSX CSY •4
24
35006235 12/2018
19
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 projet (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 :
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®.
 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 31 768 objets et 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.
Modes de marche
Les modes de marches du bus suivent les 5 phases suivantes :
Au démarrage
20
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.
35006235 12/2018
Architecture SERCOS
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 variateurs 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.
35006235 12/2018
21
Architecture SERCOS
Introduction à l’architecture SERCOS®
Présentation
L'architecture SERCOS® se présente de la manière suivante :
Présentation de l’offre Premium
L’offre Premium se compose :
de la gamme des automates Premium/Atrium
 du module de pilotage d’axes TSX CSY 84 qui peut piloter jusqu’à 8 variateurs de vitesse, à
l’aide du bus en anneau,
 du module de pilotage d’axes TSX CSY 164 qui peut piloter jusqu’à 16 variateurs de vitesse, à
l’aide du bus en anneau,
 de la gamme de variateurs Lexium 17S (4 A à 56 A) : AKM 17S,
 de la gamme de moteurs : BPH...,
 Control Expert est utilisé pour configurer le module TSX CSY 84/164 et programmer le projet
de mouvement,
 du logiciel UniLink, qui permet de paramétrer et de régler les variateurs de vitesse.

22
35006235 12/2018
Architecture SERCOS
Schéma fonctionnel
La figure suivante présente les différentes fonctions réalisées par le contrôleur de mouvement et
les variateurs :
NOTE : Il est possible d’utiliser un variateur de vitesse autre que ceux de la gamme
Premium/Atrium. Dans ce cas, il sera configuré par son logiciel de configuration et non par UniLink.
Fonctions exécutées par les différents modules
Le module de pilotage d’axes TSX CSY 84/164 calcule la trajectoire et effectue l’interpolation de
plusieurs axes.
Le variateur gère les boucles de position, de vitesse et de couple. Il assure également la
conversion de puissance pour piloter le moteur. Les informations du codeur sont envoyées au
variateur (position courante, vitesse en cours).
Les échanges entre l'automate et le contrôleur de mouvement s'effectuent à l'aide du bus X situé
en fond de rack.
Les échanges entre le module de commande d’axes et les variateurs utilisent le bus en anneau
SERCOS®.
35006235 12/2018
23
Architecture SERCOS
Evolution des modules TSX CSY •4
Présentation
La version du module est affichée :


sur l’étiquette se trouvant sur le côté du module,
dans la zone module des écrans de mise au point en mode connecté.
CSY 84
V1.1
CSY 84
V1.2
CSY 84
V1.3
CSY 84
V1.6
CSY
164
V1.0
CSY
164
V1.3
CSY
164
V1.6
Possibilité de fermer la boucle de position via
un codeur incrémental ou SSI sur les
variateurs Lexium 17S et 17HP (1)
(Non documenté)
X
X
X
X
X
X
X
Possibilité de commuter la commande position
en couple (1) et (2)
(Non documenté)
X
X
X
X
X
X
X
Possibilité de commuter la commande position
en commande vitesse (1) et (2)
(Non documenté)
X
X
X
X
X
X
X
Lire ou écrire les paramètres du variateur
X
X
X
X
X
X
X
Boucle de position avec codeur externe (1)
X
X
X
X
X
X
X
Mode couple (1)
X
X
X
X
X
X
X
Mode vitesse (1)
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Mode manuel (4)
Comportement sur défaut ou dévalidation d’un
axe indépendant (FREEWHEEL_STOP) (3))
Propagation des arrêts dans un groupe suiveur
X
X
X
X
X
Fonction d’alignement des pentes d’arrêts
d’urgence
X
X
X
X
X
Choix du comportement d’arrêt sur ordre de
verrouillage
X
X
X
X
X
Arrêt d'un axe membre d'un groupe suiveur à
une position absolue après un Unlink
X
X
X
X
Arrêt d'un axe membre d'un groupe suiveur à
une position absolue
X
X
X
X
Fonction "activation de suivi sur cible"
X
X
X
X
Service compteur de Modulo
X
X
X
X
Passage des paramètres ACC et DEC dans le
MOVE
X
X
X
X
24
35006235 12/2018
Architecture SERCOS
CSY 84
V1.1
Arrêt de suivi (Unlink) du groupe suiveur
déclenché par un trigger
Configuration dynamique des voies
indépendantes
CSY 84
V1.2
CSY 84
V1.3
CSY 84
V1.6
X
X
X
CSY
164
V1.0
X
CSY
164
V1.3
CSY
164
V1.6
X
X
X
X
Reconfiguration dynamique des groupes
X
X
X
X
Fonction de surveillance des écarts entre axes
X
X
X
X
Mouvement absolu au-delà de la limite de
module pour les axes indépendants
X
X
Fonctions de mouvement de l'axe coordonné
compatible avec MMS Quantum
X
X
Fonction GetPositionCounter et
SetPositionCounter
X
X
Nouvelles fonctions de réglage de l’axe réel :
EnableDriveWarning et DisableDriveWarning
X
X
(1) Requiert la modification des fichiers pour les modules TSX CSY 84/164 (Sercos.cfg).
(2) Requiert une version minimale des variateurs Lexium (MHDS xxxxN 00 ≥ SV 1.3, MHDA
xxxx ≥ SV 1.4), aucune restriction pour les Lexium HP et Lexium option AS.
(3) Requiert une version minimale pour les variateurs Lexium MHDx 5.51.
35006235 12/2018
25
Architecture SERCOS
26
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Méthodologie de mise en œuvre
35006235 12/2018
Chapitre 2
Méthodologie de mise en oeuvre
Méthodologie de mise en oeuvre
Objet du chapitre
Ce chapitre décrit la méthodologie globale pour mettre en œuvre un mouvement d'axe
indépendant ou d'axes interpolés.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Introduction
28
Mise en œuvre d'un axe indépendant
30
Mise en oeuvre d'un groupe d'axes coordonnés ou suiveurs
32
Présentation de la phase de mise en œuvre
33
35006235 12/2018
27
Méthodologie de mise en œuvre
Introduction
Fonctionnalités du module TSX CSY 84
Le module TSX CSY 84 permet de réaliser les fonctionnalités suivantes :





8 axes réels connectés à un variateur de vitesse (voies 1 à 8),
4 axes imaginaires (voies 9 à 12),
4 axes à entrée de mesure externe (voies 13 à 16),
4 groupes d'axes coordonnés (voies 17 à 20). Chaque groupe permet l'interpolation linéaire de
2 à 8 axes,
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 suiveurs,
NOTE : Le module TSX CSY 84 propose également 7 profils de came (voies 25 à 31).
Fonctionnalités du module TSX CSY 164
Le module TSX CSY 164 permet de réaliser les fonctionnalités suivantes :




16 axes indépendant (voies 1 à 16),
Les voies 1 à 16 peuvent indifféremment supporter soit une fonction axe réel, soit une fonction
axe imaginaire, soit une fonction consigne externe,
4 groupes d'axes coordonnés (voies 17 à 20). Chaque groupe permet l'interpolation linéaire de
2 à 8 axes,
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 suiveurs,
7 profils de came (voies 25 à 31).
NOTE : Le module TSX CSY 84/164 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é.
28
35006235 12/2018
Méthodologie de mise en œuvre
Axe à mesure externe
Un axe à mesure externe permet de remonter au module une information de position externe.
Typiquement le module TSX CSY 84/164 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.
Groupe d'axes suiveurs
Un groupe d'axes suiveurs se compose d'un axe maître et d'axes suiveurs qui suivent les
mouvement de l'axe maître. Il existe 2 manière de suivre l'axe maître :


en mode ratio : chaque axe suiveur 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,
en mode came : les axes suiveurs 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.
35006235 12/2018
29
Méthodologie de mise en œuvre
Mise en œuvre 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 œuvre d’un axe réel
Pour pouvoir mettre en œuvre un axe réel, la voie 0 doit être activée (tous les bits ALLOW de la
voie 0 : %Qr.m.0.18 et %Qr.m.0.26 à %Qr.m.0.31 sont dans l'état 1).
La méthodologie de mise en œuvre d’un axe réel s’effectue en 3 phases :
 Phase 1 : configuration du variateur de vitesse, en utilisant le logiciel UniLink,
 Phase 2 : configuration du module TSX CSY 84, en utilisant l’éditeur de configuration de
Control Expert (déclaration du module et configuration des paramètres pour tous les axes
utilisés),
 Phase 3 : écriture du programme du projet, transfert de ce programme dans l’automate et mise
au point du projet.
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 œuvre 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 œuvre d’un axe
imaginaire s’effectue de la même manière que pour un axe réel.
Méthodologie de mise en œuvre 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 œuvre 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’existent donc pas.
30
35006235 12/2018
Méthodologie de mise en œuvre
Méthodologie de mise en œuvre d’un axe réel
Présentation
35006235 12/2018
31
Méthodologie de mise en œuvre
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 œuvre un groupe d'axes
coordonnés consiste donc à mettre en œuvre 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 suiveurs peuvent être réels ou imaginaires. La mise en œuvre d'un groupe d'axes suiveurs
revient donc à mettre en œuvre les axes indépendants qui composent ce groupe, suivant la
méthodologie décrite aux pages précédentes, puis le groupe.
32
35006235 12/2018
Méthodologie de mise en œuvre
Présentation de la phase de mise en œuvre
Introduction
La mise en œuvre logicielle des modules métier est réalisée depuis les différents éditeurs de
Control Expert :
 en mode local
 en mode connecté
Si vous ne disposez pas de processeur auquel vous pouvez vous connecter, Control Expert vous
permet d'effectuer un test initial à l'aide du simulateur. Dans ce cas, la mise en œuvre
(voir page 34) est différente.
L'ordre des phases de mise en œuvre défini ci-après est préconisé, mais il est possible de modifier
l'ordre de certaines phases (par exemple, débuter par la phase configuration).
Phases de mise en œuvre à l'aide d'un processeur
Le tableau suivant présente les différentes phases de mise en œuvre avec le processeur :
Etape
Description
Mode
Déclaration des
variables
Déclaration des variables de type IODDT pour les modules
métier et des variables du projet.
Local (1)
Programmation
Programmation du projet.
Local (1)
Déclaration des modules.
Local
Configuration
Configuration des voies des modules.
Saisie des paramètres de configuration.
Association
Association des IODDT aux voies configurées (éditeur de
variables).
Local (1)
Génération
Génération du projet (analyse et modification des liens).
Local
Transfert
Transfert du projet vers l'automate.
Connecté
Réglage/Mise au point
Mise au point du projet à partir des écrans de mise au point, Connecté
des tables d'animation.
Modification du programme et des paramètres de réglage.
Documentation
Constitution du dossier et impression des différentes
informations relatives au projet.
Connecté (1)
Exploitation/Diagnostic
Visualisation des différentes informations nécessaires à la
conduite du projet.
Connecté
Diagnostic du projet et des modules.
Légende :
(1)
35006235 12/2018
Ces différentes phases peuvent aussi s'effectuer dans l'autre mode.
33
Méthodologie de mise en œuvre
Etapes de mise en œuvre à l'aide du simulateur
Le tableau suivant présente les différentes phases de mise en œuvre avec le simulateur.
Etape
Description
Mode
Déclaration des
variables
Déclaration des variables de type IODDT pour les modules
métier et des variables du projet.
Local (1)
Programmation
Programmation du projet.
Local (1)
Configuration
Déclaration des modules.
Local
Configuration des voies des modules.
Saisie des paramètres de configuration.
Association
Association des IODDT aux modules configurés (éditeur de
variables).
Local (1)
Génération
Génération du projet (analyse et modification des liens).
Local
Transfert
Transfert du projet dans le simulateur.
Connecté
Simulation
Simulation du programme avec des entrées/sorties.
Réglage/Mise au point Mise au point du projet à partir des écrans de mise au point,
des tables d'animation.
Connecté
Connecté
Modification du programme et des paramètres de réglage.
Légende :
(1)
Ces différentes phases peuvent aussi s'effectuer dans l'autre mode.
NOTE : Le simulateur s'utilise uniquement pour les modules TOR ou analogiques.
34
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Mise en route
35006235 12/2018
Chapitre 3
mise en route
mise en route
Objet de ce chapitre
Ce chapitre décrit un exemple de mise en œuvre d'une application de commande de mouvement,
qui utilise l'offre SERCOS® des automates Premium.
NOTE : Le module TSX CSY 84 est pris en exemple. Tout ce qui s'applique à la configuration du
module TSX CSY 84 est valable pour le module TSX CSY 164.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description de l'exemple
36
Description de la trajectoire
38
Description des commandes en mode manuel
39
Pré-requis et méthodologie
40
Configuration du variateur de vitesse
41
Configuration du module TSX CAY 84
42
Création d'IODDT et de variables de projet
43
Symbolisation des modules d'entrées/sorties TOR
44
Description des IODDT du module TSX CSY 84
45
Programmation du traitement préliminaire
48
Programmation du SFC
49
Programmation des transitions
50
Programmation des actions
53
Programmation du traitement postérieur
57
Transfert du programme
61
Réglage des paramètres
62
Présentation du mode Mise au point
63
35006235 12/2018
35
Mise en route
Description de l'exemple
Introduction
Cet exemple est donné à titre didactique. Il vous permettra de suivre toutes les phases de mise en
œuvre 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
Entrées/Sorties
Les entrées/sorties sont les suivantes :
C1
36
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
35006235 12/2018
Mise en route
Grafcet du projet
Le Grafcet du projet est le suivant :
35006235 12/2018
37
Mise en route
Description de la trajectoire
Illustration de la trajectoire
Le diagramme suivant décrit la trajectoire :
Description
38
1
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
35006235 12/2018
Mise en route
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 des
modules d'entrée et de sortie TOR.
Description des commandes











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 projet.
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.
35006235 12/2018
39
Mise en route
Pré-requis et méthodologie
Conditions requises
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 :



le logiciel Control Expert est installé,
le logiciel UniLink est installé,
l’installation matérielle est réalisée.
Méthodologie
La mise en oeuvre du module TSX CSY 84 nécessite :
 la configuration du variateur de vitesse Lexium 17S, réalisée par le logiciel UniLink,
 la configuration du module TSX CSY 84, réalisée par le logiciel Control Expert.
40
35006235 12/2018
Mise en route
Configuration du variateur de vitesse
Connexion au variateur de vitesse
L'accès au logiciel UniLink affiche l'écran suivant :
Cliquez sur COM1 ou COM2 pour établir une connexion 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®
Pour configurer le moteur et l'adresse SERCOS®, veuillez vous reporter au manuel utilisateur du
logiciel UniLink.
35006235 12/2018
41
Mise en route
Configuration du module TSX CAY 84
Déclaration logicielle de la configuration automate
Lancez le logiciel Control Expert, sélectionnez la commande Fichier/Nouveau et choisissez un
processeur Premium.
Dans le Navigateur de projet, accédez à l’éditeur de configuration. Pour ce faire, procédez comme
suit :
 Double-cliquez sur l'icône Bus X.
Sélectionner ensuite chaque constituant de la configuration automate. Les choix suivants ont été
faits dans ce projet :
 rack 0 et rack 1 : TSX RKY 8E,
 processeur : TSX P57 304,
 modules d’alimentation : TSX PSY 2600 pour le rack 0 et TSX PSY 5500 pour le rack 1,
 modules à 32 entrées : TSX DEY 32D2K à la position 2 du rack 0,
 module à 32 sorties : TSX DSY 32T2K à la position 3 du rack 0,
 module de pilotage d'axe : TSX CSY 84 à la position 2 du rack 1.
Le temps de cycle du processeur doit être supérieur à 8 ms (2 x Temps de cycle du module).
Configuration d'axe
Double-cliquer sur le module TSX CSY 84 (position 2 du rack 1), ce qui visualise l’écran de
configuration :
 Dans la zone de niveau voie, sélectionner 1 Réel, puis la fonction Axe réel,
 saisir les valeurs des paramètres,
conformément à l’écran suivant pour un axe 1 de type réel :



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 maximale (VMax) est donnée pour un moteur de 6000 tours/min, avec un
déplacement de 2 mm/tour.
42
35006235 12/2018
Mise en route
Création d'IODDT et de variables de projet
Création et association des IODDT
Nous allons créer deux IODDT de type T_CSY_IND (axes indépendants) qui seront ensuite
associés aux voies 1 et 2 du module TSX CSY 84. Pour obtenir des informations concernant la
réalisation de cette opération, reportez-vous au sous-chapitre correspondant.
Les deux IODDT sont déclarés et associés comme suit :
IODDT
Voie associée
Axis_1
%CH1.2.1
Axis_2
%CH1.2.2
Commentaire
Variables internes
Les variables internes suivantes sont crées dans l'éditeur de variables :
Symbole
Repère
Vit_atteindre
%MF102
Vit_manu
%MF104
35006235 12/2018
Commentaire
43
Mise en route
Symbolisation des modules d'entrées/sorties TOR
Symboles du module d'entrées TOR
Le module d'entrées TOR est positionné dans l'emplacement 2 du rack 0. Ces symboles sont les
suivants :
Symbole
Repère
Commentaire
Capteur_2
%I0.2.1
Capteur d'identification de pièce (0 = type 2;
1 = type 1)
Capteur_3
%I0.2.2
Capteur pince ouverte / pince fermée
Auto_manu
%I0.2.3
Commutateur choix du mode (0 = auto;
1 = manu)
Départ_cycle
%I0.2.4
Arrêt_cycle
%I0.2.5
Sélection_x_y
%I0.2.6
Po_manu
%I0.2.7
Avant
%I0.2.8
Arrière
%I0.2.9
Acq_défaut
%I0.2.10
Type_déf
%I0.2.11
Valid_axes
%I0.2.12
Ouv_pince
%I0.2.13
Fermeture_pince
%I0.2.14
Sélection manuelle de l'axe pour
déplacement ou PO (1 = x ; 0 = y)
Validation des axes
Symbole du module de sorties
Le module d'entrées TOR est positionné dans l'emplacement 3 du rack 0. Ces symboles sont les
suivants :
44
Symbole
Repère
Commentaire
Pince
%Q0.3.0
Commande actionneur ouverture / fermeture
pince
Défaut
%Q0.3.1
Signalisation des défauts
35006235 12/2018
Mise en route
Description des IODDT du module TSX CSY 84
Présentation
Nous avons déclaré deux IODDT :


Axis_1 : associé à la voie 1 du TSX CSY 84
Axis_2 : associé à la voie 2 du TSX CSY 84
Lorsque l'association de ces deux IODDT sont réalisés, nous obtenons la correspondance décrite
dans les paragraphes qui suivent.
IODDT Axis_1
Les éléments de cet IODDT utilisés dans cet exemple sont les suivants :
Symbole
Repère
Axis_1.Ramping
%I1.2.1
Axis_1.Steady
%I1.2.1.1
Axis_1.Stopping
%I1.2.1.2
Axis_1.Profile_end
%I1.2.1.3
Axis_1.In_position
%I1.2.1.4
Axis_1.Axis_homing
%I1.2.1.5
Axis_1.Axis_homed
%I1.2.1.6
Axis_1.Axis_not_following
%I1.2.1.7
Axis_1.Holding
%I1.2.1.8
Axis_1.Resuming
%I1.2.1.9
Axis_1.Drive_enable
%I1.2.1.10
Axis_1.Drive_diag
%I1.2.1.11
Axis_1.Drive_warning
%I1.2.1.12
Axis_1.Drive_flt
%I1.2.1.13
Axis_1.Drive_disable
%I1.2.1.14
Axis_1.Axis_summary_flt
%I1.2.1.15
Axis_1.Axis_comm_ok
%I1.2.1.16
Axis_1.Axis_is_linked
%I1.2.1.17
Axis_1.Axis_in_command
%I1.2.1.18
Axis_1.Axis_capture
%I1.2.1.19
Axis_1.Axis_at_target
%I1.2.1.20
Axis_1.Axis_pos_limit
%I1.2.1.21
Axis_1.Axis_neg_limit
%I1.2.1.22
35006235 12/2018
Commentaire
45
Mise en route
Symbole
Repère
Axis_1.Drive_realtime_bit1
%I1.2.1.26
Axis_1.Drive_realtime_bit2
%I1.2.1.27
Axis_1.Axis_hold
%I1.2.1.28
Axis_1.Axis_halt
%I1.2.1.29
Axis_1.Axis_faststop
%I1.2.1.30
Axis_1.Axis_ready
%I1.2.1.31
Axis_1.Position
%IF1.2.1
Axis_1.Control_acquire
%Q1.2.1.2
Axis_1.Control_enable
%Q1.2.1.10
Axis_1.Control_resume
%Q1.2.1.12
Axis_1.Control_clear_flt
%Q1.2.1.15
Axis_1.Allow_capture
%Q1.2.1.16
Axis_1.Allow_acquire
%Q1.2.1.18
Axis_1.Allow_enable
%Q1.2.1.26
Axis_1.Allow_follow
%Q1.2.1.27
Axis_1.Allow_resume
%Q1.2.1.28
Axis_1.Error_cmd
%MW1.2.1.19
Axis_1.Return_1
%MD1.2.1.20
Axis_1.Param_cmd_1
%MD1.2.1.27
Axis_1.Param_cmd_2
%MD1.2.1.29
Axis_1.Return_2
%MF1.2.1.22
Axis_1.Return_3
%MF1.2.1.24
Axis_1.Param_cmd_3
%MF1.2.1.31
Axis_1.Param_cmd_4
%MF1.2.1.33
Commentaire
IODDT Axis_2
Les éléments de cet IODDT utilisés dans cet exemple sont les suivants :
46
Symbole
Repère
Axis_2.Ramping
%I1.2.2
Axis_2.Steady
%I1.2.2.1
Axis_2.Stopping
%I1.2.2.2
Axis_2.Profile_end
%I1.2.2.3
Axis_2.In_position
%I1.2.2.4
Axis_2.Axis_homing
%I1.2.2.5
Commentaire
35006235 12/2018
Mise en route
Symbole
Repère
Axis_2.Axis_homed
%I1.2.2.6
Axis_2.Axis_not_following
%I1.2.2.7
Axis_2.Holding
%I1.2.2.8
Axis_2.Resuming
%I1.2.2.9
Axis_2.Drive_enable
%I1.2.2.10
Axis_2.Drive_diag
%I1.2.2.11
Axis_2.Drive_warning
%I1.2.2.12
Axis_2.Drive_flt
%I1.2.2.13
Axis_2.Drive_disable
%I1.2.2.14
Axis_2.Axis_summary_flt
%I1.2.2.15
Axis_2.Axis_comm_ok
%I1.2.2.16
Axis_2.Axis_is_linked
%I1.2.2.17
Axis_2.Axis_in_command
%I1.2.2.18
Axis_2.Axis_capture
%I1.2.2.19
Axis_2.Axis_at_target
%I1.2.2.20
Axis_2.Axis_pos_limit
%I1.2.2.21
Axis_2.Axis_neg_limit
%I1.2.2.22
Axis_2.Drive_realtime_bit1
%I1.2.2.26
Axis_2.Drive_realtime_bit2
%I1.2.2.27
Axis_2.Axis_hold
%I1.2.2.28
Axis_2.Axis_halt
%I1.2.2.29
Axis_2.Axis_faststop
%I1.2.2.30
Axis_2.Axis_ready
%I1.2.2.31
Axis_2.Position
%IF1.2.2
Axis_2.Return_1
%MD1.2.2.20
Axis_2.Param_cmd_1
%MD1.2.2.27
Axis_2.Param_cmd_2
%MD1.2.2.29
Axis_2.Return_2
%MF1.2.2.22
Axis_2.Return_3
%MF1.2.2.24
Axis_2.Param_cmd_3
%MF1.2.2.31
Axis_2.Param_cmd_4
%MF1.2.2.47
35006235 12/2018
Commentaire
47
Mise en route
Programmation du traitement préliminaire
Section préliminaire
Cette section, placée en début de tâche sert à initialiser le graphe :
! (*Initialisation du graphe*)
IF NOT Départ_cycle 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*)
%Q1.2.0.26 := NOT %S0;
%L10:
48
35006235 12/2018
Mise en route
Programmation du SFC
Section SFC
Description du graphe de l'exemple
Liste des renvois :
1
(*détection d'une pièce usinée*)
2
(*déplacement tapis b*)
3
(*déplacement tapis c*)
35006235 12/2018
49
Mise en route
Programmation des transitions
Etape 0 -> 1

Contenu de la transition
! (*dcy et mode auto et pas de défaut*)
%I0.2.4 AND NOT %I0.2.3 AND NOT Axis_1.Axis_summary_flt AND NOT
Axis_2.Axis_summary_flt
Etape 1 -> 2

Contenu de la transition
! (*%m1 contrôle manuel // %mw2.x.3 = 1 -> ERR WRITE_CMD*)
Axis_1.Drive_enable AND Axis_2.Drive_enable
Etape 2 -> 3

Contenu de la transition
! (*vérification si les drives sont référencés et la commande passée*)
Axis_1.Axis_homed AND Axis_2.Axis_homed
AND (Axis_1.Err_write_cmd = 0) AND (Axis_2.Error_cmd = 0) AND NOT
Axis_1.Cmd_err
AND NOT Axis_2.Cmd_err (*contrôle échanges*)
Etape 3 -> 4

50
Contenu de la transition
! (*vérification => fin d'instruction et en position*)
Axis_1.Profile_end AND Axis_2.Profile_end AND Axis_1.In_position AND
Axis_2.In_position
(*contrôle axes*)
AND %I3.0 (*présence pièce*)
AND (Axis_1.Error_cmd = 0) AND (Axis_2.Error_cmd = 0) AND NOT
Axis_1.Cmd_err
AND NOT Axis_2.Cmd_err (*contrôle échanges*)
35006235 12/2018
Mise en route
Etape 4 -> 5

Contenu de la transition
! (*vérification => fin d'instruction et en position*)
Axis_1.Profile_end AND Axis_2.Profile_end AND Axis_1.In_position AND
Axis_2.In_position
(*contrôle axes*)
AND %I3.0 (*présence pièce*)
AND (Axis_1.Error_cmd = 0) AND (Axis_2.Error_cmd = 0) AND NOT
Axis_1.Cmd_err
AND NOT Axis_2.Cmd_err (*contrôle échanges*)
Etape 5 -> 6

Contenu de la transition
! (*identification pièce usinée*)
%I0.2.1 AND %I0.2.2
Etape 6 -> 7

%X(6) -> %X(7)
! (*vérification => fin d'instruction et en position*)
Axis_1.Profile_end AND Axis_2.Profile_end AND Axis_1.In_position AND
Axis_2.In_position
(*contrôle axes*)
AND %I3.0 (*présence pièce*)
AND (Axis_1.Error_cmd = 0) AND (Axis_2.Error_cmd = 0) AND NOT
Axis_1.Cmd_err
AND NOT Axis_2.Cmd_err (*contrôle échanges*)
Etape 7 -> 3

%X(7) -> %X(3)
! (*pince ouverte ?*)
NOT %I0.2.2
Etape 5 -> 10

%X(5) -> %X(10)
! (*identification pièce usinée*)
NOT %I0.2.1 AND %I0.2.2
35006235 12/2018
51
Mise en route
Etape 10 -> 7

52
%X(10) -> %X(7)
! (*vérification => fin d'instruction et en position*)
Axis_1.Profile_end AND Axis_2.Profile_end AND Axis_1.In_position AND
Axis_2.In_position
(*contrôle axes*)
AND %I3.0 (*présence pièce*)
AND (Axis_1.Error_cmd = 0) AND (Axis_2.Error_cmd = 0) AND NOT
Axis_1.Cmd_err
AND NOT Axis_2.Cmd_err (*contrôle échanges*)
35006235 12/2018
Mise en route
Programmation des actions
Etape 1

Contenu de l'action à la désactivation de l'étape
! (*validation des axes voies 1 et 2*)
SET Axis_1.Control_enable; SET Axis_1.Control_acquire; SET
Axis_1.Control_enable; SET Axis_1.Control_acquire;

Contenu de l'action à l'activation de l'étape
! (*initialisation des valeurs*)
RESET Axis_1.Control_enable; RESET Axis_1.Control_acquire; RESET
Axis_1.Control_enable; RESET Axis_1.Control_acquire;

Contenu de l'action à l'activation de l'étape
! (*prise d'origine voie 2*)
Axis_2.Action_cmd := 6034; (***Prise d'origine***)
Axis_2.Param_cmd_1 := 0; (***Param 1***)
Axis_2.Param_cmd_2 := 0; (***Param 2***)
Axis_2.Param_cmd_3 := 1.0; (***1 => positive direction, -1 negative direction***)
Axis_2.Param_cmd_4 := %MF106; (***speed***)
WRITE_CMD(Axis_2);
! (*prise d'origine voie 1*)
Axis_1.Action_cmd := 6034; (***Prise d'origine***)
Axis_1.Param_cmd_1 := 0; (***Param 1***)
Axis_1.Param_cmd_2 := 0; (***Param 2***)
Axis_1.Param_cmd_3 := 1.0; (***1 => positive direction, -1 => negative direction***)
Axis_1.Param_cmd_4 := %MF106; (***speed***)
WRITE_CMD(Axis_1);
Etape 2
35006235 12/2018
53
Mise en route
Etape 3

Contenu de l'action à l'activation de l'étape
! (*voie 2 déplacement absolu*)
Axis_2.Action_cmd := 513; (***Move Immed***)
Axis_2.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_2.Param_cmd_2 := 0; (***Param_2***)
Axis_2.Param_cmd_3 := %MF50; (Direction / Cont 1.0, Position / abs***)
Axis_2.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_2);
! (*voie 1 déplacement absolu*)
Axis_1.Action_cmd := 513; (***Move Immed***)
Axis_1.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_1.Param_cmd_2 := 0; (***Param_2***)
Axis_1.Param_cmd_3 := %MF52; (Direction / Cont 1.0, Position / abs***)
Axis_1.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_1);

Contenu de l'action à l'activation de l'étape
! (*voie 1 déplacement absolu*)
Axis_1.Action_cmd := 513; (***Move Immed***)
Axis_1.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_1.Param_cmd_2 := 0; (***Param_2***)
Axis_1.Param_cmd_3 := 0.0; (Direction / Cont 1.0, Position / abs***)
Axis_1.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_1);
! (*voie 2 déplacement absolu*)
Axis_2.Action_cmd := 513; (***Move Immed***)
Axis_2.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_2.Param_cmd_2 := 0; (***Param_2***)
Axis_2.Param_cmd_3 := 1000.0; (Direction / Cont 1.0, Position / abs***)
Axis_2.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_2);
Etape 4
54
35006235 12/2018
Mise en route
Etape 5

Contenu de l'action à l'activation de l'étape
! (*fermeture de la pince*)
SET %Q0.3.0;

Contenu de l'action à l'activation de l'étape
! (*voie 1 déplacement absolu*)
Axis_1.Action_cmd := 513; (***Move Immed***)
Axis_1.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_1.Param_cmd_2 := 0; (***Param_2***)
Axis_1.Param_cmd_3 := %MF54; (Direction / Cont 1.0, Position / abs***)
Axis_1.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_1);
! (*voie 2 déplacement absolu*)
Axis_2.Action_cmd := 513; (***Move Immed***)
Axis_2.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_2.Param_cmd_2 := 0; (***Param_2***)
Axis_2.Param_cmd_3 := %MF56; (Direction / Cont 1.0, Position / abs***)
Axis_2.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_2);

Contenu de l'action à l'activation de l'étape
(*ouverture de la pince*)
RESET %Q0.3.0;
Etape 6
Etape 7
35006235 12/2018
55
Mise en route
Etape 10

56
Contenu de l'action à l'activation de l'étape
! (*voie 1 déplacement absolu*)
Axis_1.Action_cmd := 513; (***Move Immed***)
Axis_1.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_1.Param_cmd_2 := 0; (***Param_2***)
Axis_1.Param_cmd_3 := %MF58; (Direction / Cont 1.0, Position / abs***)
Axis_1.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_1);
! (*voie 2 déplacement absolu*)
Axis_2.Action_cmd := 513; (***Move Immed***)
Axis_2.Param_cmd_1 := 0; (***Move type: -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2
CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***)
Axis_2.Param_cmd_2 := 0; (***Param_2***)
Axis_2.Param_cmd_3 := %MF60; (Direction / Cont 1.0, Position / abs***)
Axis_2.Param_cmd_4 := %MF102; (***Speed***)
WRITE_CMD(Axis_2);
35006235 12/2018
Mise en route
Programmation du traitement postérieur
Section postérieure
La section postérieure est une section qui termine la tâche et traite les actions à effectuer.
Elle est décrite ci-dessous
! (*----------Gestion RESET des défauts----------*)
! (*----------Gestion du mode manuel----------*)
(**********Mode manuel de la voie x positif**********)
35006235 12/2018
57
Mise en route
(**********Mode manuel de la voie x négatif**********)
(**********Mode manuel de la voie y positif**********)
58
35006235 12/2018
Mise en route
(**********Mode manuel de la voie y négatif**********)
(**********PO manuelle de la voie x**********)
(**********PO manuelle de la voie y**********)
35006235 12/2018
59
Mise en route
! (*----------Arrêt du cycle en cours instruction HALT----------*)
! (*----------Lecture du type de défaut----------*)
! (*----------Dévalidation des voies----------*)
60
35006235 12/2018
Mise en route
Transfert du programme
Procédure pour transférer un programme
Après avoir configuré votre projet et saisi votre programme, vous devez transférer ceux-ci dans la
mémoire du processeur automate, en suivant la procédure suivante :
Etape
1
Action
Choisissez le mode de fonctionnement standard en cliquant sur l'icône Mode standard
de la barre d'outils.
2
Connectez le terminal à l'automate à l'aide de la commande Automate → Connexion.
3
Activez la commande Automate → Transférer le projet vers l'automate.
4
Validez le transfert.
35006235 12/2018
61
Mise en route
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 :


vous pouvez repasser en mode local et modifier les paramètres directement dans l’écran de
configuration,
Control Expert vous permet également de modifier les paramètres en mode connecté ou en
utilisant les fonctions des paramètres de réglage du projet.
Restitution/enregistrement des paramètres
Ce service est disponible pour la voie Réseau, les axes réels, imaginaires et à mesure externe
ainsi que les axes suiveurs.
62
35006235 12/2018
Mise en route
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.
Control Expert vous guide dans cette mise au point à l’aide d’outils tels que :

les écrans de mise au point qui :
 comporte de nombreux indicateurs sur l’état de l’application
 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
Action
1
Mettez l’automate en RUN.
2
Affichez l’écran de mise au point du module TSX CSY 84/164.
Remarque : vous pouvez visualiser simultanément un éditeur de langage afin
de suivre l’évolution de l’application.
3
Lancez l’exécution du graphe.
35006235 12/2018
63
Mise en route
64
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Installation matérielle des modules TSX CSY 84/85/164
35006235 12/2018
Partie II
Installation matérielle des modules TSX CSY 84/85/164
Installation matérielle des modules TSX CSY 84/85/164
Objet de cette partie
Cette partie décrit l'installation matérielle des modules TSX CSY 84, 85 et 164.
NOTE : Dans cette section, toutes les données relatives au montage de TSX CSY 84 s'appliquent
également aux modules TSX CSY 164 et TSX CSY 85. De plus, le module TSX CSY 84 est pris
comme exemple.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
35006235 12/2018
Titre du chapitre
Page
4
Présentation des modules TSX CSY 84 / 164
67
5
mise en oeuvre des modules
73
6
Description du système de commande multiaxes
85
7
câbles de fibre optique
91
8
Caractéristiques, Normes et conditions de service
95
9
Variateurs de vitesse compatibles
99
65
Installation matérielle des modules TSX CSY 84/85/164
66
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Présentation des modules TSX CSY 84 / 164
35006235 12/2018
Chapitre 4
Présentation des modules TSX CSY 84 / 164
Présentation des modules TSX CSY 84 / 164
Objet de ce chapitre
Ce chapitre présente les modules de commande multiaxes TSX CSY 84 et TSX CSY 164.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation des modules dans leur environnement
68
Présentation physique des modules
70
35006235 12/2018
67
Présentation des modules TSX CSY 84 / 164
Présentation des modules dans leur environnement
Introduction
Les modules TSX CSY 84/164 sont des modules métier double format de la gamme Premium qui
s’intègre sur un rack TSX RKY•• d’une station automate TSX/PCI 57. Ils sont l’un des constituants
de l’offre SERCOS® sur automates Premium/Atrium qui permet la réalisation d’un système de
commande multi-axes.
Présentation des constituants de l’offre SERCOS® pour automate Premium
L’offre SERCOS® sur automate Premium est constituée des éléments suivants :

une station automate TSX/PCI 57 constituée :
 d’un ou de plusieurs racks,

de modules alimentations,

d’un module processeur,

des différents modules nécessaires au projet.

un ou plusieurs modules de pilotage multi-axes TSX CSY 84/164 qui permettent chacun de
piloter jusqu’à 8 variateurs de vitesse répartis sur un réseau SERCOS®.

une gamme de 5 variateurs de vitesse LEXIUM MHDS,

une gamme de moteurs,

des câbles fibre optique plastique de longueur 0,3 à 16,5 mètres :
 qui assurent la connexion physique module/variateurs et variateurs/variateurs dans une
structure de réseau en anneau,

68
qui servent de support à la liaison numérique entre les modules TSX CSY 84/164 (maître) et
les variateurs (esclaves), liaison numérique définie par la norme Européenne EN61491.

Control Expert permet de configurer les modules TSX CSY 84/164 et de programmer le projet
de mouvement.

un logiciel UniLink LXM 17 qui permet de paramétrer et de régler les variateurs de vitesse.
35006235 12/2018
Présentation des modules TSX CSY 84 / 164
Schéma de l’installation
La figure ci-dessous représente un exemple d’installation de pilotage multi-axes SERCOS® avec
le module TSX CSY 84.
35006235 12/2018
69
Présentation des modules TSX CSY 84 / 164
Présentation physique des modules
Description face avant
Sur la face avant des modules, sont réparties :

un bloc de visualisation comportant 6 voyants pour la visualisation et le diagnostic de l'état du
module,

un groupe de 24 voyants pour la visualisation et le diagnostic des différentes voies du module,

deux connecteurs pour raccordement des câbles fibre optique qui constituent la liaison entre le
module et les variateurs,

deux connecteurs Mini DIN 8 points.
Vue du module
La figure ci dessous représente le module TSX CSY 84 avec ses différents éléments.
70
35006235 12/2018
Présentation des modules TSX CSY 84 / 164
Eléments et leur fonction
Repères
Eléments
Fonctions
1
Vis
Assure la Fixation du module sur le rack
TSX RKY ••
2
Enveloppe du module
Assure les fonctions suivantes:
• support et protection des cartes
électroniques,
• accrochage du module dans son
emplacement.
3
Bloc de visualisation constitué de
6 voyants :
Assurent la visualisation des états et
défauts du module.
• voyant vert RUN
• voyant rouge ERR
• voyant rouge I/O
Indique le mode de marche du module.
Indique un défaut interne au module.
Indique un défaut externe au module ou
un défaut applicatif.
Indique un trafic sur le réseau
SERCOS® en fonctionnement normal.
Non significatif.
Indique que le module est en phase de
réinitialisation.
• voyant jaune SER
• voyant jaune COM
• voyant jaune INI
4
Bouton poussoir pour pointe de
crayon
5
Connecteur Mini DIN 8 points COM2 Réservé.
6
24 voyants
7
Connecteur Mini DIN 8 points COM1 Réservé.
8
Connecteur SMA émission TX
Permet le raccordement du câble fibre
optique émission du réseau en anneau
SERCOS®.
9
Connecteur SMA réception RX
Permet le raccordement du câble fibre
optique réception du réseau en anneau
SERCOS®.
35006235 12/2018
Permet l'initialisation du module.
Permettent la visualisation et le
diagnostic des voies du module.
71
Présentation des modules TSX CSY 84 / 164
72
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Mise en oeuvre des modules
35006235 12/2018
Chapitre 5
mise en oeuvre des modules
mise en oeuvre des modules
Objet de ce Chapitre
Ce chapitre décrit les opérations de mise en œuvre des modules de commande multiaxes TSX
CSY 84 / 164.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Montage des modules dans un rack d'une station automate
74
Installation des modules dans une station automate
75
Nombre de voies métier gérées par une station TSX CSY 84 ou CSY 164
76
Précautions d’installation
77
Visualisations du module
78
Initialisation du module sur un défaut interne
82
Mode de marche des modules TSX CSY 84/164
83
35006235 12/2018
73
Mise en oeuvre des modules
Montage des modules dans un rack d'une station automate
Introduction
Les modules TSX CSY 84/164 se montent dans tous les emplacements disponibles d'un rack TSX
RKY •• d'une station automate TSX 57/PCX 57/PCIX 57 à l'exception des emplacements dédiés
aux modules alimentation et processeur. Ce module double format occupe 2 emplacements sur
un rack TSX RKY ••.
Illustration
Les figures ci-dessous présentent la procédure de montage d'un module au format standard de la
gamme Premium sur le rack TSX RKY ••. La procédure est identique pour un module double
format.
Marche à suivre
Le tableau suivant décrit les opérations à effectuer.
Etapes
74
Actions
1
Positionner les ergots situés à l'arrière du module dans les trous de centrage
situé à la partie inférieure du rack.
2
Faites pivoter le module afin de l'amener en contact avec le rack.
3
Solidariser le module avec le rack par vissage de la vis située à la partie
supérieure du module. Couple de serrage maximum de la vis: 2.0 N. m.
35006235 12/2018
Mise en oeuvre des modules
Installation des modules dans une station automate
Introduction
Les modules TSX CSY 84 / 164 peuvent être installés dans tous les racks situés sur le segment
de bus X principal d'une station automate.
Installation du module
La figure ci-dessous représente l'installation d'un module TSX CSY sur un rack appartenant au
segment de bus X principal. Le module peut être installé sur le rack qui supporte le processeur et
sur tous les autres racks présents sur le bus X. La distance entre le rack qui gère le module
TSX CSY et le rack qui gère le processeur ne doit pas dépasser 100 mètres.
NOTE : Les modules TSX CSY 84/164 ne peuvent pas être installés sur un rack appartenant à un
segment de bus X déporté par un module TSX REY 200.
35006235 12/2018
75
Mise en oeuvre des modules
Nombre de voies métier gérées par une station TSX CSY 84 ou CSY 164
Définition d'une voie métier
Un module métier (modules de comptage TSX CTY•, modules de commande d'axes TSX CAY•,
modules de commande pas à pas TSX CFY •, module de pesage TSX YSP Y•, module came
électronique TSX CCY 1128, module de commande de mouvement TSX CSY 84, TSX CSY 164
......) dispose d'un nombre de voies pouvant varier de 1 à n selon le type de module (voir Premium
et Atrium sous EcoStruxure™ Control Expert, Processeurs, racks et alimentations, Manuel de
mise en œuvre); ces voies sont appelées voies métier.
Pourquoi comptabiliser le nombre de voies métier dans la station
Pour définir:

la puissance du processeur à installer,

le nombre maximum de modules métier installables dans la station.
Nombre de voies métier pour un module TSX CSY 84
Un module TSX CSY 84 peut comporter jusqu'à 32 voies métier. Seules les voies métier
configurées doivent être prises en compte.
Le module TSX CSY 84 gère au maximum 8 axes réels (voies 1 à 8), axes associés aux variateur
de vitesse. En plus de ces axes réels, le module peut gérer :

4 axes imaginaires (voies 9 à 12),

4 axes à mesure externe (voies 13 à 16),

4 groupes d'axes coordonnés (voies 17 à 20),

4 groupes d'axes suiveurs (voies 21 à 24),

7 profils de came (voies 25 à 31).
La voie 0 (voie SERCOS®) permet la gestion du bus numérique,
Nombre de voies métier pour un module TSX CSY 164




les voies 1 à 16 peuvent indifféremment supporter soit une fonction axe réel, soit une fonction
axe imaginaire, soit une fonction consigne externe,
4 groupes d'axes coordonnés (voies 17 à 20),
4 groupes d'axes suiveurs (voies 21 à 24),
7 profils de came (voies 25 à 31).
La voie 0 (voie SERCOS®) permet la gestion du bus numérique,
76
35006235 12/2018
Mise en oeuvre des modules
Précautions d’installation
Introduction
Afin de garantir un bon fonctionnement, certaines précautions doivent être prises lors de la mise
en place et l’extraction d’un module, le brochage et le débrochage des connecteurs en face avant
du module et le serrage des vis de fixation du module.
Mise en place et extraction d’un module
La mise en place et l'extraction d'un module doivent s'effectuer hors tension. Toutefois, un module
peut être mis en place ou extrait sans couper l'alimentation du rack et sans risque d'endommager
le module.
Vissage et dévissage des connecteurs fibre optique en face avant du module
Le vissage et le dévissage des connecteurs fibre optique en face avant du module peuvent être
effectués avec le module sous tension et sans dommage pour celui-ci.
AVERTISSEMENT
COMPORTEMENT INATTENDU DE L'APPLICATION
Avant de connecter/déconnecter les connecteurs fibre optique, vérifiez que les conséquences
sur l'application sont acceptables ou mettez l'équipement hors tension.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Couple de serrage de la vis de fixation du module
Couple de serrage : 2 Nm
35006235 12/2018
77
Mise en oeuvre des modules
Visualisations du module
Rôle
Le module TSX CSY 84 ou TSX CSY 164 dispose de deux ensembles de visualisation:

un bloc de visualisation au standard Premium constitué de 6 voyants ayant pour rôle d'informer
l'utilisateur sur :
 le mode de fonctionnement du module: module en fonctionnement normal, en défaut ou hors
tension,


les défauts de fonctionnement internes ou externes au module.
un ensemble de 24 voyants pour visualisation de l'état des voies métier du module (axes réels,
imaginaires, .........).
Présentation du bloc de visualisation
La figure ci-dessous présente physiquement le bloc de visualisation du module et la position
géographique de ses 6 voyants.
78
35006235 12/2018
Mise en oeuvre des modules
Etats des différents voyants du bloc de visualisation et leur signification
Les tableaux suivants donnent pour chaque voyant du bloc de visualisation les différents états et
leur signification.
Voyant
Couleur
RUN
Verte
ERR
Rouge
Etat
Signification
Allumé
Module en fonctionnement normal
Eteint
Module en défaut, hors tension, en phase d'initialisation
ou projet absent
Allumé
Défaut interne du module :
• module en panne.
Clignotant • Démarrage du module,
• Défaut de communication,
• Projet absent, non valide ou en défaut d'exécution.
I/O
Rouge
Eteint
Fonctionnement normal, pas de défaut
Allumé
Défaut externe au module :
• Défaut de câblage
Clignotant Non significatif
INI
Jaune
Eteint
Fonctionnement normal, pas de défaut
Allumé
Non significatif
Clignotant Le module est en phase de réinitialisation
SER
Jaune
Eteint
Fonctionnement normal
Allumé
Non significatif
Clignotant Trafic sur le réseau SERCOS en fonctionnement normal
COM
35006235 12/2018
Jaune
Eteint
Pas de trafic sur le réseau SERCOS
-
Inutilisé
79
Mise en oeuvre des modules
Présentation des voyants de visualisation des voies métier
La figure ci-dessous présente physiquement les 24 voyants de visualisation de certaines voies
métier du module.
80
35006235 12/2018
Mise en oeuvre des modules
Etats et significations des voyants de visualisation des voies métier
Le tableau ci-dessous donne les différents états des voyants de visualisation des voies métier :
Voyants
Affectation CSY 84
Affectation CSY 164
Etats
Significations
1
2
3
4
5
6
7
8
Axe réel 1
Axe réel 2
Axe réel 3
Axe réel 4
Axe réel 5
Axe réel 6
Axe réel 7
Axe réel 8
indifféremment axe
réel, axe imaginaire,
consigne externe
Allumé
Axe en fonctionnement normal
9
10
11
12
Axe imaginaire 1
Axe imaginaire 2
Axe imaginaire 3
Axe imaginaire 4
13
14
15
16
Consigne externe 1
Consigne externe 2
Consigne externe 3
Consigne externe 4
Clignotant
Axe en cours de configuration ou en erreur
17
18
19
20
Groupe d'axe coordonné 1
Groupe d'axe coordonné 2
Groupe d'axe coordonné 3
Groupe d'axe coordonné 4
Eteint
Axe non configuré ou défaut de
configuration
21
22
23
24
Groupe d'axe suiveur 1
Groupe d'axe suiveur 2
Groupe d'axe suiveur 3
Groupe d'axe suiveur 4
35006235 12/2018
81
Mise en oeuvre des modules
Initialisation du module sur un défaut interne
Comment initialiser le module
L'initialisation du module s'effectue par action sur le bouton poussoir à pointe de crayon situé sur
la face avant comme indiqué sur la figure ci-dessous.
NOTE : Recommandations sur l'action physique sur le bouton poussoir à pointe de crayon
La pression exercée sur ce bouton poussoir devra être modérée.
La pointe de l'outil devra être tenue perpendiculaire par rapport à la face avant du module et
centrée dans la fenêtre d'accès.
La non observation de cette recommandation peut entraîner des dommages au bouton poussoir.
Conséquence d'une initialisation
Le module redémarre en phase d'initialisation comme dans le cas d'une mise sous tension. Les
modes de marche sont décrits par la suite.
82
35006235 12/2018
Mise en oeuvre des modules
Mode de marche des modules TSX CSY 84/164
Synoptique du mode de marche du module
Le synoptique ci-dessous décrit les différentes étapes du mode de marche et donne pour chaque
étape l'état des voyants en face avant du module.
35006235 12/2018
83
Mise en oeuvre des modules
84
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Description du système de commande multiaxes
35006235 12/2018
Chapitre 6
Description du système de commande multiaxes
Description du système de commande multiaxes
Objet de ce chapitre
Ce chapitre décrit comment les modules TSX CSY 84 et TSX CSY 164 s'interfacent avec les
variateurs de vitesse dans une configuration réseau SERCOS® pour former une commande
multiaxes.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Système de commande multi-axes SERCOS® sur automate Premium
86
Réseau en anneau SERCOS®
88
35006235 12/2018
85
Description du système de commande multiaxes
Système de commande multi-axes SERCOS® sur automate Premium
Architecture d’un système de commande multi-axes SERCOS®
L’architecture d’un système de commande multi-axes SERCOS® sur automates Premium
comprend :

une station automate TSX/PCI 57,

un module de commande multi-axes TSX CSY 84 ou TSX CSY 164,

des variateurs de vitesses qui commandent les moteurs associés aux différents axes,

un réseau SERCOS® en fibre optique.
Illustration
La figure ci-dessous donne un exemple d’architecture d’un système de commande multi-axes
SERCOS®.
86
35006235 12/2018
Description du système de commande multiaxes
Principe de fonctionnement
Le module de commande multi-axes TSX CSY 84 ou TSX CSY 164 et les variateurs de vitesse
sont mis en réseau par l’intermédiaire de câbles en fibre optique pour former le système de
commande multi-axes.
Les variateurs interconnectés sur le réseau fibre optique, se comportent comme des axes
individuels.
Les commandes de mouvement émises par le module TSX CSY 84 ou TSX CSY 164 sont
envoyées à chaque variateur sur le réseau et en retour. Le module reçoit du réseau les valeurs
réelles de position de chaque axe.
Nombre maximum d’axes réels gérés par un module TSX CSY 84
Un module TSX CSY 84 gère au maximum 8 axes réels, axes associés à des variateurs de vitesse.
En plus de ces axes réels, le module peut gérer :

4 axes imaginaires,

4 axes à mesure externe,

4 groupes d’axes coordonnés,

4 groupes d’axes suiveurs,

7 profils de came.
Nombre de voies métier pour un module TSX CSY 164




les voies 1 à 16 peuvent indifféremment supporter soit une fonction axe réel,soit une fonction
axe imaginaire, soit une fonction consigne externe,
4 groupes d'axes coordonnés (voies 17 à 20),
4 groupes d'axes suiveurs (voies 21 à 24),
7 profils de came (voies 25 à 31).
Développement du projet
Le développement du projet s’effectue à partir d’un terminal (PC) équipé du logiciel Control Expert
qui permet :

la configuration des axes,

la mise en service,

le réglage et le diagnostic du projet.
35006235 12/2018
87
Description du système de commande multiaxes
Réseau en anneau SERCOS®
Présentation
Au travers du réseau fibre optique SERCOS® à structure en anneau, le module TSX CSY 84/164 :

transmet à chaque axe les instructions de commande de mouvement définies par le programme
projet,

reçoit en retour au travers des variateurs de vitesse, les données réelles émises par les
différents capteurs de position des axes.
Réseau en anneau SERCOS®
La figure ci-dessous montre un exemple d’une configuration d’un réseau SERCOS® constituée de
cinq variateurs de vitesses LEXIUM, interconnectés par des câbles fibre optique à un module
TSX CSY 84.
88
35006235 12/2018
Description du système de commande multiaxes
Emission des commandes et réception des données
Le module coordonne les activités de mouvement des différents axes installés sur le réseau :

il émet sur le réseau et vers les variateurs de vitesse les instructions de commande de
mouvement des différents axes,

il reçoit par le réseau les données courantes de chaque axe et exécute en fonction de ces
données les traitements nécessaires.
A partir du connecteur (TX) et au travers du câble fibre optique, le module émet les instructions de
mouvements au premier variateur qui les interprète et les exécute, les instructions sont ensuite
transmises au variateur suivant.
Le dernier variateur sur l’anneau envoie sur le connecteur (RX) du module au travers du câble fibre
optique les données courantes de tous les axes.
NOTE : un variateur de vitesse hors tension sur le réseau SERCOS® provoque l’ouverture de
l’anneau avec pour conséquence une mise en défaut du système.
Temps de cycle
Les données sont transmises sur le réseau dans une seule direction avec un temps de cycle
typique de 4 ms. Celui-ci peut être ramené à 2 ms en mode configuration, si le volume des
données échangées le permet.
Vitesse de transmission
La vitesse de transmission est définie par défaut à 4 Mbauds. Si les variateurs ne prennent pas en
charge cette vitesse, celle-ci peut être ramenée à 2 Mbauds en mode configuration.
Longueur maximale des différents segments du réseau
La longueur maximale de chaque segment du réseau SERCOS® est limitée à 40 mètres avec
utilisation de câbles en fibre optique plastique préconisés par Schneider Electric.
Illustration des différents segments
Les différents segments du réseau SERCOS® :

Module TSX CSY 84/variateur : segment 1

Variateur/variateur : segment 2 à n

Variateur/module : segment n+1
35006235 12/2018
89
Description du système de commande multiaxes
La figure ci-dessous représente les différents segments d’un réseau SERCOS® sur lequel sont
connectés 5 variateurs de vitesse.
Réglage de la puissance optique de l’émetteur en fonction de la longueur du segment
Chaque constituant du réseau SERCOS® (module TSX CSY 84 et variateurs de vitesse) dispose
d’un émetteur optique.
Pour chaque émetteur optique, l’opérateur doit régler la puissance optique de l’émetteur en
fonction de la longueur du segment.

Puissance optique du segment 1 (module/premier variateur) : elle est toujours fournie par
l'émetteur optique du module TSX CSY 84. le réglage de la puissance optique est effectué en
mode configuration via Control Expert en entrant un pourcentage de puissance optique selon
la longueur du segment.
Longueur du segment (en mètres)
0 < L < 15
66 %
15 < L < 40
100 %

90
Puissance optique (en pourcentage de la
puissance totale)
Puissance optique des autres segments (variateur/variateur et dernier variateur/module) : elle
est toujours fournie par l'émetteur optique du variateur.
Le réglage de la puissance optique s’effectue à partir du logiciel UniLink en paramétrant
uniquement la longueur du segment.
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Câbles de fibre optique
35006235 12/2018
Chapitre 7
câbles de fibre optique
câbles de fibre optique
Objet de ce Chapitre
Ce chapitre présente les câbles fibres optiques pour raccordement des différents constituants du
réseau SERCOS(modules TSX CSY 84/164 et variateurs de vitesse).
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Câbles de fibre optique pré-équipés
92
Kits de réalisation de câbles de fibre optique personnalisés
93
35006235 12/2018
91
Câbles de fibre optique
Câbles de fibre optique pré-équipés
Présentation
Schneider Automation dispose d'une gamme de câbles de fibre optique plastique de diamètre
1 mm pour le raccordement entre les différents composants du réseau SERCOS (modules
TSX CSY 84/164 et variateurs de vitesse). Chaque câble est équipé à chacune de ses extrémités
d'un connecteur de type SMA.
Liste des câbles
Le tableau ci-dessous donne pour chaque câble sa référence et sa longueur.
Références
Longueurs
990 MCO 00001
0,3 mètres
990 MCO 00003
0,9 mètres
990 MCO 00005
1,5 mètres
990 MCO 00015
4,5 mètres
990 MCO 00055
16,5 mètres
990 MCO 00075
22,5 mètres
990 MCO 000125
37,5 mètres
Recommandations
L'installation de câbles fibre optique nécessite de respecter les recommandations suivantes :
NOTE : Recommandations sur le rayon de courbure des câbles.
Pour ce type de câble, le rayon de courbure minimal doit être supérieur à 25 mm.
La non observation de cette recommandation peut entraîner des dommages aux câbles.
NOTE : Recommandations sur la tension exercée sur les câbles lors de l'installation.
La tension maximale sur les câbles lors de l'installation ne doit pas excéder 6 Kg.
La non observation de cette recommandation peut entraîner des dommages aux câbles.
Température maximale admissible: -40 °C+80 °C.
92
35006235 12/2018
Câbles de fibre optique
Kits de réalisation de câbles de fibre optique personnalisés
Présentation
Schneider Automation propose deux kits pour réalisation de câble à la demande :

1 kit d'outillage,

1 kit matériel constitué d'un câble et de connecteurs.
Kit d'outillage
Le tableau ci-dessous donne la référence et la constitution du kit d'outillage.
Référence
Constitution
Quantité
Description
990 MCO KIT 00
1
Instruction de service pour réalisation du câble
1
Outil pour dénudage des câbles
1
Pince à sertir les connecteurs
1
Fer à souder de 25 W/110 V
Kit matériel
Le tableau ci-dessous donne la référence et la constitution du kit matériel.
Référence
990 MCO KIT 01
35006235 12/2018
Constitution
Quantité
Description
12
Connecteurs type SMA
12
Manchons isolants
1
Câble fibre optique plastique de longueur 30 mètres
93
Câbles de fibre optique
94
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Caractéristiques, Normes et conditions de service
35006235 12/2018
Chapitre 8
Caractéristiques, Normes et conditions de service
Caractéristiques, Normes et conditions de service
Objet de ce chapitre
Ce chapitre présente les diverses caractéristiques du module TSX CSY 84 et du réseau SERCOS.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Caractéristiques du module
96
Caractéristiques du réseau SERCOS®
97
Normes et conditions de service
98
35006235 12/2018
95
Caractéristiques, Normes et conditions de service
Caractéristiques du module
Caractéristiques électriques
Le tableau ci-après donne les caractéristiques électriques du module.
Désignation des paramètres
Valeurs
Typique
Maximale
Courant consommé par le module sur le 5V
de l'alimentation du rack
1,8 A
2A
Puissance dissipée dans le module
9W
10 W
Sorties fibre optique
Conforme à la norme EN 61491
Température de fonctionnement et stockage/Hygrométrie/altitude
Le tableau ci-après donne les caractéristiques du module.
96
Désignation des paramètres
Valeurs
Température de fonctionnement
0 à 60°C
Température de stockage
-25°C à 70°C
Hygrométrie (sans condensation)
5% à 95%
Altitude de fonctionnement
0 à 2000 m
35006235 12/2018
Caractéristiques, Normes et conditions de service
Caractéristiques du réseau SERCOS®
Tableau des caractéristiques
Le tableau ci-après donne les principales caractéristiques du réseau SERCOS®.
Désignation des paramètres
Valeurs
Adresses
1...254
Débit
2 ou 4 Mbauds, configurable par logiciel
Temps de cycle
4 ms
35006235 12/2018
97
Caractéristiques, Normes et conditions de service
Normes et conditions de service
Normes
Normes identiques à celles appliquées aux automates Premium/Atrium.
Norme EN 61491 :
Equipement électrique des machines industrielles. Liaison des données sérielles pour
communication en temps réel entre unités de commande et dispositifs d'entraînement.
Conditions de services et prescriptions liées à l'environnement
Elles sont identiques à celles appliquées aux automates Premium/Atrium.
98
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Variateurs de vitesse compatibles
35006235 12/2018
Chapitre 9
Variateurs de vitesse compatibles
Variateurs de vitesse compatibles
Liste des variateurs de vitesse
Liste des variateurs de l'offre Schneider Electric
Schneider Electric dispose d'une gamme de variateur de vitesse compatibles avec l'offre SERCOS
sur automate Premium. Le tableau ci-dessous donne pour chaque variateur de vitesse sa
référence et sa description.
Référence
Description
MHD• 1004 •00
Variateur de vitesse LEXIUM, courant permanent 1.5 A efficace
MHD• 1008 •00
Variateur de vitesse LEXIUM, courant permanent 3 A efficace
MHD• 1017 •00
Variateur de vitesse LEXIUM, courant permanent 6 A efficace
MHD• 1028 •00
Variateur de vitesse LEXIUM, courant permanent 10 A efficace
MHD• 1056 •00
Variateur de vitesse LEXIUM, courant permanent 20 A efficace
MHD• 1112 •00
Variateur de vitesse LEXIUM, courant permanent 40 A efficace
MHD• 1198 •00
Variateur de vitesse LEXIUM, courant permanent 70 A efficace
Autres variateurs
Tous les variateurs conformes à la norme EN 61491 peuvent être associés aux modules TSX CSY
84/164.
35006235 12/2018
99
Variateurs de vitesse compatibles
100
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Commande de mouvement commune aux modules TSX CSY 84 / 164
35006235 12/2018
Partie III
Commande de mouvement commune aux modules TSX CSY 84 / 164
Commande de mouvement commune aux modules TSX CSY
84 / 164
Objet de l'intercalaire
Cet intercalaire présente les modules TSX CSY 84 / 164 et décrit la mise en œuvre d'une
commande de mouvement avec ces modules.
NOTE : Dans ce sous-chapitre, toutes les données relatives au montage du TSX CSY 84
s'appliquent également au TSX CSY 164. De plus, le TSX CSY 84 est pris comme exemple.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
10
présentation fonctionnelle
103
11
Configuration
119
12
Programmation des modules TSX CSY 84 / 164
141
13
réglage des modules TSX CSY 84 et TSX CSY 164
235
14
mise au point des modules TSX CSY 84/164
325
15
Diagnostic et maintenance
345
16
Objets langage Sercos
389
17
Annexes
455
35006235 12/2018
101
Commande de mouvement commune aux modules TSX CSY 84 / 164
102
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Présentation fonctionnelle
35006235 12/2018
Chapitre 10
présentation fonctionnelle
présentation fonctionnelle
Objet de ce 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 :
Sujet
Page
Fonctions du module
104
Fonction "SERCOS®"
106
Fonction « Axe réel »
107
Fonction "Axe imaginaire"
108
Fonction "Mesure externe"
109
Notion de groupe
110
Fonction « groupe d'axes coordonnés »
112
Fonction « groupe d'axes coordonnés »
114
Fonction "Profil de came"
117
35006235 12/2018
103
Présentation fonctionnelle
Fonctions du module
Présentation
Les modules TSX CSY 84/164 prennent en charge 5 types de fonctions métier :
Fonction SERCOS®, réalisée par la voie 0 (anneau SERCOS®),
 Fonction Axes indépendants (axes réels, imaginaires, à mesure externe), réalisée par les voies
1 à 16,
 Fonction Groupes d’axes coordonnés, réalisée par les voies 17 à 20,
 Fonction Groupe d’axes suiveurs, réalisée par les voies 21 à 24,
 Fonction Profil de came, réalisée par les voies 25 à 31.

NOTE : Control Expert accepte la fonction MOD_PARAM lorsqu’elle est utilisée avec le
TSX CSY 84 mais qu’elle n’est pas opérationnelle. La fonction MOD_PARAM n’est donc pas
disponible pour le module TSX CSY 84, mais uniquement pour le module TSX CSY 164.
Echange de 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 :
CONTROL 16 bits, actives sur front montant (%Qr.m.c.0 Qr.m.c.15),
 ALLOW 16 bits, active sur front descendant (%Qr.m.c.16 à %Qr.m.c.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. Afin d’optimiser les performances, il est recommandé dans la mesure du possible de
privilégier les échanges implicites (%Q) aux échanges explicites (WRITE_CMD).
A savoir
Le module TSX CSY 84 est obligatoirement configuré en tâche MAST.
104
35006235 12/2018
Présentation fonctionnelle
Représentation graphique des échanges
Les échanges d’une commande WRITE_CMD s’effectuent suivant le principe suivant :
(1) 32 registres (1 par voie)
(2) 16 registres de 32 commandes (8 réels, 4 imaginaires, 4 groupes d’axes coordonnés)
35006235 12/2018
105
Présentation fonctionnelle
Fonction "SERCOS®"
Présentation
La fonction SERCOS® est réalisée par la voie 0 des modules TSX CSY 84 et TSX CSY 164. 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'aide des écrans de configuration ou de réglage,
via le projet au moyen d'échanges explicites.
Services accessibles
La voie 0 permet d'utiliser les services suivants (voir Objets langage à échange explicite associés
à la fonction métier, page 393) :






106
READ_PARAM,
WRITE_PARAM,
WRITE_CMD,
SAVE_PARAM,
RESTORE_PARAM,
READ_STS.
35006235 12/2018
Présentation fonctionnelle
Fonction « Axe réel »
Présentation
La fonction « Axe réel » est exécutée par les voies 1 à 8 du module TSX CSY 84 et par les voies 1
à 16 du module TSX CSY 164. Elle permet de piloter les variateurs de vitesse, via le bus en
anneau, pour créer les axes physiques (jusqu’à 8 possibles).
NOTE : Les paramètres du module de pilotage d’axes et ceux des variateurs de vitesse sont gérés
séparément via Control Expert 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 Control Expert.
Pour plus d’informations sur la gestion des paramètres, consultez Gestion des paramètres,
page 401.
NOTE : Le variateur correspondant à l’axe réel 1 doit être situé à l’adresse 1 de l’anneau
SERCOS®.
Services accessibles
Les voies 1 à 8 permettent d’utiliser les services suivants (consultez Objets langage à échange
explicite associés à la fonction métier, page 393) :
 READ_PARAM,
 WRITE_PARAM,
 WRITE_CMD,
 SAVE_PARAM,
 RESTORE_PARAM,
 READ_STS,
 TRF_RECIPE.
35006235 12/2018
107
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 et par les
voies 1 à 16 du module TSX CSY 164.
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 ( du module TSX CSY 84) et les voies 1 à 16 ( du module TSX CSY 164)
permettent d'utiliser les services suivants : (voir Objets langage à échange explicite associés à la
fonction métier, page 393) :






108
READ_PARAM,
WRITE_PARAM,
WRITE_CMD,
SAVE_PARAM,
RESTORE_PARAM,
READ_STS.
35006235 12/2018
Présentation fonctionnelle
Fonction "Mesure externe"
Présentation
La fonction "Mesure externe" est réalisée par les voies 13 à 16 du module TSX CSY 84 et par les
voies 1 à 16 du module TSX CSY 164.
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 une mesure externe, vue du variateur,
dans le cas du module TSX CSY 84 :
Mesure externe
La mesure externe est accessible, selon la configuration, au travers de :


l'objet langage REMOTE_POSITION (%QDr.m.c.0) (échange implicite),
l'entrée auxiliaire d'un variateur.
NOTE : Pour les voies Mesure externe gérées par un axe réel, la signalisation d'un défaut
s'effectue sur la voie d'axe réel correspondante.
Services accessibles
Les voies 13 à 16 ( du module TSX CSY 84) et les voies 1 à 16 ( du module TSX CSY 164)
permettent d'utiliser les services suivants : (voir Objets langage à échange explicite associés à la
fonction métier, page 393) :






READ_PARAM,
WRITE_PARAM,
WRITE_CMD,
SAVE_PARAM,
RESTORE_PARAM,
READ_STS.
35006235 12/2018
109
Présentation fonctionnelle
Notion de groupe
Présentation
Les modules TSX CSY 84/164 utilisent 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'interface CommandeMouvement d'un axe individuel agit toujours sur cet axe.
l'interface CommandeMouvement du Bus SERCOS® agit sur tous les axes GroupeMouvement
de la chaîne.
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 sur le module TSX CSY 84
Supposons que les groupes suivants ont été définis à la configuration



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.
110
35006235 12/2018
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).
35006235 12/2018
111
Présentation fonctionnelle
Fonction « groupe d'axes coordonnés »
Vue d'ensemble
La fonction « groupe d'axes coordonnés » est réalisée par les voies 17 à 20 des modules
TSX CSY 84 / 164.
Un groupe d'axes coordonnés est un ensemble d'axes physiques (8 au maximum) dont les
mouvements sont coordonnés entre eux. L'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 esclaves, il est recommandé d'associer
un seul groupe à un axe donné.
NOTE : les défauts d'un axe membre doivent être reconnus au niveau du groupe (CLEAR_FLT).
Vitesse de référence
La vitesse de référence d'un mouvement de groupe d'axes coordonnés doit être calculée en
relation avec l'axe de plus restreint. L'algorithme réduit la vitesse des axes les plus actifs.
Par exemple, dans le cas d'un système à 2 axes
112
35006235 12/2018
Présentation fonctionnelle
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, saisissez
la vitesse maximum pour les autres vitesses.
Exemple dans le cas d'un système à 2 axes
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.
A partir de la valeur Vx (axe plus contraignant) saisie dans l'instruction WRITE_CMD (MOVE),
l'interpolateur calcule la vitesse Vy, puis Vtg.
Services accessibles
Les voies 17 à 20 permettent d'utiliser les services suivants (voir Objets langage à échange
explicite associés à la fonction métier, page 393) :



WRITE_CMD,
READ_STS,
MOD_PARAM (voir page 482), uniquement sur le module TSX CSY 164. Cette fonction n'est pas
disponible avec le module TSX CSY 84.
35006235 12/2018
113
Présentation fonctionnelle
Fonction « groupe d'axes coordonnés »
Vue d'ensemble
La fonction "groupe d'axes esclaves" est réalisée par les voies 21 à 24 du module TSX CSY
84/164.
Un groupe d'axes esclaves 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 :
 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),
 en mode came : les axes esclaves suivent l'axe maître en fonction d'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é.
NOTE : un défaut d'un axe membre doit être acquitté au niveau du groupe (CLEAR_FLT).
ATTENTION
COMPORTEMENT INATTENDU DE L'APPLICATION
Lors de l'utilisation d'une configuration maître-esclave, assurez-vous que les capacités esclaves
sont compatibles avec les caractéristiques de la loi de vitesse et d'accélération du maître.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
114
35006235 12/2018
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 (Biais), des conditions de
démarrage et d'arrêt du suiveur.
Suivi sur arrêt et biais
Ces fonctionnalités permettent d'ajouter un mouvement ou un offset automatique à la consigne de
l'esclave. Cela permet d'anticiper un mouvement avec l'activation du suivi ou de continuer un
mouvement après la désactivation du suivi.
35006235 12/2018
115
Présentation fonctionnelle
Services accessibles
Les voies 21 à 24 permettent d'utiliser les services suivants (voir Objets langage à échange
explicite associés à la fonction métier, page 393) :







116
READ_PARAM,
WRITE_PARAM,
WRITE_CMD (sauf Move)
SAVE_PARAM,
RESTORE_PARAM,
READ_STS
MOD_PARAM (voir page 393), uniquement sur le module TSX CSY 164. Cette fonction n'est pas
disponible avec le module TSX CSY 84.
35006235 12/2018
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 cames permettent aux groupes d'axes suiveurs de suivre l'axe maître en fonction d'une table
de points appelée profil de came.
Un profil de came est une table de points de 2 colonnes :
une colonne qui définit la position du maître du groupe d'axes suiveurs (généralement un axe
imaginaire),
 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 croissantes. Par exemple, elles ne doivent pas aller de 360 à
0 degrés. Elles correspondraient alors à 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 :
35006235 12/2018
117
Présentation fonctionnelle
Came
La came peut être réalisée :
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,
 soit par une table externe au module de commande d'axes (contenue dans l'automate), définie
comme une adresse %KF.

Illustration
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)
Services accessibles
Les voies 25 à 31 permettent d'utiliser les services suivants (Voir Interface langage, page 400) :



118
WRITE_CMD,
READ_STS,
TRF_RECIPE.
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Configuration
35006235 12/2018
Chapitre 11
Configuration
Configuration
Objet de ce chapitre
Ce chapitre décrit les écrans de configuration des modules TSX CSY 84 et SX CSY 85 et
certaines des fonctions qu'ils peuvent effectués : "SERCOS® Functions," "Real Axis", "Imaginary
Axis", etc.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Association d'IODDT
120
Configuration des modules
121
Configuration des voies
125
Configuration de la fonction SERCOS® (voie 0)
126
Configuration d'un axe indépendant (voies 1 à 12)
127
Configuration d'un axe de mesure externe (voies 13 à 16)
131
Configuration d'un groupe coordonné (voies 17 à 20)
133
Configuration d'un groupe d'axes suiveurs (voies 21 à 24)
134
Configuration d'un profil came (voies 25 à 31)
137
35006235 12/2018
119
Configuration
Association d'IODDT
Rappel
L'éditeur de variables permet de créer et d'associer des IODDT pour le module TSX CSY 84. Pour
effectuer cette opération, reportez vous à la documentation décrivant les IODDT et leur association
aux différentes voies des modules métier.
120
35006235 12/2018
Configuration
Configuration des modules
Introduction
Le mode Configuration permet de définir les caractéristiques de fonctionnement pour chaque
chemin 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 d'un module
La boîte de dialogue suivante permet d'ajouter le module TSX CSY 84 à la configuration :
Pour cela :
sélectionnez Modulo,
 sélectionnez la référence du module (TSX CSY 84),
 puis effectuez un cliquer/déposer vers l'emplacement désiré.

35006235 12/2018
121
Configuration
Déclaration du module
Pour indiquer que le module est déclaré dans la configuration du rack, le module apparaît dans le
rack accompagné de sa référence.
Suppression d'un module
Pour supprimer un module de sa position :
cliquez sur celui-ci pour le sélectionner,
 appuyez sur la touche <Suppr>, ce qui affiche une boîte de dialogue,
 confirmez 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 de voies métier d'un automate dépends de sa puissance et donc de sa référence. Pour
connaître les caractéristiques de chaque processeur, reportez-vous à la documentation
processeurs.
122
35006235 12/2018
Configuration
Accès à l'écran de configuration du module
Pour accéder à l'écran de configuration du module, double-cliquez sur sa représentation graphique
(CSY 84) ou :
 sélectionnez le module (en cliquant sur celui-ci),
 activez la commande Ouvrir le module du menu déroulant Edition.
Ecran de configuration
L'écran de configuration du module est le suivant :
35006235 12/2018
123
Configuration
Description de l'écran de configuration
124
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 appelée Zone voie permet de sélectionner la voie à configurer.
3
Cette zone appelée Zone paramètres généraux permet de configurer les
paramètres généraux associés à la voie sélectionnée.
4
Ce champ dépend de l'onglet sélectionné : Ici, il s'agit de la zone de
configuration de la voie sélectionnée dans la zone 2. Seul l'onglet de
configuration est accessible en mode local.
35006235 12/2018
Configuration
Configuration des voies
Introduction
Configurer une voie consiste à définir les paramètres de la fonction métier associée à cette voie :
Voie 0 : fonction SERCOS®,
 voies 1 à 12 : axe indépendant (axe réel ou imaginaire),
 voies 13 à 16 : axe à mesure externe,
 voies 17 à 20 : groupe d'axes coordonnés,
 voies 21 à 24 : Groupes d'axes suiveurs
 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 d'erreur. De plus, les paramètres concernés sont affichés en rouge à l'écran.
35006235 12/2018
125
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® des modules TSX CSY 84 et TSX CSY 164 est
le suivant :
Description des paramètres
Les paramètres du bus SERCOS® sont définis dans la zone Paramètres constructeur :
126
Paramètres
Description
Durée cycle
Temps de cycle du bus SERCOS® : 2 ou 4 ms. 4 ms par défaut. 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 ou TSX CSY 164 et le premier
variateur de vitesse). Cette puissance (en pourcentage) doit être
fonction de la longueur du segment (voir abaque de réglage). Par
défaut 66%.
35006235 12/2018
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 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, Unités, Facteur d'échelle et Modulo.
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é.
35006235 12/2018
127
Configuration
Paramètres
Description
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
Description
Paramètres
Description
Validation
Cette case à cocher permet de valider le contrôle de position.
Lorsque l'axe est désactivé :
 si son déplacement est inférieur à la tolérance, celui-ci revient à sa
position précédente, sur réactivation de l'axe
 si son déplacement est supérieur à la tolé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.
Paramètres de la zone Unités
Description
128
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.
Position
Unité de position.
 Angulaire : mrad, rad, deg, arcmin, tours,
 Linéaire : μm, mm, cm, m
 Linéaire anglais : in, ft, yd, mil
 Points codeur : points.
Vitesse
Unité de vitesse.
 Angulaire : mrad/s, rad/s, rad/mim, deg/s, deg/min, arcmin/s, tours/s,
tours/min
 Linéaire : μm/s, mm/s, mm/min, cm/s, cm/min, m/s, m/min
 Linéaire anglais : in/s, in/min, ft/s, ft/min, yd/min, mil/s
 Points codeur : points/ms, points/s, points/min
35006235 12/2018
Configuration
Paramètres
Description
Accélération
Unité d'accélération.
 Angulaire : mrad/s2, rad/s2, deg/s2, arcmin/s2, tours/s2, tours/min/s
 Linéaire : μm/s2, mm/s2, cm/s2, m/s2, m/min2, g's
 Linéaire anglais : in/s2, ft/s2, yd/min2, mil/s2
 Points codeur : points/ms2, points/s2
Paramètres de la zone Facteur d'échelle
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.
Paramètres de la zone Mouvement
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%.
Remise à l'échelle
Pour un variateur dont la position est définie en unités angulaires (degrés), le module effectue une
remise à l'échelle, selon sa référence, mesurée en tours, et selon sa vitesse, mesurée en
tours/seconde.
Par exemple, si l'on configure l'axe en type angulaire avec un facteur d'échelle de 1/1 :
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.
 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.

35006235 12/2018
129
Configuration
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 à :
 1 tour pour le variateur = 1 mm pour le module (type linéaire),
 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.
 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).
Utilisation du facteur d'échelle
Soit un projet 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'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,
 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).
130
35006235 12/2018
Configuration
Configuration d'un axe de 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 permettant de choisir
l'adresse.
Adresse
Ce champ permet de définir la provenance de l'information de position :
Virtuel : la position est écrite par le programme du projet dans le registre de sortie %QDr.m.c.0,
 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
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.
35006235 12/2018
131
Configuration
Paramètres de la zone Modulo
Description
Paramètre
Description
Actif
Dans le cas d'un axe infini, cette case à cocher permet d'activer
l'autorisation de franchissement du 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.
Paramètres de la zone Unités
Description
Paramètres
Description
Position
Unité de position : mm, mm, cm, m, in, ft, yd, mil, mrad, rad, deg,
arcmin, tours, points.
Unité interne
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.
132
35006235 12/2018
Configuration
Configuration d'un groupe coordonné (voies 17 à 20)
Introduction
Un groupe coordonnés est un ensemble d’axes réels ou imaginaires dont les mouvements sont
coordonnés entre eux. La configuration d’un groupe coordonné nécessite donc de configurer au
préalable les axes indépendants qui le composent.
Ecran de configuration
L’écran de configuration d’un groupe coordonné est le suivant. Il permet de définir la liste des axes
qui seront coordonnés entre eux (8 au maximum).
Axe X à axe E
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 au groupe coordonné. L’axe principal de la coordination
est celui qui est défini dans le champ Axe X.
NOTE : les axes doivent être configurés dans l’ordre. Par exemple, il est interdit de sélectionner N
dans le champ Axe X et 1 dans le champ Axe Y.
Par défaut, le profil d’accélération des axes d’un groupe coordonné est rectangulaire. Bien que
chaque axe pris séparément puisse avoir un profil défini, il est toutefois possible de changer le
profil du groupe grâce à la commande SetAccelType.
Paramètres de la zone Fonction spéciale
Description
Paramètre
Description
Validation
Cette case à cocher permet de valider l’activation de la fonction
spéciale.
Numéro de fonction
Ce champ permet de saisir le numéro de la fonction spéciale à
activer.
Adresse table %K
Ce champ permet de saisir l’adresse de début de la table contenant
les paramètres associés à la fonction spéciale.
35006235 12/2018
133
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 suiveurs (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 suiveurs
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 suiveurs possibles.
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.
134
35006235 12/2018
Configuration
Paramètres d'une zone Esclave
Description
Paramètre
Description
Esclave 1 (à 6)
Permet de définir le numéro de l'axe suiveur (axes 1 à 12).
Mesure
Lorsque ce bouton est coché, l'axe suiveur 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 suiveur 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 suiveur suit l'axe maître en mode Ratio;
c'est-à-dire suivant un rapport déterminé par le champ Ratio. Ce bouton
fonctionne en alterné avec le bouton Came.
Came
Lorsque cette case est cochée, l'axe suiveur 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 N°. 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 :
 immédiat,
 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,
 lorsque la valeur du maître, plus la valeur d'offset, atteignent la valeur de
seuil définie dans le champ Trigger (sens CCW),
 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,
 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.
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 en cours du maître
+ offset (par exemple, un profil de came défini entre 0 et 1 000 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 fonction
cosinus, à partir d'un même profil de came. Cette valeur est saisie en
flottant.
Bias remains
(résiduel)
Lorsque cette case est cochée :
 un offset dynamique est rajouté de manière automatique à la position du
maître, afin de définir la position de l'esclave,
 les mouvements supplémentaires des esclaves ne sont pas arrêtés sur
suppression du lien avec le maître.
35006235 12/2018
135
Configuration
Paramètre
Description
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é du projet, 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 indépendant 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 suiveur 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 :
 1 m = 1000 mm (en unité de référence du type linéaire),
 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).
136
35006235 12/2018
Configuration
Configuration d'un profil came (voies 25 à 31)
Introduction
Un profil de came permet de définir par une table de points, la position d'un axe suiveur, en fonction
de celle de l'axe maître.
Module TSX CSY 84/164
Sur les modules TSX CSY 84 et TSX CSY 164, la configuration d'un profil de came se réalise sur
les voies 25 à 31.
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.
Paramètres de la table
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.
35006235 12/2018
137
Configuration
Paramètres de la zone incrément maître
Description
Paramètres
Description
Unité
Permet de définir l'unité dans laquelle sont exprimés les incréments 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).
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 de
%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).
138
35006235 12/2018
Configuration
Paramètres de la zone incrément esclave
Description
Paramètres
Description
Unité
Permet de définir l'unité dans laquelle sont exprimés les incréments 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 de Dans le cas d'un incrément variable, ce champ permet de saisir l'adresse
%KF
de début de la table des points de l'esclave.
35006235 12/2018
139
Configuration
140
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Programmation des modules TSX CSY 84 / 164
35006235 12/2018
Chapitre 12
Programmation des modules TSX CSY 84 / 164
Programmation des modules TSX CSY 84 / 164
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 :
Sous-chapitre
Sujet
Page
12.1
Bits d'état de mouvement
142
12.2
Fonctions de commande de mouvement
176
12.3
Fonctions de mouvement
192
12.4
Fonction de mouvement à la désactivation de suivi
203
12.5
Fonctions de position/vitesse courante
215
12.6
Fonctions de suivi
222
35006235 12/2018
141
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.1
Bits d'état de mouvement
Bits d'état de mouvement
Objet de ce sous-chapitre
Cette section décrit les bits d'état de mouvement accessibles par échange implicite appartenant à
l'IODDT de la voie (bits %Ir.m.c.0 à %Ir.m.c.31) ou par la fonction GetStatus.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
142
Page
Bit RAMPING (%Ir.m.c.0)
144
Bit STEADY (%Ir.m.c.1)
145
Bit STOPPING (%Ir.m.c.2)
146
Bit PROFILE_END (%Ir.m.c.3)
147
Bit IN_POSITION (%Ir.m.c.4)
148
Bit AXIS_HOMING (%Ir.m.c.5)
149
Bit AXIS_HOMED (%Ir.m.c.6)
150
Bit AXIS_NOT_FOLLOWING (%Ir.m.c.7)
151
Bit HOLDING (%Ir.m.c.8)
152
Bit RESUMING (%Ir.m.c.9)
153
Bit DRIVE_ENABLED (%Ir.m.c.10)
154
Bit DRIVE_DIAG (%Ir.m.c.11)
155
Bit DRIVE_WARNING (%Ir.m.c.12)
156
Bit DRIVE_FAULT (%Ir.m.c.13)
157
Bit DRIVE_DISABLED (%Ir.m.c.14)
158
Bit AXIS_SUMMARY_FLT (%Ir.m.c.15)
159
Bit AXIS_COMM_OK (%Ir.m.c.16)
160
Bit AXIS_IS_LINKED (%Ir.m.c.17)
161
Bit AXIS_IN_CMD (%Ir.m.c.18)
162
Bit AXIS_AT_TARGET (%Ir.m.c.20)
163
Bit AXIS_POS_LIMIT (%Ir.m.c.21)
164
Bit AXIS_NEG_LIMIT (%Ir.m.c.22)
165
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Sujet
Page
Bit AXIS_WARNING (%Ir.m.c.23)
166
Bit BIAS_REMAIN (%Ir.m.c.24)
167
Bit AXIS_MANUAL_MODE (%Ir.m.c.25)
168
Bit DRIVE_REALTIME_BIT1 (%Ir.m.c.26)
169
Bit DRIVE_REALTIME_BIT2 (%Ir.m.c.27)
170
Bit AXIS_HOLD (%Ir.m.c.28)
171
Bit AXIS_HALT (%Ir.m.c.29)
172
Bit AXIS_FASTSTOP (%Ir.m.c.30)
173
Bit AXIS_READY (%Ir.m.c.31)
174
Bit CONF_OK (%Ir.m.c.32)
175
35006235 12/2018
143
Programmation des modules TSX CSY 84 / 164
Bit RAMPING (%Ir.m.c.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.
144
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit STEADY (%Ir.m.c.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.
35006235 12/2018
145
Programmation des modules TSX CSY 84 / 164
Bit STOPPING (%Ir.m.c.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 (%Ir.m.c.4) soit positionné à 1.
Le bit STOPPING est positionné à 0 lorsque le bit PROFILE_END (%Ir.m.c.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.
146
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit PROFILE_END (%Ir.m.c.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 (%Ir.m.c.4) soit
positionné à 1 ou que le bit STOPPING (%Ir.m.c.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.
35006235 12/2018
147
Programmation des modules TSX CSY 84 / 164
Bit IN_POSITION (%Ir.m.c.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
(%Ir.m.c.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 (%Ir.m.c.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 :


si tous les bits IN_POSITION des axes membres sont positionnés à 1,
le suivi est désactivé.
NOTE : Les bits IN_POSITION des axes membres sont positionnés à 0 lorsqu'ils suivent le maître,
que celui-ci soit ou non en mouvement.
Application à la fonction SERCOS®
Ce bit est positionné à 1 si tous les bits IN_POSITION des axes sont positionnés à 1.
148
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_HOMING (%Ir.m.c.5)
Description
Ce bit (état 1) indique que l'axe effectue une fonction de type Prise d'origine (voir page 186).
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.
35006235 12/2018
149
Programmation des modules TSX CSY 84 / 164
Bit AXIS_HOMED (%Ir.m.c.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 :



la fonction prise d'origine n'a jamais été exécutée ou elle a échoué,
le réseau SERCOS® tombe en panne ou le variateur détecte une panne du système de recopie
de position,
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.
150
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_NOT_FOLLOWING (%Ir.m.c.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.
35006235 12/2018
151
Programmation des modules TSX CSY 84 / 164
Bit HOLDING (%Ir.m.c.8)
Description
Ce bit (état 1) indique soit que l'axe est :


arrêté en pause,
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.
152
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit RESUMING (%Ir.m.c.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.
35006235 12/2018
153
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_ENABLED (%Ir.m.c.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 (%Ir.m.c.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 montant 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.
154
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_DIAG (%Ir.m.c.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.
35006235 12/2018
155
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_WARNING (%Ir.m.c.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.
156
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_FAULT (%Ir.m.c.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 :


lors de la lecture de la variable IDN 0011,
par un front montant CONTROL_CLEAR_FLT.
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_FLT des axes membres (AXIS_IS_LINKED) est
positionné à 1.
35006235 12/2018
157
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_DISABLED (%Ir.m.c.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.
158
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_SUMMARY_FLT (%Ir.m.c.15)
Description
Ce bit (état 1) indique soit :



un défaut variateur (DRIVE_FLT),
un défaut de communication SERCOS® (AXIS_COM_OK à 0),
un défaut du contrôleur de profil de mouvement (AXIS_POS_LIMIT ou AXIS_NEG_LIMIT).
Il peut également indiquer des défauts dans les groupes suiveurs ou coordonnés (nouvelle
fonction commune à l'ensemble des modules TSX CSY 84 et TSX CSY 164) :

les groupes validés comportant un axe en défaut seront signalés en défaut (%Ir.m.c.15 à 1),
avec des données fournies par la fonction GET_MOTION_FAULT : défaut sur membre groupe
(bit 02 (MF_MEMBER_FAULT) du mot MOTION_FAULT).
ainsi que la propagation des défauts et avertissements (nouvelle fonction commune aux modules
TSX CSY 84 et TSX CSY 164) :

un défaut d'axe réel.
Les informations concernant le défaut sont accessibles à l'aide de la fonction GetMotionFault
(voir page 359).
NOTE : Le bit ALLOW_NOT_FLT avec 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_FLT des axes membres
(AXIS_IS_LINKED) est positionné à 1.
35006235 12/2018
159
Programmation des modules TSX CSY 84 / 164
Bit AXIS_COMM_OK (%Ir.m.c.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.
160
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.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_IS_LINKED (%Ir.m.c.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®
Ce bit est positionné à 1 si au moins un bit AXIS_IS_LINKED des axes est positionné à 1.
35006235 12/2018
161
Programmation des modules TSX CSY 84 / 164
Bit AXIS_IN_CMD (%Ir.m.c.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 :


le GroupeCoordonné a été activé,
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_CMD 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 :


le GroupeCoordonné a été activé,
les axes membres n'ont pas été libérés de son contrôle.
Les bits AXIS_IN_CMD 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®
Non significatif.
162
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_AT_TARGET (%Ir.m.c.20)
Description
Ce bit (état 1) indique que la position de l'axe est :


dans la fenêtre au point,
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 non plus positionné à 1 après un arrêt, à moins que la position d'arrêt ne
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.
35006235 12/2018
163
Programmation des modules TSX CSY 84 / 164
Bit AXIS_POS_LIMIT (%Ir.m.c.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_FLT dans la
mesure où 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.
164
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_NEG_LIMIT (%Ir.m.c.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_FLT dans la
mesure où 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.
35006235 12/2018
165
Programmation des modules TSX CSY 84 / 164
Bit AXIS_WARNING (%Ir.m.c.23)
Description
Ce bit (état 1) indique soit :

la détection d’un avertissement de mouvement d’axe (voir page 357) ;
des défauts de groupes d’esclaves ou de groupes coordonnés (nouvelle fonction commune à tous
les modules TSX CSY 84/164) :

les groupes non confirmés avec un axe défectueux seront signalés en Warning (%Ir.m.c.23
à 1), avec les données fournies par la fonction GET_MOTION_WARNING, c’est-à-dire : défaut
sur membre (bit 05 (MW_MEMBER_FAULT) du mot MOTION_WARNING).
Le texte affiché sur l'écran de Control Expert sera : « Défaut sur membre ».
Ainsi que pour la propagation des défauts et avertissements (nouvelle fonction commune à tous
les modules TSX CSY 84/164) :


les axes arrêtés suite à la propagation des défauts (par les groupes ou la fonction de
surveillance), seront signalés en Warning (%Ir.m.c.23 à 1), avec les données fournies par la
fonction GET_MOTION_WARNING, c’est-à-dire : défaut sur axe lié (bit 02
(MW_STOP_BY_SET) du mot MOTION_WARNING).
Le texte affiché sur l'écran de Control Expert sera : « Arrêt propagé par groupe ».
Les groupes validés ou non validés avec un axe en Warning seront marqués comme Warning
(%Ir.m.c.23 à 1), avec les données fournies par la fonction Avertissement sur membre (bit 04
(MW_MEMBER_FAULT) du mot MOTION_WARNING).
Le texte affiché sur l'écran de Control Expert sera : « Avertissement sur membre ».
La fonction GetMotionWarning affiche les avertissements de mouvement présents.
La mise à 0 du bit AXIS_WARNING est réalisée par un front montant CONTROL_CLEAR_FLT.
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.
166
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit BIAS_REMAIN (%Ir.m.c.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.
35006235 12/2018
167
Programmation des modules TSX CSY 84 / 164
Bit AXIS_MANUAL_MODE (%Ir.m.c.25)
Description
Ce bit permet de contrôler le mode actif courant en lisant la valeur de l'entrée TOR suivante:


168
%Ir.m.c.25 = 0: mode auto (par défaut),
%Ir.m.c.25 = 1: mode manuel.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_REALTIME_BIT1 (%Ir.m.c.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.
35006235 12/2018
169
Programmation des modules TSX CSY 84 / 164
Bit DRIVE_REALTIME_BIT2 (%Ir.m.c.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.
170
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_HOLD (%Ir.m.c.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 :

un des bits cités ci-dessous est positionné à 1 :
 AXIS_HALT,
 AXIS_FAST_STOP,
 AXIS_HOMING,
 DRIVE_DISABLED,
 AXIS_SUMMARY_FLT.

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.
35006235 12/2018
171
Programmation des modules TSX CSY 84 / 164
Bit AXIS_HALT (%Ir.m.c.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 :

un des bits cités ci-dessous est positionné à 1 :
 AXIS_HALT,
 AXIS_FAST_STOP,
 AXIS_HOMING,
 DRIVE_DISABLED,
 AXIS_SUMMARY_FLT.

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.
172
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit AXIS_FASTSTOP (%Ir.m.c.30)
Description
Ce bit (état 1) indique qu'un axe se trouve dans l'état Fast Stop.
Le bit est positionné à 0 :





lorsque l'axe est désactivé (ALLOW_ENABLE),
suite à un défaut sur un axe,
lorsque l'axe est réactivé (CONTROL_ENABLE),
si un des bits DRIVE_DISABLED ou AXIS_SUMMARY_FLT est positionné à 1,
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.
35006235 12/2018
173
Programmation des modules TSX CSY 84 / 164
Bit AXIS_READY (%Ir.m.c.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 :








AXIS_IN_COMMAND positionné à 1,
DRIVE_DISABLED positionné à 1,
AXIS_HOMING positionné à 0,
AXIS_HOLD positionné à 0,
AXIS_HALT positionné à 0,
AXIS_FAST_STOP positionné à 0,
AXIS_NOT_FOLLOWING positionné à 0,
AXIS_SUMMARY_FLT 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.
174
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bit CONF_OK (%Ir.m.c.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.
35006235 12/2018
175
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.2
Fonctions de commande de mouvement
Fonctions de commande de mouvement
Objet de ce sous-chapitre
Cette section décrit les fonctions de commande de mouvement.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
176
Page
Fonctions de commande de mouvement : Généralités
177
Gestion des bits ALLOW et CONTROL
178
Bits CommandeMouvement modifiables sur front
180
Bits de commande modifiables sur changement d'état
181
Bits et mots d'état
182
Mode manuel
183
Fonction Set_Functional_Mode
185
Fonction Home
186
Prise d'origine avec la fonction Home
188
Fonction ForcedHomed
189
Fonction Unhome
190
Fonction SetPosition
191
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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 :
 Réinitialiser les états de défaut d'un EnsembleMouvement (ClearFault),
 Activer ou désactiver un EnsembleMouvement (EnableDrive et DisableDrive),
 Arrêter rapidement ou non un EnsembleMouvement (FastStop et Halt),
 Suspendre ou reprendre un EnsembleMouvement (Hold et resume),
 Ramener à l'origine un axe de mouvement (Home),
 Déplacer l'axe de mouvement en dehors de la position d'origine : (Unhome),
 Libérer et prendre le contrôle des axes isolés membres d'un Groupe Suiveur ou d'un Groupe
Coordonné (Release et Acquire),
 Activer ou désactiver le suivi du maître pour un groupe d'axes suiveurs (FollowOn et FollowOff),
 Prendre le contrôle et activer ou libérer et désactiver des axes suiveurs dans un groupe de suivi
().
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.
35006235 12/2018
177
Programmation des modules TSX CSY 84 / 164
Gestion des bits ALLOW et CONTROL
Principe
La gestion des bits de commande de mouvements (Voir Objets langage et IODDT spécifiquement
associés au module SERCOS, page 411) s'effectue de la manière suivante :


En début de programme, positionnez à 1 le bit ALLOW_ENABLE (%Qr.m.c.0.26) de la voie
0;
Pour activer / désactiver une fonction, utilisez les bits CONTROL / ALLOW :
 Un front montant du bit CONTROL avec le bit ALLOW à 1 active la fonction ;
 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 Objets langage et IODDT
spécifiquement associés au module SERCOS, page 411).
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 Objets langage et IODDT
spécifiquement associés au module SERCOS, page 411).
Cas particuliers
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.
178
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Exemple
Fonction ENABLE
35006235 12/2018
179
Programmation des modules TSX CSY 84 / 164
Bits CommandeMouvement modifiables sur front
Bits ALLOW
Le tableau ci-dessous donne la liste des bits ALLOW :
Objet langage
Nom
Description
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.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.
%Qr.m.c.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.
%Qr.m.c.31
ALLOW_NOT_FLT
Front descendant : provoque un défaut utilisateur. Le bit
AXIS_SUMMARY_FLT (EtatMouvement) est positionné à 1.
Action d'inhibition (état 0) : impose le défaut utilisateur.
180
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Bits de commande modifiables sur changement d'état
Bits CONTROL
Le tableau ci-dessous donne la liste des bits CONTROL :
Objet langage
Nom
Description
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.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
%Qr.m.c.15
CONTROL_CLEAR_ FLT
Front montant : efface les défauts de mouvements
(DéfautMouvement). Le bit AXIS_SUMMARY_FLT est positionné à 0
si l'opération s'est effectuée correctement.
%Qr.m.c.4
CONTROL_JOG_ POS
Front montant : réalise des mouvements continus dans le sens positif.
Front descendant : stoppe le mouvement en cours
%Qr.m.c.5
CONTROL_JOG_ NEG
Front montant : réalise des mouvements continus dans le sens
négatif.
Front descendant : stoppe le mouvement en cours
%Qr.m.c.13
CONTROL_INC_ POS
Front montant : réalise des mouvements incrémentaux dans le sens
positif.
%Qr.m.c.14
CONTROL_INC_NEG
Front montant : réalise des mouvements incrémentaux dans le sens
négatif.
35006235 12/2018
181
Programmation des modules TSX CSY 84 / 164
Bits et mots d'état
Introduction
Les bits d'état (%I) donnent l'état du module de commande d'axes (automate) et du variateur de
vitesse.
La figure ci-dessous illustre un profil de mouvement comportant différents états.
182
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Mode manuel
Introduction
Ce mode permet d'utiliser des commandes spécifiques pour réaliser des mouvements continus ou
incrémentaux le long d'axes réels ou imaginaires.
NOTE : Ce mode est disponible :
via le programme avec un module TSX CSY 84 version SV ≥ 1.2 ou un module TSX CSY 164
(quelle que soit la version),
 via l'écran de mise au point de Control Expert (version 2.1 ou ultérieure).

Les mouvements manuels sont réalisés à la vitesse configurée par défaut (1/2 de VMax). Il est
cependant possible de modifier :



la configuration de la vitesse par défaut via l'écran de mise au point ou le programme
(paramètre DefaultSpeed (voir page 251)) ;
la vitesse du mouvement à l’aide de la fonction SetSpeedOverride (voir page 201) ;
la valeur d'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 spécifique via l'écran de mise
au point ou via le programme, à l'aide des fonctions Home (voir page 186), ForcedHomed
(voir page 189) et SetPosition (voir page 191).
Les commandes ci-dessous ne sont pas disponibles en mode manuel :



Movelmmed (voir page 196) et MoveQueue (voir page 198),
Pause (%Qr.m.c.28) et Reprise (%Qr.m.c.12),
Poursuite (%Qr.m.c.11) et Activation (%Qr.m.c.2).
Accès au mode manuel
Le mode manuel est accessible dans l’écran de mise au point ou via le programme, à l'aide de la
fonction Set_Functional_Mode (voir page 185).
NOTE : Par défaut, l'axe est en mode Auto après la configuration.
35006235 12/2018
183
Programmation des modules TSX CSY 84 / 164
Liste des commandes
Quatre commandes permettent de réaliser différents mouvements.
Nom
Description
Jog+
Utilisé sur un front montant pour réaliser des mouvements continus dans une
direction positive (1).
Utilisé sur un front descendant pour arrêter le mouvement en cours.
Jog-
Utilisé sur un front montant pour réaliser des mouvements continus dans une
direction négative (1).
Utilisé sur un front descendant pour arrêter le mouvement en cours.
Inc+
Utilisé sur un front montant pour réaliser des mouvements incrémentaux sur un
axe référencé dans une direction positive (2).
Inc-
Utilisé sur un front montant pour réaliser des mouvements incrémentaux sur un
axe référencé dans une direction négative (2).
Légende
(1)
Les valeurs de limite de mouvement sont :
 les limites logicielles pour un axe référencé,
 le maximum pour la position théorique de l'axe pour un axe non référencé.
(2)
Incrément exprimé en milliers de l'unité choisie.
La valeur de l'incrément choisi doit être comprise entre les valeurs limites de
mouvement de l'axe, moins la tolérance autour de la position cible.
Conditions d'activation
Les diverses commandes ne sont activées que dans les conditions suivantes :





Le variateur doit être activé.
Le mode manuel doit être activé pour l'axe spécifié.
L'axe doit être arrêté.
Deux commandes ne peuvent être envoyées simultanément.
Si l'axe est référencé et hors limites logicielles, la direction de mouvement doit permettre à l'axe
de revenir dans les limites logicielles.
NOTE : Si une de ces conditions n'est pas respectée, un message relatif à la condition manquante
s'affiche.
Exception : si, pendant un même cycle et pour le même axe, le module reçoit 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.
184
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
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
%MWr.m.c.26
ACTION_CMD
2572
Commande
%MDr.m.c.20
PARAM_CMD_1
-
Valeur à écrire (1)
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
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.
35006235 12/2018
185
Programmation des modules TSX CSY 84 / 164
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.
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.
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) réglé sur 1
pour que la commande s'exécute sans problème.
Comment utiliser cette fonction
Cette fonction est mise en œuvre soit :


directement par le positionnement de bits (échanges implicites),
à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD, page 405).
Objets langage associés
Echanges implicites : le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
186
Objet
Nom
Prise en
compte
Description
%Qr.m.c.29
ALLOW_MOVE
Etat 1
Bit d'autorisation
%Qr.m.c.228
ALLOW_RESUME
Etat 1
Bit d'autorisation
%Qr.m.c.30
ALLOW_NOT_FASTSTOP
Etat 1
Bit d'autorisation
%Ir.m.c.5
AXIS_HOMED
-
Bit d'état
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Echange par WRITE_CMD : le tableau ci-dessous présente les différents objets langage liés à
cette fonction.
Objet
Nom
%MWr.m.c.26
ACTION_CMD
6034
Commande
%MFr.m.c.31
PARAM_CMD_3
-
Sens de la routine de prise d'origine :
1.0 (positif) ou -1.0 (négatif)
%MFr.m.c.33
PARAM_CMD_4
-
Vitesse de la routine de prise d'origine
exprimée en UnitésVitesse
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Code de la
fonction
Description
Commande WRITE_CMD : Erreurs de
programmation, page 374.
187
Programmation des modules TSX CSY 84 / 164
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, SERCOSIDN S-0298 ou IDN US-0298, si le variateur le
supporte.
La séquence de prise d'origine se décompose en deux opérations :


recherche du détecteur d'origine,
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_FLT ; 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_FLT;
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, suivant le fabricant, peut inverser le sens s'il
rencontre un contact de fin de course ou si le détecteur d'origine n'est 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 :
 Le variateur détermine dans quel sens le mouvement de l'axe doit commencer :
 si le détecteur Origine indique NON PRESENT, l'axe se déplace dans le sens spécifié pour
la prise d'origine.
 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.
188
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à
cette fonction.
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
6039
Commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Commande WRITE_CMD : Erreurs de
programmation, page 374.
189
Programmation des modules TSX CSY 84 / 164
Fonction Unhome
Description
Cette fonction permet d'annuler la prise d'origine d'un axe.
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.
AVIS
MOUVEMENT D'AXE INATTENDU
Utilisez les contacteurs de fin de course (EOT) connectés directement au variateur lorsque l'axe
n'est pas référencé.
Le non-respect de ces instructions peut provoquer des dommages matériels.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir page 405).
Objets langage associés
Changements implicites : le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
Objet
Nom
Prise en compte
Description
%Ir.m.c.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.
190
Objet
Nom
Code de la
fonction
Description
%MWr.m.c.26
ACTION_CMD
6038
Commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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. Cela 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
COMPORTEMENT INATTENDU DE L'APPLICATION - MODE BIAS_REMAIN
N'envoyez pas une commande SET_POSITION tant que la valeur du bit %Ir.m.c.24 est réglée
sur 1.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
NOTE : dans le cas d'une séquence avec BIAS_REMAIN, la prise en compte sur l'esclave de
l'offset obtenu est signalée sur le bit %Ir.m.c.24.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir page 405).
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 de la
fonction
Description
%MWr.m.c.26
ACTION_CMD
2053
Commande
%MFr.m.c.31
PARAM_CMD_3
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
191
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.3
Fonctions de mouvement
Fonctions de mouvement
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 :
Sujet
192
Page
A propos des fonctions de déplacement
193
Type de données MoveType
195
Fonction MoveImmed
196
Fonction MoveQueue
198
Fonction GetMoveQueueLength
200
Fonctions GetSpeedOverride et SetSpeedOverride
201
Fonction EnableRealTimeCtrlBit
202
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
A propos des fonctions de déplacement
Structure d’une fonction MOVE
La structure de base d'une fonction de déplacement est la suivante :
<fonction Move>(<type déplacement>, <position cible>, <vitesse vers cible>)
où :
fonction Move est soit :
MoveImmed : abandon de tout profil de déplacement en cours et déplacement vers la nouvelle
position cible.
MoveQueue : fusion d'un profil de déplacement avec la fin d'un profil en cours pour atteindre la
nouvelle position cible.
 type déplacement est soit :
ABS_MOVE : Déplacement 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 déplacement va au plus court (faire attention, si les modulos sont activés).
ABS_MOVE_POS : Déplacement absolu dans le sens positif pour les axes ayant les modulos
activés ou les axes coordonnés.
ABS_MOVE_NEG : Déplacement absolu dans le sens négatif pour les axes ayant les modulos
activés ou les axes coordonnés.
ABS_MOVE_NO_ROLLOVER : Déplacement absolu pour axes indépendants, configurés par
modulo. Il est possible d'atteindre une valeur supérieure au modulo configuré.
INCR_MOVE : Déplacement 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 fusionnée (MoveQueue).
CONT_MOVE : Déplacement continu. La position cible indique le sens d'un profil de
déplacement continu qui se déplace vers les limites 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.

35006235 12/2018
193
Programmation des modules TSX CSY 84 / 164
Fonctionnement
La fonction MOVE lance le déplacement. Elle revient à l'application avant la fin du profil de
déplacement. Le programme d'application utilise les bits d'état (%I) pour déterminer l'état du profil
de déplacement. (Voir Objets langage Sercos, page 389).
Les fonctions ABS_MOVE qui spécifient une position cible en dehors des limites logicielles de l'axe
de déplacement génèrent une MovementError du fait que l'axe de déplacement ne peut pas
atteindre la cible. Les fonctions INCR_MOVE qui génèrent une cible en dehors des limites ne
génèrent pas une MovementError puisque que le calcul de la position cible peut prendre du retard
du fait du mécanisme de file d'attente des déplacements. De tels déplacements 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 limite de vitesse maximale
pour un axe de déplacement sont converties en vitesse d'approche à la limite de vitesse.
Etat de déplacement
Les bits IN_POSITION et AXIS_AT_TARGET sont mis à 0 au démarrage d'un déplacement. Le bit
RAMPING est mis à 1 lorsque l'axe de déplacement reçoit une commande d'accélération ou de
décélération. Le bit STEADY est mis à 1 lorsque l'axe de déplacement reçoit une commande Move
à vitesse constante. STOPPING est mis à 1 au début de la décélération vers la position cible.
IN_POSITION est mis à 1 lorsque la position réelle et la position cible sont comprises dans la plage
après que STOPPING ait été mis à 1. PROFILE_END est mis à 1 lorsque le contrôleur commande
à l'asservissement de rester à la position cible. AXIS_AT_TARGET est mis à 1 lorsque la position
réelle et la position cible sont comprises dans la plage après que PROFILE_END ait été mis à 1.
STOPPING sera mis à 0 lorsque l'axe aura atteint la fin du profil (PROFILE_END) et sera dans la
plage (IN_POSITION).
194
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Type de données MoveType
Description
Le déplacement d'un axe vers une position (mouvement) peut être soit incrémental, soit continu,
soit absolu :
 Incrémental : le mouvement a lieu par rapport à la position actuelle,
 Continu : l'axe se déplace vers la position maximale ou minimale qui est utilisée comme position
cible du mouvement,
 Absolu : l'axe se déplace vers une position absolue.
Valeur du type de donnée
Le tableau suivant donne les différentes valeurs du type de donnée :
Type de mouvement
Valeur
ABS_MOVE
0
INCR_MOVE
1
CONT_MOVE
2
ABS_MOVE_POS
3
ABS_MOVE_NEG
4
ABS_MOVE_UNLINK *
10
CONT_MOVE _UNLINK *
12
ABS_MOVE_POS _UNLINK *
13
ABS_MOVE_NEG _UNLINK *
14
ABS_MOVE_NO_ROLLOVER *
20
ABS_MOVE_NO_ACC_CORRECTION **
30
INCR_MOVE_NO_ACC_CORRECTION **
31
*Fonction non traitée dans ce chapitre ; voir le chapitre suivant.
**Fonction non traitée dans ce chapitre ; voir le chapitre suivant (voir page 231).
35006235 12/2018
195
Programmation des modules TSX CSY 84 / 164
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 déplacement s'effectue immédiatement et est prioritaire sur tout autre déplacement
en cours. Le déplacement en cours et tout autre déplacement en file d'attente sont supprimés.
Un déplacement immédiat peut être :
Incrémental : le déplacement a lieu par rapport à la position actuelle.
 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.
 Absolu : le déplacement absolu entraîne le déplacement de l'axe vers une position absolue.

Comment utiliser cette fonction
Cette fonction est mise en œuvre à l’aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
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
%MWr.m.c.26
ACTION_CMD
513
Commande
%MDr.m.c.27
PARAM_CMD_1
-
Type de déplacement (1)
%MDr.m.c.29
PARAM_CMD_2
-
Cœfficient appliqué à
l'accélération et la décélération
configurée, exprimé en pour
mille (1 ≤ x ≤10000). Voir
opcode 2172, axe réel
(voir page 459) ou axe
imaginaire (voir page 463).
%MFr.m.c.A (3)
PARAM_CMD_ B (3)
-
Position cible de l'axe N (2)
Légende
(1): INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG,
ABS_MOVE_ NO_ROLLOVER 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
196
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Objet
Nom
Code
fonction
Description
%MFr.m.c.C (4)
PARAM_CMD_D (4)
-
Vitesse d'approche de la cible
de l'axe N’ (5)
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
Légende
(1): INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG,
ABS_MOVE_ NO_ROLLOVER 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
Pour un déplacement avec 2 axes membres :
PARAM_CMD_1 (%MDr.m.c.27) = Type de déplacement
 PARAM_CMD_3 (%MFr.m.c.31) = Position de l'axis 1
 PARAM_CMD_4 (%MFr.m.c.33) = Position de l'axe 2
 PARAM_CMD_5 (%MFr.m.c.35) = Vitesse d'approche de l'axe 1
 PARAM_CMD_6 (%MFr.m.c.37) = Vitesse d'approche de l'axe 2

35006235 12/2018
197
Programmation des modules TSX CSY 84 / 164
Fonction MoveQueue
Description
Cette fonction provoque le déplacement de l'axe spécifié vers une position donnée à la vitesse
spécifiée.
Elle 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 lorsqu'un défaut AXIS_SUMMARY_FLT ou DRIVE_FLT se produit.
Une fonction MoveQueue peut être :
Incrementale : le mouvement a lieu par rapport à la dernière position en file d'attente.
 Absolue : le mouvement absolu entraîne le déplacement de l'axe vers une position absolue.
 Continue : l'axe se déplace vers la position maximum ou minimum. La position minimum ou
maximum est utilisée comme position cible de la fonction de mouvement.

AVERTISSEMENT
COMPORTEMENT INATTENDU DE L'APPLICATION - COMPORTEMENT DE LA FONCTION
MOVEQUEUE
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 instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
198
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Objets langage associés
Echange par WRITE_CMD : le table ci-dessous présente les différents objets langage liés à cette
fonction.
Objet
Nom
Code de
la
fonction
Description
%MWr.m.c.26
ACTION_CMD
520
Commande
%MDr.m.c.27
PARAM_CMD_1
-
Type de mouvement (1)
%MDr.m.c.29
PARAM_CMD_2
-
Le coefficient appliqué à
l'accélération et à la
décélération configurée,
affichée pour un millier (1 ≤ x
≤10000). Voir code opérande
2172, axe réel (voir page 459)
ou axe imaginaire
(voir page 463).
%MFr.m.c.A (3)
PARAM_CMD_ B (3)
-
Position cible de l'axe N (2)
%MFr.m.c.C (4)
PARAM_CMD_D (4)
-
Vitesse d'approche de la cible
de l'axe N' (5)
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
Légende
(1): INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG,
ABS_MOVE_NO_ROLLOVER 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
Soit un mouvement avec 2 axes membres :
PARAM_CMD_1 (%MDr.m.c.27) = type de mouvement
 PARAM_CMD_3 (%MFr.m.c.31) = position de l'axe 1
 PARAM_CMD_4 (%MFr.m.c.33) = position de l'axe 2
 PARAM_CMD_5 (%MFr.m.c.35) = vitesse d'approche de l'axe 1
 PARAM_CMD_6 (%MFr.m.c.37) = vitesse d'approche de l'axe 2

35006235 12/2018
199
Programmation des modules TSX CSY 84 / 164
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'entrées en file d'attente sans
tenir compte du mouvement en cours ni du mouvement suivant.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
200
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
9510
Commande
%MDr.m.c.20
RETURN_CMD_1
-
Résultat de la commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonctions 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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à ces
fonctions.
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
1513
Commande de lecture
2513
Commande d'écriture
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la commande de lecture
%MFr.m.c.31
PARAM_CMD_3
-
Valeur à écrire
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Commande WRITE_CMD : Erreurs
de programmation, page 374.
201
Programmation des modules TSX CSY 84 / 164
Fonction EnableRealTimeCtrlBit
Description
Cette fonction permet de valider ou d'invalider les bits de contrôle RealTime 1 et 2 (respectivement
%Qr.m.c.6 et %Qr.m.c.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 œuvre à l'aide de l'instructionWRITE_CMD (voir page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
202
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
2564
Commande
%MDr.m.c.27
PARAM_CMD_1
-
1 = Validation
0 = Dévalidation.
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.4
Fonction de mouvement à la désactivation de suivi
Fonction de mouvement à la désactivation de suivi
Objectif de cette section
Ce sous-chapitre présente les fonctions permettant d'enchaîner un mouvement à la désactivation
de suivi. Ces commandes sont basées sur le "MoveImmed" et "MoveQueue".
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Présentation de la fonction
204
Fonction "MoveImmed"
205
Fonction "MoveImmed" avec ABS_MOVE_NO_ROLLOVER
207
Fonction "MoveQueue"
210
Fonction "MoveQueue" avec ABS_MOVE_NO_ROLLOVER
212
35006235 12/2018
203
Programmation des modules TSX CSY 84 / 164
Présentation de la fonction
Objectif
L'objectif est d'enchaîner un déplacement à la désactivation de la séquence.
Ces fonctions s'exécutent avec les commandes "MoveImmed (voir page 205)" et "MoveQueue
(voir page 210)" avec différents types de déplacement.
Type de déplacement
Le tableau suivant donne les différentes valeurs du type de donnée :
204
Type de déplacement
Valeur
Description
ABS_MOVE_UNLINK
10
Déplacement absolu (au plus près si
l'axe est configuré avec modulo)
CONT_MOVE _UNLINK
12
Déplacement continu.
ABS_MOVE_POS _UNLINK
13
Déplacement absolu, sens positif
imposé (axe avec modulo actif).
ABS_MOVE_NEG _UNLINK
14
Déplacement absolu, sens négatif
imposé (axe avec modulo actif).
ABS_MOVE_NO_ROLLOVER
20
Déplacement absolu pour les axes
indépendants, configurés avec
modulo. Il est possible d'atteindre
une valeur supérieure au modulo
configuré.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction "MoveImmed"
Objectif
Cette commande permet de réaliser une désactivation de suivi d'un axe membre d'un groupe
suiveur puis d'exécuter, sans à coup ni arrêt, un mouvement.
Fonctionnalité
Cette commande est basée sur la commande "MoveImmed" actuelle (opcode 513)
(voir page 196).
Cette commande concerne les axe réels ou les axes imaginaires membres d'un groupe suiveur
configuré en ratio sur suivi de consigne et en BIAS_REMAIN. Les axes doivent être liés.
Condition initiales :


le maître est un axe imaginaire ou un réel,
la vitesse du maître est supposée constante entre la désactivation de suivi et les 4 cycles
SERCOS suivants,
Quand un mouvement de ce type particulier est en cours, le bit de statut "RESUMING" est à 1. Ce
bit est mis à 0 par le système après l'exécution du mouvement.
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
Code d'Erreur *
%MDr.m.c.20
Double mot
RETURN_CMD_1
non utilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
non utilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
non utilisé
%MWr.m.c.26
Mot
ACTION_CMD
513
%MDr.m.c.27
Double mot
PARAM_CMD_1
10 ou 12 ou 13 ou Type
14
35006235 12/2018
Explication
Commentaire
MoveImmed
205
Programmation des modules TSX CSY 84 / 164
Objet
Type
Symbole
Explication
Commentaire
%MDr.m.c.29
Double mot
PARAM_CMD_2
Cœfficient
Accélération /
Décélération
Cœfficient appliqué à
l'accélération et la décélération
configurée, exprimé en pour
mille (1 ≤ x ≤10000). voir
opcode 2172, axe réel
(voir page 460) ou axe
imaginaire (voir page 463).
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position cible
%MFr.m.c.33
Flottant
PARAM_CMD_4
Vitesse cible
* Cas de refus d'une commande :



tous les cas de refus de commande existants du "MoveImmed" ,
l'axe doit être lié (CMD_NOT_ALLOWED : refus commande = 50),
pas de fonction d'enchaînement de mouvement lors d'une désactivation de suivi déjà en cours
(CMD_NOT_ALLOWED : refus commande = 50).
Cas d'abandon de la commande bit7 MW_MERGE_UNLINK (voir page 360) :
certaines conditions sont indispensables et doivent être respectées pour l'exécution de la
commande.
Si une de ces conditions est fausse, la commande est abandonnée :




réglage de l'esclave en ratio, suivi sur consigne, mode BIAS_REMAIN,
l'état de l'axe doit être : AXIS_READY = 1,
l'axe maître du groupe ne doit pas être à mesure externe,
il ne doit pas y avoir de mouvement supplémentaire sur l'axe ni de pause en cours (
AXIS_HOLD = 0 et HOLDING = 0).
Remarques
Cas d'un axe suiveur avec modulo actif et type de mouvement sens imposé (13 ou 14) :


206
si l'axe est à l'arrêt le déplacement sera "au plus" d'un tour,
si l'axe est préalablement en mouvement :
 si la distance à parcourir et si la pente de décélération le permettent, l'axe pourra passer à
la vitesse cible demandée avant de s'arrêter,
 si ce n'est pas le cas , le module calculera le nombre de tours minimum à effectuer pour
s'arrêter à la position absolue demandée (en respectant la pente de décélération).
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction "MoveImmed" avec ABS_MOVE_NO_ROLLOVER
Objectif
Cette commande permet de réaliser une désactivation de suivi d’un axe membre d’un groupe
suiveur puis d’exécuter, sans à coup ni arrêt, un mouvement.
Elle permet à un axe indépendant configuré avec modulo d'atteindre une position absolue
supérieure à la limite positive du modulo.
Exemple : Cas d'un axe configuré avec des modulos de 360 degrés

Position cible : 1200 degrés
Résultat : La position finale à la fin du mouvement sera :
(Position cible - Nombre de modulos)
1200 - 3 x 360 = 120 degrés
Fonctionnalités
Cette commande est basée sur la commande "MoveImmed" (voir page 196) actuelle (opcode
513).
Cette commande concerne les axe réels ou les axes imaginaires membres d’un groupe suiveur
configuré en ratio sur suivi de consigne et en BIAS_REMAIN. Les axes doivent être liés.
Condition initiale :


le maître est un axe imaginaire ou un réel,
la vitesse du maître est supposée constante entre la désactivation de suivi et les 4 cycles
SERCOS suivants,
35006235 12/2018
207
Programmation des modules TSX CSY 84 / 164
Quand un mouvement de ce type particulier est en cours, le bit de status "RESUMING" est à 1. Ce
bit est mis à 0 par le système aprés l’exécution du mouvement.
Objet
Type
Icône
%MWr.m.c.19
Mot
ERROR_CMD
Valeurs
Code d’Erreur *
Commentaire
%MDr.m.c.20
Double mot
RETURN_CMD_1
inutilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
inutilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
ACTION_CMD
513
MoveImmed
inutilisé
%MDr.m.c.27
Double mot
PARAM_CMD_1
20
Type
%MDr.m.c.29
Double mot
PARAM_CMD_2
Cœfficient
Accélération /
Décélération
Cœfficient appliqué à
l'accélération et la décélération
configurée, exprimé en pour
mille (1 ≤ x ≤10000). Voir
opcode 2172, axe réel
(voir page 460) ou axe
imaginaire (voir page 463).
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position cible
%MFr.m.c.33
Flottant
PARAM_CMD_4
Vitesse cible
* Cas de refus d’une commande :



tous les cas de refus de commande existants du "MoveImmed",
l’axe doit être lié (CMD_NOT_ALLOWED : refus commande = 50),
pas de fonction d’enchaînement d’un mouvement lors d’une désactivation de suivi déjà en cours
(CMD_NOT_ALLOWED : refus commande = 50).
Cas d’abandon de la commande bit7 MW_MERGE_UNLINK (voir page 360) :
certaines conditions sont indispensables et doivent être respectées pour l’exécution de la
commande.
Si une de ces conditions est fausse, la commande est abandonnée :




208
réglage de l’esclave en ratio, suivi sur consigne, mode BIAS_REMAIN,
l’état de l’axe doit être : AXIS_READY = 1,
l’axe maître du groupe ne doit pas être à mesure externe,
il ne doit pas y avoir de mouvement additionnel sur l’axe et pas de pause en cours ( AXIS_HOLD
= 0 et HOLDING = 0).
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Remarques
Cas d’un axe esclave avec modulo actif et type de mouvement sens imposé (20 ou 14) :


si l'axe est à l'arrêt le déplacement sera "au plus" d'un tour,
si l'axe est préalablement en mouvement :
 si la distance à parcourir et si la pente de décélération le permettent, l'axe pourra passer à
la vitesse cible demandée avant de s'arrêter,
 si ce n'est pas le cas , le module calculera le nombre de tours minimum à effectuer pour
s'arrêter à la position absolue demandée (en respectant la pente de décélération).
35006235 12/2018
209
Programmation des modules TSX CSY 84 / 164
Fonction "MoveQueue"
Objectif
Cette commande permet de préparer son mouvement qui sera exécuté, sans à coup ni arrêt, au
moment de la désactivation de suivi d'un axe membre d'un groupe suiveur.
Cette commande ne réalise pas de désactivation de suivi de l'axe.
Fonctionnalité
Cette commande est basée sur la commande "MoveQueue" actuelle (opcode 520)
(voir page 198).
Cette commande concerne les axe réels ou les axes imaginaires membres d'un groupe suiveur
configuré en ratio sur suivi de consigne et en BIAS_REMAIN. Les axes doivent être liés.
Condition initiales :


le maître est un axe imaginaire ou un réel,
la vitesse du maître est supposée constante entre la désactivation de suivi et les 4 cycles
SERCOS suivants,
Le fait qu'un mouvement additionnel sera exécuté sur l'axe suiveur après la désactivation de suivi
(le "MoveQueue" est en attente) est remonté au niveau de l'axe par le bit de statut RESUMING.
Ce bit est mis à 0 par le système après l'exécution du mouvement.
210
Objet
Type
Symbole
Explication
%MWr.m.c.19
Mot
ERROR_CMD
Code d'Erreur
%MDr.m.c.20
Double mot
RETURN_CMD_1
non utilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
non utilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
non utilisé
%MWr.m.c.26
Mot
ACTION_CMD
520
Commentaire
MoveQueue
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Objet
Type
Symbole
Explication
Commentaire
%MDr.m.c.27
Double mot
PARAM_CMD_1
Type
10 ou 12 ou 13 ou 14
%MDr.m.c.29
Double mot
PARAM_CMD_2
Cœfficient
Accélération /
Décélération
Cœfficient appliqué à
l'accélération et la
décélération configurée,
exprimé en pour mille (1
≤ x ≤10000). voir
opcode 2172, axe réel
(voir page 459) ou axe
imaginaire
(voir page 463).
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position cible
%MFr.m.c.33
Flottant
PARAM_CMD_4
Vitesse cible
Cas de refus d'une commande :



tous les cas de refus de commande existants du "MoveQueue" (voir page 374),
l'axe doit être lié (CMD_NOT_ALLOWED : refus commande = 50),
pas de fonction d'enchaînement de mouvement lors d'une désactivation de suivi déjà en cours
(CMD_NOT_ALLOWED : refus commande = 50).
Cas d'abandon de la commande bit7 MW_MERGE_UNLINK (voir page 360) :
certaines conditions entre l'envoi de la commande et le déclenchement du Unlink sont indispensables et doivent être respectées pour l'exécution de la commande.
Si une de ces conditions disparaît, le mouvement à enchaîner est abandonné :




réglage de l'esclave en ratio, suivi sur consigne, mode BIAS_REMAIN,
l'état de l'axe doit être : AXIS_READY = 1 (voir page 174),
l'axe maître du groupe ne doit pas être à mesure externe,
au moment de la désactivation de suivi il ne doit pas y avoir de mouvement additionnel sur l'axe
et pas de pause en cours (AXIS_HOLD = 0 et HOLDING = 0).
Remarques
Cas d'un axe suiveur avec modulo actif et type de mouvement sens imposé (13 ou 14) :


si l'axe est à l'arrêt le déplacement sera "au plus" d'un tour,
si l'axe est préalablement en mouvement :
 si la distance à parcourir et si la pente de décélération le permettent, l'axe pourra passer à
la vitesse cible demandée avant de s'arrêter,
 si ce n'est pas le cas , le module calculera le nombre de tours minimum à effectuer pour
s'arrêter à la position absolue demandée (en respectant la pente de décélération).
35006235 12/2018
211
Programmation des modules TSX CSY 84 / 164
Fonction "MoveQueue" avec ABS_MOVE_NO_ROLLOVER
Objectif
Cette commande permet de préparer le mouvement qui sera exécuté, sans à coup ni arrêt, au
moment de la désactivation de suivi d’un axe membre d’un groupe suiveur.
Cette commande ne réalise pas de désactivation de suivi de l’axe.
Elle permet à un axe indépendant configuré avec modulo d'atteindre une position absolue
supérieure à la limite positive du modulo.
Exemple : Cas d'un axe configuré avec des modulos de 360 degrés

Position cible : 1200 degrés
Résultat : La position finale à la fin du mouvement sera :
(Position cible - Nombre de modulos)
1200 - 3 x 360 = 120 degrés
Fonctionnalités
Cette commande est basée sur la commande "MoveQueue" actuelle (opcode 520)
(voir page 198).
Cette commande concerne les axe réels ou les axes imaginaires membres d’un groupe suiveur
configuré en ratio sur suivi de consigne et en BIAS_REMAIN. Les axes doivent être liés.
Condition initiale :


212
le maître est un axe imaginaire ou un réel,
la vitesse du maître est supposée constante entre la désactivation de suivi et les 4 cycles
SERCOS suivants,
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Le fait qu’un mouvement additionnel sera exécuté sur l’axe esclave après la désactivation de suivi
(le "MoveQueue" est en attente) est remonté au niveau de l’axe par le bit de status RESUMING.
Ce bit est mis à 0 par le système après l’exécution du mouvement.
Objet
Type
Icône
Valeurs
Commentaire
%MWr.m.c.19
Mot
ERROR_CMD
Code d'erreur
%MDr.m.c.20
Double mot
RETURN_CMD_1
inutilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
inutilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
inutilisé
%MWr.m.c.26
Mot
ACTION_CMD
520
MoveQueue
%MDr.m.c.27
Double mot
PARAM_CMD_1
20
Type
%MDr.m.c.29
Double mot
PARAM_CMD_2
Cœfficient
Accélération /
Décélération
Cœfficient
appliqué à
l'accélération et la
décélération
configurée,
exprimé en pour
mille (1 ≤ x ≤
10000). Voir
opcode 2172, axe
réel
(voir page 459)
ou axe imaginaire
(voir page 463).
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position cible
%MFr.m.c.33
Flottant
PARAM_CMD_4
Vitesse cible
Cas de refus d’une commande :



tous les cas de refus de commande existants du "MoveQueue" (voir page 374),
l’axe doit être lié (CMD_NOT_ALLOWED : refus commande = 50),
pas de fonction d’enchaînement d’un mouvement lors d’une désactivation de suivi déjà en cours
(CMD_NOT_ALLOWED : refus commande = 50).
Cas d’abandon de la commande bit7 MW_MERGE_UNLINK (voir page 360) :
certaines conditions entre l’envoi de la commande et le déclenchement du Unlink sont indispensables et doivent être respectées pour l’exécution de la commande.
Si une de ces conditions disparaît, le mouvement à enchaîner est abandonné :




réglage de l’esclave en ratio, suivi sur consigne, mode BIAS_REMAIN,
l’état de l’axe doit être : AXIS_READY = 1 (voir page 174),
l’axe maître du groupe ne doit pas être à mesure externe,
au moment de la désactivation de suivi il ne doit pas y avoir de mouvement additionnel sur l’axe
et pas de pause en cours (AXIS_HOLD = 0 et HOLDING = 0).
35006235 12/2018
213
Programmation des modules TSX CSY 84 / 164
Remarques
Cas d’un axe esclave avec modulo actif et type de mouvement sens imposé (20 ou 14) :


214
si l'axe est à l'arrêt le déplacement sera "au plus" d'un tour,
si l'axe est préalablement en mouvement :
 si la distance à parcourir et si la pente de décélération le permettent, l'axe pourra passer à
la vitesse cible demandée avant de s'arrêter,
 si ce n'est pas le cas , le module calculera le nombre de tours minimum à effectuer pour
s'arrêter à la position absolue demandée (en respectant la pente de décélération).
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.5
Fonctions de position/vitesse courante
Fonctions de position/vitesse courante
Objet de ce sous-chapitre
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 :
Sujet
Page
Fonction GetActualSpeed
216
Fonction GetCommandSpeed
217
Service compteur de Modulo
218
Fonction GetUnrolledPosition
219
Fonction GetUnrolledCommandedPosition
220
Fonction GetCommandedPosition
221
35006235 12/2018
215
Programmation des modules TSX CSY 84 / 164
Fonction GetActualSpeed
Description
Il s'agit d'une fonction de paramétrage du mouvement. La fonction GetActualSpeed renvoie la
valeur courante de la vitesse de déplacement de l'axe spécifié.
Commande par READ_PARAM
Pas de mot interne associé.
Commande par WRITE_CMD
ACTION_CMD (%MWr.m.c.26) = 5065
RETURN_CMD_1 (%MDr.m.c.20) = 0
RETURN_CMD_2 (%MFr.m.c.22) = Vitesse
RETURN_CMD_3 (%MFr.m.c.24) = 0
ERROR_CMD (%MWr.m.c.19) :
216
Code
Nom
Description
2014
PROXY_NON_CONNECTE
L'axe de mouvement n'a jamais été configuré
correctement.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction GetCommandSpeed
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
5066
Commande
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Commande WRITE_CMD : Erreurs
de programmation, page 374.
217
Programmation des modules TSX CSY 84 / 164
Service compteur de Modulo
Objectif
Compter le nombre de modulo.
Présentation
Cette commande concerne :


les axes réels configurés avec Modulo,
les axes imaginaires configurés avec Modulo.
Objet
Type
Symbole
Explication
Commentaire
%MWr.m.c.19
Mot
ERROR_CMD
%MDr.m.c.20
Double mot
RETURN_CMD_1
NB_MODULO
Nombre de
modulo (sens
positif ou négatif)
%MFr.m.c.22
Flottant
RETURN_CMD_2
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
%MDr.m.c.27
Double mot
ACTION_CMD
573
ReadNBModulo
PARAM_CMD_1
0
%MDr.m.c.29
Double mot
PARAM_CMD_2
0
%MFr.m.c.31
Flottant
PARAM_CMD_3
0
%MFr.m.c.33
Flottant
PARAM_CMD_4
0
En interne, dans le TSX CSY, la position en cours (valeur NB_MODULO) repasse à 0 lors :


218
d'une prise d'origine 6034 (voir page 186),
d'un forçage de position 2053 (voir page 191) à l'intérieur du tour.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
546
Commande
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Commande WRITE_CMD : Erreurs
de programmation, page 374.
219
Programmation des modules TSX CSY 84 / 164
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
220
Objet
Nom
Code
fonction
Description
%MWr.m.c.26
ACTION_CMD
547
Commande
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette
fonction.
Objet
Nom
%MWr.m.c.26
ACTION_CMD
1053
Commande
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la commande
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
35006235 12/2018
Code
fonction
Description
Commande WRITE_CMD : Erreurs
de programmation, page 374.
221
Programmation des modules TSX CSY 84 / 164
Sous-chapitre 12.6
Fonctions de suivi
Fonctions de suivi
Objet de ce sous-chapitre
Ce sous-chapitre décrit les fonctions de suivi.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
222
Page
A propos des fonctions de suivi
223
Fonction "activation de suivi sur cible"
225
Fonction "Estimation du temps restant avant l'activation du suivi"
227
Arrêt de suivi (Unlink) du groupe suiveur déclenché par un trigger
229
Fonction de mouvement pour un groupe coordonné compatible avec la fonction MMS Quantum
231
Description de la fonction FollowOn 415
233
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
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é.


En mode Ratio, l'axe suiveur accélère à la vitesse voulue.
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 :
 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.
 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.
35006235 12/2018
223
Programmation des modules TSX CSY 84 / 164
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é.


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.
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 :
 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.
 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 du 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 (%Ir.m.c.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.
224
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction "activation de suivi sur cible"
Objectif
Cette fonction permet d'assurer la synchronisation en position d'un axe suiveur et d'un axe maître
à une position prédéterminer.
Cette synchronisation est effectuée par l'utilisation des fonctions "SetMasterTriggerPosition" et
"FollowOn".
Fonctionnement
L'axe suiveur est arrêté alors que l'axe maître est en mouvement.
L'utilisateur arme la fonction par le biais de l'OPCODE 574 "LinkOnTarget ". Dés réception de la
requête le coupleur calcule la position seuil du maître.
Lorsque la position de l'axe maître franchit le seuil calculé par le système, l'axe suiveur démarre
son mouvement selon la rampe d'accélération configurée.
L'axe suiveur tient compte :






du couple "Position cible de l'axe maître et esclave",
de la position courante du maître,
de la vitesse courante du maître ,
de la position courante de l'esclave,
du ratio Maître/Esclave,
de l'accélération configurée de l'esclave.
Cette fonction est applicable dans le cas où le maître reste à vitesse constante entre l'instant de
lancement de la fonction et l'activation de suivi "bit AXIS_IS_LINKED = 1 (voir page 161)". De plus
le maître ne peut être un axe à mesure externe.
35006235 12/2018
225
Programmation des modules TSX CSY 84 / 164
Fonction " LinkOnTarget"




On autorise les deux sens de rotation (positif et négatif),
l'axe maître peut être réel ou imaginaire,
l'axe maître peut être configuré en modulo,
l'axe suiveur peut être configuré en modulo.
La commande est passée via un WRITE_CMD adressé à la voie du groupe suiveur :
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
Explication
Commentaire
Refus de commande *
%MDr.m.c.20
Double mot
RETURN_CMD_1
%MFr.m.c.22
Flottant
RETURN_CMD_2
Position de déclenchement
du maître (équivalent à la
fonction
"GetMasterTriggerPosition
(voir page 230)"
%MFr.m.c.24
Flottant
RETURN_CMD_3
Temps restant avant
l'activation de suivi de
l'esclave (en secondes)
%MWr.m.c.26
Mot
ACTION_CMD
574
LinkOnTarget
%MDr.m.c.27
Double mot
PARAM_CMD_1
SlaveNumber
Adresse SERCOS de
l'esclave à lier
%MDr.m.c.29
Double mot
PARAM_CMD_2
0
non utilisé
%MFr.m.c.31
Flottant
PARAM_CMD_3
MasterPosition
Position cible de l'axe
maître
%MFr.m.c.33
Flottant
PARAM_CMD_4
SlavePosition
Position cible de l'axe
suiveur
* Refus de commande :









esclave déjà lié : 69
esclave en mouvement : 70
maître à l'arrêt : 72
mauvais sens de rotation du maître : 71
maître non configuré : 37
maître est un axe à mesure externe : 37
esclave non configuré dans ce groupe : 37
esclave non configuré : 7003
groupe non configuré : 7002
Remarques :
La vitesse du maitre doit rester constante entre le moment de la demande d'activation de suivi et
l'activation de suivi ("bit AXIS_IS_LINKED = 1 (voir page 161)").
226
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction "Estimation du temps restant avant l'activation du suivi"
Objectif
Estimer le temps restant avant l'activation du suivi d'un axe suiveur dans un groupe suiveur.
Fonctionnement
Cette fonction peut être utilisée sur un groupe suiveur. L'axe suiveur considéré est à l'arrêt. L'axe
maître est en mouvement. Une demande d'activation de suivi est en cours sur l'axe suiveur . Cette
fonction renvoie une estimation du temps restant avant l'activation effective du suivi de l'esclave,
"bit AXIS_IS_LINKED =1 (voir page 161)", c'est-à-dire le temps nécessaire à l'axe maître pour
atteindre le seuil de position attendu par l'esclave et le temps nécessaire à l'axe suiveur pour
atteindre la vitesse de consigne (vitesse du maître * ratio du suivi). Cette fonction suppose que la
vitesse du maître restera constante entre l'instant où cette fonction est lancée et l'instant où le suivi
de l'esclave sera activé
Fonction "GetTimeToLink"




On autorise les deux sens de rotation,
l'axe maître peut être réel ou imaginaire,
l'axe maître peut être configuré en modulo,
l'axe suiveur peut être configuré en modulo.
La commande est passée via un WRITE_CMD adressé à la voie du groupe suiveur :
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
%MDr.m.c.20
Double mot
RETURN_CMD_1
%MFr.m.c.22
Flottant
RETURN_CMD_2
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
ACTION_CMD
575
GetTimeToLink
%MDr.m.c.27
Double mot
PARAM_CMD_1
SlaveNumber
Adresse SERCOS
de l'esclave
%MDr.m.c.29
Double mot
PARAM_CMD_2
%MFr.m.c.31
Flottant
PARAM_CMD_3
%MFr.m.c.33
Flottant
PARAM_CMD_4
35006235 12/2018
Explication
Commentaire
Refus de
commande *
Estimation du
temps restant
avant l'activation du
suivi de l'esclave
227
Programmation des modules TSX CSY 84 / 164
* Refus de commande :








maître non configuré : 37
maître est un axe à mesure externe : 37
esclave non configuré : 37
esclave déjà lié : 69
esclave en mouvement : 70
maître à l'arrêt : 72
accélération esclave nulle : 1
mauvais sens de rotation du maître : 71
Remarques :
La vitesse du maitre doit rester constante entre le moment où cette commande est utilisée et
l'activation du suivi, ("bit AXIS_IS_LINKED = 1 (voir page 161)").
228
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Arrêt de suivi (Unlink) du groupe suiveur déclenché par un trigger
Objectif
Arrêt de suivi d'un axe membre d'un groupe suiveur sur trigger de position.
Fonction "SetTriggerUnlink"
Cette commande concerne :
les axe réels ou imaginaires configurés avec ou sans Modulo et liés.
Cette commande est réalisée par la commande "SetTriggerUnlink" basée sur le "Write_cmd" :
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
%MDr.m.c.20
Double mot
RETURN_CMD_1
%MFr.m.c.22
Flottant
RETURN_CMD_2
Explication
Commentaire
Code d'erreur*
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
ACTION_CMD
2180
%MDr.m.c.27
Double mot
PARAM_CMD_1
Numéro de
l'esclave
%MDr.m.c.29
Double mot
PARAM_CMD_2
Type trigger
%MFr.m.c.31
Flottant
PARAM_CMD_3
Position trigger
%MFr.m.c.33
Flottant
PARAM_CMD_4
0
SetTriggerUnlink
Nul (0), **
> (1),
< (2),
≥ (3),
≤ (4).
A la réception de la commande, l'axe (membre d'un groupe lié) réalise automatiquement le Unlink
dés que la condition du trigger devient vrai.
** Type de trigger :





0 = désactivation immédiate du suivi,
1 = désactivation du suivi quand la position du maître passe le seuil dans le sens positif,
2 = désactivation du suivi quand la position du maître passe le seuil dans le sens négatif,
3 = désactivation du suivi quand la position du maître est supérieure ou égale au seuil,
4 = désactivation du suivi quand la position du maître est inférieure ou égale au seuil.
* Code d'erreur : la commande est refusée si :




l'axe n'est pas lié (CMD_NOT_ALLOW (50)),
la position du trigger est hors butées logicielles (RANGE_ERROR (1)),
le type de trigger est inconnu (RANGE_ERROR (1)),
le numéro d'esclave est invalide.
35006235 12/2018
229
Programmation des modules TSX CSY 84 / 164
Lecture du dernier trigger de position affecté par la commande SetTriggerUnlink
Cette commande"GetTriggerUnlinkPosition "permet de lire le dernier trigger de position accepté
par un précédent "SetTriggerUnlink" :
Objet
Type
Symbole
Explication
%MWr.m.c.19
Mot
ERROR_CMD
%MDr.m.c.20
Double mot
RETURN_CMD_1
%MFr.m.c.22
Flottant
RETURN_CMD_2
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
ACTION_CMD
1180
%MDr.m.c.27
Double mot
PARAM_CMD_1
Numéro de
l'esclave
%MDr.m.c.29
Double mot
PARAM_CMD_2
%MFr.m.c.31
Flottant
PARAM_CMD_3
%MFr.m.c.33
Flottant
PARAM_CMD_4
Commentaire
Code d'erreur*
Position trigger
GetTriggerUnlinkPosition
* Code d'erreur : commande refusée si le numéro d'esclave est invalide.
Lecture du dernier type de trigger affecté par la commande SetTriggerUnlink
Une autre commande "GetTriggerUnlinkType" permet de lire le dernier type trigger Unlink accepté
par un précédent "SetTriggerUnlink" :
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
%MDr.m.c.20
Double mot
RETURN_CMD_1
%MFr.m.c.22
Flottant
RETURN_CMD_2
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
%MDr.m.c.27
Double mot
%MDr.m.c.29
Double mot
PARAM_CMD_2
%MFr.m.c.31
Flottant
PARAM_CMD_3
%MFr.m.c.33
Flottant
PARAM_CMD_4
Explication
Commentaire
Code d'erreur*
Type trigger
Nul (0),
> (1),
< (2),
≥ (3),
≤ (4).
ACTION_CMD
1181
GetTriggerUnlinkType
PARAM_CMD_1
Numéro de
l'esclave
* Code d'erreur : commande refusée si le numéro d'esclave est invalide.
230
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Fonction de mouvement pour un groupe coordonné compatible avec la fonction MMS
Quantum
Description
Cette fonction provoque le déplacement de l'axe spécifié vers une position donnée à la vitesse
spécifiée. Le déplacement s'effectue immédiatement et est prioritaire sur tout autre déplacement
en cours. Le déplacement en cours et tout autre déplacement en file d'attente sont supprimés. Les
mouvements sont identiques aux trajectoires générées par le module MMS Quantum.
Un déplacement immédiat peut être :
Incrémental : le déplacement a lieu par rapport à la position actuelle (31).
 Absolu : le déplacement absolu entraîne le déplacement de l'axe vers une position absolue (30).

Comment utiliser cette fonction
Cette fonction est mise en œuvre à l’aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
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
%MWr.m.c.26
ACTION_CMD
513 ou
520
Commande
%MDr.m.c.27
PARAM_CMD_1
-
Type de déplacement (1)
%MDr.m.c.29
PARAM_CMD_2
-
Cœfficient appliqué à
l'accélération et la décélération
configurée, exprimé en pour
mille (1 ≤ x ≤10000). Voir
opcode 2172, axe réel
(voir page 459) ou axe
imaginaire (voir page 463).
%MFr.m.c.A (3)
PARAM_CMD_ B (3)
-
Position cible de l'axe N (2)
Légende
(1): ABS_MOVE_NO_ACC_ CORRECTION, INCR_MOVE_NO_ACC_ CORRECTION
(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
35006235 12/2018
231
Programmation des modules TSX CSY 84 / 164
Objet
Nom
Code
fonction
Description
%MFr.m.c.C (4)
PARAM_CMD_D (4)
-
Vitesse d'approche de la cible
de l'axe N’ (5)
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d’erreur. Voir
Commande WRITE_CMD :
Erreurs de programmation,
page 374.
Légende
(1): ABS_MOVE_NO_ACC_ CORRECTION, INCR_MOVE_NO_ACC_ CORRECTION
(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
Pour un déplacement avec 2 axes membres :
PARAM_CMD_1 (%MDr.m.c.27) = Type de déplacement
 PARAM_CMD_3 (%MFr.m.c.31) = Position de l'axis 1
 PARAM_CMD_4 (%MFr.m.c.33) = Position de l'axe 2
 PARAM_CMD_5 (%MFr.m.c.35) = Vitesse d'approche de l'axe 1
 PARAM_CMD_6 (%MFr.m.c.37) = Vitesse d'approche de l'axe 2

232
35006235 12/2018
Programmation des modules TSX CSY 84 / 164
Description de la fonction FollowOn 415
Introduction
La fonction FollowOn 415 définit à quel FollowerSet un axe (déjà membre de plusieurs
FollowerSet) sera lié.
En ajoutant l'identifiant d'un axe comme paramètre de la fonction FollowOn 415, chaque axe
membre du FollowerSet peut être lié individuellement à son axe maître.
Mode opératoire
Lorsqu'un axe appartient à plusieurs FollowerSet, la fonction FollowOn 415 permet de choisir le
FollowerSet sur lequel sa surveillance sera activée. Les mouvements sont liés à l'axe maître du
FollowerSet sur lequel sa surveillance a été activée.
Description
La fonction FollowOn 415 active la surveillance des éléments suivants :
chaque axe membre du FollowerSet sans paramètres ;
 un axe, lorsque son identifiant est utilisé en tant que paramètre.

Cette fonction est disponible pour un FollowerSet seulement.
NOTE :
Le fonctionnement n'est pas autorisé pour les axes :
 qui n'appartiennent pas au FollowerSet ;
 pour lesquels la surveillance est déjà activée.
Commande
Syntaxe de l'instruction :
ACTION_CMD (%MWxy.i.26) = 415
Paramètres de commande
Le tableau ci-dessous répertorie les paramètres de commande disponibles pour la fonction
FollowOn 415 :
Symbole standard
Valeur
PARAM_CMD_1
Adresse de l'axe membre esclave du groupe à lier. %MDxy.i.27
PARAM_CMD_2
0
%MDxy.i.29
PARAM_CMD_3
0.0
%MDxy.i.31
PARAM_CMD_4
0.0
%MDxy.i.33
35006235 12/2018
Repère
233
Programmation des modules TSX CSY 84 / 164
Valeurs de la commande de retour
Le tableau ci-dessous répertorie les valeurs de la commande de retour pour la fonction
FollowOn 415 :
Symbole standard
Valeur
Repère
RETURN_CMD_1
0
%MDxy.i.20
RETURN_CMD_2
0.0
%MDxy.i.22
RETURN_CMD_3
0.0
%MDxy.i.24
Codes d'erreur
Le tableau ci-dessous répertorie les codes d'erreur envoyés par la fonction FollowOn 415 :
Code
d'erreur
Symbole standard
Signification
Repère
38
NO_SUCH_AXIS
L'axe n'appartient pas au FollowerSet.
-
42
AXIS_NOT_ALLOWED L'axe n'est pas validé.
50
CMD_NOT_ALLOWED
Surveillance non autorisée sur l'axe.
69
AXIS_LINKED
L'axe est déjà lié.
-
7002
BAD_ID
FollowerSet non configuré.
-
7003
WARN_BAD_DATA
Axe esclave non configuré.
-
-
ERROR_CMD
Erreur possible pendant l'écriture explicite %MWxy.i.19
d'une commande WRITE_CMD.
-
NOTE : Avant de lier un axe à un axe maître appartenant à un autre FollowerSet, il est nécessaire
d'arrêter la surveillance d'axe avec la sortie :
%Qxy.i.27 : ALLOW_FOLLOW = 0
Exemple
Dans l'exemple ci-dessous, les axes 1 et 2 (engrenage 1/1) sont communs aux groupes
suiveurs 21 et 22. Les axes 1 et 2 peuvent être permutés entre le groupe suiveur 21 et 22 à tout
moment à l'aide de la fonction FollowOn 415, même si les groupes 21 et 22 sont tous les deux
actifs.
234
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Réglage des modules TSX CSY 84 et TSX CSY 164
35006235 12/2018
Chapitre 13
réglage des modules TSX CSY 84 et TSX CSY 164
réglage des modules TSX CSY 84 et TSX CSY 164
Objet de ce chapitre
Ce chapitre décrit le principe de réglage des paramètres du métier SERCOS®.
Tout ce qui s'applique au module TSX CSY 84 est valable pour le module TSX CSY 164.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
13.1
Réglage d'un module SERCOS® : Généralités
236
13.2
Réglage des paramètres d'un axe réel, imaginaire ou à mesure externe
241
13.3
Paramètres d'un groupe d'axes suiveurs
275
13.4
Réglage d'un profil de came
299
13.5
Paramètres de l'anneau Sercos®
311
13.6
Fonctions de lecture/d'écriture IDN SERCOS®
316
35006235 12/2018
235
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.1
Réglage d'un module SERCOS® : Généralités
Réglage d'un module SERCOS® : Généralités
Objet de sous-chapitre
Ce sous-chapitre présente les écrans de réglage du module SERCOS® et rappelle quelques
principes généraux sur les échanges explicites.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
236
Page
Description des écrans de réglage du module SERCOS® : Généralités
237
Principes de réglage
240
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Description des écrans de réglage du 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 : Reportez-vous au sous-chapitre Fonctions métier communes pour une présentation des
processus de configuration, de réglage et de mise au point d'un projet.
35006235 12/2018
237
Réglage des modules TSX CSY 84 et TSX CSY 164
Illustration
La figure ci-dessous montre un exemple d'écran de réglage du module TSX CSY 84 :
238
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Description
Le tableau ci-dessous présente les différents éléments de l'écran de mise au point.
Repère
Elément
Fonction
1
Onglets
L'onglet en avant plan indique le mode en cours (Mise au point pour cet exemple).
Chaque mode peut être sélectionné par l'onglet correspondant. Les modes
disponibles sont :
 Mise au point accessible seulement en mode connecté,
 Diagnostic (Défaut) accessible seulement en mode connecté,
 Réglage,
 Configuration.
2
Zone Module
Rappelle l'intitulé abrégé du module.
Dans la même zone se trouvent 3 voyants qui renseignent sur l'état du module en
connecté :
 RUN indique l'état de fonctionnement du module.
 ERR signal un défaut interne au module.
 I/O signal un défaut externe au module ou un défaut applicatif.
3
Zone Voie
Permet :
 en cliquant sur la référence de l'équipement d'afficher les onglets :
 Description : Fournit les caractéristiques de l'équipement.
 Objets d'E/S (voir EcoStruxure™ Control Expert, Modes de
fonctionnement) : Permet de présymboliser les objets d'entrées/de sorties.
 Défaut : Donne accès aux défauts de l'équipement (en mode connecté).
 de choisir la voie,
 d'afficher le Symbole, nom de la voie défini par l'utilisateur (au travers de
l'éditeur de variables).
4
Zone Paramètres
généraux
Permet de déforcer les bits et de visualiser la fonction de comptage :
 Déforcer : ce bouton permet de déforcer les bits forcés.
 Fonction : rappelle la fonction de comptage configurée. Cette rubrique est figée.
 Tâche : rappelle la tâche MAST ou FAST configurée. Cette rubrique est figée.
5
Zone de
Paramètres en
cours
Cette zone affiche l'état des entrées et sorties et les différents paramètres du
comptage en cours. Si le contenu du registre de comptage est inexploitable par
suite d'un défaut sur les entrées, l'indication ou le voyant Mesure invalide
apparaissent en rouge.
Remarque : Dans le cas des modules CTY 2A/4A seulement, les fonctions à
afficher dans l'écran étendu peuvent être sélectionnées dans une fenêtre située
dans la zone de paramètres à droite. Pour le module CTY 2C, toutes les fonctions
sont systématiquement affichées.
35006235 12/2018
239
Réglage des modules TSX CSY 84 et TSX CSY 164
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/164 s’effectue soit :


directement à l’aide des écrans de réglage avec le logiciel Control Expert (en mode local ou
connecté),
par l’intermédiaire d’échanges explicites (voir page 393) entre le projet et le module de pilotage
d’axe (mode connecté).
NOTE : Lorsque les paramètres sont modifiés à l’aide de la fonction de réglage Définir...
(instruction WRITE_CMD), le module ne garantit pas la cohérence avec les valeurs contenues
dans les mots internes %MW.
Voies permettant des échanges explicites
Les commandes explicites permettent d’échanger des paramètres avec :



240
la voie 0 (Réseau),
les voies 1 à 16 (axes indépendants),
les voies 21 à 24 (groupes d’axes suiveurs).
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.2
Réglage des paramètres d'un axe réel, imaginaire ou à mesure externe
Réglage des paramètres d'un axe réel, imaginaire ou à mesure
externe
Objet de ce sous-chapitre
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 :
Sujet
Page
Description de l'écran de réglage d'un module SERCOS® Module : Axes réels ou imaginaires
242
Description de l'écran de réglage d'un module SERCOS® Module : Axes à mesure externe
244
Description de l'écran TRF_RECIPE des axes réels
246
TRF_RECIPE
248
TRF_RECIPE Exemples
250
Paramètre de vitesse : DefaultSpeed
251
Paramètre de vitesse : SpeedLimit
252
A propos des paramètres d'accélération/de décélération
253
Paramètre Accélération/Décélération : Accel
254
Paramètre Accélération/Décélération : Decel
255
Paramètre Accélération/Décélération : AccelMax
256
Paramètre Accélération/Décélération : DecelMax
257
Paramètre Accélération/Décélération : AccelType
258
Type de données AccelerationType
260
Paramètres de résolution : GearRatio
261
Butée de position et paramètre Modulo : PositionLimit
263
A propos du modulo
265
Paramètre du modulo et limite de position : RolloverLimit
267
Paramètre du modulo et limite de position : EnableRollover
268
A propos de la fenêtre au point
269
Paramètre Limite de position : InPositionBand
270
A propos du mode d'activation
271
Paramètre Limite de position : EnableMode
273
Comportement sur dévalidation d'un axe
274
35006235 12/2018
241
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran de réglage d'un module SERCOS® Module : 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 d'informations sur les parties communes aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre la zone de réglage d'une voie SERCOS® configurée en axe réel ou
imaginaire.
Description
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
Contrôle de position -
%MWr.m.c.35:X4
Cette case à cocher permet
d'activer le contrôle des
butées (limites) de position.
Position max.
%MWr.m.c.55
POSITION_MAX
%MWr.m.c.57
POSITION_MIN
PositionLimits
Position min.
242
Vitesse max.
SpeedLimit
%MWr.m.c.53
SPEED_MAX
Accélération max.
AccelMax
%MWr.m.c.49
ACCEL_MAX
Accélération min.
DecelMax
%MWr.m.c..
DECEL_MAX
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
-
%MWr.m.c.35:X1
Cette case à cocher permet de
valider le contrôle de position.
Tolérance
-
%MWr.m.c.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
-
%KWr.m.c.34
-
Position
PositionUnits
%MWr.m.c.65
-
Vitesse
VelocityUnits
%MWr.m.c.64
-
Accélération
AccelUnits
%MWr.m.c.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
%MWr.m.c.59
SCALE_NUMERATOR
%MWr.m.c.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
%MWr.m.c.35:X0
ENABLE_ROLLOVER
Modulo max.
RolloverLimit
%MWr.m.c.45
ROLLOVER_MAX
Modulo min.
%MWr.m.c.47
ROLLOVER_MIN
InPositionBand
%MFr.m.c.41
IN_POSITION_BAND
Accélération
Accel
%MWr.m.c.36
ACCEL
Décélération
Decel
%MWr.m.c.38
DECEL
%MWr.m.c.40
ACCEL_TYPE
Fenêtre au point
Type d'accélération AccelType
35006235 12/2018
243
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran de réglage d'un module SERCOS® Module : 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 aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre la zone de réglage d'une voie SERCOS® configurée en axe à mesure
externe.
Description
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
NUMERATOR_X (1)
%MFr.m.c.Y (2)
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, page 285.
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
%MWr.m.c.35:X0
ENABLE_ROLLOVER
Maximum
RolloverLimit
%MWr.m.c.45
ROLLOVER_MAX
%MWr.m.c.47
ROLLOVER_MIN
Minimum
244
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
Position
PositionUnits
%MWr.m.c.65
-
35006235 12/2018
245
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran TRF_RECIPE des 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 aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre l'écran associé à la fonction TRF_RECIPE.
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
%MWr.m.c.10
ACTION_TRF
Variateur de vitesse ->Automate
246
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE.
Elément
Mot langage associé
Description
Adresse table
%MDr.m.c.11
Deux paramètres sont modifiables :
le type d'objet mémoire pour le stockage des
données :
 %MW en lecture/écriture
 %KW en lecture seule
Valeur immédiate
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é
Symbole
Erreur transfert
%MWr.m.c.3
Ce champ fournit le code d'erreur
(voir page 380) en cas de transfert invalide.
Longueur de la table lue %MDr.m.c.4
35006235 12/2018
Longueur réelle de la table
247
Réglage des modules TSX CSY 84 et TSX CSY 164
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 permet également de lire ou d'écrire les profils de came et de lancer l'exécution
de fonctions spéciales (voir les informations concernant ces fonctions).
Syntaxe de l'instruction TRF_RECIPE
TRF_RECIPE (IODDT_Var, longueur, adresse %MW) : transfert des paramètres du variateur de
vitesse, depuis le profil de came ou depuis les 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 à exécuter est définie par le mot %MWr.m.c.10 (ACTION_TRF).
Exemple : TRF_RECIPE (%CH1.4.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
La commande à réaliser est définie dans le mot %MWr.m.c.10 et le résultat de la commande est
disponible dans les mots %MWr.m.c.3 à %MWr.m.c.8.
248
Adresse
Type
Symbole
Signification
%MWr.m.c.3
Mot
ERROR_TRF
Erreur d'écriture de la commande
TRF_RECIPE
%MDr.m.c.4
Double
Mot
RETURN_TRF_1
Retour 1 de la fonction
%MFr.m.c.6
Flottant
RETURN_TRF_2
Retour 2 de la fonction
%MFr.m.c.8
Flottant
RETURN_TRF_3
Retour 3 de la fonction
%MWr.m.c.10
Mot
ACTION_TRF
Action à réaliser
%MDr.m.c.11
Double
Mot
PARAM_TRF_1
Paramètre 1
%MDr.m.c.13
Double
Mot
PARAM_TRF_2
Paramètre 2
%MFr.m.c.15
Flottant
PARAM_TRF_3
Paramètre 3
%MFr.m.c.17
Flottant
PARAM_TRF_4
Paramètre 4
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
(%MWr.m.c.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)
PARAM_TRF_1 à PARAM_TRF_4 = 0
Echanges
Description
1
Chargement des paramètres dans la mémoire enregistrée (axe réel, WRITE_CMD)
2
Déchargement des paramètres à partir de la mémoire enregistré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)
35006235 12/2018
249
Réglage des modules TSX CSY 84 et TSX CSY 164
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. La variable de type IODDT T_CSY_TRF utilisée s'appelle VAR_TRF_1,
elle est associée à la voie 3 du moule.
!
(*Si pas d'échange de paramètres en cours, alors transfert de la
table de paramètres
dans l'automate*)
VAR_TRF_1.ACTION_TRF := 16001;
TRF_RECIPE (VAR_TRF_1, 1000, 100);
END_IF;
250
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de 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/10 de la valeur du
paramètre SpeedLimit.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetDefaultSpeed qui envoie une requête de lecture de la valeur par défaut courante,
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.
Objet
Nom
Code
fonction.
Description
%MWr.m.c.26
ACTION_CMD
1065
Commande de lecture.
2065
Commande d'écriture.
%MFr.m.c.22
RETURN_CMD_2
-
Résultat de la lecture.
%MFr.m.c.31
PARAM_CMD_3
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD :
Erreurs de programmation,
page 374)
35006235 12/2018
251
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de 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 de vitesse.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetSpeedLimit qui envoie une requête de lecture de la vitesse maximale courante,
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
%MFr.m.c.53
SPEED_MAX
-
READ_PARAM
Commande de lecture.
WRITE_PARAM
Commande d'écriture.
WRITE_CMD
Commande de lecture.
%MWr.m.c.26
ACTION_CMD
1066
%MFr.m.c.22
RETURN_CMD_2
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374).
2066
252
-
Commande d'écriture.
-
Résultat de la lecture.
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
A propos des paramètres d'accélération/de 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ération/dé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 (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.
35006235 12/2018
253
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre Accélération/Décé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 :


GetAccel qui envoie une requête de lecture de la valeur de la rampe d'accélération courante de
l'axe désigné,
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
%MFr.m.c.36
ACCEL
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
-
Résultat de la lecture.
%MWr.m.c.26
ACTION_CMD
1041
%MFr.m.c.22
RETURN_CMD_2
-
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD :
2041
Commande d'écriture
Erreurs de programmation,
page 374)
254
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre Accélération/Décé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 :


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é,
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
%MFr.m.c.38
DECEL
-
%MWr.m.c.26
ACTION_CMD
1042
%MFr.m.c.22
RETURN_CMD_2
-
Type d'instruction
Description
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
-
Résultat de la lecture.
2042
Commande d'écriture
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
255
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre Accélération/Décé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 en
cours.
NOTE : L'accélération maximale du variateur asservi (IDN normalisé SERCOSS-0-0138 - 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 :


GetAccelMax qui envoie une requête de lecture de la valeur de l'accélération maximale
courante,
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
Type d'instruction
Description
%MFr.m.c.49
ACCEL_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
%MWr.m.c.26
ACTION_CMD
1116
2116
Commande d'écriture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
256
WRITE_CMD : Erreurs de
programmation, page 374)
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre Accélération/Décé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 réel.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetDecelMax qui envoie une requête de lecture de la valeur de la décélération maximale
courante,
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
Description
%MFr.m.c.51
DECEL_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
-
Résultat de la lecture.
%MWr.m.c.26
ACTION_CMD
1117
%MFr.m.c.22
RETURN_CMD_2
-
2117
Commande d'écriture
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
257
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre Accélération/Décé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 :
 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.
 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.
 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 :
 1,25 fois plus long que le profil rectangulaire,
 1,5 fois plus long,
 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. Le type d'accélération est rectangulaire par défaut.
Codes accélération
Les types d'accélération possibles sont les suivants :
258
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
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetAccelType qui envoie une requête de lecture du type d'accélération courant,
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
Description
%MFr.m.c.40
ACCEL_TYPE
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
-
Résultat de la lecture.
%MWr.m.c.26
ACTION_CMD
1540
%MFr.m.c.20
RETURN_CMD_1
-
2540
Commande d'écriture
%MFr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
259
Réglage des modules TSX CSY 84 et TSX CSY 164
Type de données AccelerationType
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 :
 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.
 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.
 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 :
 1,25 fois plus long que le profil rectangulaire
 1,5 fois plus long
 1,75 fois plus long
Valeur de la donnée
Le tableau suivant donne les différentes valeurs de la donnée :
260
Type d'accélération
Valeur
ACCEL_RECTANGULAIRE
0
ACCEL_TRIANGULAIRE
1
ACCEL_TRAP_125
2
ACCEL_TRAP_150
3
ACCEL_TRAP_175
4
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètres de 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 :
 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).
 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) / point codeur(65536)
Ratio de : mm(1) / point codeur(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) / point codeur(10000)
Ratio de : mm(1) / point codeur(1000)
35006235 12/2018
261
Réglage des modules TSX CSY 84 et TSX CSY 164
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetGearRatio qui envoie une requête de lecture du ratio courant,
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
%MFr.m.c.59
SCALE_NUMERATOR
-
%MFr.m.c.61
SCALE_DENOMINATOR
-
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
%MWr.m.c.26
ACTION_CMD
1500
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture
(Numérateur).
%MFr.m.c.24
RETURN_CMD_3
-
-
Résultat de la lecture
(Dénominateur).
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire (Numérateur).
%MFr.m.c.33
PARAM_CMD_4
-
-
Valeur à écrire (Dénominateur).
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD :
2500
Commande d'écriture
Erreurs de programmation,
page 374)
262
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Butée de position et paramètre Modulo : PositionLimit
Description
Cette fonction 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 de position (PositionUnits).
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 :


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é,
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.
NOTE : lorsqu'un mouvement de type incrémental est demandé et que la position cible dépasse
une limite de position (%MFr.m.c.55 et %MFr.m.c.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. Cela reste vrai lors d'un mouvement de type coordonné.
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre PositionLimit.
Objet
Nom
Code de la
fonction
Type d'instruction
Description
%MFr.m.c.55
POSITION_MAX
-
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
-
Résultat de la lecture.
%MFr.m.c.57
POSITION_MIN
-
%MWr.m.c.26
ACTION_CMD
1505
%MFr.m.c.22
RETURN_CMD_2
-
2505
35006235 12/2018
Commande d'écriture
263
Réglage des modules TSX CSY 84 et TSX CSY 164
Objet
Nom
Code de la
fonction
Type d'instruction
Description
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire :
1 : limite positive
-1 : limite négative
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : position.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir Commande
264
WRITE_CMD : Erreurs de
programmation, page 374.
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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.
35006235 12/2018
265
Réglage des modules TSX CSY 84 et TSX CSY 164
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 multiaxes 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 certains projets, 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 projet 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 un tel projet, 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, le projet 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.
266
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre du modulo et limite de position : 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 :


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é,
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
%MFr.m.c.45
ROLLOVER_MAX
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
%MFr.m.c.47
ROLLOVER_MIN
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
%MWr.m.c.26
ACTION_CMD
1539
2539
Commande d'écriture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire :
1 : limite positive
-1 : limite négative
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : modulo
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
267
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre du modulo et limite de position : 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
fonction
Type
d'instruction
Description
%MWr.m.c.35.0
ENABLE_ROLLOVER
1
WRITE_PARAM
Commande d'écriture : Activation
0
%MWr.m.c.26
ACTION_CMD
411
Commande d'écriture : Désactivation
WRITE_CMD
412
%MWr.m.c.19
268
ERROR_CMD
-
Commande d'écriture : Activation
Commande d'écriture : Désactivation
-
Compte rendu d'erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation,
page 374)
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
A propos de la fenêtre au point
Fonctions de fenêtre au point
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 :


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.
AXIS_AT_TARGET est positionné à 1 une fois l'axe arrivé à la fin d'un profil de mouvement (bit
d'état PROFILE_END) vers une position cible et une fois 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 est défini. AXIS_AT_TARGET est similaire au bit IN_POSITION, à la
différence que :
 il n'est pas modifié lorsque le variateur est désactivé,
 il est positionné à 0 à la fin d'un arrêt et il n'est pas modifié après une réactivation du
variateur,
 il est positionné à 0 si l'axe se trouve sur une butée,
 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, telles 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.
35006235 12/2018
269
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :


GetInPositionBand qui envoie une requête de lecture de la valeur de position courante,
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
fonction
Type d'instruction
Description
%MFr.m.c.41
IN_POSITION_BAND
-
READ_PARAM
Commande de lecture
WRITE_PARAM
Commande d'écriture
WRITE_CMD
Commande de lecture
-
Résultat de la lecture.
%MWr.m.c.26
ACTION_CMD
1035
%MFr.m.c.22
RETURN_CMD_2
-
2035
Commande d'écriture
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
270
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
A propos du mode d'activation
Mode d'activation d'un axe
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.
35006235 12/2018
271
Réglage des modules TSX CSY 84 et TSX CSY 164
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.
272
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
COMPORTEMENT INATTENDU DE L'APPLICATION - COMPORTEMENT DE ENABLEMODE
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 instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetEnableMode qui envoie une requête de lecture du mode d'activation courant de l'axe
désigné,
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.
Objets langage associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre EnableMode.
Objet
Nom
Code de la
fonction
Description
%MWr.m.c.26
ACTION_CMD
1524
Commande de lecture
2524
Commande d'écriture
%MDr.m.c.20
RETURN_CMD_1
-
Résultat de la lecture.
%MDr.m.c.27
PARAM_CMD_1
-
Valeur à écrire : Mode d'activation.
0 : Mesure
1 : Consigne (Set Point)
%MWr.m.c.19
ERROR_CMD
-
35006235 12/2018
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs de
programmation, page 374.
273
Réglage des modules TSX CSY 84 et TSX CSY 164
Comportement sur dévalidation d'un axe
Présentation
Le but de cette évolution est de pouvoir choisir le comportement d'arrêt des variateurs sur ordre
de verrouillage des axes réels :


soit par libération du couple de suite, c'est à dire en "roue libre" (cas des axes liés
mécaniquement),
soit par freinage selon la pente d'arrêt d'urgence (IDN3022).
Deux solutions sont alors possibles :


par configuration du variateur,
par configuration du module
Choix par configuration du variateur
Cette solution permet de retrouver cette possibilité sur tout les variateurs de la gamme.
Choix par configuration du module
Suivant la valeur du bit 6 (_FREEWHEEL_STOP) du mot %MWr.m.c.35 (FUNCTION_VALIDATION) dans les paramètres de l'axe réel, on obtient :


si le bit est égale à 0, le variateur s'arrêtera par freinage selon la pente d'arrêt d'urgence avant
de passer en roue libre, (si le variateur à été configuré au préalablement avec Unilink,
ACTFAULT=1),
si le bit est égale à 1, le variateur passera en roue libre de suite.
NOTE : ce choix ne sera pas accessible par les écrans de configuration ou de paramétrage. Il faut,
pour l'activer, utiliser un WRITE_PARAM, puis un SAVE_PARAM.
274
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.3
Paramètres d'un groupe d'axes suiveurs
Paramètres d'un groupe d'axes suiveurs
Objet du sous-chapitre
Ce sous-chapitre présente les paramètres de réglage d'un groupe d'axes suiveurs..
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Description de l'écran de réglage d'un module SERCOS® Module : Axes suiveurs
276
A propos d'un groupe d'axes suiveurs
278
Donnée ModeSuiveur
281
Paramètres d'un groupe suiveur : FollowerMode
283
Paramètre d'un groupe suiveur : FollowerConfig
284
Paramètre d'un groupe suiveur : FollowerRatio
285
A propos de l'offset maître
287
Paramètre d'un groupe suiveur : MasterOffset
288
Paramètre d'un groupe suiveur : MasterTriggerPosition
290
Paramètre d'un groupe suiveur : AbsFollowerBias
292
Paramètre d'un groupe suiveur : FollowerBias
295
Propagation des arrêts dans un groupe suiveur
296
Fonction d’alignement des pentes d’arrêt d’urgence
297
35006235 12/2018
275
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran de réglage d'un module SERCOS® Module : 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 aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre la zone de réglage d'une voie SERCOS® configurée en axe réel ou
imaginaire.
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
%MWr.m.c.35
Numéro de l'axe maître (1 à 16, N
n'est pas accessible)
Esclave
SLAVE_CHANNEL_Z
%MWr.m.c.36
Numéro de l'axe suiveur Z
Mesure/Consigne
FOLL_TYPE_Z
%MWr.m.c.37:X2
Type de suivi de l'esclave Z
Engrenage/Came
FOLL_POSITION_Z)
%MWr.m.c.37:X1
Mode ration ou came de l'esclave Z)
N°
NUMERATOR_Z
%MFr.m.c.38
Numérateur de l'esclave Z
Offset
DENOMINATOR_Z
%MFr.m.c.40
Dénominateur de l'esclave Z
Démarrage
FOLL_START_Z
%MWr.m.c.37:X8 à X10
Conditions de démarrage
Bias
FOLL_BIAS_REMAINS_Z
%MWr.m.c.37:X7
Valeur du bias
276
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Elément
Paramètre associé
Bit/Mot langage associé
Description
Trigger
TRIGGER_POSITIO_Z
%MFr.m.c.42
Valeur de déclenchement de l'axe
suiveur Z
Arrêt sur suivi
-
%MWr.m.c.37:X3
Arrêt de l'axe suiveur Z si
suppression du lien.
Stop maître/déf
-
%MWr.m.c.37:X6
Arrêt du maître lors d'un défaut
d'écart de poursuite
35006235 12/2018
277
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :


Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio appelé Ratio.
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 :




Configuration de tous les axes isolés qui appartiendront à ce GroupeSuiveur.
Configuration du GroupeSuiveur.
Activation des variateurs du GroupeSuiveur par l'exécution de la fonction EnableDrive sur le
GroupeSuiveur.
Activation du suivi des axes suiveurs à 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
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.
278
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
se produit avant d'appeler la fonction GetFollowerBias. (Ne comptez pas sur le fait que le suivi a
été 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é 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.
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.
35006235 12/2018
279
Réglage des modules TSX CSY 84 et TSX CSY 164
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.
280
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Donnée ModeSuiveur
Description
Dans un GroupeSuiveur, il existe deux méthodes de suivi d'un axe maître :
Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio.
 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
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_FOL_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
35006235 12/2018
281
Réglage des modules TSX CSY 84 et TSX CSY 164
282
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
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètres d'un groupe suiveur : FollowerMode
Description
Ce paramètre contient le mode de suivi en cours pour l'axe suiveur spécifié.
Fonctions associées
La fonction associée à ce paramètre est :

GetFollowerMode qui envoie une requête de lecture du mode de suivi courant,
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 FollowerMode.
Objet
Nom
Code
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1529
WRITE_CMD
Commande de lecture
%MDr.m.c.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%Mr.m.c.i.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l'axe suiveur dans le groupe suiveur.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
Légende
(1)
35006235 12/2018
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
283
Réglage des modules TSX CSY 84 et TSX CSY 164
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 qu'on puisse 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
La fonction associée à ce paramètre est :

SetFollowerConfig qui envoie une requête d'écriture des nouveaux modes de suivi et profil de
mouvement,
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 FollowerConfig.
Objet
Nom
Code
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
420
WRITE_CMD
Commande d'écriture
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de l'axe
suiveur dans le groupe suiveur.
%MDr.m.c.29
PARAM_CMD_2
-
-
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire :
Numérateur dans le cas du mode ratio,
Profil de mouvement dans le cas du mode
came.
%MFr.m.c.33
PARAM_CMD_4
-
-
Valeur à écrire : Dénominateur dans le cas d'un
ratio
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
Valeur à écrire : Mode suiveur. Voir Donnée
ModeSuiveur, page 281
WRITE_CMD : Erreurs de programmation,
page 374)
Légende
(1)
284
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :


GetFollowerRatio qui envoie une requête de lecture de la tolérance de position courante de
l'axe désigné,
SetFollowerRatio qui envoie une requête d'écriture de la nouvelle tolé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
fonction
Type d'instruction
Description
%MFr.m.c.38
NUMERATOR_1
-
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d'écriture esclave 1
%MFr.m.c.40
DENOMINATOR_1
-
READ_PARAM
Commande de lecture esclave 1
%MFr.m.c.46
NUMERATOR_2
-
%MFr.m.c.48
DENOMINATOR_2
-
%MFr.m.c.54
NUMERATOR_3
-
%MFr.m.c.56
DENOMINATOR_3
-
%MFr.m.c.62
NUMERATOR_4
-
35006235 12/2018
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
Commande 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
285
Réglage des modules TSX CSY 84 et TSX CSY 164
Objet
Nom
Code
fonction
%MFr.m.c.64
DENOMINATOR_4
-
%MFr.m.c.70
%MFr.m.c.72
%MFr.m.c.78
%MFr.m.c.80
NUMERATOR_5
DENOMINATOR_5
NUMERATOR_6
DENOMINATOR_6
-
1114
Type d'instruction
Description
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d'écriture esclave 4
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
%MWr.m.c.26
ACTION_CMD
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture de la variable
Numérateur.
%MFr.m.c.24
RETURN_CMD_3
-
-
Résultat de la lecture de la variable
Dénominateur.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur de
l'axe dont le ratio est renvoyé.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : numérateur du
ratio.
%MFr.m.c.33
PARAM_CMD_4
-
-
Valeur à écrire : dénominateur du
ratio.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
2114
286
Commande d'écriture
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
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.
35006235 12/2018
287
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :


GetMasterOffset qui envoie une requête de lecture de la valeur courante de l'offset maître de
l'axe désigné,
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
fonction
Type d'instruction
Description
%MFr.m.c.40
DENOMINATOR_1
-
READ_PARAM
Commande de lecture esclave 1
WRITE_PARAM
Commande d'écriture esclave 1
%MFr.m.c.48
DENOMINATOR_2
-
READ_PARAM
Commande de lecture esclave 2
WRITE_PARAM
Commande d'écriture esclave 2
%MFr.m.c.56
DENOMINATOR_3
-
READ_PARAM
Commande de lecture esclave 3
WRITE_PARAM
Commande d'écriture esclave 3
%MFr.m.c.64
DENOMINATOR_4
-
READ_PARAM
Commande de lecture esclave 4
WRITE_PARAM
Commande d'écriture esclave 4
%MFr.m.c.72
DENOMINATOR_5
-
READ_PARAM
Commande de lecture esclave 5
WRITE_PARAM
Commande d'écriture esclave 5
288
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Objet
Nom
Code
fonction
%MFr.m.c.80
DENOMINATOR_6
-
Type d'instruction
Description
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d'écriture esclave 6
WRITE_CMD
Commande de lecture
%MWr.m.c.26
ACTION_CMD
1532
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture : variable
Position.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l'axe suiveur dans le groupe suiveur.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : Position.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
2532
Commande d'écriture
Légende
(1)
35006235 12/2018
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
289
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :


GetMasterTriggerPosition qui envoie une requête de lecture de la valeur courante de la position
du maître,
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
fonction
Type d'instruction
Description
%MFr.m.c.42
TRIGGER_POSITION_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 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 5
WRITE_PARAM
Commande d'écriture esclave 5
READ_PARAM
Commande de lecture esclave 6
WRITE_PARAM
Commande d'écriture esclave 6
%MFr.m.c.50
%MFr.m.c.58
%MFr.m.c.66
%MFr.m.c.74
%MFr.m.c.82
290
TRIGGER_POSITION_2
TRIGGER_POSITION_3
TRIGGER_POSITION_4
TRIGGER_POSITION_5
TRIGGER_POSITION_6
-
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Objet
Nom
Code
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1531
WRITE_CMD
Commande de lecture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture : variable
Position.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l'axe suiveur dans le groupe suiveur.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : Position.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
2531
Commande d'écriture
Légende
(1)
35006235 12/2018
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
291
Réglage des modules TSX CSY 84 et TSX CSY 164
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 (ABS_MOVE) 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 :
Ratio : multiplication de l'argument du maître par le Ratio
 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ù :
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.
 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.

292
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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
La fonction associée à ce paramètre est :

GetFollowerMode qui envoie une requête de lecture du mode de suivi courant,
Cette fonction utilise l'instruction WRITE_CMD.
35006235 12/2018
293
Réglage des modules TSX CSY 84 et TSX CSY 164
Objets langage associés
Le tableau ci-dessous présente les différents objets langage liés au paramètre AbsFollowerBias.
Objet
Nom
Code fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1526
WRITE_CMD
Commande de lecture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l'axe suiveur dans le groupe suiveur.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
Légende
(1)
294
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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 :

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
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1527
WRITE_CMD
Commande de lecture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : Identificateur (1) de
l'axe suiveur dans le groupe suiveur.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir
(Commande WRITE_CMD : Erreurs
de programmation, page 374)
Légende
(1)
35006235 12/2018
Cet identificateur est contenu dans le mot constant %KWr.m.c.0
295
Réglage des modules TSX CSY 84 et TSX CSY 164
Propagation des arrêts dans un groupe suiveur
Arrêt du maître
Choix du type d'arrêt du maître en cas de défaut sur les esclaves :
Liste des choix :



pas d'arrêt du maître (valeur par défaut),
arrêt normal du maître selon la pente du STOP paramétrée,
arrêt du maître par ordre de verrouillage
NOTE : ce choix ne sera pas accessible par les écrans de configuration ou de paramétrage. Il faut,
pour l'activer, utiliser soit un WRITE_PARAM soit un MODE_PARAM.
Description :
Bit de gestion : %MWr.m.c.37:X11 (FOLL_FAULT_MASTER_x).



la valeur 1 sur le bit 11avec le bit 6 à 0 ne déclenchera aucun arrêt du maître,
la valeur 1 sur le bit 11 (FOLL_FAULT_MASTER) et le bit 6 (FOLL_HALT_MASTER) du mot
FOLLOWER_MODE des paramètres du groupe suiveur signifie que le maître s'arrêtera selon
la pente d'arrêt d'urgence en cas de défaut sur l'esclave,
la valeur 0 sur le bit 11 avec le bit 6 à 1 déclenchera un arrêt normal du maître (équivalent à un
STOP).
Arrêt d'un esclave
Choix d'un arrêt d'un esclave en cas de défaut sur le maître :


arrêt sur suivi du maître (valeur par défaut),
arrêt de l'esclave par ordre de verrouillage.
Description :
Bit de gestion : %MWr.m.c.37:X12 (FOLL_FAULT_SLAVE_x).
la valeur 1 sur le bit 12 (FOLL_FAULT_SLAVE) du mot FOLLOWER_MODE des paramètres du
groupe suiveur signifie que l'esclave s'arrêtera selon la pente d'arrêt d'urgence en cas de défaut
sur le maître.
( Rampe de décélération DECSTOP sur Lexium configurable par Unilink, par IDN P 3022 ou par
code ascii).
NOTE : L'action des ces bits n'est validé qu'après une écriture dans les mots constants %Kx de la
configuration du groupe. Pour cela, effectuez un MOD-PARAM sur le groupe.
296
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Fonction d’alignement des pentes d’arrêt d’urgence
Présentation
Cette fonction gère le calcul et la modification des IDN3022 (ou du paramètre DECSTOP sous
Unilink) dans les variateurs Lexium.
Elle permet de configurer les pentes d'arrêt d'urgence des variateurs esclaves d'un groupe suiveur
de façon à arrêter tous les axes au même moment en cas de défaut.
Pour cela, on crée un nouvel OPCODE (570) utilisable sur les groupes suiveurs. Cette commande
aura pour effet de calculer les pentes de décélération du maître et des esclaves en fonction de la
pente configurée, puis de les envoyer à tous les variateurs des axes réels du groupe (y compris le
maître).
Le paramètre de cette fonction est une pente de décélération exprimée dans l'unité choisie
pendant la configuration du maître du groupe. Si le maître est une consigne externe nous
retiendrons comme unité l'unité de position.
Objet
Type
Symbole
%MWr.m.c.19
Mot
ERROR_CMD
Explication
Code d'erreur
Commentaire
%MDr.m.c.20
Mot double
RETURN_CMD_1
Non utilisé
%MFr.m.c.22
Flottant
RETURN_CMD_2
Non utilisé
%MFr.m.c.24
Flottant
RETURN_CMD_3
%MWr.m.c.26
Mot
ACTION_CMD
570
ADJUST_3022
%MDr.m.c.27
Mot double
PARAM_CMD_1
0
Non utilisé
%MDr.m.c.29
Mot double
PARAM_CMD_2
0
Non utilisé
%MFr.m.c.31
Flottant
PARAM_CMD_3
Deceleration
%MFr.m.c.33
Flottant
PARAM_CMD_4
0
35006235 12/2018
Non utilisé
Non utilisé
297
Réglage des modules TSX CSY 84 et TSX CSY 164
Exemple
IF NOT %MW104.21.0:X1 THEN (* pas de WRITE_CMD en cours
%MW104.21.26:=570;
ADJUST_3022 *)
%MF104.21.31:=1000.0;
1 000 tours/mn/s*)
*)
(* Action 570 =
(* Décélération du maître =
WRITE_CMD %CH 104.21;
END_IF;
Cas de refus de la commande :



groupe suiveur ayant des esclaves en profils de came => code d’erreur 62
la décélération d’un esclave ou du maître est supérieure à la décélération maximum donnée en
configuration => code d’erreur 63. Remarque : ce code d’erreur apparaît aussi si une pente
nulle est demandée.
L’IDN "DECSTOP" calculé pour un axe est refusé par le variateur (paramètre hors borne) =>
code d’erreur 1002.
NOTE : cette fonctionnalité ne sera opérationnelle que si les variateurs sont des Lexium.≥ 5.50.
Elle ne sera accessible que pour les groupes dont tous les esclaves sont configurés en ratio. Le
réglage des pentes n’est pas sauvegardé, il peut être perdu en cas de mise hors tension ou de
remise à zéro du variateur.
298
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.4
Réglage d'un profil de came
Réglage d'un profil de came
Objet de ce sous-chapitre
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 :
Sujet
Page
A propos d'un profil de came
300
Paramètre de profil de came : Longueur
301
Paramètre de profil de came : La fonction LookUpFollowerPosition
302
Paramètre de profil de came : Coord
303
Paramètre de profil de came : InterpType
305
Paramètre de profil de came : ProfileId
306
Description de l'écran TRF_RECIPE des profils de came
307
Instruction TRF_RECIPE
309
35006235 12/2018
299
Réglage des modules TSX CSY 84 et TSX CSY 164
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.
300
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de profil de came : Longueur
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 diffé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 :

GetLength qui envoie une requête de lecture du nombre de points du profil,
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 Length.
Objet
Nom
Code
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
534
WRITE_CMD
Commande de lecture
%MDr.m.c.20
RETURN_CMD_2
-
-
Résultat de la lecture.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
301
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de 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 :

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
%MWr.m.c.26
ACTION_CMD
537
WRITE_CMD
Commande de lecture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture : Position de
l'esclave.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : Position du maître.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
302
WRITE_CMD : Erreurs de
programmation, page 374)
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de 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 PosCoord. Chaque point a une valeur de
position définie par des coordonnées sur les deux axes du profil. Cela 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 pas progresser de
360 degrés à 0 degré, car 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
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
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 instructions peut provoquer des blessures ou 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.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetCoord qui envoie une requête de lecture des coordonnées courantes d'un point existant d'un
profil de came,
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.
35006235 12/2018
303
Réglage des modules TSX CSY 84 et TSX CSY 164
Objets langage
Le tableau ci-dessous présente les différentes fonctions.
Objet
Nom
Code de la
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
532
WRITE_CMD
Commande de lecture
533
Commande d'écriture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture : position du point
du maître dans le tableau de profil de
came.
%MFr.m.c.24
RETURN_CMD_3
-
-
Résultat de la lecture : position du point
du suiveur dans le tableau de profil de
came.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : index du point désiré.
%MFr.m.c.31
PARAM_CMD_3
%MFr.m.c.33
PARAM_CMD_4
%MWr.m.c.19
ERROR_CMD
304
Valeur à écrire : position maître
Valeur à écrire : position esclave
-
-
Compte rendu d'erreur. Voir Commande
WRITE_CMD : Erreurs de
programmation, page 374.
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de 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
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
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 instructions peut provoquer des blessures ou des dommages matériels.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetInterpType qui envoie une requête de lecture du style d'interpolation courant,
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 de la
fonction
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
530
WRITE_CMD
Commande de lecture
531
Commande d'écriture
%MDr.m.c.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MDr.m.c.27
PARAM_CMD_1
-
-
Valeur à écrire : type d'interpolation
0: linéaire,
1: cubique.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374.
305
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de profil de came : ProfileId
Description
Ce paramètre contient l'identification du profil.
Fonctions associées
La fonction associée à ce paramètre est :

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
%MWr.m.c.26
ACTION_CMD
528
WRITE_CMD
Commande de lecture
%MDr.m.c.27
RETURN_CMD_1
-
-
Résultat de la lecture
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
306
WRITE_CMD : Erreurs de
programmation, page 374)
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran TRF_RECIPE des 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 aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre l'écran associé à la fonction TRF_RECIPE.
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
%MWr.m.c.10
Voir TRF_RECIPE
Choisissez la ou les tables
à transférer
Table "maître"
Table "esclave"
35006235 12/2018
307
Réglage des modules TSX CSY 84 et TSX CSY 164
Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE.
Elément
Mot langage associé
Description
Adresse table
%MDr.m.c.11
Deux paramètres sont modifiables :
le type d'objet mémoire pour le stockage des
données :
 %MW en lecture écriture
 %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é
Erreur transfert
%MWr.m.c.3
Longueur de la table %MDr.m.c.4
lue
308
Description
Ce champ fournit le code d'erreur
(voir page 380) en cas de transfert invalide.
Longueur réelle de la table
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
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, grâce à la fonction "Axe réel", de lire ou d'écrire les
paramètres des variateurs de vitesse (voir TRF_RECIPE, page 248).
NOTE : Les échanges de paramètres (READ_PARAM, WRITE_PARAM, SAVE_PARAM,
RESTORE_PARAM) ne peuvent pas être effectués en même temps que l'instruction TRF_RECIPE.
Syntaxe de l'instruction TRF_RECIPE
TRF_RECIPE (IODDT_VAR, 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 à exécuter est définie par le mot %MWr.m.c.10 (ACTION_TRF).
Exemple : TRF_RECIPE (IODDT_VAR, 100,200) a pour effet la 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. Pour une variable IODDT_VAR déclarée de type T_CSY_CAM et associée à la voie
25 du module 4 du rack 1.
Interface TRF_RECIPE
La commande à réaliser est définie dans le mot %MWr.m.c.10 et le résultat de la commande est
disponible dans les mots %MWr.m.c.3 à %MWr.m.c.8.
Adresse
Type
Symbole
Signification
%MWr.m.c.10
Mot
ACTION_TRF
Action à réaliser
%MWr.m.c.3
Mot
ERROR_TRF
Erreur d'écriture de la commande
TRF_RECIPE
%MDr.m.c.4
Double Mot
RETURN_TRF_1
Retour 1 de la fonction
%MFr.m.c.6
Flottant
RETURN_TRF_2
Retour 2 de la fonction
%MFr.m.c.8
Flottant
RETURN_TRF_3
Retour 3 de la fonction
%MDr.m.c.11
Double Mot
PARAM_TRF_1
Paramètre 1
%MDr.m.c.13
Double Mot
PARAM_TRF_2
Paramètre 2
%MFr.m.c.15
Flottant
PARAM_TRF_3
Paramètre 3
%MFr.m.c.17
Flottant
PARAM_TRF_4
Paramètre 4
35006235 12/2018
309
Réglage des modules TSX CSY 84 et TSX CSY 164
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
(%MWr.m.c.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(%MDr.m.c.4)=longueur de la
table lue ou écrite
RETURN_TRF_2 et RETURN_TRF_3 = 0
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 :
310
Bit
Signification
%MWr.m.c.0.3
Echange en cours.
%MWr.m.c.1.3
Echange incorrect.
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.5
Paramètres de l'anneau Sercos®
Paramètres de l'anneau Sercos®
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 :
Sujet
Page
Description de l'écran de réglage d'un module SERCOS® Module : Anneau SERCOS®
312
Graphique de réglage de la puissance optique
314
Paramètre de l'anneau Sercos® : OpticalPower
315
35006235 12/2018
311
Réglage des modules TSX CSY 84 et TSX CSY 164
Description de l'écran de réglage d'un module SERCOS® Module : 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 aux différents écrans de réglage, voir
Description des écrans de réglage du module SERCOS® : Généralités, page 237.
Illustration
La figure ci-dessous montre la zone de réglage de l'anneau SERCOS® sur un module
TSX CSY 84 (même configuration sur un module TSX CSY 164) :
312
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Description
Description de l'écran
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 appelée Zone voie permet de sélectionner la voie à configurer.
3
Cette zone appelée Zone paramètres généraux permet de configurer les
paramètres généraux associés à la voie sélectionnée.
4
Ce champ dépend de l'onglet sélectionné : Ici, il s'agit de la zone de
configuration de la voie sélectionnée dans la zone 2. Seul l'onglet de
configuration est accessible en mode local.
Description de l'onglet Configuration
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
-
MWr.m.c.37
Réglage de la puissance optique
35006235 12/2018
313
Réglage des modules TSX CSY 84 et TSX CSY 164
Graphique de réglage de la puissance optique
Puissance optique
La puissance optique des modules TSX CSY 84 / 164, exprimée en pourcentage, est fonction de
la longueur du premier segment (compris entre le module TSX CSY 84 ou le module TSX CSY 164
et le premier variateur de vitesse. La configuration ou le réglage de la puissance optique doit être
conforme au graphique suivant :
314
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètre de l'anneau Sercos® : OpticalPower
Description
Ce paramètre vous permet de définir la puissance optique (sortie lumineuse) de l'émetteur de
boucle SERCOS® (voyant).
La valeur est fournie sous forme de pourcentage, avec une résolution réelle de changement de
puissance de 20 %.
La puissance optique minimale hors 0 est fournie à 66 %. La puissance maximale est fournie à
100 %. La sortie du voyant est coupée si la valeur est de 0 %.
NOTE : La valeur par défaut de la puissance optique est de 66 %. Cette valeur est normalement
valable pour tous les variateurs SERCOS® et toutes les longueurs de câble. Il est possible que le
réglage de la puissance optique ait besoin d'être réduite si la longueur de la fibre optique entre le
contrôleur de mouvement et le premier variateur est extrêmement courte. Dans ce cas, la
réduction de la puissance optique risque d'empêcher le dépassement du circuit de voyants du
récepteur du variateur.
Fonctions associées
Les fonctions associées à ce paramètre sont :


GetOpticalPosition, qui envoie une requête de lecture de la puissance optique réelle de
l'émetteur,
GetOpticalPosition, 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
Code
fonction.
Type d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1547
WRITE_CMD
Commande de lecture
2547
Commande d'écriture
%MFr.m.c.22
RETURN_CMD_2
-
-
Résultat de la lecture.
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
35006235 12/2018
WRITE_CMD : Erreurs de
programmation, page 374)
315
Réglage des modules TSX CSY 84 et TSX CSY 164
Sous-chapitre 13.6
Fonctions de lecture/d'écriture IDN SERCOS®
Fonctions de lecture/d'écriture IDN SERCOS®
Titre de ce sous-chapitre
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 :
Sujet
316
Page
Paramètres des variateurs : IDN_S et IDN_P
317
Paramètres des variateurs de vitesse : IDN_US et IDN_UP
319
Numéros d'identification (IDN) SERCOS standard
321
IDN des télégrammes personnalisés
324
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètres des variateurs : IDN_S et IDN_P
Description
Ces paramètres permettent de piloter directement les variateurs par projet (indépendamment du
module TSX CSY 84).
Ils se décomposent en 2 catégories :


IDN_S dits standard (norme SERCOS®), voir (Numéros d'identification (IDN) SERCOS
standard, page 321),
IDN_P dits propriétaires (spécifiques aux constructeurs de variateurs, voir les documentations
sur les variateurs).
NOTE : Ces documentations du fabricant doivent spécifier :
 la taille du paramètre (16 ou 32 bits) ;
 si le paramètre est signé ou non signé ;
 la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé ;
 les valeurs autorisées pour le paramètre ;
 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 :


GetIDN_S et GetIDN_P qui envoient une requête de lecture des paramètres actuels des
numéros d'identification (IDN) SERCOS®. Ces paramètres sont lus via le module de
commande d'axes ;
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-0-xxxx
(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 d'une 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 la même manière, 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.
NOTE : Certains paramètres IDN SERCOS® sont associés à des unités et à des facteurs
d’échelle. De plus, ces fonctions ne permettent pas la conversion des paramètres (valeurs en
unités par défaut de l’axe en unités variateur ou inversement). (Utilisez par conséquent les
fonctions IDN_US et IDN_UP.)
35006235 12/2018
317
Réglage des modules TSX CSY 84 et TSX CSY 164
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 de
fonction
Type
d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1556
WRITE_CMD
Commande de lecture IDN_S
%MWr.m.c.26
2556
Commande d'écriture IDN_S
1557
Commande de lecture IDN_P
2557
Commande d'écriture IDN_P
%MDr.m.c.20
RETURN_CMD_1
-
-
Résultat de la lecture.
%MDr.m.c.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.)
%MDr.m.c.29
PARAM_CMD_2
-
-
Valeur à écrire dans le variateur
%MFr.m.c.31
PARAM_CMD_3
-
-
Valeur à écrire : AdresseSercos. Ce paramètre est
indispensable si vous utilisez la fonction GetIDN
sur l'IDAxe 999 du bus SERCOS.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation,
page 374)
Commande de lecture IDN_S
Les paramètres actuels ayant un numéro d'identification SERCOS (IDN) sont lus par la commande
de lecture via le module de commande d'axes. L'exemple suivant illustre la lecture d'une valeur
IDN100 à l'aide de cette commande et de tous les IDN dont la longueur est égale à 2 octets non
signés.
Exemple :
L'IDN100 a une longueur égale à 2 octets non signés. Le registre d'automate (commande de
lecture) insère des valeurs non signées dans des valeurs signées.
Si la valeur d'IDN100 est supérieure à 32767, le registre d'automate est renvoyé de la façon
suivante :



32768 -> -32768
32769 -> -32767
35000 -> -30536
Lorsque la commande de lecture renvoie une valeur négative, cette dernière peut être convertie
en son équivalent positif en ajoutant 65536.
318
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètres des variateurs de vitesse : IDN_US et IDN_UP
Description
Ces paramètres sont associés à des unités ou à des facteurs d'échelle.
Ils permettent de piloter directement les variateurs par le projet (indépendamment du module TSX
CSY 84).
Ils se décomposent en 2 catégories :


IDN_US dits Utilisateurs standards (Norme SERCOS®), Voir (Numéros d'identification (IDN)
SERCOS standard, page 321),
IDN_UP dits Utilisateurs propriétaires (spécifiques aux constructeurs de variateurs, voir
documentations variateurs).
NOTE : Ces documentations fabricant doivent préciser :
 si le paramètre comporte des unités,
 la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé,
 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 :


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.
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-0-xxxx
(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.
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.
35006235 12/2018
319
Réglage des modules TSX CSY 84 et TSX CSY 164
Objets langage
Le tableau ci-dessous présente les différents objets langage liés au paramètre OpticalPower.
Objet
Nom
Code
fonction
Type
d'instruction
Description
%MWr.m.c.26
ACTION_CMD
1558
WRITE_CMD
Requête de lecture IDN_US
2558
WRITE_CMD
Requête d'écriture IDN_US
1559
WRITE_CMD
Requête de lecture IDN_UP
2559
WRITE_CMD
Requête d'écriture IDN_UP
%MWr.m.c.26
ACTION_CMD
%MFr.m.c.22
RETURN_CMD_2 -
-
Compte rendu de lecture : Valeur (1) du paramètre
en virgule flottante.
%MDr.m.c.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
%MFr.m.c.31
PARAM_CMD_3
-
-
AdresseSercos. Ce paramètre et indispensable si
vous utilisez la fonction GetIDN sur l'IDAxe 999 du
BusSercos.
%MFr.m.c.33
PARAM_CMD_4
-
-
Contenu de la variable : Valeur (1) du paramètre en
virgule flottante.
%MWr.m.c.19
ERROR_CMD
-
-
Compte rendu d'erreur. Voir (Commande
WRITE_CMD : Erreurs de programmation,
page 374)
Légende
(1)
320
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)
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Numéros d'identification (IDN) SERCOS standard
Paramètres de position
Le tableau suivant liste les IDN des paramètres de position :
IDN
Nom IDN standard
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
Paramètres de vitesse
Le tableau suivant liste les IDN des paramètres de vitesse :
IDN
Nom IDN standard
S-0-0037
Valeur de commande de vitesse additive
S-0-0040
Valeur de retour vitesse
Paramètres de couple/moteur
Le tableau suivant liste les IDN des paramètres de couple/moteur :
IDN
Nom IDN standard
S-0-0084
Valeur de retour couple
S-0-0092
Valeur limite de couple bipolaire
S-0-0111
Courant continu de calage du moteur
35006235 12/2018
321
Réglage des modules TSX CSY 84 et TSX CSY 164
Paramètres de limites
Le tableau suivant liste les IDN des paramètres de limites :
IDN
Nom IDN standard
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
Diagnostics
Le tableau suivant liste les IDN des diagnostics :
IDN
Nom IDN standard
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
Paramètres d'échelle
Le tableau suivant liste les IDN de paramètres d'échelle :
322
IDN
Nom IDN standard
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
35006235 12/2018
Réglage des modules TSX CSY 84 et TSX CSY 164
Sonde
Le tableau suivant liste les IDN de sonde :
IDN
Nom IDN standard
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
Paramètres des gains
Le tableau suivant liste les IDN des paramètres des gains :
IDN
Nom IDN standard
S-0-0296
Gain d'anticipation de vitesse
Variateurs, sauvegarde de variateur et "checksums"
Le tableau suivant liste les IDN de variateurs, de sauvegarde de variateur et de "checksums" :
IDN
Nom IDN standard
S-0-0192
Liste des numéros d'identification (IDN) des données opérationnelles de
sauvegarde
S-0-0271
ID 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
35006235 12/2018
323
Réglage des modules TSX CSY 84 et TSX CSY 164
IDN des télégrammes personnalisés
Télégrammes personnalisés
Le tableau suivant liste les IDN des télégrammes personnalisés :
324
IDN
Nom IDN standard
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
MDT
S-0-0186
Longueur de l'enregistrement des données configurables dans le MDT
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Mise au point des modules TSX CSY 84/164
35006235 12/2018
Chapitre 14
mise au point des modules TSX CSY 84/164
mise au point des modules TSX CSY 84/164
Objet de ce chapitre
Ce chapitre décrit les fonctions de mise au point d'une voie SERCOS®.
Tout ce qui s'applique au module TSX CSY 84 est valable pour le module TSX CSY 164.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description de l'écran de mise au point : Généralités
326
Interface utilisateur de l'écran de mise au point
329
Mise au point : Validation
330
Mise au point : Diagnostic
331
Mise au point : Mouvement
334
Mise au point : Envoi de commande (mode Auto)
336
Mise au point : Commande manuelle (mode Manuel)
337
Mise au point : Référence
338
Mise au point : Suivi
339
Mise au point : Variateur
340
Mise au point : Position
341
Diagnostic du module
342
Diagnostic de la voie
344
35006235 12/2018
325
Mise au point des modules TSX CSY 84/164
Description de l'écran de mise au point : 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 : Reportez-vous au sous-chapitre Fonctions métier communes pour une présentation des
processus de configuration, de réglage et de mise au point d'un projet.
326
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Illustration
La figure ci-dessous montre un exemple d'écran de mise au point du module TSX CSY 84 (l'écran
de mise au point du module TSX CSY 164 est identique) :
35006235 12/2018
327
Mise au point des modules TSX CSY 84/164
Description
Le tableau ci-dessous présente les différents éléments de l'écran de mise au point.
Repère
Elément
Fonction
1
Onglets
L'onglet en avant-plan indique le mode en cours (Mise au point
pour cet exemple). Chaque mode peut être sélectionné par
l'onglet correspondant. Les modes disponibles sont :
 Mise au point accessible seulement en mode connecté,
 Diagnostic (Défaut) accessible seulement en mode connecté,
 Réglage,
 Configuration.
2
Zone Module
Rappelle l'intitulé abrégé du module.
Dans la même zone se trouvent 3 voyants qui renseignent sur
l'état du module en mode connecté :
 RUN signale le mode de fonctionnement du module.
 ERR signale un défaut interne au module.
 I/O signale un défaut externe au module ou un défaut
applicatif.
3
Zone Voie
Permet :
 en cliquant sur la référence de l'équipement, d'afficher les
onglets :
 Description : fournit les caractéristiques de l'équipement.
 Objets d'E/S (voir EcoStruxure™ Control Expert, Modes
de fonctionnement) : permet de présymboliser les objets
d'entrées/sorties.
 Défaut : donne accès aux défauts de l'équipement (en
mode connecté).
 de choisir la voie.
 d'afficher le Symbole, nom de la voie défini par l'utilisateur (au
travers de l'éditeur de variables).
328
Permet de déforcer les bits et de visualiser la fonction de
comptage :
 Déforcer : ce bouton permet de déforcer les bits forcés.
 Fonction : rappelle la fonction de comptage configurée. Cette
rubrique est figée.
 Tâche : rappelle la tâche MAST ou FAST configurée. Cette
rubrique est figée.
4
Zone
Paramètres
généraux
5
Cette zone affiche l'état des entrées et sorties et les différents
Zone
Paramètres en paramètres du comptage en cours. Si le contenu du registre de
comptage est inexploitable par suite d'un défaut sur les entrées,
cours
l'indication ou le voyant Mesure invalide apparaissent en rouge.
35006235 12/2018
Mise au point des modules TSX CSY 84/164
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 et d'envoyer des commandes de mouvement.
Boutons de commande
Le tableau ci-dessous présente les différents 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.
Lorsqu'un objet peut être forcé, un clic droit sur le bouton
correspondant (1) affiche 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)
:
 F pour forçage à 0,
 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.
35006235 12/2018
329
Mise au point des modules TSX CSY 84/164
Mise au point : Validation
Introduction
Ce champ permet de valider ou de désactiver 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 Valider de l'écran de mise au point.
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 Activé
Voir Bit DRIVE_ENABLED (%Ir.m.c.10), page 154.
Bouton Validation
%Qr.m.c.10
Validation de l'axe au niveau du variateur.
Bouton Désactivation
%Qr.m.c.26
Désactivation 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_CMD (%Ir.m.c.18),
page 162.
Voyant Activé
330
Description
Bouton Validation
%Qr.m.c.2
Validation de l'axe au niveau de l'axe.
Bouton Désactivation
%Qr.m.c.18
Désactivation de l'axe au niveau de l'axe.
35006235 12/2018
Mise au point des modules TSX CSY 84/164
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 profils de came.
Illustration
L'illustration ci-dessous montre le champ Diagnostic de l'écran de mise au point.
Description
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
%Qr.m.c.15
Acquittement des défauts
Bouton Autorisation acquittement
%Qr.m.c.31
Validation des défauts
35006235 12/2018
331
Mise au point des modules TSX CSY 84/164
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 (%Ir.m.c.13), page 157.
(1)
Voyant Avertissement
Bouton Avertissement
Voir Bit DRIVE_WARNING (%Ir.m.c.12), page 156.
(1)
Voyant Etat
Bouton Etat
Voir Bit DRIVE_DIAG (%Ir.m.c.11), page 155.
(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_FLT (%Ir.m.c.15), page 159.
(1),
Remarque : L'information défaut variateur n'est pas à prendre en
compte lorsqu'il y a une erreur de communication SERCOS®
Voyant Avertissement
Bouton Avertissement
Voir Bit AXIS_WARNING (%Ir.m.c.23), page 166.
(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 n'est pas disponible dans l'écran Profil de came et dans
l'axe imaginaire.
332
Elément
Objet langage
associé
Description
Voyant Phase 4
%Ir.m.c.16
VoirBit AXIS_COMM_OK (%Ir.m.c.16),
page 160.
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Le tableau ci-dessous décrit les différents éléments de la zone Commande du champ Diagnostic.
Elément
Objet langage
associé
Description
Voyant
%MWr.m.c.1:X2
Commande explicite (Action_CMD) en erreur.
Champ
%MWr.m.c.19
Valeur possibles :
0: paramètres OK
Sauf en cas de code d'erreur, voir le chapitre sur la
commande write_cmd:erreurs de programmation
(voir page 374)
Le tableau ci-dessous décrit les différents éléments de la zone Configuration/paramétrage du
champ Diagnostic.
Elément
Objet langage associé
Description
Voyant Non configuré
%Ir.m.c.32
La voie est configurée.
Champ N° paramètre
%IW2r.m.c.:X0 à X7
Indique le paramètre en défaut. Voir le
chapitre sur les registres en défaut
Champ Type erreur
%IW2r.m.c.:X8 à X15
Indique le type d'erreur. Voir le
(voir page 369)
35006235 12/2018
(voir page 366)
333
Mise au point des modules TSX CSY 84/164
Mise au point : Mouvement
Introduction
Ce champ permet de visualiser les bits d'état du module et de 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.
Description
Le tableau ci-dessous décrit les différents éléments du champ Mouvement.
Elément
Objet langage
associé
Description
Voyant Transition de vitesse
Voir Bit RAMPING (%Ir.m.c.0), page 144.
Voyant Vitesse constante
Voir Bit STEADY (%Ir.m.c.1), page 145.
Voyant Arrêt en cours
Voir Bit STOPPING (%Ir.m.c.2), page 146.
Voyant Fin de mouvement
Voir Bit PROFILE_END (%Ir.m.c.3), page 147.
Voyant Prise de référence en cours
Voir Bit AXIS_HOMING (%Ir.m.c.5), page 149.
Voyant Axe OK (axe unitaire uniquement)
Voir Bit AXIS_READY (%Ir.m.c.31), page 174.
Voyant Référencé (axe unitaire uniquement)
Voir Bit AXIS_HOMED (%Ir.m.c.6), page 150.
Voyant Fenêtre au point
Voir Bit IN_POSITION (%Ir.m.c.4), page 148.
Voyant Arrêt au point
Voir Bit AXIS_AT_TARGET (%Ir.m.c.20), page 163.
Voyant Limite position supérieure
Voir Bit AXIS_POS_LIMIT (%Ir.m.c.21), page 164.
Voyant Limite position inférieure
Voir Bit AXIS_NEG_LIMIT (%Ir.m.c.22), page 165.
Voyant Pause en cours
Voir Bit HOLDING (%Ir.m.c.8), page 152.
334
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Elément
Objet langage
associé
Description
Voyant Reprise en cours
Voir Bit RESUMING (%Ir.m.c.9), page 153.
Voyant Pause effectuée
Voir Bit AXIS_HOLD (%Ir.m.c.28), page 171.
Voyant Arrêt commandé
Voir Bit AXIS_HALT (%Ir.m.c.29), page 172.
Voyant Arrêt immédiat commandé
Voir Bit AXIS_FASTSTOP (%Ir.m.c.30), page 173.
Voyant Appartient à un groupe (axe unitaire
uniquement)
Voir Bit AXIS_IS_LINKED (%Ir.m.c.17), page 161.
Bouton Reprise
%Qr.m.c.12
Commande de reprise suite à un arrêt.
Bouton Pause
%Qr.m.c.28
Arrêt temporaire de l'axe.
Voyant Arrêt immédiat
%Qr.m.c.30
Commande d'arrêt d'urgence.
Voyant Arrêt
%Qr.m.c.29
Arrêt de l'axe.
Champ Position courante (axe unitaire uniquement) %IFr.m.c.0
35006235 12/2018
Valeur de la position courante.
335
Mise au point des modules TSX CSY 84/164
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.
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
%MWr.m.c.26
Code fonction.
Voyant Commande en cours
%MWr.m.c.0:X1
(voir page 406)
Champs Paramètre
%MWr.m.c.27 à 33 (1)
%MWr.m.c.27 à 33 (2)
Paramètres de la fonction
Champs Retour N
%MDr.m.c.20
%MFr.m.c.22
%MFr.m.c.24
Résultats de la commande
Bouton Commande
-
Echange explicite par WRITE_CMD.
Remarque : 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.
336
35006235 12/2018
Mise au point des modules TSX CSY 84/164
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.
Description
Le tableau ci-dessous décrit les différents éléments du champ Commande manuelle.
Elément
Objet langage
associé
Description
JOG +
%Qr.m.c.4
voir Mode manuel, page 183.
Le bouton associé à cette commande est de type
poussoir.
JOG-
%Qr.m.c.5
voir Mode manuel, page 183.
Le bouton associé à cette commande est de type
poussoir.
INC+
%Qr.m.c.13
voir Mode manuel, page 183.
INC-
%Qr.m.c.14
voir Mode manuel, page 183.
Vitesse
-
valeur configurée par défaut (1/2 de VMax). Cette
rubrique peut être modifiée. Celle-ci est modifiable
par l'écran mais aussi par la commande
SetDefaultSpeed (2065) via PARAM_CMD_3.
Incrément
%QDr.m.c
valeur de l'incrément souhaitée.
35006235 12/2018
337
Mise au point des modules TSX CSY 84/164
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.
Description
Le tableau ci-dessous décrit les différents éléments du champ Référence.
338
Elément
Description
Prise de référence
Effectue une prise d'origine (voir Fonction Home,
page 186).
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, page 189).
Forçage position
Modifie le point d'origine sans y référencer l'axe voir
(Fonction SetPosition, page 191).
Position
Valeur de forçage de la position d'origine.
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Mise au point : Suivi
Introduction
Ce champ permet d'activer ou de désactiver le suivi des axes suiveurs.
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.
Description
Le tableau ci-dessous décrit les différents éléments du champ Suivi.
Elément
Objet langage
associé
Voyant Bias activé
%Ir.m.c.24
Offset ajouté à la position de commande
Bouton Suivi
%Qr.m.c.11
Bits de commande modifiables sur changement
d'état, page 181
Bouton Arrêt suivi
%Qr.m.c.27
Bits CommandeMouvement modifiables sur
front, page 180
35006235 12/2018
Description
339
Mise au point des modules TSX CSY 84/164
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.
Description
Le tableau ci-dessous décrit les différents éléments du champ Variateur.
340
Elément
Objet langage
associé
Description
Voyant Entrée 1
%I26
Voir Bit DRIVE_REALTIME_BIT1
(%Ir.m.c.26), page 169
Voyant Entrée 2
%I27
Voir Bit DRIVE_REALTIME_BIT2
(%Ir.m.c.27), page 170
Bouton Output 1
%Q6
Commande variateur
Bouton Output2
%Q7
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Mise au point : Position
Introduction
Ce champ permet de visualiser, depuis le projet, 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.
Description
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 le projet.
35006235 12/2018
Description
341
Mise au point des modules TSX CSY 84/164
Diagnostic du module
Présentation
La fonction Diagnostic module affiche, lorsqu'ils existent, les défauts en cours, classés selon leur
catégorie :

défauts internes :
 modules en panne,
 autotest en cours,

défauts externes :
 défaut bornier,

autres défauts :
 défaut de configuration,
 module absent ou hors tension,
 voie en défaut (voir Premium et Atrium sous EcoStruxure™ Control Expert, Modules
d'entrée/sortie analogiques, Manuel utilisateur).
Un module en défaut se matérialise par le passage en rouge d'un certain nombre de voyants tels
que :
342

dans l'éditeur de configuration niveau rack :
 le voyant du numéro du rack,
 le voyant du numéro d'emplacement du module sur le rack.

dans l'éditeur de configuration niveau module :
 les voyants Err et I/O selon le type de défaut,
 le voyant Voie dans la zone Voie,
 l'onglet Défaut.
35006235 12/2018
Mise au point des modules TSX CSY 84/164
Marche à suivre
Le tableau ci-dessous donne la marche à suivre pour accéder à l'écran Défaut module.
Etape
Action
1
Accéder à l'écran de mise au point du module.
2
Cliquer sur la référence du module dans la zone voie et sélectionnez l'onglet Défaut.
Résultat : La liste des défauts module apparaît.
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."
35006235 12/2018
343
Mise au point des modules TSX CSY 84/164
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 :

défauts internes :
 voie en panne,

défauts externes :
 défaut liaison ou alimentation capteur,

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.
Remarque : L'accès aux informations de diagnostic de la voie est également
accessible par programme (instruction READ_STS).
344
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Diagnostic et maintenance
35006235 12/2018
Chapitre 15
Diagnostic et maintenance
Diagnostic et maintenance
Objet du 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 statut.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
15.1
Diagnostic de la phase SERCOS®
346
15.2
Lecture de données réelles pour la présentation d'anneau
350
15.3
Identification de l'axe
354
15.4
Informations de défaut et d'état
355
15.5
Défauts et avertissements
363
15.6
Performances du module TSX CSY 84
386
35006235 12/2018
345
Diagnostic et maintenance
Sous-chapitre 15.1
Diagnostic de la phase SERCOS®
Diagnostic de la phase SERCOS®
Objet de ce sous-chapitre
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 :
Sujet
346
Page
A propos de la norme des phases SERCOS®
347
Fonction GetActualPhase
348
Fonction GetCommandedPhase
349
35006235 12/2018
Diagnostic et maintenance
A propos de la norme 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 :
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.
35006235 12/2018
347
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à
cette fonction.
Objet
Nom
%MWr.m.c.26 ACTION_CMD
%MDr.m.c.20
RETURN_CMD_1
%MWr.m.c.19 ERROR_CMD
348
Code fonction
Description
550
Commande
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
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 de boucle en cours.
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à ces
fonctions.
Objet
Nom
%MWr.m.c.26 ACTION_CMD
Code fonction
Description
1545
Commande de lecture
2545
Commande d'écriture
%MDr.m.c.20
RETURN_CMD_1
-
Résultat de la commande de lecture
%MDr.m.c.27
PARAM_CMD_1
-
Valeur à écrire
-
Compte rendu d'erreur. Voir
%MWr.m.c.19 ERROR_CMD
35006235 12/2018
Commande WRITE_CMD : Erreurs
de programmation, page 374.
349
Diagnostic et maintenance
Sous-chapitre 15.2
Lecture de données réelles pour la présentation d'anneau
Lecture de données réelles pour la présentation d'anneau
Objet de ce sous-chapitre
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 :
Sujet
350
Page
Fonction GetSercosAddress
351
Fonction GetNumberOfDrivesInRing
352
Fonction IsLoopUp
353
35006235 12/2018
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
%KWr.m.c.0 de la voie correspondante.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à
cette fonction.
Objet
Nom
Code fonction
Description
%MWr.m.c.26 ACTION_CMD
549
Commande
%MDr.m.c.20
RETURN_CMD_1
-
Résultat de la commande (1)
%MDr.m.c.27
PARAM_CMD_1
-
Valeur à écrire (2)
-
Compte rendu d'erreur. Voir
%MWr.m.c.19 ERROR_CMD
Commande WRITE_CMD : Erreurs
de programmation, page 374.
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 = 2ème axe, etc.). 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.
35006235 12/2018
351
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Echange via WRITE_CMD :Le tableau ci-dessous présente les différents objets langage liés à
cette fonction.
Objet
Nom
%MWr.m.c.26 ACTION_CMD
%MDr.m.c.20
RETURN_CMD_1
%MWr.m.c.19 ERROR_CMD
352
Code fonction
Description
548
Commande
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
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 :


1 = (VRAI) si la boucle est en état "haut" (communication active),
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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
Nom
Code fonction
Description
%MWr.m.c.26 ACTION_CMD
543
Commande
%MDr.m.c.20
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
RETURN_CMD_1
%MWr.m.c.19 ERROR_CMD
35006235 12/2018
Commande WRITE_CMD : Erreurs
de programmation, page 374.
353
Diagnostic et maintenance
Sous-chapitre 15.3
Identification de l'axe
Identification de l'axe
Fonction GetNumberInSet
Description
Cette fonction renvoie le nombre d'axes contenus dans un groupe, de la manière suivante :
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 le projet,
 Groupe d'axes coordonnés et suiveurs : la fonction renvoie le nombre d'axes indépendants
contenus dans le groupe,
 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 œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
Nom
Description
%MWr.m.c.26 ACTION_CMD
541
Commande
%MDr.m.c.20
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
PARAM_CMD_1
%MWr.m.c.19 ERROR_CMD
354
Code fonction
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
Diagnostic et maintenance
Sous-chapitre 15.4
Informations de défaut et d'état
Informations de défaut et d'état
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 :
Sujet
Page
Objets à échange implicite
356
Défauts accessibles via la commande GetMotionFault
357
Fonction GetMotionFault
359
Défauts accessibles par la commande GetMotionWarning
360
Fonction GetMotionWarning
362
35006235 12/2018
355
Diagnostic et maintenance
Objets à échange implicite
Défaut module
Le bit %Ir.m.MOD.ERR à l'état 1 indique que le module situé en position r.m est en défaut. Les
causes de défaut sont répertoriées dans le mot interne %MWr.m.MOD.2.
Défaut voie
Le bit %Ir.m.c.ERR à l'état 1 indique que la voie i du module situé en position r.m est en défaut.
Les causes de défaut sont répertoriées dans le mot interne %MWr.m.c.2.
356
35006235 12/2018
Diagnostic et maintenance
Défauts accessibles via la commande GetMotionFault
Description
Les données DéfautMouvement indiquent le type d'erreur qui a provoqué un état AXIS_SUMMARY_FLT 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 :
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 MotionControl ALLOW_NOT_FAULT n'est pas
positionné sur 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.
MF_PHASE1_SERCOS_
ERROR
25
Erreur en phase 1.
35006235 12/2018
357
Diagnostic et maintenance
Nom
Bit
Description
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
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.
Défaut variateur
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.
358
35006235 12/2018
Diagnostic et maintenance
Fonction GetMotionFault
Description
Cette fonction renvoie les informations DéfautMouvement concernant un axe. Le mot DéfautMouvement (voir page 357) se réinitialise à zéro au moyen de la fonction ClearFault envoyée à un axe.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
Nom
%MWr.m.c.26 ACTION_CMD
%MDr.m.c.20
RETURN_CMD_1
%MWr.m.c.19 ERROR_CMD
35006235 12/2018
Code fonction
Description
5510
Commande
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
359
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 MotionSet via les registres MotionControl, et que cette
commande n'est pas autorisée à cet instant. Le type de donnée MotionWarning enregistre ces
avertissements.
Les avertissements s'enregistrent en positionnant un bit dans le registre MotionWarning ; il s'agit
d'un bit seulement par type d'avertissement. Plusieurs avertissements de types différents
positionnent les bits correspondants dans le mot MotionWarning. Plusieurs avertissements du
même type positionnent le même bit; par conséquent, le mot MotionWarning n'indique pas le
nombre d'avertissements du même type. Le mot MotionWarning 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
Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement contenus dans la
donnée MotionWarning :
360
Nom
Bit
Description
MW_SURV_WARNING
0
Si 2 axes ont un déplacement divergent de
plus que le seuil d’alarme, le module
déclenche un avertissement sur les 2 axes
fautifs.
MW_SURV_WARNING_PROP
1
Si 2 axes ont un déplacement divergent de
plus que le seuil de défaut, le module
déclenche un défaut sur les 2 axes fautifs,
arrête tous les axes de la liste et déclenche
un avertissement
(MW_SURV_WARNING_PROP) sur les
axes non fautifs.
MW_STOP_BY_SET
2
Défaut sur axe lié. (Les axes s’étant
arrêtés suite à la propagation des défauts
seront signalés en avertissement).
MW_MERGE_UNLINK
7
Abandon du mouvement à la désactivation
de suivi.
MW_AXIS_NOT_HOMED
6
Inutilisé.
MW_AXIS_TRAVEL_LIMIT
13
L'axe a atteint un contact de proximité ou la
position cible en dehors de la plage de
déplacement. Copie de l'IDN 12 du
variateur Lexium 15. Pour revalider un
mouvement, il doit d'abord être acquitté.
35006235 12/2018
Diagnostic et maintenance
Nom
Bit
Description
MW_AXIS_IS_LINKED
17
La commande de mouvement ne s'est pas
effectuée parce que l'axe de mouvement
est un membre d’un CoordinatedGroup ou
d'un SlaveGroup.
MW_AXIS_POS_LIMIT
21
L'axe a dépassé sa limite positive de
position.
MW_AXIS_NEG_LIMIT
22
L'axe a dépassé sa limite négative de
position.
MW_SIMULTANEOUS_MANUAL_CMDS 24
Commandes manuelles simultanées
MW_AXIS_MANUAL_MODE
25
Inutilisé.
MW_STOP_TO_MANUAL_MODE
26
Le mode manuel a été activé pendant le
déplacement de l'axe.
MW_NOTALLOWED_AT_THIS_TIME
31
Commande doManualCmd non disponible
: L'axe n'est pas prêt pour la commande
manuelle.
Cas d’un Groupe Coordonné
Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement contenus dans la
donnée MotionWarning pour un CoordinatedGroup :
Nom
Bit
Description
MW_AXIS_IS_MOVING
3
La commande de mouvement ne s'est pas
effectuée parce que l'axe était en mouvement.
MW_MEMBER_WARNING
4
Avertissement sur un membre. (Les groupes
validés ou non, comportant un axe en
avertissement seront signalés en
avertissement).
MW_MEMBER_FAULT
5
Défaut sur un membre. (Les groupes non validés
comportant un axe en défaut seront signalés en
avertissement).
MW_CANNOT_ ENABLE
10
La validation est refusée par le variateur.
MW_LINK_TARGET_MISSED
11
Groupes seulement : Fonction DynamicLink
(576). Erreur de position d'écart entre
SETPOINT et la position effectivement atteinte
par les axes maître et esclaves.
MW_ACQUIRE_ DISALLOWED
18
Le CoordinatedGroup ou le SlaveGroup 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
CoordinatedGroup ou d'un SlaveGroup.
35006235 12/2018
361
Diagnostic et maintenance
Fonction GetMotionWarning
Description
Cette fonction renvoie les bits AvertissementMouvement (voir page 360) concernant un axe de
mouvement.
Ces bits envoient des avertissements. Ils présentent le préfixe MW_.
Comment utiliser cette fonction
Cette fonction est mise en œuvre à l'aide de l'instruction WRITE_CMD (voir WRITE_CMD,
page 405).
Objets Langage associés
Le tableau ci-dessous présente les différents objets langage liés à cette fonction.
Objet
Nom
%MWr.m.c.26 ACTION_CMD
%MDr.m.c.20
RETURN_CMD_1
%MWr.m.c.19 ERROR_CMD
362
Code fonction
Description
5511
Commande
-
Résultat de la commande
-
Compte rendu d'erreur. Voir
Commande WRITE_CMD : Erreurs
de programmation, page 374.
35006235 12/2018
Diagnostic et maintenance
Sous-chapitre 15.5
Défauts et avertissements
Défauts et avertissements
Titre de ce sous-chapitre
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 :
Sujet
Page
Défauts module accessibles par lecture explicite
364
Défauts voie accessibles par lecture explicite
365
Liste d'erreurs de configuration et de réglage
366
Registres en défauts
369
Liste des codes d'erreur d'une commande WRITE_CMD
373
Commande WRITE_CMD : Erreurs de programmation
374
Commande WRITE_CMD : Erreurs de communication
376
Commande WRITE_CMD : Erreurs système
377
Commande WRITE_CMD : avertissements système
379
Défauts d'écriture explicite d'une commande TRF_RECIPE
380
Modes de marche
381
Logigrammes des défauts
382
Défauts variateur
384
35006235 12/2018
363
Diagnostic et maintenance
Défauts module accessibles par lecture explicite
Introduction
Le mot %MWr.m.MOD.2 signale un défaut éventuel du module situé en position r.m.
Liste des défauts
Les bits %MWr.m.MOD.2.0 à %MWr.m.MOD.2.15 permettent de diagnostiquer les défauts du
module :
364
Bit
Signification
0
Défaut interne : module hors service
1
Défaut fonctionnel : défaut externe, défaut de communication ou défaut
applicatif (voir le mot d'état de la voie %MWr.m.c.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é
35006235 12/2018
Diagnostic et maintenance
Défauts voie accessibles par lecture explicite
Introduction
Le mot %MWr.m.c.2 signale un défaut éventuel de la voie i du module situé en position r.m.
Liste des défauts
Les bits %MWr.m.c.2.0 à %MWr.m.c.2.15 permettent de diagnostiquer les défauts de la voie :
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 de commande, de réglage, de configuration du projet
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 la voie : fixe
15
Etat du voyant de la voie : clignotant
35006235 12/2018
365
Diagnostic et maintenance
Liste d'erreurs de configuration et de réglage
Introduction
Le mot %IWr.m.c.2 signale un défaut éventuel de programmation.


L'octet de poids faible (LSB) contient le code de retour du type d'erreur.
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 :
366
Code
d'erreur
Nom
Description
1
ERREUR_PLAGE
Tentative d'affectation d'une
valeur hors limites
2
CORRESPONDANCE_UNITES
Tentative d'affectation d'unités
incompatibles
3
UNITE_NON_SUPPORTEE
Unité non prise en charge ou
inconnue
4
ERREUR_DE_CHARGEMENT
Défaut du variateur pendant le
chargement
5
ERREUR_DE_DECHARGEMENT
Défaut du variateur pendant le
déchargement
6
OBJET_VIDE
Pointeur vide inattendu vers un
objet
7
ERREUR_DEFINITION_UNITES
Echec de définition des unités
dans le variateur
8
UNITES_NON_DEFINIES
Unités non définies
9
CHAINE_TROP_GRANDE
Chaîne trop grande pour
ChaîneMouvement
A
INDEX_INCORRECT
Index incorrect dans un groupe
B
VALEUR_INCORRECTE
Valeur incorrecte dans une
commande
C
VALEUR_ENUM_INCORRECTE
Valeur incorrecte dans une suite
D
JETON_INCORRECT
Jeton incorrect en entrée
E
VOIE_RETOUR_INCORRECTE
Voie de retour incorrecte pour une
commande
F
PERIPHERIQUE_RETOUR_INCORRECT
Périphérique de retour incorrect
pour une commande
35006235 12/2018
Diagnostic et maintenance
Code
d'erreur
Nom
Description
10
FREQ_HORLOGE_RETOUR_INCORRECTE Fréquence d'horloge de retour
incorrecte
11
ALIMENTATION_RETOUR_INCORRECTE
Alimentation de retour incorrecte
12
RESOLUTION_RETOUR_INCORRECTE
Résolution de retour incorrecte
13
ADR_REG_MAINTIEN_INCORRECTE
Adresse de registre de maintien
incorrecte
14
REGISTRES_MAINTIEN_NON_
CONFIGURES
Base de données des registres de
maintien non configurée
15
REGISTRES_MAINTIEN_VIDE
Base de données des registres de
maintien vide
16
BLOC_REG_TROP_GRAND
Bloc du registre de maintien trop
grand
17
BLOC_REG_NE_CORRESPOND_PAS
Bloc du registre de maintien ne
correspond pas à la base de
données
18
AUTORISATION_ACCES_IMPOSSIBLE
Impossible d'autoriser l'accès au
bloc des registres de maintien
19
LIBERATION_ACCES_IMPOSSIBLE
Impossible de libérer l'accès au
bloc des registres de maintien
1A
ERREUR_OUVERTURE_FICHIER
Echec d'ouverture d'un fichier
1B
ERREUR_ECRITURE_FICHIER
Echec d'écriture dans un fichier
1C
ERREUR_LECTURE_FICHIER
Echec de lecture d'un fichier
1D
ERREUR_FERMETURE_FICHIER
Echec de fermeture d'un fichier
1E
ERREUR_RECHERCHE_FICHIER
Echec de recherche d'un fichier
1F
ERREUR_SYNTAXE
Erreur de mise en forme d'une
entrée
20
ERREUR_EFFACEMENT_DEFAUT
La fonction d'effacement des
défauts a échoué
21
TAG_MANQUANT
Tag manquant dans tags.cfg
22
AUCUN_AXE_DISPONIBLE
Aucun objet axe n'est disponible
23
AXES_TROP_NOMBREUX
La configuration comporte trop
d'axes
24
AXES_EN_DOUBLE
La configuration comporte des
axes en double
25
AXE_INCORRECT
Axe incorrect ou manquant
26
AXE_INTROUVABLE
L'objet axe ou le fichier de
configuration sont introuvables
35006235 12/2018
367
Diagnostic et maintenance
368
Code
d'erreur
Nom
Description
27
NOMBRE_COORD_ERRONNE
La valeur comporte un nombre de
coordonnées différent de celui de
l'axe
28
PERIPHERIQUE_HORS_COMMANDE
L'axe de mouvement n'est pas
activé
29
ERREUR_DEFAUT_MOUVEMENT
Une erreur de mouvement s'est
produite sur le contrôleur de
mouvement
2A
AXE_NON_ACTIF
Le variateur n'est pas activé
2B
DEPASSEMENT_DELAI_COMMANDE
Dépassement du temps imparti
pour une commande
2C
BUS_SERCOS_INCORRECT
Il est possible de configurer un
seul bus SERCOS®
2D
ERREUR_CHANGEMENT_NOM
Echec de changement du nom de
l'axe
2E
CMD_IMPOSSIBLE_AVEC_CETTE_
CONFIG
Impossible d'exécuter cette
commande dans la configuration
actuelle
2F
CORRESPONDANCE_TYPE
Le type de l'objet est incorrect
30
VARIATEUR_DOIT_ETRE_DESACTIVE
Le variateur doit être désactivé
pour exécuter la commande
31
VARIATEUR_DOIT_ETRE_ACTIVE
Le variateur doit être activé pour
exécuter la commande
32
CMD_NON_AUTORISEE
Commande non autorisée à cet
instant
33
ERREUR_DEFAUT_VARIATEUR
Impossible d'exécuter la
commande du fait d'un défaut du
variateur
35006235 12/2018
Diagnostic et maintenance
Registres en défauts
Registre en défaut dans le cas de la voie SERCOS®
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
Registre en défaut dans le cas d'un axe indépendant
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
35006235 12/2018
369
Diagnostic et maintenance
Code d'erreur
Registre
1B
REG_NUMERATEUR_FACTEUR_ECHELLE
1D
REG_DENOMINATEUR_FACTEUR_ECHELLE
1F
REG_UNITES_ACCELERATION
20
REG_UNITES_VITESSE
21
REG_UNITES_POSITION
22
REG_RETOUR_RA
Registre en défaut dans le cas d'un groupe d'axes coordonnés
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 :
370
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
35006235 12/2018
Diagnostic et maintenance
Registre en défaut dans le cas d'un groupe d'axes suiveurs
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
35006235 12/2018
371
Diagnostic et maintenance
372
Code d'erreur
Registre
2F
REG_MODE_SUIVEUR_S6
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
35006235 12/2018
Diagnostic et maintenance
Liste des codes d'erreur d'une commande WRITE_CMD
Introduction
Le mot %MWr.m.c.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 :
les erreurs de programmation (voir page 374),
 les erreurs de communication (voir page 376),
 les erreurs système (voir page 377).

35006235 12/2018
373
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs de programmation
Liste des erreurs de programmation
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.
374
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é
35006235 12/2018
Diagnostic et maintenance
Code d'erreur
Description
33
Tag manquant dans tags.cfg
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 est introuvable
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
62
Groupe suiveur ayant des esclaves en profils de came
63
La décélération pour un esclave ou pour le maître est supérieure à la
décélération max donnée en configuration
64
Refus du TRF_ RECIPE 26200 : l'instance est déjà active
65
Refus du TRF_ RECIPE 26200 : le seuil d'alarme est supérieur au seuil
de défaut
66
Refus du TRF_ RECIPE 26200 : un des seuils est négatif
67
Refus du TRF_ RECIPE 26200 : un des dénominateur est nul
68
Refus du TRF_ RECIPE 16200 : l'instance n'est pas active
35006235 12/2018
375
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs de communication
Liste des erreurs de communication
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
376
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)
35006235 12/2018
Diagnostic et maintenance
Commande WRITE_CMD : Erreurs système
Liste des erreurs système
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
35006235 12/2018
377
Diagnostic et maintenance
378
Code d'Erreur
Description
2029
Echec d'allocation de la mémoire
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
35006235 12/2018
Diagnostic et maintenance
Commande WRITE_CMD : avertissements système
Liste des avertissements système
Le tableau ci-dessous répertorie 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
ID d'axe non valide pour ce sous-programme.
7003
Données de paramètre hors limites
7004
Erreur de protocole SubNum/SubNumEcho.
7005
Le sous-programme ne s'est pas terminé à temps.
7010
Le programme ne reconnaît pas ce numéro de sous-programme.
7011
Saisie d'une valeur erronée dans la commande.
7777
Un appel a été envoyé au sous-programme Sample_User.
35006235 12/2018
379
Diagnostic et maintenance
Défauts d'écriture explicite d'une commande TRF_RECIPE
Introduction
Le mot %MWr.m.c.3 signale une erreur éventuelle 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
Le tableau suivant donne le code d'erreur, le nom et la description des erreurs spécifiques à la
commande TRF_RECIPE :
380
Code
d'erreur
Nom
Description
6
TABLE_INEXISTANTE
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
CAPACITE_ AUTOMATE_DEPASSEE
Le transfert demandé dépasse la
capacité des %MW ou %KW de
l'automate.
22
LONGUEUR_INSUFFISANTE
La table associée au TRF_RECIPE
n'est pas suffisante pour les
informations à échanger.
35006235 12/2018
Diagnostic et maintenance
Modes de marche
Synoptique des modes de marche
Les modes de marche des modules TSX CSY 84/164 sont les suivants :
35006235 12/2018
381
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_FLT et externes :
382
35006235 12/2018
Diagnostic et maintenance
Activation des voyants
Le logigramme suivant illustre l'activation des voyants I/O et CH :
35006235 12/2018
383
Diagnostic et maintenance
Défauts variateur
Introduction
Certaines fonctions permettent de remonter au projet des informations de défaut.
Ces fonctions sont :



GET_IDN pour IDN_11,
GET_IDN pour IDN_12,
GET_IDN pour IDN_13.
NOTE : Pour plus d'informations sur les fonctions GET_IDN, voir (Fonctions de lecture/d'écriture
IDN SERCOS®, page 316).
Défauts "IDN11"
Les défauts ci-dessous résultent de l'exécution de la fonction GET_IDN pour IDN_11.
384
Bit
Description
0
Arrêt dû à une surcharge (IDN 114)
1
Température d'arrêt de l'amplificateur (IDN 203)
2
Température 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)
35006235 12/2018
Diagnostic et maintenance
Défauts "IDN11"
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)
Défauts "IDN13"
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] >= vitesse maximale de broche (IDN 339)
10
Etat de [valeur absolue de N réel] >= vitesse maximale de broche (IDN 340)
11 à 14
Réservé
15
Alarme spécifique au fabricant (IDN 129)
35006235 12/2018
385
Diagnostic et maintenance
Sous-chapitre 15.6
Performances du module TSX CSY 84
Performances du module TSX CSY 84
Performances du TSX CSY 84
Présentation
Les performances du module sont les suivantes :

temps de cycle SERCOS® :
 Tic SERCOS® égal à 4 ms par défaut

traitement d’une commande immédiate = 2 tics SERCOS®
traitement d’une commande en file d'attente = 2 tics SERCOS® * nombre de commandes en
file d'attente
traitement de la mesure Remote = 2 tics Sercos + 1 tic SERCOS® pour la prise en compte de
la commande de référence sur l’esclave
période de surveillance des écarts entre les axes : 20 ms indépendamment du tic
modification à la volée du temps de cycle via la commande Write-cycle au choix :
 Tic SERCOS® à 2 ms
 Tic SERCOS® à 3 ms
 Tic SERCOS® à 4 ms




avec prise en compte lors du forçage en phase 0 de l’anneau SERCOS®
Le tic SERCOS® est définit en fonction du nombre d’axes configurés et du type d’applications
(voir le guide de choix du temps de cycle SERCOS®).
NOTE : le Lexium effectue une interpolation toutes les 250 μs.
386
35006235 12/2018
Diagnostic et maintenance
Guide de choix du temps de cycle SERCOS® :
Conditions de test :
NOTE : les performances annoncées sont obtenues dans certaines conditions, en garantissant
une réserve de temps d'environ 25 % du temps d'UC SERCOS®. La période de la tâche MAST
est configurée à 20 ms. Les commandes de mouvement via MOVE_QUEUE sont envoyées une
fois tous les 10 cycles automates.
En conséquence,



pour la configuration d'axes indépendants, une commande MOVE_QUEUE est envoyée à tous
les axes toutes les 200 ms ;
pour la configuration d'axes esclaves, une commande MOVE_QUEUE est envoyée au maître
toutes les 200 ms ;
pour la configuration d'axes coordonnés, une commande MOVE_QUEUE est envoyée à tous
les groupes d'axes coordonnés toutes les 200 ms.
Une commande WRITE_PARAM est envoyée durant ce laps de temps, afin d’effectuer un réglage
de paramètres.
35006235 12/2018
387
Diagnostic et maintenance
Modification d'un temps de cycle à l'aide d'un programme
(* changement du tps de cycle SERCOS® => %MW30 = 2000 ou 3000 ou 4000 *)
IF %M30 THEN
%MW101.0.26:=2565;
%MD101.0.27:=%MW30;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M30;
SET %M31;
END_IF;
END_IF;
(* passage en phase SERCOS® 0 *)
IF %M31 THEN
%MW101.0.26:=2545;
%MD101.0.27:=0;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M31;
SET %M32;
END_IF;
END_IF;
(* Nouveau passage en phase SERCOS® 4 *)
IF %M32 THEN
%MW101.0.26:=2545;
%MD101.0.27:=4;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M32;
END_IF;
END_IF;
(* ici on peut attendre le passage en phase 4 (résultat de OPCODE 550
dans %MD101.0.20) puis acquitter le défaut causé par le passage en phase 0
*)
388
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Objets langage Sercos
35006235 12/2018
Chapitre 16
Objets langage Sercos
Objets langage Sercos
Objet de ce chapitre
Ce chapitre décrit les objets langage associés aux modules Sercos.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
16.1
Objets langage et IODDT du module SERCOS
390
16.2
Objets langage et IODDT spécifiquement associés au module SERCOS
411
16.3
Type d’IODDT Type T_GEN_MOD applicable à tous les modules
453
35006235 12/2018
389
Objets langage Sercos
Sous-chapitre 16.1
Objets langage et IODDT du module SERCOS
Objets langage et IODDT du module SERCOS
Objet de ce sous-chapitre
Ce sous-chapitre présente les généralités des objets langage et IODDT du module Sercos.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
390
Page
Présentation des IODDT associés aux modules TSX CSY 84
391
Objets langage à échange implicite associés à la fonction métier
392
Objets langage à échange explicite associés à la fonction métier
393
Gestion de l'échange et du compte rendu avec des objets explicites
395
Interface langage
400
Gestion des paramètres
401
WRITE_PARAM et READ_PARAM
403
SAVE_PARAM et RESTORE_PARAM
404
WRITE_CMD
405
WRITE_CMD Exemples
407
READ_STS
409
TRF_RECIPE et MOD_PARAM
410
35006235 12/2018
Objets langage Sercos
Présentation des IODDT associés aux modules TSX CSY 84
Généralités
Les IODDT sont prédéfinis par le constructeur. Ils contiennent des objets langage d'entrées/de
sorties appartenant à une voie d'un module métier.
Le module TSX CSY 84 possède 7 types d'IODDT :







T_CSY_CMD,
T_CSY_RING,
T_CSY_TRF,
T_CSY_IND,
T_CSY_FOLLOW,
T_CSY_COORD,
T_CSY_CAM.
NOTE : La création d'une variable de type IODDT s'effectue selon deux méthodes :
onglet Objets d'E/S (voir EcoStruxure™ Control Expert, Modes de fonctionnement),
 éditeur de données.

Types objets langage
Dans chacun des IODDT se trouve un ensemble d'objets langage permettant de les commander
et de vérifier leur fonctionnement.
Il existe deux types d'objets langage :


les objets à échange implicite, qui sont échangés automatiquement à chaque tour de cycle de
la tâche associée au module,
les objets à échange explicite, qui sont échangés à la demande du projet, en utilisant les
instructions d'échanges explicites,
Les échanges implicites concernent les états des modules, des signaux de communication, des
esclaves...
Les échanges explicites permettent de paramétrer le module et de le diagnostiquer.
35006235 12/2018
391
Objets langage Sercos
Objets langage à échange implicite associés à la fonction métier
Présentation
Une interface métier intégrée ou l'ajout d'un module enrichit automatiquement le projet d'objets
langage permettant de programmer cette interface ou ce module.
Ces objets correspondent aux images des entrées/sorties et aux informations logicielles du
module ou de l'interface intégrée métier.
Rappels
Les entrées du module (%I et %IW) sont mises à jour dans la mémoire automate en début de tâche,
alors que l'automate est en mode RUN ou STOP.
Les sorties (%Q et %QW) sont mises à jour en fin de tâche, uniquement lorsque l'automate est en
mode RUN.
NOTE : lorsque la tâche est en mode STOP, suivant la configuration choisie :
les sorties sont mises en position de repli (mode de repli) ;
 les sorties sont maintenues à leur dernière valeur (mode maintien).

Schéma
Le graphe ci-dessous illustre le cycle de fonctionnement relatif à une tâche automate (exécution
cyclique).
392
35006235 12/2018
Objets langage Sercos
Objets langage à échange explicite associés à la fonction métier
Introduction
Les échanges explicites sont des échanges réalisés à la demande de l'utilisateur du programme,
et à l'aide des instructions suivantes :
 READ_STS (lecture des mots d'état)
 WRITE_CMD (écriture des mots de commande)
 WRITE_PARAM (écriture des paramètres de réglage)
 READ_PARAM (lecture des paramètres de réglage)
 SAVE_PARAM (enregistrement des paramètres de réglage)
 RESTORE_PARAM (restauration des paramètres de réglage)
Pour en savoir plus sur les instructions, consultez le document EcoStruxure™ Control Expert -
Gestion des E/S - Bibliothèque de blocs.
Ces échanges s'appliquent à un ensemble d'objets %MW de même type (état, commandes ou
paramètres) appartenant à une voie.
Ces objets peuvent :
fournir des informations sur le module (par exemple, le type d'erreur détectée dans une voie),
 commander le module (grâce à un commutateur, par exemple),
 définir les modes de fonctionnement du module (enregistrement et restauration des paramètres
de réglage pendant l'exécution de l'application).

NOTE : pour éviter plusieurs échanges explicites simultanés sur la même voie, il convient de tester
la valeur du mot EXCH_STS (%MWr.m.c.0) de l'IODDT associé à la voie avant d'appeler une
fonction élémentaire (EF) utilisant cette voie.
NOTE : les échanges explicites ne sont pas pris en charge lorsque les modules d'E/S analogiques
et numériques X80 sont configurés à l'aide d'un module adaptateur eX80 (BMECRA31210) dans
une configuration Quantum EIO. Vous ne pouvez pas configurer les paramètres d'un module
depuis l'application de l'automate (PLC) pendant le fonctionnement.
35006235 12/2018
393
Objets langage Sercos
Principe général d'utilisation des instructions explicites
Le schéma ci-après présente les différents types d'échanges explicites possibles entre
l'application et le module.
Gestion des échanges
Pendant un échange explicite, vérifiez les performances pour que les données ne soient prises en
compte que lorsque l'échange a été correctement exécuté.
Pour cela, deux types d'information sont disponibles :
les informations relatives à l'échange en cours (voir page 398),
 le compte rendu de l'échange (voir page 398).

Le diagramme ci-après décrit le principe de gestion d'un échange.
NOTE : pour éviter plusieurs échanges explicites simultanés sur la même voie, il convient de tester
la valeur du mot EXCH_STS (%MWr.m.c.0) de l'IODDT associé à la voie avant d'appeler une
fonction élémentaire (EF) utilisant cette voie.
394
35006235 12/2018
Objets langage Sercos
Gestion de l'échange et du compte rendu avec des objets explicites
Présentation
Lorsque des données sont échangées entre la mémoire de l'automate (PLC) et le module, ce
dernier peut avoir besoin de plusieurs cycles de tâche pour prendre en compte ces informations.
Les IODDT utilisent deux mots pour gérer les échanges :
 EXCH_STS (%MWr.m.c.0) : échange en cours
 EXCH_RPT (%MWr.m.c.1) : compte rendu
NOTE :
Selon l'emplacement du module, l'application peut ne pas détecter la gestion des échanges
explicites (%MW0.0.MOD.0.0 par exemple) :
 Pour les modules en rack, les échanges explicites sont effectués immédiatement sur le bus
automate local et se terminent avant la fin de la tâche d'exécution. Par exemple, READ_STS doit
être terminé lorsque l'application contrôle le bit %MW0.0.mod.0.0.
 Pour le bus distant (Fipio par exemple), les échanges explicites ne sont pas synchronisés avec
la tâche d'exécution, afin que l'application puisse assurer la détection.
Illustration
Le schéma suivant montre les différents bits significatifs pour la gestion des échanges :
35006235 12/2018
395
Objets langage Sercos
Description des bits significatifs
Chaque bit des mots EXCH_STS (%MWr.m.c.0) et EXCH_RPT (%MWr.m.c.1) est associé à un
type de paramètre :
 Les bits de rang 0 sont associés aux paramètres d'état :
 Le bit STS_IN_PROGR (%MWr.m.c.0.0) indique si une demande de lecture des mots d'état
est en cours.
 Le bit STS_ERR (%MWr.m.c.1.0) indique si la voie du module a accepté une demande de
lecture des mots d'état.

Les bits de rang 1 sont associés aux paramètres de commande :
 Le bit CMD_IN_PROGR (%MWr.m.c.0.1) indique si des paramètres de commande sont
envoyés à la voie du module.
 Le bit CMD_ERR (%MWr.m.c.1.1) indique si la voie du module a accepté les paramètres de
commande.

Les bits de rang 2 sont associés aux paramètres de réglage :
 Le bit ADJ_IN_PROGR (%MWr.m.c.0.2) indique si un échange des paramètres de réglage
est en cours avec la voie du module (via WRITE_PARAM, READ_PARAM, SAVE_PARAM,
RESTORE_PARAM).
 Le bit ADJ_ERR (%MWr.m.c.1.2) indique si le module a accepté les paramètres de réglage.
Si l'échange s'est correctement déroulé, le bit passe à 0.

Les bits de rang 15 signalent une reconfiguration sur la voie c du module à partir de la console
(modification des paramètres de configuration + démarrage à froid de la voie).
Les bits r, m et c représentent les éléments suivants :
 Le bit r indique le numéro du rack.
 Le bit m indique l'emplacement du module dans le rack.
 Le bit c indique le numéro de la voie dans le module.

NOTE : r indique le numéro du rack, m la position du module dans le rack, et c le numéro de la
voie dans le module.
NOTE : les mots d'échange et de compte rendu existent également au niveau du module
EXCH_STS (%MWr.m.MOD) et EXCH_RPT (%MWr.m.MOD.1) selon le type d'IODDT T_GEN_MOD.
396
35006235 12/2018
Objets langage Sercos
Exemple
Phase 1 : envoi de données à l'aide de l'instruction WRITE_PARAM
Lorsque l'instruction est scrutée par l'automate (PLC), le bit d'échange en cours est mis à 1 dans
%MWr.m.c.
Phase 2 : analyse des données par le module d'E/S et le compte rendu.
Lorsque les données sont échangées entre la mémoire de l'automate (PLC) et le module, le bit
ADJ_ERR (%MWr.m.c.1.2) gère l'acquittement par le module.
Ce bit crée les comptes rendus suivants :
0 : échange correct
 1 : échange incorrect

NOTE : il n'existe aucun paramètre de réglage au niveau du module.
35006235 12/2018
397
Objets langage Sercos
Indicateurs d'exécution pour un échange explicite : EXCH_STS
Le tableau suivant indique les bits de commande des échanges explicites : EXCH_STS
(%MWr.m.c.0)
Symbole standard
Type
Accès
Signification
Adresse
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la voie en
cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de commande %MWr.m.c.0.1
en cours
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de réglage en
cours
%MWr.m.c.0.2
RECONF_IN_PROGR
BOOL
R
Reconfiguration du module en cours
%MWr.m.c.0.15
NOTE : si le module est absent ou déconnecté, les objets à échange explicite (READ_STS par
exemple) ne sont pas envoyés au module (STS_IN_PROG (%MWr.m.c.0.0) = 0), mais les mots
sont actualisés.
Compte rendu d'échange explicite : EXCH_RPT
Le tableau suivant indique les bits de compte rendu : EXCH_RPT (%MWr.m.c.1)
398
Symbole standard
Type
Accès
Signification
Adresse
STS_ERR
BOOL
R
Erreur détectée pendant la lecture des
mots d'état de la voie
(1 = erreur détectée)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Erreur détectée pendant un échange
de paramètres de commande
(1 = erreur détectée)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Erreur détectée pendant un échange
de paramètres de réglage
(1 = erreur détectée)
%MWr.m.c.1.2
RECONF_ERR
BOOL
R
Erreur détectée pendant la
reconfiguration de la voie
(1 = erreur détectée)
%MWr.m.c.1.15
35006235 12/2018
Objets langage Sercos
Utilisation du module de comptage
Le tableau suivant décrit les étapes effectuées entre un module de comptage et le système après
une mise sous tension.
Etape
Action
1
Mettez le système sous tension.
2
Le système envoie les paramètres de configuration.
3
Le système envoie les paramètres de réglage à l'aide de la méthode WRITE_PARAM.
Remarque : une fois l'opération terminée, le bit %MWr.m.c.0.2 passe à 0.
Si vous utilisez une commande WRITE_PARAM au début de votre application, attendez que le bit
%MWr.m.c.0.2 passe à 0.
35006235 12/2018
399
Objets langage Sercos
Interface langage
Voies du module
Le module TSX CSY 84 comprend jusqu'à 32 voies qui supportent les fonctions suivantes :
Voies
Fonction supportée
%CHr.m.0
Fonction SERCOS®
%CHr.m.1 à %CHr.m.8
Axes réels
%CHr.m.9 à %CHr.m.12
Axes imaginaires
%CHr.m.13 à %CHr.m.16 Axes à mesure externe
%CHr.m.17 à %CHr.m.20 Groupes d'axes coordonnés
%CHr.m.21 à %CHr.m.24 Groupes d'axes suiveurs
%CHr.m.25 à %CHr.m.31 Profils de came
Synoptique des échanges
Les échanges entre le processeur, le module de commande d'axes et les variateurs de vitesse
s'effectuent de la manière suivante :
400
35006235 12/2018
Objets langage Sercos
Gestion des paramètres
Général
Les paramètres du module de commande d’axes et ceux des variateurs de vitesse sont gérés
séparément, à l’aide de Control Expert et d’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 :
 Les paramètres utilisés seulement par le module de commande d’axes,
 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 les
modules TSX CSY 84/164.
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. Ils
sont configurés dans les écrans de configuration de Control Expert, 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).
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).
35006235 12/2018
401
Objets langage Sercos
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 Control Expert. La conversion d’unités du module de commande
d’axes en unités des variateurs de vitesse est réalisée automatiquement par les modules TSX CSY
84/164, au travers du facteur d’échelle, configuré par l’utilisateur.
402
35006235 12/2018
Objets langage Sercos
WRITE_PARAM et READ_PARAM
Rappel
Ces services permettent d'échanger les paramètres de réglage entre le processeur (projet) 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/Fr.m.c.r. par l'intermédiaire des IODDT.
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.
Ces deux instructions s'appliquent à une variable IODDT associée au module TSX CSY 84. Dans
les paragraphes suivants, nous prendrons l'exemple d'une variable appelée Serco_Channel de
type T_CSY_IND.
Syntaxe de l'instruction READ_PARAM
READ_PARAM (Sercos_Channel) : lecture des paramètres de réglage de la voie associée à
l'IODDT Sercos_Channel.
Syntaxe de l'instruction WRITE_PARAM
WRITE_PARAM (Sercos_Channel) : écriture des paramètres de réglage de la voie associée à
l'IODDT Sercos_Channel.
Contrôle de l'échange
Les 2 bits suivants de l'IODDT peuvent être utilisés pour contrôler les échanges de paramètres de
réglage entre le processeur et le module :
Symbole standard
Signification
ADJ_IN_PROGR
Ce bit est positionné à 1 lorsque l'échange est en
%MWr.m.c.0.2
cours. Il est remis à 0 lorsque l'échange est terminé.
ADJ_ERR
Ce bit est positionné à 1 si les paramètres transmis
sont hors bornes ou erronés.
35006235 12/2018
Bit
%MWr.m.c.1.2
403
Objets langage Sercos
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).
Ces deux instructions s'appliquent à une variable IODDT associée au module TSX CSY 84. Dans
les paragraphes suivants, nous prendrons l'exemple d'une variable appelée Serco_Channel de
type T_CSY_IND.
Syntaxe de l'instruction SAVE_PARAM
SAVE_PARAM (Sercos_Channel) : sauvegarde des paramètres de réglage de la voie associée
à l'IODDT Sercos_Channel.
Syntaxe de l'instruction RESTORE_PARAM
RESTORE_PARAM (Sercos_Channel) : restitution des paramètres de réglage de la voie
associée à l'IODDT Sercos_Channel.
Contrôle de l'échange
Les 2 bits suivants de l'IODDT peuvent être utilisés pour contrôler les échanges de paramètres de
réglage entre le processeur et le module :
404
Symbole standard
Signification
Bit
ADJ_IN_PROGR
Ce bit est positionné à 1 lorsque l'échange est en
%MWr.m.c.0.2
cours. Il est remis à 0 lorsque l'échange est terminé,
ADJ_ERR
Ce bit est positionné à 1 si les paramètres transmis
sont hors bornes ou erronés.
%MWr.m.c.1.2
35006235 12/2018
Objets langage Sercos
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).
Cette instruction s'applique à une variable de type IODDT associée aux modules TSX CSY 84 et
TSX CSY 164. Pour un axe indépendant, nous prendrons l'exemple d'une variable appelée
Serco_Channel de type T_CSY_IND. Et dans le cas d'un axe coordonné, nous prendrons
l'exemple d'une variable appelée Serco_Channel_coord de type T_CSY_COORD.
Syntaxe de l'instruction WRITE_CMD
WRITE_CMD (Sercos_Channel) : écriture des informations de commande de la voie associée
à l'IODDT Sercos_Channel (axe coordonné).
WRITE_CMD (Sercos_Channel_coord) pour l'axe coordonné.
Interface WRITE_CMD
La commande à réaliser est définie dans le mot ACTION_CMD (%MWr.m.c.26) de l'IODDT
Sercos_Channel et le résultat de la commande est disponible dans les mots décrits dans le
tableau suivant :
Symbole standard
Type
Accès
Signification
ERROR_CMD
INT
RW
Erreur d'écriture de la commande WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
35006235 12/2018
Adresse
405
Objets langage Sercos
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). L'IODDT associé à cet axe est par conséquent
un peu plus complexe. Le résultat de la commande et des paramètres se trouve dans les mots
suivants de l'IODDT Sercos_Channel_Coord :
Symbole standard
Type
Accès
Signification
Repère
...
...
...
...
...
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
PARAM_CMD_5
REAL
RW
Paramètre 5
%MFr.m.c.35
...
...
...
...
...
PARAM_CMD_18
REAL
RW
Paramètre 18
%MFr.m.c.61
Contrôle de l'échange
Les 2 bits suivants de l'IODDT peuvent être utilisés pour contrôler l'écriture des informations de
commande dans le module :
406
Symbole standard
Signification
CMD_IN_PROGR
Ce bit est positionné à 1 lorsque l'échange est en
%MWr.m.c.0.1
cours. Il est remis à 0 lorsque l'échange est terminé.
Bit
CMD_ERR
Ce bit est positionné à 1 si les paramètres transmis
sont hors bornes ou erronés.
%MWr.m.c.1.1
35006235 12/2018
Objets langage Sercos
WRITE_CMD Exemples
Exemple 1 : Initialisation des défauts
Pour initialiser les défauts du bus en anneau du module 4 du rack 1 : déclarez l'IODDT Ring
comme type T_CSY_RING et associez-le à la voie 0 du module TSX CSY 84 ou TSX CSY 164 du
rack 1, emplacement 4 :
!
(*Si pas de WRITE_CMD en cours, alors initialisation des défauts*)
IF NOT Ring.CMD_IN_PROGR THEN Ring.ACTION_CMD := 409;
WRITE_CMD(Ring);
END_IF;
Exemple 2 : Ecriture de la puissance optique
Définir (écrire) la puissance optique. Nous utilisons le même IODDT :
!
(*Si pas de WRITE_CMD en cours, alors écriture (set) de la
puissance optique*)
IF NOT Ring.CMD_IN_PROGR THEN Ring.ACTION_CMD := 2545;
Ring.PARAM_CMD_3 := 51.5;
//Paramètre 3 : puissance optique = 51.5
WRITE_CMD(Ring);
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 Ring.CMD_IN_PROGR THEN Ring.ACTION_CMD := 1551;
WRITE_CMD(Ring);
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 Ring.CMD_IN_PROGR AND NOT Ring.CMD_ERR
THEN BAUD_RATE: =
Ring.RETURN_CMD_1;
//rapport de transmission dans retour 1
END_IF;
35006235 12/2018
407
Objets langage Sercos
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". Nous déclarons l'IODDT Axis_3 de type T_CSY_IND
et l'associons à la voie 3 du module 4 du rack 1 :
!
(*Si pas de WRITE_CMD en cours, alors déplacer l'axe réel 3*)
IF NOT Axis_3.CMD_IN_PROGR THEN Axis_3.ACTION_CMD := 513;
Axis_3.PARAM_CMD_1 := 0;
//Paramètre 1 : type de mouvement = absolu
Axis_3.PARAM_CMD_3 := 105.2;
//Paramètre 3 : position = 105.2
Axis_3.PARAM_CMD_4 := 5.0;
//Paramètre 4 : vitesse = 5
WRITE_CMD(Axis_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. Nous déclarons
l'IODDT Follow de type T_CSY_FOLLOW et l'associons à la voie correspondant à l'esclave suiveur
:
!
(*Si pas de WRITE_CMD en cours, alors lire la position de l'esclave
suiveur*)
IF NOT Follow.CMD_IN_PROGR THEN Follow.ACTION_CMD := 537;
Follow.PARAM_CMD_3 := 102.5;
//Paramètre 3 : position du maître = 102.5
WRITE_CMD(Follow);
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 Follow.CMD_IN_PROGR AND NOT Follow.CMD_ERR
THEN SLAVE_POSITION
:=Follow.RETURN_CMD_2;
//position dans retour 2
END_IF;
408
35006235 12/2018
Objets langage Sercos
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.
Cette instruction peut s'appliquer à tous les types d'IODDT pouvant être associés au module
TSX CSY 84 ou TSX CSY 164. Pour un axe indépendant, nous prendrons l'exemple d'une
variable appelée Serco_Channel de type T_CSY_IND.
Il est également possible d'appliquer cette instruction à un module TSX CSY 84 ou TSX CSY 164.
Dans ce cas, cette dernière doit être appliquée à un IODDT de type T_CSY_CMD. Prenons
l'exemple de la variable appelée Sercos_module.
Syntaxe de l'instruction READ_STS (module)
READ_STS (Sercos_Module) : lecture des informations de diagnostic général du module
associé à l'IODDT Serco_Module.
Syntaxe de l'instruction READ_STS (voie)
READ_STS (Sercos_Channel) : lecture des informations de diagnostic générale de la voie
associée à l'IODDT Sercos_Channel.
Contrôle de l'échange
Les 2 bits suivants de l'IODDT peuvent être utilisés pour contrôler les échanges de mots d'état
entre le processeur et le module :
Symbole standard
Signification
STS_IN_PROGR
Ce bit est positionné à 1 lorsque la lecture est en
%MWr.m.c.0.0
cours. Il est remis à 0 lorsque l'échange est terminé.
STS_ERR
Ce bit donne le compte-rendu de l'échange. Il est
positionné à 1 en cas de défaut.
35006235 12/2018
Bit
%MWr.m.c.1.0
409
Objets langage Sercos
TRF_RECIPE et MOD_PARAM
Rappel

TRF_RECIPE :
cette instruction est détaillée dans ce manuel (voir page 307).

MOD_PARAM :
cette instruction est détaillée dans ce manuel (voir page 482).
410
35006235 12/2018
Objets langage Sercos
Sous-chapitre 16.2
Objets langage et IODDT spécifiquement associés au module SERCOS
Objets langage et IODDT spécifiquement associés au module
SERCOS
Objet de ce sous-chapitre
Ce sous-chapitre présente les objets langage et les IODDT associés au module Sercos.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Détails des objets à échange implicite de l'IODDT de type T_CSY_CMD
412
Détails des objets à échange explicite de l'IODDT de type T_CSY_CMD
414
Détails des objets à échange implicite de l'IODDT de type T_CSY_RING
416
Détails des objets à échange explicite de l'IODDT de type T_CSY_RING
419
Détails des objets à échange explicite de l'IODDT de type T_CSY_TRF
422
Détails des objets à échange implicite de l'IODDT de type T_CSY_IND
424
Détails des objets à échange explicite de l'IODDT de type T_CSY_IND
428
Détails des objets à échange implicite de l'IODDT de type T_CSY_FOLLOW
432
Détails des objets à échange explicite de l'IODDT de type T_CSY_FOLLOW
435
Détails des objets à échange implicite de l'IODDT de type T_CSY_COORD
443
Détails des objets à échange explicite de l'IODDT de type T_CSY_COORD
446
Détails des objets à échange implicite de l'IODDT de type T_CSY_CAM
449
Détails des objets à échange explicite de l'IODDT de type T_CSY_CAM
450
35006235 12/2018
411
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_CMD
Présentation
L'IODDT de type T_CSY_CMD possède des objets à échange implicite, ils sont décrit ci-après. Ce
type d'IODDT s'applique au module TSX_CSY_84.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_CMD
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_CMD qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL
R
Bit de défaut de la voie.
%Ir.m.c.ERR
PROFILE_END
EBOOL
R
La dernière commande du profil a été envoyée au %Ir.m.c.3
module
IN_POSITION
EBOOL
R
La position de l'axe est située dans la fenêtre au
point
AXIS_HOMED
EBOOL
R
La position de l'axe est référencée par rapport à la %Ir.m.c.6
prise d'origine
HOLDING
EBOOL
R
L'axe est arrêté en position d'attente
%Ir.m.c.4
%Ir.m.c.8
RESUMING
EBOOL
R
L'axe est en mouvement après une attente
%Ir.m.c.9
DRIVE_ENABLED
EBOOL
R
Le variateur de vitesse est activé
%Ir.m.c.10
DRIVE_FLT
EBOOL
R
Le variateur effectue un diagnostic de classe 1
%Ir.m.c.13
AXIS_SUMMARY_FLT
EBOOL
R
Défaut du drive
%Ir.m.c.15
AXIS_IN_CMD
EBOOL
R
L'axe est actif et peut être commandé
%Ir.m.c.18
AXIS_HOLD
EBOOL
R
L'axe est à l'arrêt, en attente d'une commande
%Ir.m.c.28
AXIS_HALT
EBOOL
R
L'axe est à l'arrêt
%Ir.m.c.29
AXIS_FASTSTOP
EBOOL
R
L'axe s'est arrêté rapidement
%Ir.m.c.30
AXIS_READY
EBOOL
R
L'axe est prêt pour répondre à une commande
%Ir.m.c.31
412
35006235 12/2018
Objets langage Sercos
Liste des objets de sortie à échanges implicites
Le tableau ci-dessous présente les objets de sortie à échanges implicites de l'IODDT de type
T_CSY_CMD qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CONTROL_ACQUIRE
EBOOL
RW
acquisition de la commande
%Qr.m.c.2
CONTROL_ENABLE
EBOOL
RW
Validation de la commande
%Qr.m.c.10
CONTROL_RESUME
EBOOL
RW
Commande de reprise suite à un arrêt
%Qr.m.c.12
CONTROL_CLEAR_FLT EBOOL
RW
Commande d'initialisation des défauts
%Qr.m.c.15
ALLOW_ACQUIRE
EBOOL
RW
Commande de validation de l'acquisition
%Qr.m.c.18
ALLOW_ENABLE
EBOOL
RW
Commande de désactivation de l'axe
%Qr.m.c.26
ALLOW_RESUME
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HOLD
%Qr.m.c.28
ALLOW_MOVE
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HALT
%Qr.m.c.29
35006235 12/2018
413
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_CMD
Présentation
Cette partie présente les objets à échange explicite de l'IODDT de type T_CSY_CMD qui s'applique
au module TSX CSY 84. Sont concernés les objets de type mot dont les bits ont une signification
particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_CMD
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente la signification des bits de contrôle d'échange de la voie
EXCH_STS (%MWr.m.c.0).
Symbole standard
Type
Accès
Signification
Repère
CMD_IN_PROGR
BOOL
R
Echange de paramètres de commande en cours %MWr.m.c.0.1
Compte rendu d'échange explicite : EXCH_RPT
Le tableau ci-dessous présente les significations des bits de compte rendu EXCH_RPT
(%MWr.m.c.1).
Symbole standard
Type
Accès
Signification
Repère
CMD_ERR
BOOL
R
Défaut lors d'un échange de paramètres de
commande
%MWr.m.c.1.1
414
35006235 12/2018
Objets langage Sercos
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
35006235 12/2018
415
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_RING
Présentation
L'IODDT de type T_CSY_RING possède des objets à échanges implicites, ils sont décrits ci-après.
Ce type d'IODDT s'applique à la voie 0 du module TSX_CSY_84.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_RING
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_RING qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL R
Bit de défaut de la voie.
%Ir.m.c.ERR
RAMPING
EBOOL R
Indique si l'axe est en accélération ou décélération
%Ir.m.c.0
STEADY
EBOOL R
La vitesse est constante
%Ir.m.c.1
STOPPING
EBOOL R
Le mouvement décélère jusqu'à l'arrêt
%Ir.m.c.2
PROFILE_END
EBOOL R
La dernière commande du profil a été envoyée au
module
%Ir.m.c.3
IN_POSITION
EBOOL R
La position de l'axe est située dans la fenêtre au point
%Ir.m.c.4
AXIS_HOMING
EBOOL R
L'axe réalise une prise d'origine. Avec un axe
imaginaire, ce bit est inactif.
%Ir.m.c.5
AXIS_HOMED
EBOOL R
La position de l'axe est référencée par rapport à la prise %Ir.m.c.6
d'origine
AXIS_NOT_FOLLOWING
EBOOL R
Le variateur ne prend pas en compte les commandes
du module
%Ir.m.c.7
HOLDING
EBOOL R
L'axe est arrêté en position d'attente
%Ir.m.c.8
RESUMING
EBOOL R
L'axe est en mouvement après une attente
%Ir.m.c.9
DRIVE_ENABLED
EBOOL R
Le variateur de vitesse est activé
%Ir.m.c.10
DRIVE_DIAG
EBOOL R
Le variateur effectue un diagnostic de classe 3
%Ir.m.c.11
DRIVE_WARNING
EBOOL R
Le variateur effectue un diagnostic de classe 2
%Ir.m.c.12
DRIVE_FLT
EBOOL R
Le variateur effectue un diagnostic de classe 1
%Ir.m.c.13
DRIVE_DISABLED
EBOOL R
Le variateur est désactivé
%Ir.m.c.14
AXIS_SUMMARY_FLT
EBOOL R
Défaut du drive
%Ir.m.c.15
AXIS_COM_OK
EBOOL R
La communication entre le variateur et le module est
correcte
%Ir.m.c.16
416
35006235 12/2018
Objets langage Sercos
Symbole standard
Type
AXIS_IS_LINKED
EBOOL R
Accès
Signification
Repère
L'axe appartient à un groupe d'axes
%Ir.m.c.17
AXIS_IN_CMD
EBOOL R
L'axe est actif et peut être commandé
%Ir.m.c.18
AXIS_AT_TARGET
EBOOL R
La position de l'axe est comprise dans la fenêtre au
point de la position ciblée
%Ir.m.c.20
AXIS_POS_LIMIT
EBOOL R
La position de l'axe a atteint la limite positive
%Ir.m.c.21
AXIS_NEG_LIMIT
EBOOL R
La position de l'axe a atteint la limite négative
%Ir.m.c.22
AXIS_WARNING
EBOOL R
Etat "Alerte mouvement" remonté par le variateur
%Ir.m.c.23
AXIS_HOLD
EBOOL R
L'axe est à l'arrêt, en attente d'une commande
%Ir.m.c.28
AXIS_HALT
EBOOL R
L'axe est à l'arrêt
%Ir.m.c.29
AXIS_FASTSTOP
EBOOL R
L'axe s'est arrêté rapidement
%Ir.m.c.30
AXIS_READY
EBOOL R
L'axe est prêt pour répondre à une commande
%Ir.m.c.31
CONF_OK
EBOOL R
La voie est configurée
%Ir.m.c.32
Liste des objets de sortie à échanges implicites
Le tableau ci-dessous présente les objets de sortie à échanges implicites de l'IODDT de type
T_CSY_RING qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CONTROL_ACQUIRE
EBOOL
RW
acquisition de la commande
%Qr.m.c.2
CONTROL_ENABLE
EBOOL
RW
Validation de la commande
%Qr.m.c.10
CONTROL_FOLLOW
EBOOL
RW
Commande de suivi pour un axe ou un groupe
d'axes suiveurs
%Qr.m.c.11
CONTROL_RESUME
EBOOL
RW
Commande de reprise suite à un arrêt
%Qr.m.c.12
CONTROL_CLEAR_FLT
EBOOL
RW
Commande d'initialisation des défauts
%Qr.m.c.15
ALLOW_ACQUIRE
EBOOL
RW
Commande de validation de l'acquisition
%Qr.m.c.18
ALLOW_ENABLE
EBOOL
RW
Commande de désactivation de l'axe
%Qr.m.c.26
ALLOW_FOLLOW
EBOOL
RW
Commande d'annulation du suivi pour un axe
ou un groupe d'axes suiveurs
%Qr.m.c.27
ALLOW_RESUME
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HOLD
%Qr.m.c.28
ALLOW_MOVE
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HALT
%Qr.m.c.29
ALLOW_NOT_FASTSTOP
EBOOL
RW
Commande suite à un arrêt rapide
%Qr.m.c.30
ALLOW_NOT_FLT
EBOOL
RW
Commande de validation des défauts
%Qr.m.c.31
35006235 12/2018
417
Objets langage Sercos
Mot de compte-rendu de paramétrage
Le tableau ci-dessous présente le mot d'entrée à échanges implicites de l'IODDT de type
T_CSY_RING qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
PARAM_RPT
INT
R
Compte-rendu de paramétrage, il signale un
défaut de programmation. L'octet de poids
faible contient le code de l'erreur et l'octet de
poids fort contient l'adresse dans les registres
du champ ayant provoqué l'erreur.
%IWr.m.c.2
418
35006235 12/2018
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_RING
Présentation
Cette partie présente les objets à échange explicite de l'IODDT de type T_CSY_RING qui
s'applique à la voie 0 du module TSX CSY 84. Sont concernés les objets de type mot dont les bits
ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_RING
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS
(%MWr.m.c.0). La mise à jour de ces variables est réalisée automatiquement par le système à
chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la
voie en cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de
commande en cours
%MWr.m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de
réglage en cours
%MWr.m.c.0.2
TRF_IN_PROGR
BOOL
R
Fonction TRF_RECIPE en
cours d'exécution
%MWr.m.c.0.3
RECONF_IN_PROGR BOOL
R
Reconfiguration du module en %MWr.m.c.0.15
cours
35006235 12/2018
419
Objets langage Sercos
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1). La mise à
jour de ces variables est réalisée automatiquement par le système à chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_ERR
BOOL
R
Défaut de lecture des mots
d'état de la voie
(1 = échec)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de commande
(1 = échec)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de réglage
(1 = échec)
%MWr.m.c.1.2
TRF_ERR
BOOL
R
Défaut lors de l'exécution de la %MWr.m.c.1.3
fonction TRF_RECIPE
RECONF_ERR
BOOL
R
Défaut lors de la
reconfiguration de la voie
(1 = échec)
%MWr.m.c.1.15
Mot de défaut voie
Le tableau ci-dessous présente les bits de défaut voie : CH_FLT. La mise à jour de ces variables
est réalisée par un READ_STS (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
EXT_FLT0
BOOL
R
Défaut externe 0 : défaut variateur
%MWr.m.c.2.0
EXT_FLT1
BOOL
R
Défaut externe 1 : défaut de communication
avec l'axe
%MWr.m.c.2.1
EXT_FLT2
BOOL
R
Défaut externe 2
%MWr.m.c.2.3
INT_FLT
BOOL
R
Défaut interne
%MWr.m.c.2.4
CONF_FLT
BOOL
R
Défaut de configuration : configuration
matérielle et logicielle différentes
%MWr.m.c.2.5
COM_FLT
BOOL
R
Défaut de communication
%MWr.m.c.2.6
APPLI_FLT
BOOL
R
Défaut de commande, de réglage, de
configuration du projet
%MWr.m.c.2.7
FAN_STOPPED
BOOL
R
Défaut ventilateur (voie 0 uniquement)
%MWr.m.c.2.8
OVER_TEMP
BOOL
R
Surtempérature (voie 0 uniquement)
%MWr.m.c.2.9
SENSOR_FLT
BOOL
R
Défaut capteur de température (voie 0
uniquement)
%MWr.m.c.2.10
PROCESS_CONF
BOOL
R
Création d'objet mouvement en cours
%MWr.m.c.2.11
PROCESS_CONF_FAILED
BOOL
R
Défaut de configuration (sauf pour voie 0)
%MWr.m.c.2.12
420
35006235 12/2018
Objets langage Sercos
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
Mots d'interface READ_PARAM, WRITE_PARAM
Le tableau ci-dessous présente les significations des paramètres accessibles par les fonctions
READ_PARAM et WRITE_PARAM pour les voies 1 à 16. La mise à jour de ces variables est
réalisée par un READ_PARAM (IODDT_VAR1) ou WRITE_PARAM (IODDT_VAR1). Il est également
possible d'utiliser les fonctions SAVE_PARAM et RESTORE_PARAM.
Symbole standard
Type
Accès
Signification
Repère
CYCLE_TIME
INT
RW
Temps de cycle de l'anneau SERCOS
%MWr.m.c.35
BAUD_RATE
INT
RW
Débit sur le bus SERCOS (en Bauds)
%MWr.m.c.36
OPTICAL_POWER
INT
RW
Puissance optique dans la fibre
%MWr.m.c.37
35006235 12/2018
421
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_TRF
Présentation
Cette partie présente les objets à échanges explicites de l'IODDT de type T_CSY_TRF qui
s'applique au module TSX CSY 84 pour les voies 1 à 32. Elle regroupe les objets de type mot, dont
les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_TRF
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateur d'exécution de la fonction TRF_RECIPE
Le tableau ci-dessous présente le bit de contrôle indiquant que la fonction TRF_RECIPE est en
cours d'exécution.
Symbole standard
Type
Accès Signification
Repère
TRF_IN_PROGR
BOOL
R
%MWr.m.c.0.3
Fonction TRF_RECIPE en
cours d'exécution
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente le bit de compte rendu spécifique à la fonction TRF_RECIPE.
422
Symbole standard
Type
Accès Signification
TRF_ERR
BOOL
R
Repère
Défaut lors de l'exécution de la %MWr.m.c.1.3
fonction TRF_RECIPE
35006235 12/2018
Objets langage Sercos
Objets de la fonction TRF_RECIPE
Le tableau ci-dessous présente les objets associés à la fonction TRF_RECIPE. Ces objets sont
automatiquement mis à jour par le système à chaque recours à la fonction TRF_RECIPE.
Symbole standard
Type
Accès
Signification
ERROR_TRF
INT
R
Erreur d'écriture de la fonction TRF_RECIPE %MWr.m.c.3
Repère
RETURN_TRF_1
DINT
R
Retour 1 de la fonction TRF_RECIPE
%MDr.m.c.4
RETURN_TRF_2
REAL
R
Retour 2 de la fonction TRF_RECIPE
%MFr.m.c.6
%MFr.m.c.8
RETURN_TRF_3
REAL
R
Retour 3 de la fonction TRF_RECIPE
ACTION_TRF
INT
R
Action à réaliser par la fonction TRF_RECIPE %MWr.m.c.10
PARAM_TRF_1
DINT
R
Paramètre 1 de la fonction TRF_RECIPE
%MDr.m.c.11
PARAM_TRF_2
DINT
R
Paramètre 2 de la fonction TRF_RECIPE
%MDr.m.c.13
PARAM_TRF_3
REAL
R
Paramètre 3 de la fonction TRF_RECIPE
%MFr.m.c.15
PARAM_TRF_4
REAL
R
Paramètre 4 de la fonction TRF_RECIPE
%MFr.m.c.17
35006235 12/2018
423
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_IND
Présentation
L'IODDT de type T_CSY_IND possède des objets à échanges implicites, ils sont décrits ci-après.
Ce type d'IODDT s'applique au module TSX_CSY_84 pour les voies 21 à 16.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_IND
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_IND qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL
R
Bit de défaut de la voie.
%Ir.m.c.ERR
RAMPING
EBOOL
R
Indique si l'axe est en accélération ou
décélération
%Ir.m.c.0
STEADY
EBOOL
R
La vitesse est constante
%Ir.m.c.1
STOPPING
EBOOL
R
Le mouvement décélère jusqu'à l'arrêt
%Ir.m.c.2
PROFILE_END
EBOOL
R
La dernière commande du profil a été envoyée %Ir.m.c.3
au module
IN_POSITION
EBOOL
R
La position de l'axe est située dans la fenêtre
au point
%Ir.m.c.4
AXIS_HOMING
EBOOL
R
L'axe réalise une prise d'origine. Avec un axe
imaginaire, ce bit est inactif.
%Ir.m.c.5
AXIS_HOMED
EBOOL
R
La position de l'axe est référencée par rapport
à la prise d'origine
%Ir.m.c.6
AXIS_NOT_FOLLOWING
EBOOL
R
Le variateur ne prend pas en compte les
commandes du module
%Ir.m.c.7
HOLDING
EBOOL
R
L'axe est arrêté en position d'attente
%Ir.m.c.8
RESUMING
EBOOL
R
L'axe est en mouvement après une attente
%Ir.m.c.9
DRIVE_ENABLED
EBOOL
R
Le variateur de vitesse est activé
%Ir.m.c.10
DRIVE_DIAG
EBOOL
R
Le variateur effectue un diagnostic de classe 3 %Ir.m.c.11
DRIVE_WARNING
EBOOL
R
Le variateur effectue un diagnostic de classe 2 %Ir.m.c.12
DRIVE_FLT
EBOOL
R
Le variateur effectue un diagnostic de classe 1 %Ir.m.c.13
DRIVE_DISABLED
EBOOL
R
Le variateur est désactivé
%Ir.m.c.14
AXIS_SUMMARY_FLT
EBOOL
R
Défaut du drive
%Ir.m.c.15
424
35006235 12/2018
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
AXIS_COM_OK
EBOOL
R
La communication entre le variateur et le
module est correcte
%Ir.m.c.16
AXIS_IS_LINKED
EBOOL
R
L'axe appartient à un groupe d'axes
%Ir.m.c.17
AXIS_IN_CMD
EBOOL
R
L'axe est actif et peut être commandé
%Ir.m.c.18
AXIS_AT_TARGET
EBOOL
R
La position de l'axe est comprise dans la
fenêtre au point de la position ciblée
%Ir.m.c.20
AXIS_POS_LIMIT
EBOOL
R
La position de l'axe a atteint la limite positive
%Ir.m.c.21
AXIS_NEG_LIMIT
EBOOL
R
La position de l'axe a atteint la limite négative
%Ir.m.c.22
AXIS_WARNING
EBOOL
R
Etat "Alerte mouvement" remonté par le
variateur
%Ir.m.c.23
BIAS_REMAIN
EBOOL
R
Offset ajouté à la position de commande
%Ir.m.c.24
AXIS_MANUAL_MODE
EBOOL
R
Fonctionnement de l'axe en mode manuel
%Ir.m.c.25
DRIVE_REALTIME_BIT1
EBOOL
R
Bit variateur
%Ir.m.c.26
%Ir.m.c.27
DRIVE_REALTIME_BIT2
EBOOL
R
Bit variateur
AXIS_HOLD
EBOOL
R
L'axe est à l'arrêt, en attente d'une commande %Ir.m.c.28
AXIS_HALT
EBOOL
R
L'axe est à l'arrêt
%Ir.m.c.29
AXIS_FASTSTOP
EBOOL
R
L'axe s'est arrêté rapidement
%Ir.m.c.30
AXIS_READY
EBOOL
R
L'axe est prêt pour répondre à une commande %Ir.m.c.31
CONF_OK
EBOOL
R
La voie est configurée
%Ir.m.c.32
Liste des objets de sortie à échanges implicites
Le tableau ci-dessous présente les objets de sortie à échanges implicites de l'IODDT de type
T_CSY_IND qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CONTROL_ACQUIRE
EBOOL
RW
acquisition de la commande
%Qr.m.c.2
CONTROL_JOG_POS
EBOOL
RW
Mode manuel : commande de déplacement à
vue dans le sens positif de l'axe
%Qr.m.c.4
CONTROL_JOG_NEG
EBOOL
RW
Mode manuel : commande de déplacement à
vue dans le sens négatif de l'axe
%Qr.m.c.5
REAL_TIME_CTRL_BIT1
EBOOL
RW
Bit variateur
%Qr.m.c.6
REAL_TIME_CTRL_BIT2
EBOOL
RW
Bit variateur
%Qr.m.c.7
OPERATION_MODE_1
EBOOL
RW
Sélection du mode d'exploitation
%Qr.m.c.8
OPERATION_MODE_2
EBOOL
RW
Sélection du mode d'exploitation
%Qr.m.c.9
CONTROL_ENABLE
EBOOL
RW
Validation de la commande
%Qr.m.c.10
CONTROL_FOLLOW
EBOOL
RW
Commande de suivi pour un axe ou un groupe
d'axes suiveurs
%Qr.m.c.11
35006235 12/2018
425
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
CONTROL_RESUME
EBOOL
RW
Commande de reprise suite à un arrêt
%Qr.m.c.12
CONTROL_INC_POS
EBOOL
RW
Mode manuel : commande de déplacement
incrémental dans le sens positif de l'axe
%Qr.m.c.13
CONTROL_INC_NEG
EBOOL
RW
Mode manuel : commande de déplacement
incrémental dans le sens négatif de l'axe
%Qr.m.c.14
CONTROL_CLEAR_FLT
EBOOL
RW
Commande d'initialisation des défauts
%Qr.m.c.15
ALLOW_ACQUIRE
EBOOL
RW
Commande de validation de l'acquisition
%Qr.m.c.18
ALLOW_ENABLE
EBOOL
RW
Commande de désactivation de l'axe
%Qr.m.c.26
ALLOW_FOLLOW
EBOOL
RW
Commande d'annulation du suivi pour un axe
ou un groupe d'axes suiveurs
%Qr.m.c.27
ALLOW_RESUME
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HOLD
%Qr.m.c.28
ALLOW_MOVE
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande
HALT
%Qr.m.c.29
ALLOW_NOT_FASTSTOP
EBOOL
RW
Commande suite à un arrêt rapide
%Qr.m.c.30
ALLOW_NOT_FLT
EBOOL
RW
Commande de validation des défauts
%Qr.m.c.31
Position courante
Le tableau ci-dessous présente le réel d'entrée à échanges implicites de l'IODDT de type
T_CSY_IND qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
POSITION
REAL
R
Position courante
%IFr.m.c.0
Mot de compte-rendu de paramétrage
Le tableau ci-dessous présente le mot d'entrée à échanges implicites de l'IODDT de type
T_CSY_IND qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
PARAM_RPT
INT
R
Compte-rendu de paramétrage, il signale un
défaut de programmation. L'octet de poids
faible contient le code de l'erreur et l'octet de
poids fort contient l'adresse dans les registres
du champ ayant provoqué l'erreur.
%IWr.m.c.2
426
35006235 12/2018
Objets langage Sercos
Position simulée
Le tableau ci-dessous présente le double mot de sortie à échanges implicites de l'IODDT de type
T_CSY_IND qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
REMOTE_POSITION
DINT
RW
Axe réel et imaginaire : incrément de position
en mode manuel.
Consigne externe : position simulée
%QDr.m.c.0
35006235 12/2018
427
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_IND
Présentation
Cette partie présente les objets à échange explicite de l'IODDT de type T_CSY_IND qui
s'appliquent au module TSX CSY 84 pour les voies 1 à 16. Elle regroupe les objets de type mot
dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_IND
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS
(%MWr.m.c.0). La mise à jour de ces variables est réalisée automatiquement par le système à
chaque échange explicite.
428
Symbole standard
Type
Accès Signification
Repère
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la
voie en cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de
commande en cours
%MWr.m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de
réglage en cours
%MWr.m.c.0.2
RECONF_IN_PROGR BOOL
R
Reconfiguration du module en %MWr.m.c.0.15
cours
35006235 12/2018
Objets langage Sercos
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1). La mise à
jour de ces variables est réalisée automatiquement par le système à chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_ERR
BOOL
R
Défaut de lecture des mots
d'état de la voie
(1 = échec)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de commande
(1 = échec)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de réglage
(1 = échec)
%MWr.m.c.1.2
RECONF_ERR
BOOL
R
Défaut lors de la
reconfiguration de la voie
(1 = échec)
%MWr.m.c.1.15
Mot de défaut voie
Le tableau ci-dessous présente les bits de défaut voie : CH_FLT. La mise à jour de ces variables
est réalisée par un READ_STS (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
EXT_FLT0
BOOL
R
Défaut externe 0 : défaut variateur
%MWr.m.c.2.0
EXT_FLT1
BOOL
R
Défaut externe 1 : défaut de communication
avec l'axe
%MWr.m.c.2.1
EXT_FLT2
BOOL
R
Défaut externe 2
%MWr.m.c.2.3
INT_FLT
BOOL
R
Défaut interne
%MWr.m.c.2.4
CONF_FLT
BOOL
R
Défaut de configuration : configuration
matérielle et logicielle différentes
%MWr.m.c.2.5
COM_FLT
BOOL
R
Défaut de communication
%MWr.m.c.2.6
APPLI_FLT
BOOL
R
Défaut de commande, de réglage, de
configuration du projet
%MWr.m.c.2.7
PROCESS_CONF
BOOL
R
Création d'objet mouvement en cours
%MWr.m.c.2.11
PROCESS_CONF_FAILED
BOOL
R
Défaut de configuration (sauf pour voie 0)
%MWr.m.c.2.12
35006235 12/2018
429
Objets langage Sercos
Objets de la fonction TRF_RECIPE
Le tableau ci-dessous présente les objets associés à la fonction TRF_RECIPE. Ces objets sont
automatiquement mis à jour par le système à chaque recours à la fonction TRF_RECIPE.
Symbole standard
Type
Accès
Signification
ERROR_TRF
INT
R
Erreur d'écriture de la fonction TRF_RECIPE %MWr.m.c.3
Repère
RETURN_TRF_1
DINT
R
Retour 1 de la fonction TRF_RECIPE
%MDr.m.c.4
RETURN_TRF_2
REAL
R
Retour 2 de la fonction TRF_RECIPE
%MFr.m.c.6
%MFr.m.c.8
RETURN_TRF_3
REAL
R
Retour 3 de la fonction TRF_RECIPE
ACTION_TRF
INT
R
Action à réaliser par la fonction TRF_RECIPE %MWr.m.c.10
PARAM_TRF_1
DINT
R
Paramètre 1 de la fonction TRF_RECIPE
%MDr.m.c.11
PARAM_TRF_2
DINT
R
Paramètre 2 de la fonction TRF_RECIPE
%MDr.m.c.13
PARAM_TRF_3
REAL
R
Paramètre 3 de la fonction TRF_RECIPE
%MFr.m.c.15
PARAM_TRF_4
REAL
R
Paramètre 4 de la fonction TRF_RECIPE
%MFr.m.c.17
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
430
35006235 12/2018
Objets langage Sercos
Mots d'interface READ_PARAM, WRITE_PARAM
Le tableau ci-dessous présente les significations des paramètres accessibles par les fonctions
READ_PARAM et WRITE_PARAM pour les voies 1 à 16. La mise à jour de ces variables est
réalisée par un READ_PARAM (IODDT_VAR1) ou WRITE_PARAM (IODDT_VAR1). Il est également
possible d'utiliser les fonctions SAVE_PARAM et RESTORE_PARAM.
Symbole standard
Type
Accès
Signification
Repère
FUNCTION_VALIDATION
INT
RW
Mot contenant les bits de validation sélectifs %MWr.m.c.35
ACCEL
REAL
RW
Valeur d'accélération
%MFr.m.c.36
DECEL
REAL
RW
Valeur de décélération
%MFr.m.c.38
ACCEL_TYPE
INT
RW
Type d'accélération
%MWr.m.c.40
IN_POSITION_BAND
REAL
RW
Valeur de la fenêtre au point
%MFr.m.c.41
ENABLE_POSITION_BAND
REAL
RW
Valeur de la fenêtre de contrôle
%MFr.m.c.43
ROLLOVER_MAX
REAL
RW
Modulo maximal
%MFr.m.c.45
ROLLOVER_MIN
REAL
RW
Modulo minimal
%MFr.m.c.47
ACCEL_MAX
REAL
RW
Accélération maximale
%MFr.m.c.49
DECEL_MAX
REAL
RW
Décélération maximale
%MFr.m.c.51
SPEED_MAX
REAL
RW
Vitesse maximale
%MFr.m.c.53
POSITION_MAX
REAL
RW
Position maximale
%MFr.m.c.55
POSITION_MIN
REAL
RW
Position minimale
%MFr.m.c.57
SCALE_NUMERATOR
REAL
RW
Numérateur du facteur d'échelle
(configuration d'un axe indépendant et
fonction GetGearRatio)
%MFr.m.c.59
SCALE_DENOMINATOR
REAL
RW
Dénominateur du facteur d'échelle
(configuration d'un axe indépendant et
fonction GetGearRatio)
%MFr.m.c.61
ACCEL_UNIT
INT
RW
Unité d'accélération
%MWr.m.c.63
SPEED_UNIT
INT
RW
Unité de vitesse
%MWr.m.c.64
POSITION_UNIT
INT
RW
Unité de position
%MWr.m.c.65
35006235 12/2018
431
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_FOLLOW
Présentation
L'IODDT de type T_CSY_FOLLOW possède des objets à échanges implicites, ils sont décrits ciaprès. Ce type d'IODDT s'applique au module TSX_CSY_84 pour les voies 21 à 24.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_FOLLOW
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_FOLLOW qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL
R
Bit de défaut de la voie.
%Ir.m.c.ERR
RAMPING
EBOOL
R
Indique si l'axe est en accélération ou
décélération
%Ir.m.c.0
STEADY
EBOOL
R
La vitesse est constante
%Ir.m.c.1
STOPPING
EBOOL
R
Le mouvement décélère jusqu'à l'arrêt
%Ir.m.c.2
PROFILE_END
EBOOL
R
La dernière commande du profil a été envoyée %Ir.m.c.3
au module
IN_POSITION
EBOOL
R
La position de l'axe est située dans la fenêtre
au point
%Ir.m.c.4
AXIS_HOMING
EBOOL
R
L'axe réalise une prise d'origine. Avec un axe
imaginaire, ce bit est inactif.
%Ir.m.c.5
AXIS_HOMED
EBOOL
R
La position de l'axe est référencée par rapport
à la prise d'origine
%Ir.m.c.6
AXIS_NOT_FOLLOWING
EBOOL
R
Le variateur ne prend pas en compte les
commandes du module
%Ir.m.c.7
HOLDING
EBOOL
R
L'axe est arrêté en position d'attente
%Ir.m.c.8
RESUMING
EBOOL
R
L'axe est en mouvement après une attente
%Ir.m.c.9
DRIVE_ENABLED
EBOOL
R
Le variateur de vitesse est activé
%Ir.m.c.10
DRIVE_DIAG
EBOOL
R
Le variateur effectue un diagnostic de classe 3 %Ir.m.c.11
DRIVE_WARNING
EBOOL
R
Le variateur effectue un diagnostic de classe 2 %Ir.m.c.12
DRIVE_FLT
EBOOL
R
Le variateur effectue un diagnostic de classe 1 %Ir.m.c.13
DRIVE_DISABLED
EBOOL
R
Le variateur est désactivé
%Ir.m.c.14
AXIS_SUMMARY_FLT
EBOOL
R
Défaut du drive
%Ir.m.c.15
432
35006235 12/2018
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
AXIS_COM_OK
EBOOL
R
La communication entre le variateur et le
module est correcte
%Ir.m.c.16
AXIS_IS_LINKED
EBOOL
R
L'axe appartient à un groupe d'axes
%Ir.m.c.17
AXIS_IN_CMD
EBOOL
R
L'axe est actif et peut être commandé
%Ir.m.c.18
AXIS_AT_TARGET
EBOOL
R
La position de l'axe est comprise dans la
fenêtre au point de la position ciblée
%Ir.m.c.20
AXIS_POS_LIMIT
EBOOL
R
La position de l'axe a atteint la limite positive
%Ir.m.c.21
AXIS_NEG_LIMIT
EBOOL
R
La position de l'axe a atteint la limite négative
%Ir.m.c.22
AXIS_WARNING
EBOOL
R
Etat "Alerte mouvement" remonté par le
variateur
%Ir.m.c.23
AXIS_HOLD
EBOOL
R
L'axe est à l'arrêt, en attente d'une commande %Ir.m.c.28
AXIS_HALT
EBOOL
R
L'axe est à l'arrêt
%Ir.m.c.29
AXIS_FASTSTOP
EBOOL
R
L'axe s'est arrêté rapidement
%Ir.m.c.30
AXIS_READY
EBOOL
R
L'axe est prêt pour répondre à une commande %Ir.m.c.31
CONF_OK
EBOOL
R
La voie est configurée
%Ir.m.c.32
Liste des objets de sortie à échanges implicites
Le tableau ci-dessous présente les objets de sortie à échanges implicites de l'IODDT de type
T_CSY_FOLLOW qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CONTROL_ACQUIRE
EBOOL
RW
acquisition de la commande
%Qr.m.c.2
CONTROL_ENABLE
EBOOL
RW
Validation de la commande
%Qr.m.c.10
CONTROL_FOLLOW
EBOOL
RW
Commande de suivi pour un axe ou un groupe
d'axes suiveurs
%Qr.m.c.11
CONTROL_RESUME
EBOOL
RW
Commande de reprise suite à un arrêt
%Qr.m.c.12
CONTROL_CLEAR_FLT
EBOOL
RW
Commande d'initialisation des défauts
%Qr.m.c.15
ALLOW_ACQUIRE
EBOOL
RW
Commande de validation de l'acquisition
%Qr.m.c.18
ALLOW_ENABLE
EBOOL
RW
Commande de désactivation de l'axe
%Qr.m.c.26
ALLOW_FOLLOW
EBOOL
RW
Commande d'annulation du suivi pour un axe ou un
groupe d'axes suiveurs
%Qr.m.c.27
ALLOW_RESUME
EBOOL
RW
Commande d'autorisation de poursuite d'un
%Qr.m.c.28
mouvement suite à un arrêt par la commande HOLD
ALLOW_MOVE
EBOOL
RW
Commande d'autorisation de poursuite d'un
%Qr.m.c.29
mouvement suite à un arrêt par la commande HALT
ALLOW_NOT_FASTSTOP EBOOL
RW
Commande suite à un arrêt rapide
%Qr.m.c.30
ALLOW_NOT_FLT
RW
Commande de validation des défauts
%Qr.m.c.31
35006235 12/2018
EBOOL
433
Objets langage Sercos
Position courante
Le tableau ci-dessous présente le réel d'entrée à échanges implicites de l'IODDT de type
T_CSY_FOLLOW qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
POSITION
REAL
R
Position courante
%IFr.m.c.0
Mot de compte-rendu de paramétrage
Le tableau ci-dessous présente le mot d'entrée à échanges implicites de l'IODDT de type
T_CSY_FOLLOW qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
PARAM_RPT
INT
R
Compte-rendu de paramétrage, il signale un
défaut de programmation. L'octet de poids
faible contient le code de l'erreur et l'octet de
poids fort contient l'adresse dans les registres
du champ ayant provoqué l'erreur.
%IWr.m.c.2
434
35006235 12/2018
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_FOLLOW
Présentation
Cette partie présente les objets à échanges explicites de l'IODDT de type T_CSY_FOLLOW qui
s'appliquent au module TSX CSY 84 pour les voies 21 à 24. Elle regroupe les objets de type mot,
dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_FOLLOW
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS
(%MWr.m.c.0). La mise à jour de ces variables est réalisée automatiquement par le système à
chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la
voie en cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de
commande en cours
%MWr.m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de
réglage en cours
%MWr.m.c.0.2
RECONF_IN_PROGR BOOL
R
Reconfiguration du module en %MWr.m.c.0.15
cours
35006235 12/2018
435
Objets langage Sercos
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1). La mise à
jour de ces variables est réalisée automatiquement par le système à chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_ERR
BOOL
R
Défaut de lecture des mots
d'état de la voie
(1 = échec)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de commande
(1 = échec)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de réglage
(1 = échec)
%MWr.m.c.1.2
RECONF_ERR
BOOL
R
Défaut lors de la
reconfiguration de la voie
(1 = échec)
%MWr.m.c.1.15
Mot de défaut voie
Le tableau ci-dessous présente les bits de défaut voie : CH_FLT. La mise à jour de ces variables
est réalisée par un READ_STS (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
EXT_FLT0
BOOL
R
Défaut externe 0 : défaut variateur
%MWr.m.c.2.0
EXT_FLT1
BOOL
R
Défaut externe 1 : défaut de communication
avec l'axe
%MWr.m.c.2.1
EXT_FLT2
BOOL
R
Défaut externe 2
%MWr.m.c.2.3
INT_FLT
BOOL
R
Défaut interne
%MWr.m.c.2.4
CONF_FLT
BOOL
R
Défaut de configuration : configuration
matérielle et logicielle différentes
%MWr.m.c.2.5
COM_FLT
BOOL
R
Défaut de communication
%MWr.m.c.2.6
APPLI_FLT
BOOL
R
Défaut de commande, de réglage, de
configuration du projet
%MWr.m.c.2.7
PROCESS_CONF
BOOL
R
Création d'objet mouvement en cours
%MWr.m.c.2.11
PROCESS_CONF_FAILED
BOOL
R
Défaut de configuration (sauf pour voie 0)
%MWr.m.c.2.12
436
35006235 12/2018
Objets langage Sercos
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
Mots d'interface READ_PARAM, WRITE_PARAM
Le tableau ci-dessous présente les significations des paramètres accessibles par les fonctions
READ_PARAM et WRITE_PARAM pour les voies 21 à 24. La mise à jour de ces variables est
réalisée par un READ_PARAM (IODDT_VAR1) ou WRITE_PARAM (IODDT_VAR1). Il est également
possible d'utiliser les fonctions SAVE_PARAM et RESTORE_PARAM.
Symbole standard
Type
Accès
Signification
MASTER_CHANNEL
INT
RW
Numéro de l'axe maître (1 à 16, N n'est pas %MWr.m.c.35
accessible
SLAVE_CHANNEL_1
INT
RW
Numéro de l'axe suiveur 1
FOLL_DESCRIPTION_1
INT
RW
Description de l'axe suiveur 1. Ce mot est %MWr.m.c.37
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
35006235 12/2018
Repère
%MWr.m.c.36
437
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
FOLL_WHERE_1
BOOL
R
0 = contrôleur
%MWr.m.c.37.0
FOLL_TYPE_1
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.37.1
FOLL_POSITION_1
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.37.2
FOLL_FOL_ON_HALT_1
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.37.3
FOLL_HALT_MASTER_1
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.37.6
FOLL_BIAS_REMAIN_1
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.37.7
NUMERATOR_1
REAL
RW
numérateur de l'axe suiveur 1
%MFr.m.c.38
DENOMINATOR_1
REAL
RW
Dénominateur de l'axe suiveur 1
%MFr.m.c.40
TRIGGER_POSITION_1
REAL
RW
Valeur du seuil de l'axe suiveur 1
%MFr.m.c.42
SLAVE_CHANNEL_2
INT
RW
Numéro de l'axe suiveur 2
%MWr.m.c.44
FOLL_DESCRIPTION_2
INT
RW
Description de l'axe suiveur 2. Ce mot est %MWr.m.c.45
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
FOLL_WHERE_2
BOOL
R
0 = contrôleur
%MWr.m.c.45.0
FOLL_TYPE_2
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.45.1
FOLL_POSITION_2
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.45.2
FOLL_FOL_ON_HALT_2
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.45.3
FOLL_HALT_MASTER_2
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.45.6
FOLL_BIAS_REMAIN_2
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.45.7
NUMERATOR_2
REAL
RW
numérateur de l'axe suiveur 2
438
%MFr.m.c.46
35006235 12/2018
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
DENOMINATOR_2
REAL
RW
Dénominateur de l'axe suiveur 2
%MFr.m.c.48
TRIGGER_POSITION_2
REAL
RW
Valeur du seuil de l'axe suiveur 2
%MFr.m.c.50
SLAVE_CHANNEL_3
INT
RW
Numéro de l'axe suiveur 3
%MWr.m.c.52
FOLL_DESCRIPTION_3
INT
RW
Description de l'axe suiveur 3. Ce mot est %MWr.m.c.53
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
FOLL_WHERE_3
BOOL
R
0 = contrôleur
%MWr.m.c.53.0
FOLL_TYPE_3
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.53.1
FOLL_POSITION_3
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.53.2
FOLL_FOL_ON_HALT_3
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.53.3
FOLL_HALT_MASTER_3
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.53.6
FOLL_BIAS_REMAIN_3
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.53.7
NUMERATOR_3
REAL
RW
numérateur de l'axe suiveur 3
%MFr.m.c.54
DENOMINATOR_3
REAL
RW
Dénominateur de l'axe suiveur 3
%MFr.m.c.56
TRIGGER_POSITION_3
REAL
RW
Valeur du seuil de l'axe suiveur 3
%MFr.m.c.58
SLAVE_CHANNEL_4
INT
RW
Numéro de l'axe suiveur 4
%MWr.m.c.60
35006235 12/2018
439
Objets langage Sercos
Symbole standard
Type
Accès
Signification
FOLL_DESCRIPTION_4
INT
RW
Description de l'axe suiveur 4. Ce mot est %MWr.m.c.61
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
Repère
FOLL_WHERE_4
BOOL
R
0 = contrôleur
%MWr.m.c.61.0
FOLL_TYPE_4
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.61.1
FOLL_POSITION_4
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.61.2
FOLL_FOL_ON_HALT_4
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.61.3
FOLL_HALT_MASTER_4
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.61.6
FOLL_BIAS_REMAIN_4
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.61.7
NUMERATOR_4
REAL
RW
numérateur de l'axe suiveur 4
%MFr.m.c.62
DENOMINATOR_4
REAL
RW
Dénominateur de l'axe suiveur 4
%MFr.m.c.64
TRIGGER_POSITION_4
REAL
RW
Valeur du seuil de l'axe suiveur 4
%MFr.m.c.66
SLAVE_CHANNEL_5
INT
RW
Numéro de l'axe suiveur 5
%MWr.m.c.68
440
35006235 12/2018
Objets langage Sercos
Symbole standard
Type
Accès
Signification
FOLL_DESCRIPTION_5
INT
RW
Description de l'axe suiveur 5. Ce mot est %MWr.m.c.69
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
Repère
FOLL_WHERE_5
BOOL
R
0 = contrôleur
%MWr.m.c.69.0
FOLL_TYPE_5
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.69.1
FOLL_POSITION_5
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.69.2
FOLL_FOL_ON_HALT_5
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.69.3
FOLL_HALT_MASTER_5
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.69.6
FOLL_BIAS_REMAIN_5
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.69.7
NUMERATOR_6
REAL
RW
numérateur de l'axe suiveur 6
%MFr.m.c.70
DENOMINATOR_6
REAL
RW
Dénominateur de l'axe suiveur 6
%MFr.m.c.72
TRIGGER_POSITION_6
REAL
RW
Valeur du seuil de l'axe suiveur 6
%MFr.m.c.74
SLAVE_CHANNEL_6
INT
RW
Numéro de l'axe suiveur 6
%MWr.m.c.76
35006235 12/2018
441
Objets langage Sercos
Symbole standard
Type
Accès
Signification
FOLL_DESCRIPTION_6
INT
RW
Description de l'axe suiveur 6. Ce mot est %MWr.m.c.77
composé de bits significatifs décrits cidessous et possédant des noms de
variables mais également trois bits non
nommés qui agissent sur les conditions de
démarrage :
bits 8, 9 et 10 à zéro = démarrage immédiat
bit 8 à 1 et les 9 et 10 à zéro = position du
maître atteinte dans le sens négatif du seuil
bit 9 à 1 et les bits 8 et 10 à zéro = position
du maître atteinte dans le sens positif du
seuil
bits 8 et 9 à 1 et bit 10 à zéro = position du
maître > seuil
bits 8 et 9 à zéro et bit 10 à 1 = position du
maître < seuil
Repère
FOLL_WHERE_6
BOOL
R
0 = contrôleur
%MWr.m.c.77.0
FOLL_TYPE_6
BOOL
R
0 = mode ratio
1 = mode Came
%MWr.m.c.77.1
FOLL_POSITION_6
BOOL
R
0= suivi de la position mesurée
1 = suivi de la position de consigne
%MWr.m.c.77.2
FOLL_FOL_ON_HALT_6
BOOL
R
1 = arrêt de l'axe suiveur si suppression du
lien maître/esclave
%MWr.m.c.77.3
FOLL_HALT_MASTER_6
BOOL
R
1 = arrêt du maître lors d'un défaut d'écart
de poursuite
%MWr.m.c.77.6
FOLL_BIAS_REMAIN_6
BOOL
R
1 = offset dynamique sur position du maître %MWr.m.c.77.7
NUMERATOR_6
REAL
RW
numérateur de l'axe suiveur 6
%MFr.m.c.78
DENOMINATOR_6
REAL
RW
Dénominateur de l'axe suiveur 6
%MFr.m.c.80
TRIGGER_POSITION_6
REAL
RW
Valeur du seuil de l'axe suiveur 6
%MFr.m.c.82
442
35006235 12/2018
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_COORD
Présentation
L'IODDT de type T_CSY_COORD possède des objets à échanges implicites, ils sont décrits ciaprès. Ce type d'IODDT s'applique au module TSX_CSY_84 pour les voies 17 à 20.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_COORD
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_COORD qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL
R
Bit de défaut de la voie.
%Ir.m.c.ERR
RAMPING
EBOOL
R
Indique si l'axe est en accélération ou
décélération
%Ir.m.c.0
STEADY
EBOOL
R
La vitesse est constante
%Ir.m.c.1
STOPPING
EBOOL
R
Le mouvement décélère jusqu'à l'arrêt
%Ir.m.c.2
PROFILE_END
EBOOL
R
La dernière commande du profil a été envoyée %Ir.m.c.3
au module
IN_POSITION
EBOOL
R
La position de l'axe est située dans la fenêtre
au point
%Ir.m.c.4
AXIS_HOMING
EBOOL
R
L'axe réalise une prise d'origine. Avec un axe
imaginaire, ce bit est inactif.
%Ir.m.c.5
AXIS_HOMED
EBOOL
R
La position de l'axe est référencée par rapport
à la prise d'origine
%Ir.m.c.6
AXIS_NOT_FOLLOWING
EBOOL
R
Le variateur ne prend pas en compte les
commandes du module
%Ir.m.c.7
HOLDING
EBOOL
R
L'axe est arrêté en position d'attente
%Ir.m.c.8
RESUMING
EBOOL
R
L'axe est en mouvement après une attente
%Ir.m.c.9
DRIVE_ENABLED
EBOOL
R
Le variateur de vitesse est activé
%Ir.m.c.10
DRIVE_DIAG
EBOOL
R
Le variateur effectue un diagnostic de classe 3 %Ir.m.c.11
DRIVE_WARNING
EBOOL
R
Le variateur effectue un diagnostic de classe 2 %Ir.m.c.12
DRIVE_FLT
EBOOL
R
Le variateur effectue un diagnostic de classe 1 %Ir.m.c.13
DRIVE_DISABLED
EBOOL
R
Le variateur est désactivé
%Ir.m.c.14
AXIS_SUMMARY_FLT
EBOOL
R
Défaut du drive
%Ir.m.c.15
35006235 12/2018
443
Objets langage Sercos
Symbole standard
Type
Accès
Signification
Repère
AXIS_COM_OK
EBOOL
R
La communication entre le variateur et le
module est correcte
%Ir.m.c.16
AXIS_IS_LINKED
EBOOL
R
L'axe appartient à un groupe d'axes
%Ir.m.c.17
AXIS_IN_CMD
EBOOL
R
L'axe est actif et peut être commandé
%Ir.m.c.18
AXIS_AT_TARGET
EBOOL
R
La position de l'axe est comprise dans la
fenêtre au point de la position ciblée
%Ir.m.c.20
AXIS_POS_LIMIT
EBOOL
R
La position de l'axe a atteint la limite positive
%Ir.m.c.21
AXIS_NEG_LIMIT
EBOOL
R
La position de l'axe a atteint la limite négative
%Ir.m.c.22
AXIS_WARNING
EBOOL
R
Etat "Alerte mouvement" remonté par le
variateur
%Ir.m.c.23
AXIS_HOLD
EBOOL
R
L'axe est à l'arrêt, en attente d'une commande %Ir.m.c.28
AXIS_HALT
EBOOL
R
L'axe est à l'arrêt
%Ir.m.c.29
AXIS_FASTSTOP
EBOOL
R
L'axe s'est arrêté rapidement
%Ir.m.c.30
AXIS_READY
EBOOL
R
L'axe est prêt pour répondre à une commande %Ir.m.c.31
CONF_OK
EBOOL
R
La voie est configurée
%Ir.m.c.32
Liste des objets de sortie à échanges implicites
Le tableau ci-dessous présente les objets de sortie à échanges implicites de l'IODDT de type
T_CSY_COORD qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CONTROL_ACQUIRE
EBOOL
RW
acquisition de la commande
%Qr.m.c.2
CONTROL_ENABLE
EBOOL
RW
Validation de la commande
%Qr.m.c.10
CONTROL_FOLLOW
EBOOL
RW
Commande de suivi pour un axe ou un groupe d'axes %Qr.m.c.11
suiveurs
CONTROL_RESUME
EBOOL
RW
Commande de reprise suite à un arrêt
%Qr.m.c.12
CONTROL_CLEAR_FLT
EBOOL
RW
Commande d'initialisation des défauts
%Qr.m.c.15
ALLOW_ACQUIRE
EBOOL
RW
Commande de validation de l'acquisition
%Qr.m.c.18
ALLOW_ENABLE
EBOOL
RW
Commande de désactivation de l'axe
%Qr.m.c.26
ALLOW_FOLLOW
EBOOL
RW
Commande d'annulation du suivi pour un axe ou un
groupe d'axes suiveurs
%Qr.m.c.27
ALLOW_RESUME
EBOOL
RW
Commande d'autorisation de poursuite d'un
%Qr.m.c.28
mouvement suite à un arrêt par la commande HOLD
ALLOW_MOVE
EBOOL
RW
Commande d'autorisation de poursuite d'un
mouvement suite à un arrêt par la commande HALT
%Qr.m.c.29
ALLOW_NOT_FASTSTOP EBOOL
RW
Commande suite à un arrêt rapide
%Qr.m.c.30
ALLOW_NOT_FLT
RW
Commande de validation des défauts
%Qr.m.c.31
444
EBOOL
35006235 12/2018
Objets langage Sercos
Mot de compte-rendu de paramétrage
Le tableau ci-dessous présente le mot d'entrée à échanges implicites de l'IODDT de type
T_CSY_COORD qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
PARAM_RPT
INT
R
Compte-rendu de paramétrage, il signale un
défaut de programmation. L'octet de poids
faible contient le code de l'erreur et l'octet de
poids fort contient l'adresse dans les registres
du champ ayant provoqué l'erreur.
%IWr.m.c.2
35006235 12/2018
445
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_COORD
Présentation
Cette partie présente les objets à échanges explicites de l'IODDT de type T_CSY_COORD qui
s'applique au module TSX CSY 84 voies 17 à 20. Elle regroupe les objets de type mot, dont les
bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_COORD
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS
(%MWr.m.c.0). La mise à jour de ces variables est réalisée automatiquement par le système à
chaque échange explicite.
446
Symbole standard
Type
Accès Signification
Repère
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la
voie en cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de
commande en cours
%MWr.m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de
réglage en cours
%MWr.m.c.0.2
RECONF_IN_PROGR BOOL
R
Reconfiguration du module en %MWr.m.c.0.15
cours
35006235 12/2018
Objets langage Sercos
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1). La mise à
jour de ces variables est réalisée automatiquement par le système à chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_ERR
BOOL
R
Défaut de lecture des mots
d'état de la voie
(1 = échec)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de commande
(1 = échec)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de réglage
(1 = échec)
%MWr.m.c.1.2
RECONF_ERR
BOOL
R
Défaut lors de la
reconfiguration de la voie
(1 = échec)
%MWr.m.c.1.15
Mot de défaut voie
Le tableau ci-dessous présente les bits de défaut voie : CH_FLT. La mise à jour de ces variables
est réalisée par un READ_STS (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
EXT_FLT0
BOOL
R
Défaut externe 0 : défaut variateur
%MWr.m.c.2.0
EXT_FLT1
BOOL
R
Défaut externe 1 : défaut de communication
avec l'axe
%MWr.m.c.2.1
EXT_FLT2
BOOL
R
Défaut externe 2
%MWr.m.c.2.3
INT_FLT
BOOL
R
Défaut interne
%MWr.m.c.2.4
CONF_FLT
BOOL
R
Défaut de configuration : configuration
matérielle et logicielle différentes
%MWr.m.c.2.5
COM_FLT
BOOL
R
Défaut de communication
%MWr.m.c.2.6
APPLI_FLT
BOOL
R
Défaut de commande, de réglage, de
configuration du projet
%MWr.m.c.2.7
PROCESS_CONF
BOOL
R
Création d'objet mouvement en cours
%MWr.m.c.2.11
PROCESS_CONF_FAILED
BOOL
R
Défaut de configuration (sauf pour voie 0)
%MWr.m.c.2.12
35006235 12/2018
447
Objets langage Sercos
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
PARAM_CMD_5
REAL
RW
Paramètre 5
%MFr.m.c.35
PARAM_CMD_6
REAL
RW
Paramètre 6
%MFr.m.c.37
PARAM_CMD_7
REAL
RW
Paramètre 7
%MFr.m.c.39
PARAM_CMD_8
REAL
RW
Paramètre 8
%MFr.m.c.41
PARAM_CMD_9
REAL
RW
Paramètre 9
%MFr.m.c.43
PARAM_CMD_10
REAL
RW
Paramètre 10
%MFr.m.c.45
PARAM_CMD_11
REAL
RW
Paramètre 11
%MFr.m.c.47
PARAM_CMD_12
REAL
RW
Paramètre 12
%MFr.m.c.49
PARAM_CMD_13
REAL
RW
Paramètre 13
%MFr.m.c.51
PARAM_CMD_14
REAL
RW
Paramètre 14
%MFr.m.c.53
PARAM_CMD_15
REAL
RW
Paramètre 15
%MFr.m.c.55
PARAM_CMD_16
REAL
RW
Paramètre 16
%MFr.m.c.57
PARAM_CMD_17
REAL
RW
Paramètre 17
%MFr.m.c.59
PARAM_CMD_18
REAL
RW
Paramètre 18
%MFr.m.c.61
448
35006235 12/2018
Objets langage Sercos
Détails des objets à échange implicite de l'IODDT de type T_CSY_CAM
Présentation
L'IODDT de type T_CSY_CAM possède des objets à échange implicite, ils sont décrit ci-après. Ce
type d'IODDT s'applique au module TSX_CSY_84 pour les voies 25 à 31.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_CAM
De manière générale, la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques, les deux états du bit sont expliqués.
Liste des objets d'entrée à échanges implicites
Le tableau ci-dessous présente les objets d'entrée à échanges implicites de l'IODDT de type
T_CSY_CAM qui s'applique au module TSX_CSY_84.
Symbole standard
Type
Accès
Signification
Repère
CH_ERROR
EBOOL
R
Bit de défaut de la voie.
%Ir.m.c.ERR
35006235 12/2018
449
Objets langage Sercos
Détails des objets à échange explicite de l'IODDT de type T_CSY_CAM
Présentation
Cette partie présente les objets à échanges explicites de l'IODDT de type T_CSY_CAM qui
s'applique au module TSX CSY 84 pour les voies 25 à 31. Elle regroupe les objets de type mot,
dont les bits ont une signification particulière. Ces objets sont présentés en détail ci-dessous.
Exemple de déclaration d'une variable : IODDT_VAR1 de type T_CSY_CAM
Remarques


De manière générale la signification des bits est donnée pour l'état 1 de ce bit. Dans les cas
spécifiques chaque état du bit est expliqué.
Tous les bits ne sont pas utilisés.
Indicateurs d'exécution d'un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS
(%MWr.m.c.0). La mise à jour de ces variables est réalisée automatiquement par le système à
chaque échange explicite.
450
Symbole standard
Type
Accès Signification
Repère
STS_IN_PROGR
BOOL
R
Lecture des mots d'état de la
voie en cours
%MWr.m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de
commande en cours
%MWr.m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de
réglage en cours
%MWr.m.c.0.2
TRF_IN_PROGR
BOOL
R
Fonction TRF_RECIPE en
cours d'exécution
%MWr.m.c.0.3
RECONF_IN_PROGR BOOL
R
Reconfiguration du module en %MWr.m.c.0.15
cours
35006235 12/2018
Objets langage Sercos
Compte rendu d'échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1). La mise à
jour de ces variables est réalisée automatiquement par le système à chaque échange explicite.
Symbole standard
Type
Accès Signification
Repère
STS_ERR
BOOL
R
Défaut de lecture des mots
d'état de la voie
(1 = échec)
%MWr.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de commande
(1 = échec)
%MWr.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d'un échange de
paramètres de réglage
(1 = échec)
%MWr.m.c.1.2
TRF_ERR
BOOL
R
Défaut lors de l'exécution de la %MWr.m.c.1.3
fonction TRF_RECIPE
RECONF_ERR
BOOL
R
Défaut lors de la
reconfiguration de la voie
(1 = échec)
%MWr.m.c.1.15
Mot de défaut voie
Le tableau ci-dessous présente les bits de défaut voie : CH_FLT. La mise à jour de ces variables
est réalisée par un READ_STS (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
EXT_FLT0
BOOL
R
Défaut externe 0 : défaut variateur
%MWr.m.c.2.0
EXT_FLT1
BOOL
R
Défaut externe 1 : défaut de communication
avec l'axe
%MWr.m.c.2.1
EXT_FLT2
BOOL
R
Défaut externe 2
%MWr.m.c.2.3
INT_FLT
BOOL
R
Défaut interne
%MWr.m.c.2.4
CONF_FLT
BOOL
R
Défaut de configuration : configuration
matérielle et logicielle différentes
%MWr.m.c.2.5
COM_FLT
BOOL
R
Défaut de communication
%MWr.m.c.2.6
APPLI_FLT
BOOL
R
Défaut de commande, de réglage, de
configuration du projet
%MWr.m.c.2.7
PROCESS_CONF
BOOL
R
Création d'objet mouvement en cours
%MWr.m.c.2.11
PROCESS_CONF_FAILED
BOOL
R
Défaut de configuration (sauf pour voie 0)
%MWr.m.c.2.12
35006235 12/2018
451
Objets langage Sercos
Objets de la fonction TRF_RECIPE
Le tableau ci-dessous présente les objets associés à la fonction TRF_RECIPE. Ces objets sont
automatiquement mis à jour par le système à chaque recours à la fonction TRF_RECIPE.
Symbole standard
Type
Accès
Signification
ERROR_TRF
INT
R
Erreur d'écriture de la fonction TRF_RECIPE %MWr.m.c.3
Repère
RETURN_TRF_1
DINT
R
Retour 1 de la fonction TRF_RECIPE
%MDr.m.c.4
RETURN_TRF_2
REAL
R
Retour 2 de la fonction TRF_RECIPE
%MFr.m.c.6
%MFr.m.c.8
RETURN_TRF_3
REAL
R
Retour 3 de la fonction TRF_RECIPE
ACTION_TRF
INT
R
Action à réaliser par la fonction TRF_RECIPE %MWr.m.c.10
PARAM_TRF_1
DINT
R
Paramètre 1 de la fonction TRF_RECIPE
%MDr.m.c.11
PARAM_TRF_2
DINT
R
Paramètre 2 de la fonction TRF_RECIPE
%MDr.m.c.13
PARAM_TRF_3
REAL
R
Paramètre 3 de la fonction TRF_RECIPE
%MFr.m.c.15
PARAM_TRF_4
REAL
R
Paramètre 4 de la fonction TRF_RECIPE
%MFr.m.c.17
Mots d'interface WRITE_CMD
Le tableau ci-dessous présente les significations des variables associées au WRITE_CMD dont
l'action a été spécifiée dans le mot ACTION_CMD. La mise à jour de ces variables est réalisée par
un WRITE_CMD (IODDT_VAR1).
Symbole standard
Type
Accès
Signification
Repère
ERROR_CMD
INT
RW
Erreur lors du WRITE_CMD
%MWr.m.c.19
RETURN_CMD_1
DINT
RW
Retour 1 de la fonction
%MDr.m.c.20
RETURN_CMD_2
REAL
RW
Retour 2 de la fonction
%MFr.m.c.22
RETURN_CMD_3
REAL
RW
Retour 3 de la fonction
%MFr.m.c.24
ACTION_CMD
INT
RW
Action à réaliser
%MWr.m.c.26
PARAM_CMD_1
DINT
RW
Paramètre 1
%MDr.m.c.27
PARAM_CMD_2
DINT
RW
Paramètre 2
%MDr.m.c.29
PARAM_CMD_3
REAL
RW
Paramètre 3
%MFr.m.c.31
PARAM_CMD_4
REAL
RW
Paramètre 4
%MFr.m.c.33
452
35006235 12/2018
Objets langage Sercos
Sous-chapitre 16.3
Type d’IODDT Type T_GEN_MOD applicable à tous les modules
Type d’IODDT Type T_GEN_MOD applicable à tous les
modules
Détails des objets langage de l'IODDT de type T_GEN_MOD
Introduction
Les modules des automates Premium sont associés à un IODDT de type T_GEN_MOD.
Observations


En général, la signification des bits est indiquée pour l'état 1. Dans les cas particuliers, une
explication est fournie pour chaque état du bit.
Tous les bits ne sont pas utilisés.
35006235 12/2018
453
Objets langage Sercos
Liste des objets
Le tableau suivant présente les objets de l'IODDT :
Symbole standard
Type
Accès
Signification
Adresse
MOD_ERROR
BOOL
R
Bit d'erreur de module
%Ir.m.MOD.ERR
EXCH_STS
INT
R
Mot de commande d'échange de module
%MWr.m.MOD.0
STS_IN_PROGR
BOOL
R
Lecture des mots d'état du module en cours
%MWr.m.MOD.0.0
EXCH_RPT
INT
R
Mot de compte rendu de l'échange
%MWr.m.MOD.1
STS_ERR
BOOL
R
Erreur détectée pendant la lecture des mots
d'état de module
%MWr.m.MOD.1.0
MOD_FLT
INT
R
Mot d'erreur interne du module
%MWr.m.MOD.2
MOD_FAIL
BOOL
R
Erreur interne, module inopérant
%MWr.m.MOD.2.0
CH_FLT
BOOL
R
Erreur de voie détectée
%MWr.m.MOD.2.1
BLK
BOOL
R
Erreur de bornier
%MWr.m.MOD.2.2
CONF_FLT
BOOL
R
Configuration matérielle ou logicielle non
concordante
%MWr.m.MOD.2.5
NO_MOD
BOOL
R
Module absent ou inopérant
%MWr.m.MOD.2.6
EXT_MOD_FLT
BOOL
R
Mot d'erreur interne du module (extension Fipio
uniquement)
%MWr.m.MOD.2.7
MOD_FAIL_EXT
BOOL
R
Module non réparable (extension Fipio
uniquement)
%MWr.m.MOD.2.8
CH_FLT_EXT
BOOL
R
Erreur de voie détectée (extension Fipio
uniquement)
%MWr.m.MOD.2.9
BLK_EXT
BOOL
R
Erreur de bornier détectée (extension Fipio
uniquement)
%MWr.m.MOD.2.10
CONF_FLT_EXT
BOOL
R
Configuration matérielle ou logicielle non
concordante (extension Fipio uniquement)
%MWr.m.MOD.2.13
NO_MOD_EXT
BOOL
R
Module manquant ou hors service (extension
Fipio uniquement)
%MWr.m.MOD.2.14
454
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Annexes
35006235 12/2018
Chapitre 17
Annexes
Annexes
35006235 12/2018
455
Annexes
Sous-chapitre 17.1
Liste des fonctions accessibles
Liste des fonctions accessibles
Objectif de cette section
Ce sous-chapitre rappelle les différentes fonctions accessibles pour les modules
TSX CSY 84/164.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
456
Page
Fonctions accessibles à la voie 0 SERCOS®
457
Fonctions accessibles pour un axe réel
459
Fonctions accessibles à un axe imaginaire
463
Fonctions accessibles à une mesure externe
466
Fonctions accessibles à un groupe d'axes interpolés
468
Fonctions accessibles à un groupe d'axes suiveurs
470
Fonctions accessibles à un profil de came
472
35006235 12/2018
Annexes
Fonctions accessibles à la voie 0 SERCOS®
Fonctions de réglage
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
Fonctions de diagnostic
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
GetLoopDiagnosticMode
1546
Retour 1 : Mode diagnostic
Sans
GetMotionFault
5510
Retour 1 : Liste des défauts Sans
GetMotionWarning
5511
Retour 1 : Liste des
avertissements
Sans
Renvoi 1 : Nbre variateurs
Sans
GetNumberOfDrivesInRing 548
GetNumberInSet
541
Retour 1 : Nbre d'axes
Sans
GetSercosAddress
549
Retour 1 : Adresse
Paramètre 1 : Axe
GetStatus
5509
Retour 1 : Bits d'état
Sans
IsLoopUp
543
Retour 1 : 0 / 1
Sans
SetCommandedPhase
2545
Sans
Paramètre 1 : Phase
SetLoopDiagnosticMode
2546
Sans
Paramètre 1 : Mode
diagnostic
35006235 12/2018
457
Annexes
Fonctions de lecture et d'écriture des paramètres IDN
Le tableau suivant donne la liste des fonctions de lecture / écriture des paramètres IDN des
variateurs SERCOS® :
458
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®
35006235 12/2018
Annexes
Fonctions accessibles pour un axe réel
Fonctions de commande de déplacement
Le tableau suivant donne la liste des fonctions de commande de déplacement :
Fonction
Code
Retour de position
Paramètres
ForcedHome
6039
Aucun
Aucun
Origine
6034
Aucun
Paramètre 3 : Direction
Paramètre 4 : Vitesse
Unhome
6038
Aucun
Aucun
Fonctions de déplacement
Le tableau suivant donne la liste des fonctions de déplacement :
Fonction
Code
Retour de
position
Paramètres
MoveImmed
513
Aucun
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
MoveImmed_G30
554
Aucun
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
Aucun
Paramètre 1 : Type
Paramètre 3 : Position
Paramètre 4 : Vitesse
EnableRealTimeCtrlBit
2564
Aucun
Paramètre 1 :
35006235 12/2018
Activer (1)
Désactiver (0)
459
Annexes
Fonctions de réglage
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
460
Code
Retour de position
Paramètres
DisableRollover
412
Aucun
Aucun
EnableRollover
411
Aucun
Aucun
GetAccel
1041
Retour 2 : Accélération
Aucun
GetAccelMax
1116
Retour 2 : Accélération
Aucun
GetActualSpeed
5065
Retour 1 : Vitesse
Aucun
GetDecel
1042
Retour 2 : Décélération
Aucun
GetDecelMax
1117
Retour 2 : Décélération
Aucun
GetDefaultSpeed
1065
Retour 1 : Vitesse
Aucun
GetChangeACCDECMove
1172
Retour 1 :
1: FCt activée :
PARAM_CMD_2 pris en
compte dans opcodes
513 et 520.
0: FCt désactivée.
Aucun
GetEnableMode
1524
Retour 1 : Mode
Aucun
GetEnablePositionBand
1538
Retour 2 : Position
Aucun
GetInPositionBand
1035
Retour 2 : Position
Aucun
GetPositionLimit
1505
Retour 2 : Position
Paramètre 1 : Direction
GetRolloverLimit
1539
Retour 2 : Position
Paramètre 1 : Direction
GetSpeedLimit
1066
Retour 2 : Vitesse
Aucun
GetSpeedOverride
1513
Retour 2 : Pourcentage
Aucun
GetUnrolled
CommandedPosition
547
Retour 2 : Position
Aucun
GetUnrolledPosition
546
Retour 2 : Position
Aucun
SetAccel
2041
Aucun
Paramètre 3 : Accélération
SetAccelMax
2116
Aucun
Paramètre 3 : Accélération
SetDecel
2042
Aucun
Paramètre 3 : Décélération
SetDecelMax
2117
Aucun
Paramètre 3 : Décélération
SetChangeACCDECMove
2172
Aucun
Paramètre 1 :
1: FCt activée :
PARAM_CMD_2 pris en
compte dans opcodes 513 et
520.
0: FCt désactivée.
SetDefaultSpeed
2065
Aucun
Paramètre 1 : Vitesse
35006235 12/2018
Annexes
Fonction
Code
Retour de position
Paramètres
SetEnableMode
2524
Aucun
Paramètre 1 : Mode
SetEnablePositionBand
2538
Aucun
Paramètre 3 : Position
SetInPositionBand
2035
Aucun
Paramètre 3 : Position
SetPosition
2053
Aucun
Paramètre 3 : Position
SetPositionLimit
2505
Aucun
Paramètre 1 : Direction
Paramètre 3 : Position
SetRolloverLimit
2539
Aucun
Paramètre 1 : Direction
Paramètre 3 : Position
SetSpeedLimit
2066
Aucun
Paramètre 3 : Vitesse
SetSpeedOverride
2513
Aucun
Paramètre 3 : Pourcentage
EnableDriveWarning
5512
Aucun
Paramètre 1 = 13
DisableDriveWarning
5513
Aucun
Paramètre 1 = 13
Fonctions de diagnostic
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retour de position
GetAxisId
523
Paramètres
Retour 1 : Identifiant
Aucun
GetCommandedPosition 1053
Retour 2 : Position
Aucun
GetCombinedControl
1534
Retour 1 : Bits Commande
de déplacement
Aucun
GetControl
1525
Retour 1 : Bits Commande
de déplacement
Aucun
GetMotionFault
5510
Retour 1 : Liste des défauts
Aucun
GetMotionWarning
5511
Retour 1 : Liste des
avertissements
Aucun
GetMoveQueueLength
9510
Renvoi 1 : Longueur
Aucun
GetNumberInSet
541
Retour 1 : Nbre d'axes
Aucun
GetSercosAddress
549
Retour 1 : Adresse
Aucun
35006235 12/2018
461
Annexes
Fonctions de configuration
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retour de position
Paramètres
GetAccelType
1540
Retour 1 : Type d'accélération
Aucun
GetGearRatio
1500
Retour 2 : Numérateur
Retour 3 : Dénominateur
Aucun
SetAccelType
2540
Aucun
Paramètre 1 : Type
d'accélération
SetGearRatio
2500
Aucun
Paramètre 3 : Numérateur
Paramètre 4 : Dénominateur
Fonctions de lecture/écriture des paramètres IDN
Le tableau suivant donne la liste des fonctions de lecture/écriture des paramètres IDN des
variateurs SERCOS® :
462
Fonction
Code
Retour de position
Paramètres
GetIDN_S
1556
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identifiant
GetIDN_P
1557
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identifiant
GetIDN_US
1558
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identifiant
GetIDN_UP
1559
Retour 1 : Paramètre SERCOS® Paramètre 1 : Identifiant
SetIDN_S
2556
Aucun
Paramètre 1 : Identifiant
Paramètre 2 : Paramètre
SERCOS®
SetIDN_P
2557
Aucun
Paramètre 1 : Identifiant
Paramètre 2 : Paramètre
SERCOS®
SetIDN_US
2558
Aucun
Paramètre 1 : Identifiant
Paramètre 3 : Paramètre
SERCOS®
SetIDN_UP
2559
Aucun
Paramètre 1 : Identifiant
Paramètre 3 : Paramètre
SERCOS®
35006235 12/2018
Annexes
Fonctions accessibles à un axe imaginaire
Fonctions de commande de mouvement
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
Fonctions de mouvement
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
Fonctions de réglage
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
35006235 12/2018
463
Annexes
464
Fonction
Code
Retours
Paramètres
GetChangeACCDECMove
1172
Retour 1 :
1: FCt validée : prise en
compte de
PARAM_CMD_2 dans
les opcodes 513 et 520.
0: FCt dévalidée.
Sans
GetEnablePositonBand
1538
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
SetChangeACCDECMove
2172
Sans
Paramètre 1 :
1: FCt validée : prises en
compte de PARAM_CMD_2
dans les opcodes 513 et 520.
0: FCt dévalidée.
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
35006235 12/2018
Annexes
Fonctions de diagnostic
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
Fonctions de configuration
Le tableau suivant donne la liste des fonctions de configuration :
Fonction
Code
Retours
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
35006235 12/2018
Paramètres
465
Annexes
Fonctions accessibles à une mesure externe
Fonctions de commande de mouvement
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
Fonctions de réglage
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
Fonctions de diagnostic
Le tableau suivant donne la liste des fonctions de diagnostic :
466
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
35006235 12/2018
Annexes
Fonctions de configuration
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
35006235 12/2018
467
Annexes
Fonctions accessibles à un groupe d'axes interpolés
Fonctions de commande de mouvement
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
Fonctions de mouvement
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
Fonctions de réglage
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
468
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
35006235 12/2018
Annexes
Fonctions de diagnostic
Le tableau suivant donne la liste des fonctions de diagnostic :
Fonction
Code
Retours
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
35006235 12/2018
Paramètres
469
Annexes
Fonctions accessibles à un groupe d'axes suiveurs
Fonctions de réglage
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
470
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
Paramètre 1 : Identif. de l'axe
GetSpeedOverride
1513
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
35006235 12/2018
Annexes
Fonctions de diagnostic
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
Fonctions de configuration
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
35006235 12/2018
471
Annexes
Fonctions accessibles à un profil de came
Fonctions de réglage
Le tableau suivant donne la liste des fonctions de réglage :
Fonction
Code
Retours
Paramètres
Length
534
Retour 1 : Longueur de la Sans
table
LookUpFollowerPosition
537
Retour 2 : Position
esclave
Paramètre 3 : Position maître
Fonctions de configuration
Le tableau suivant donne la liste des fonctions de configuration :
472
Fonction
Code
Retours
GetCoord
532
Retour 1 : Position maître Paramètre 1 : Index de la table
Retour 2 : Position esclave
Paramètres
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.
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Les fonctions spécifiques au TSX CSY 164
35006235 12/2018
Partie IV
Les fonctions spécifiques au TSX CSY 164
Les fonctions spécifiques au TSX CSY 164
Objet de l'intercalaire
Cet intercalaire décrit les nouvelles fonctions spécifiques au module TSX CSY 164.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
18
Compatibilité
475
19
Configuration du module TSX CSY 164
477
20
Fonctions spécifiques au TSX CSY 164
481
21
performances du TSX CSY 164
489
35006235 12/2018
473
Les fonctions spécifiques au TSX CSY 164
474
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Compatibilité
35006235 12/2018
Chapitre 18
Compatibilité
Compatibilité
Compatibilité
Compatibilité logicielle


pour développer un projet qui intègre des modules TSX CSY 164, le logiciel Control Expert doit
avoir au minimum la version SV = 2.1.
pour un module TSX CSY 84, un programme est fonctionnellement compatible avec un
TSX CSY 164, après reconfiguration de l'application.
35006235 12/2018
475
Compatibilité
476
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Configuration du module TSX CSY 164
35006235 12/2018
Chapitre 19
Configuration du module TSX CSY 164
Configuration du module TSX CSY 164
Objet du chapitre
Ce chapitre décrit les écrans de configuration du module TSX CSY 164 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 :
Sujet
Page
Configuration du module TSX CSY 164
478
Configuration de voies
479
35006235 12/2018
477
Configuration du module TSX CSY 164
Configuration du module TSX CSY 164
Introduction
Le mode Configuration permet de définir les caractéristiques de fonctionnement pour chaque
chemin du module TSX CSY 164.
Ajout d'un module
Dans la boîte de dialogue "Ajouter un module" de la famille "Mouvement", sélectionnez le module
TSX CSY 164 :
Se référer au chapitre "Configuration du module TSX CSY 84" (voir page 121).
478
35006235 12/2018
Configuration du module TSX CSY 164
Configuration de voies
Introduction
Configurer une voie consiste à définir les paramètres de la fonction métier associée à cette voie :
Voie 0 : fonction SERCOS® (voir page 126),
 voies 1 à 16 : axe indépendant (axe réel, axe imaginaire ou axe à mesure externe),
 voies 17 à 20 : groupe d'axes coordonnés (voir page 133),
 voies 21 à 24 : groupe d'axes suiveurs (voir page 134),
 voies 25 à 31 : profil de came (voir page 137).

Illustration
35006235 12/2018
479
Configuration du module TSX CSY 164
Configuration d'un axe indépendant
Un axe indépendant (voies 1 à 16) peut indifféremment supporter, soit une fonction axe réel, soit
une fonction axe imaginaire, soit une fonction consigne externe :



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 164 et ceux 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,
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.
Configuration d' axes coordonnés
Les voies 17 à 20 (groupe d'axes coordonnés) sur le TSX CSY 84 permettent d'utiliser les services
suivants :


WRITE_CMD,
READ_STS.
Sur le TSX CSY 164, une nouvelle commande a été ajoutée :

MOD_PARAM (voir page 482).
Configuration d' axes suiveurs
Les voies 21 à 24 (groupe d'axes suiveurs) sur le TSX CSY 84 permettent d'utiliser les services
suivants :






READ_PARAM
WRITE_PARAM
WRITE_CMD (sauf Move),
SAVE_PARAM
RESTORE_PARAM
READ_STS.
Sur le TSX CSY 164, une nouvelle commande a été ajoutée :

480
MOD_PARAM (voir page 482).
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Fonctions spécifiques au TSX CSY 164
35006235 12/2018
Chapitre 20
Fonctions spécifiques au TSX CSY 164
Fonctions spécifiques au TSX CSY 164
Objet de ce chapitre
Ce chapitre décrit les nouvelles fonctions associées au module TSX CSY 164.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Reconfiguration dynamique des groupes
482
Fonction de surveillance des écarts de position entre axes
485
35006235 12/2018
481
Fonctions spécifiques au TSX CSY 164
Reconfiguration dynamique des groupes
Description
Une nouvelle commande est disponible sur les groupes suiveurs et d’axes coordonnés afin de
pouvoir par programme changer les axes membres du groupe.
Cette commande aura les mêmes effets qu’une reconfiguration en mode connecté (arrêt
d’urgence de la voie).
Elle permettra :

le changement à la volée du maitre d’un groupe suiveur,
le changement des axes membres d’un groupe

Syntaxe de l'instruction MOD_PARAM :

MOD_PARAM %CHr.m,i : écriture des mots de réglage %Mx du groupe i, du module situé à
l'adresse r.m (numéro de rack, position dans le rack).
Ex. : écriture des paramètres du mode esclave : écriture du groupe esclave 24 situé à l’adresse
d’emplacement 4.
IF %M38 THEN
MOD_PARAM (%CH4.24,0,0,0,0);
RESET %M38;
END_IF;

Contrôle des échanges :
Les deux bits suivants peuvent être utilisés pour contrôler l'écriture dans les mots de configuration .
%MWr.m.i,0.15 : ce bit est mis à 1 lorsque l'échange est en cours. Il est remis à 0 lorsque
l'échange est terminé,
%MWr.m,i,1.15 : ce bit est mis à 1 lorsque l'échange est erroné (paramètres hors limites, etc.)
Si vous exécutez Control Expert, cette fonction est écrite comme suit :

Mod_Param (% CHr.m.c,0,0,0,0);
Les paramètres entre parenthèse sont toujours égaux à 0.
Cette fonction utilisera les mots (%MW) de paramètre comme interface.
482
35006235 12/2018
Fonctions spécifiques au TSX CSY 164
Objets Language associés
Cette fonction utilisera les %MW de paramètre comme interface. A l'appel de cette fonction les
%MW seront recopiés dans les constantes (%KW) puis le groupe effectuera une reconfiguration.
Cas des groupes suiveurs :
Mots mémoire
source
Mnémoniques mots mémoire
source
Mots constants destination
Commentaires
%MWx.y.36
SLAVE_CHANNEL_1
%KWx.y.3
Numéro de l'axe esclave 1 du
groupe suiveur
%MWx.y.37
FOLL_DESCRIPTION_1
%KWx.y.4
Définition de l'axe esclave 1 du
groupe suiveur
%MWx.y.44
SLAVE_CHANNEL_2
%KWx.y.11
Numéro de l'axe esclave 2 du
groupe suiveur
%MWx.y.45
FOLL_DESCRIPTION_2
%KWx.y.12
Définition de l'axe esclave 2 du
groupe suiveur
%MWx.y.52
SLAVE_CHANNEL_3
%KWx.y.19
Numéro de l'axe esclave 3 du
groupe suiveur
%MWx.y.53
FOLL_DESCRIPTION_3
%KWx.y.20
Définition de l'axe esclave 3 du
groupe suiveur
%MWx.y.60
SLAVE_CHANNEL_4
%KWx.y.27
Numéro de l'axe esclave 4 du
groupe suiveur
%MWx.y.61
FOLL_DESCRIPTION_4
%KWx.y.28
Définition de l'axe esclave 4 du
groupe suiveur
%MWx.y.68
SLAVE_CHANNEL_5
%KWx.y.35
Numéro de l'axe esclave 5 du
groupe suiveur
%MWx.y.69
FOLL_DESCRIPTION_5
%KWx.y.36
Définition de l'axe esclave 5 du
groupe suiveur
%MWx.y.76
SLAVE_CHANNEL_6
%KWx.y.43
Numéro de l'axe esclave 6 du
groupe suiveur
%MWx.y.77
FOLL_DESCRIPTION_6
%KWx.y.44
Définition de l'axe esclave 6 du
groupe suiveur
35006235 12/2018
483
Fonctions spécifiques au TSX CSY 164
Pour les groupes d'axes coordonnés : l'ajout de la fonction Mod_Param impose de rajouter au
langage d’interface les %mW suivants :
Mots mémoire source
Mots constants destination
Commentaires
%MWx.y.63
%KWx.y.4
Numéro de l'axe membre 0 du groupe
coordonné
%MWx.y.64
%KWx.y.5
Numéro de l'axe membre 1 du groupe
coordonné
%MWx.y.65
%KWx.y.6
Numéro de l'axe membre 2 du groupe
coordonné
%MWx.y.66
%KWx.y.7
Numéro de l'axe membre 3 du groupe
coordonné
%MWx.y.67
%KWx.y.8
Numéro de l'axe membre 4 du groupe
coordonné
%MWx.y.68
%KWx.y.9
Numéro de l'axe membre 5 du groupe
coordonné
%MWx.y.69
%KWx.y.10
Numéro de l'axe membre 6 du groupe
coordonné
%MWx.y.70
%KWx.y.11
Numéro de l'axe membre 7 du groupe
coordonné
A l’appel de cette fonction les mots (%MW) seront recopiés dans les constantes (%KW) puis le
groupe effectuera une reconfiguration
Le contenu de ces %MW donne le numéro de voie métier de tous les axes membres du groupe
coordonné.
484
35006235 12/2018
Fonctions spécifiques au TSX CSY 164
Fonction de surveillance des écarts de position entre axes
Description
La fonction de surveillance des écarts de position entre axes permet de surveiller des écarts entre
des axes indépendants (réel, imaginaire ou consigne externe) quelconques du module.
Cette fonction pourra être instanciée plusieurs fois avec des listes d'axes différentes.
La fonction sera assurée par 3 opcodes :



lancement de la surveillance,
relecture des paramètres de la fonction,
arrêt de la surveillance.
Lancement de la surveillance
Permet de démarrer la surveillance par l'appel d'une fonction TRF_RECIPE (opcode 26200) sur la
voie 0.
A l'appel de la fonction le module fait une photographie des différentes positions des axes à
surveiller puis :


si 2 axes ont un déplacement divergent de plus que le seuil d'alarme, le module déclenche un
warning sur les deux axes fautifs,
si 2 axes ont un déplacement divergent de plus que le seuil défaut, le module déclenche un
défaut sur les deux axes fautifs, arrête tous les axes de la liste et déclenche un warning sur les
axes non fautifs.
Objet
Type
Explication
Commentaire
%MF r.m.0.15
Flottant
Numéro d'instance
Paramètre du TRF_RECIPE,
transformé en entier par le
module
%MF i
Flottant
Seuil d'alarme
En unité de position de l'axe de
référence
%MF i+2
Flottant
Seuil de défaut
En unité de position de l'axe de
référence
%MW i+4
Mot
Axe de référence
%MW i+5
Mot
Axe 1
%MF i+6
Flottant
Numérateur Axe 1
%MF i+8
Flottant
Dénominateur Axe 1
.. .. ..
..
..
%MW i+5+5(N-1)
Mot
Axe N
%MF i+5+5(N-1)+1
Flottant
Numérateur Axe N
%MF i+5+5(N-1)+3
Flottant
Dénominateur Axe N
35006235 12/2018
485
Fonctions spécifiques au TSX CSY 164
Exemple :
Surveillance des axes 8, 12 et 7 :



l'axe 8 est configuré en mm,
l'axe 12 est configuré en °. Il fait 4° quand l'axe 8 fait 1 mm,
l'axe 7 est configuré en tours. Il fait 1 tour quand l'axe 8 fait 10 mm.
Le seuil d'alarme est de 4 mm.
Le seuil de défaut est de 10 mm.
IF %MW104.0.0: X3 = 0 THEN (* pas de TRF_RECIPE en cours *)
%MW104.0.10 := 26200;
%MF104.0.15 := 1.0;
%MF150 :=4.0;
(* Numéro d'instance *
(* Seuil d'alarme *)
%MF152 := 10.0;
%MW154 := 8;
(* Action 26200 = GAP_CONTROL *)
(* Seuil de défaut *)
(* Axe de référence *)
%MW155 := 12;
(* Deuxième axe à surveiller *)
%MF156 := 4.0.0;
de référence *)
(* Numérateur du rapport entre le 2ème axe et l'axe
%MF158 := 1.0;
(* Dénominateur du rapport entre le 2ème axe et
l'axe de référence *)
%MW160 :=7.0;
%MF161 := 1.0;
de référence *)
(* Troisième axe à surveiller *)
(* Numérateur du rapport entre le 3eme axe et l'axe
%MF163 := 10.0;
l'axe de référence *)
(* Dénominateur du rapport entre le 3eme axe et
TRF_RECIPE %CH 104.0 (15,150);
END_IF;
Une alarme sera déclenchée si l'axe 8 se déplace de 5 mm alors que l'axe 12 n'a bougé que de 4°.
Un défaut sera déclenché si l'axe 8 se déplace de 20 mm alors que l'axe 12 n'a bougé que de 4°.
Cas de refus du TRF_RECIPE 26200 : erreur sur le mot %MWr.m.0.3







486
la taille des données (premier paramètre du TRF_RECIPE) est incorrecte => code d'erreur 23,
le numéro d'instance est incorrect => code d'erreur 10. Le numéro d'instance doit être compris
entre 0 et 7 soit 8 instances simultanées au maximum,
l'instance est déjà active => code d'erreur 64,
le seuil d'alarme est supérieur au seuil de défaut => code d'erreur 65,
un des seuils est négatif => code d'erreur 66,
un des axes à surveiller correspond à un axe configuré ni en réel, ni en imaginaire et ni en
consigne externe => code d'erreur 37,
un des dénominateur est nul => code d'erreur 67.
35006235 12/2018
Fonctions spécifiques au TSX CSY 164
Relecture des paramètres de la fonction
Permet de relire les paramètres de surveillance d'une instance donnée, par l'appel d'une fonction
TRF_RECIPE (opcode 16200) sur la voie 0.
Le résultat de la fonction sera lisible sur des %M banalisés.
Objet
Type
Explication
Commentaire
%MF i
Flottant
Seuil d'alarme
En unité de position de l'axe de
référence
%MF i+2
Flottant
Seuil de défaut
En unité de position de l'axe de
référence
%MW i+4
Mot
Axe de référence
%MW i+5
Mot
Axe 1
%MF i+6
Flottant
Numérateur Axe 1
%MF i+8
Flottant
Dénominateur Axe 1
.. .. ..
..
..
%MW i+5+5(N-1)
Mot
Axe N
%MF i+5+5(N-1)+1
Flottant
Numérateur Axe N
%MF i+5+5(N-1)+3
Flottant
Dénominateur Axe N
Exemple :
IF %MW104.0.0: X3 = 0 THEN (* Pas de TRF_RECIPE en cours*)
%MW104.0.10 := 16200;
%MF104.0.15 := 1.0
(* Action 26200 = GAP_CONTROL*)
(* Instance à relire*)
TRF_RECIPE %CH 104.0 (15,150);
END_IF;
Cas de refus du TRF_RECIPE 16200 : erreur sur le mot %MWr.m.0.3 ;



la taille des données (premier paramètre du TRF_RECIPE) est incorrecte => code d'erreur 23,
le numéro d'instance est incorrect => code d'erreur 10. Le numéro d'instance doit être compris
entre 0 et 7 soit 8 instances simultanées au maximum,
l'instance n'est pas active => code d'erreur 68.
35006235 12/2018
487
Fonctions spécifiques au TSX CSY 164
Arrêt de la surveillance
Permet de supprimer la surveillance d'une instance donnée, par l'appel d'une fonction
TRF_RECIPE (opcode 14200) sur la voie 0.
Exemple:
IF %MW104.0.0: X3 = 0 THEN (* Pas de TRF_RECIPE en cours *)
%MW104.0.10 := 14200;
%MF104.0.15 := 1.0
(* Action 14200 = GAP_CONTROL *)
(* Instance à supprimer*)
TRF_RECIPE %CH 104.0 (0,0);
END_IF;
Cas de refus du TRF_RECIPE 14200 : erreur sur le mot %MWr.m.0.3 ;


le numéro d'instance est incorrect => code d'erreur 10. Le numéro d'instance doit être compris
entre 0 et 7 soit 8 instances simultanées au maximum,
l'instance n'est pas active => code d'erreur 68.
Contrôle de l'activité de la fonction de surveillance
Permet de contrôler si une instance est active ou inactive, par l'appel d'une fonction TRF_RECIPE
(opcode 16201) sur la voie 0.
Le résultat de la fonction est lisible sur un %MW banalisé :
TRF_RECIPE %CH4.0(1,150)
avec 1= longueur et 150 = offset retour.
Chaque bit du premier octet est l'image de l'activité de l'instance correspondante (exemple : Bit 0
=> Instance 0 etc.)


1=> instance active,
0 => instance inactive.
Exemple : l'instance est t'elle active?
IF %M9 AND NOT %MW4.0:X3 THEN
%MW4.0.10:=16201;
TRF_RECIPE %CH4.0(1,150);
RESET %M9;
END_IF;
Le résultat est accessible sur le mot %MW150 .
Si %MW150 = 3, les instances 0 et 1 sont actives.
Refus :erreur sur le mot %MWr.m,i,3 :


488
si la longueur à lire est différente de 1==> Code d'erreur 22,
si la longueur est supérieure au nombre de mots (%MW ) configuré ==> Code d'erreur 19.
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Performances du TSX CSY 164
35006235 12/2018
Chapitre 21
performances du TSX CSY 164
performances du TSX CSY 164
Performances du module TSX CSY 164
Présentation
Les performances du module sont les suivantes :

temps de cycle SERCOS® :
 Tic SERCOS® égal à 4 ms par défaut

traitement d’une commande immédiate = 2 tics SERCOS®
traitement d’une commande en file d'attente = 2 tics SERCOS® * nombre de commandes en
file d'attente
traitement de la mesure Remote = 2 Tic SERCOS® + 1 Tic SERCOS® pour la prise en compte
de la commande de référence sur l’esclave,
période de surveillance des écarts entre les axes : 20 ms indépendamment du tic
modification à la volée du temps de cycle via la commande Write-cycle au choix :
 Tic SERCOS® à 2 ms
 Tic SERCOS® à 3 ms
 Tic SERCOS® à 4 ms




avec prise en compte lors du forçage en phase 0 de l’anneau SERCOS®
Le tic SERCOS® est définit en fonction du nombre d’axes configurés et du type d’applications
(voir le guide de choix du temps de cycle SERCOS®).
NOTE : le Lexium effectue une interpolation toutes les 250 μs.
35006235 12/2018
489
Performances du TSX CSY 164
Guide de choix du temps de cycle SERCOS® :
Conditions de test :
NOTE : les performances annoncées sont obtenues dans certaines conditions, en garantissant
une réserve de temps d'environ 25 % du temps d'UC SERCOS®. La période de la tâche MAST
est configurée à 20 ms. Les commandes de mouvement via MOVE_QUEUE sont envoyées une
fois tous les 10 cycles automates.
En conséquence,



pour la configuration d'axes indépendants, une commande MOVE_QUEUE est envoyée à tous
les axes toutes les 200 ms ;
pour la configuration d'axes esclaves, une commande MOVE_QUEUE est envoyée au maître
toutes les 200 ms ;
pour la configuration d'axes coordonnés, une commande MOVE_QUEUE est envoyée à tous
les groupes d'axes coordonnés toutes les 200 ms.
Une commande WRITE_PARAM est envoyée durant ce laps de temps, afin d’effectuer un réglage
de paramètres.
490
35006235 12/2018
Performances du TSX CSY 164
Modification d'un temps de cycle à l'aide d'un programme
(* changement du tps de cycle SERCOS® => %MW30 = 2000 ou 3000 ou 4000 *)
IF %M30 THEN
%MW101.0.26:=2565;
%MD101.0.27:=%MW30;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M30;
SET %M31;
END_IF;
END_IF;
(* passage en phase SERCOS® 0 *)
IF %M31 THEN
%MW101.0.26:=2545;
%MD101.0.27:=0;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M31;
SET %M32;
END_IF;
END_IF;
(* Nouveau passage en phase SERCOS® 4 *)
IF %M32 THEN
%MW101.0.26:=2545;
%MD101.0.27:=4;
IF NOT %MW101.0:X1 THEN
WRITE_CMD %CH101.0;
RESET %M32;
END_IF;
END_IF;
(* ici on peut attendre le passage en phase 4 (résultat de OPCODE 550
dans %MD101.0.20) puis acquitter le défaut causé par le passage en phase 0
*)
35006235 12/2018
491
Performances du TSX CSY 164
492
35006235 12/2018
Premium et Atrium sous EcoStruxure™ Control Expert
Index
35006235 12/2018
Index
0-9
G
A
H
990MCO000xxx, 92
ABS_MOVE, 193
accessoires de câblage, 91
B
bit ALLOW , 176
bits CONTROL, 176
bits d'état de mouvement, 142
gestion des défauts, 363
Home, 186
I
IDN, 316
INCR_MOVE, 193
M
C
codes d'erreur, 363
codes fonction, 457
configuration, 119
configuration des paramètres, 390
CONT_MOVE, 193
mise au point, 325
mise en œuvre, 73
mise en route, 35
MOD_PARAM, 482
mode manuel, 183
Movelmmed, 196, 231
MoveQueue, 198
D
O
diagnostic, 78
IsLoopUp, 350
F
fonctions, 103
fonctions de commande de mouvement
bits CONTROL, 176
Home, 186
fonctions de déplacement
ABS_MOVE, 193
CONT_MOVE, 193
INCR_MOVE, 193
Movelmmed, 196, 231
fonctions de mouvement, 192
MoveQueue, 198
35006235 12/2018
opcodes, 457
P
performances
TSXCSY164, 489
TSXCSY84, 386
prises d'origine, 188
R
READ_PARAM, 403
READ_STS, 409
réglage, 235
RESTORE_PARAM, 404
493
Index
S
SAVE_PARAM, 404
structure des données de voie des modules
SERCOS
T_CSY_CAM, 411
T_CSY_CMD, 411
T_CSY_COORD, 411
T_CSY_FOLLOW, 411
T_CSY_IND, 411
T_CSY_RING, 411
T_CSY_TRF, 411
structures des données de voie pour tous les
modules
T_GEN_MOD, 453
T
T_GEN_MOD, 453
temps de cycle (tic)
TSXCSY164, 489
temps de cycle (tics)
TSXCSY84, 386
TRF_RECIPE
généralités, 248
profils de came, 309
TSXCSY164, 65
TSXCSY84, 65
TSXCSY85, 65
W
WRITE_CMD, 405
WRITE_PARAM, 403
494
35006235 12/2018

Manuels associés