Schneider Electric Mise en oeuvre logicielle métiers PL7 Junior/Pro 4.3 - Tome 6 Mode d'emploi
Ajouter à Mes manuels360 Des pages
▼
Scroll to page 2
of
360
PL7 Junior/Pro Métiers Automates Premium Commande de mouvements Module SERCOS® TSX CSY 84 Manuel de mise en oeuvre métiers TLX DS 57 PL7 xx fre 2 Documents à consulter Documents à consulter Présentation TLX DS 57 PL7 xx Ce manuel se compose de 8 tomes : l Tome 1 l Communs fonctions métiers l Métier Tout ou Rien l Mise en oeuvre AS-i l Métier Dialogue opérateur l Tome 2 l Métier Comptage l Tome 3 l Métier Commande d’axes l Tome 4 l Métier Commande d’axes pas à pas l Tome 5 l Métier Came électronique l Tome 6 l Métier SERCOS® l Tome 7 l Métier Analogique l Métier PID Control l Métier Pesage l Tome 8 l Métier Régulation 3 Documents à consulter 4 TLX DS 57 PL7 xx Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Intercalaire I L’offre SERCOS® dans les automates TSX Premium. . 15 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Chapitre 1 Architecture SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Présentation de l’architecture SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Chapitre 2 Méthodologie de mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . 23 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre d’un axe indépendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs . . . . . . . . . . . . . . . Chapitre 3 23 24 26 28 Exemple d’initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de l’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de la trajectoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description des commandes en mode manuel . . . . . . . . . . . . . . . . . . . . . . . . . . Pré-requis et méthodologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du variateur de vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symbolisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symbolisation des modules d’entrées/sorties TOR. . . . . . . . . . . . . . . . . . . . . . . Symbolisation du module de commande d’axes . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du traitement préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation des transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation des actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du traitement postérieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transfert du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du mode Mise au point. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 30 32 33 34 35 36 38 39 40 43 44 45 47 50 53 54 56 5 Intercalaire II Commande de mouvement avec un module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Chapitre 4 Présentation fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Fonctions du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Fonction "SERCOS®" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Fonction "axe réel". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Fonction "axe imaginaire" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Fonction "axe à mesure externe". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Notion de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Fonction "groupe d’axes coordonnés" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Fonction "groupe d’axes suiveurs". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Fonction "profil de came" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Chapitre 5 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Présymbolisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Configuration du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Configuration des voies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Configuration de la fonction SERCOS® (voie 0) . . . . . . . . . . . . . . . . . . . . . . . . . 80 Configuration d’un axe indépendant (voies 1 à 12) . . . . . . . . . . . . . . . . . . . . . . . 81 Configuration d’un axe à mesure externe (voies 13 à 16) . . . . . . . . . . . . . . . . . . 85 Configuration d’un groupe d’axes coordonnés (voies 17 à 20) . . . . . . . . . . . . . . 87 Configuration d’un groupe d’axes suiveurs (voies 21 à 24) . . . . . . . . . . . . . . . . . 88 Configuration d’un profil de came (voies 25 à 31) . . . . . . . . . . . . . . . . . . . . . . . . 91 Chapitre 6 6.1 6 Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Bits d’état de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Bit RAMPING (%Ixy.i.0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Bit STEADY (%Ixy.i.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Bit STOPPING (%Ixy.i.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Bit PROFILE_END (%Ixy.i.3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Bit IN_POSITION (%Ixy.i.4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Bit AXIS_HOMING (%Ixy.i.5). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Bit AXIS_HOMED (%Ixy.i.6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Bit AXIS_NOT_FOLLOWING (%Ixy.i.7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Bit HOLDING (%Ixy.i.8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Bit RESUMING (%Ixy.i.9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Bit DRIVE_ENABLED (%Ixy.i.10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Bit DRIVE_DIAG (%Ixy.i.11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Bit DRIVE_WARNING (%Ixy.i.12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Bit DRIVE_FAULT (%Ixy.i.13) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 6.2 6.3 6.4 Bit DRIVE_DISABLED (%Ixy.i.14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_SUMMARY_FAULT (%Ixy.i.15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_COMM_OK (%Ixy.i.16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_IS_LINKED (%Ixy.i.17). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_IN_COMMAND (%Ixy.i.18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_AT_TARGET (%Ixy.i.20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . BIt AXIS_POS_LIMIT (%Ixy.i.21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_NEG_LIMIT (%Ixy.i.22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_WARNING (%Ixy.i.23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit BIAS_REMAIN (%Ixy.i.24 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . BIT AXIS_MANUAL_MODE (%Ixy.i.25) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_HOLD (%Ixy.i.28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_HALT (%Ixy.i.29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_FASTSTOP (%Ixy.i.30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit AXIS_READY (%Ixy.i.31). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit CONF_OK (%Ixy.i.32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de commande de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de commande de mouvement : Généralités. . . . . . . . . . . . . . . . . . . Règles de gestion des bits ALLOW et CONTROL . . . . . . . . . . . . . . . . . . . . . . Bits CommandeMouvement modifiables sur front. . . . . . . . . . . . . . . . . . . . . . . Bits de commande modifiables sur changement d’état. . . . . . . . . . . . . . . . . . . Mot et bits d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode manuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction Set_Functional_Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prise d’origine avec la fonction Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction ForcedHomed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction Unhome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction SetPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A propos des fonctions de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Donnée TypeMouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction MoveImmed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction MoveQueue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction GetMoveQueueLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonction GetSpeedOverride et SetSpeedOverride . . . . . . . . . . . . . . . . . . . . . . Fonction EnableRealTimeCtrlBit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions de position/vitesse courante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FonctionGetActualSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FonctionGetCommandSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 130 131 132 134 136 138 139 141 142 144 145 146 147 148 148 149 151 152 154 156 157 158 159 159 160 161 7 6.5 Chapitre 7 7.1 7.2 7.3 8 Fonction GetUnrolledPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Fonction GetUnrolledCommandedPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Fonction GetCommandedPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Fonctions de suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 A propos des fonctions de suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Réglage d’un module SERCOS(r) : Généralités . . . . . . . . . . . . . . . . . . . . . . . . 168 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Description des écrans de réglage d’un module SERCOS® :Généralités. . . . . 169 Principes de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Réglage des paramètres d’un axe réel, imaginaire ou à mesure externe . . . . . 172 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Description de l’écran de réglage d’un module SERCOS® : Axes réels ou imaginaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Description de l’écran de réglage d’un module SERCOS® : Axes à mesure externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Description de l’écran TRF_RECIPE pour les axes réels . . . . . . . . . . . . . . . . . 177 TRF_RECIPE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 TRF_RECIPE Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Paramètre Vitesse : DefaultSpeed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Paramètre Vitesse : SpeedLimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 A propos des paramètres d’accélération/décélération. . . . . . . . . . . . . . . . . . . . 184 Paramètre Accélération/Déccélération : Accel. . . . . . . . . . . . . . . . . . . . . . . . . . 185 Paramètre Accélération/Déccélération : Decel . . . . . . . . . . . . . . . . . . . . . . . . . 186 Paramètre Accélération/Déccélération : AccelMax . . . . . . . . . . . . . . . . . . . . . . 187 Paramètre Accélération/Déccélération : DecelMax . . . . . . . . . . . . . . . . . . . . . . 188 Paramètre Accélération/Déccélération : AccelType. . . . . . . . . . . . . . . . . . . . . . 189 Donnée TypeAccélération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Paramètres résolution : GearRatio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Paramètre Limite de position et Modulo : PositionLimit . . . . . . . . . . . . . . . . . . . 194 A propos du modulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Paramètre Limite de position et Modulo : RolloverLimit. . . . . . . . . . . . . . . . . . . 198 Paramètre Limite de position et Modulo : EnableRollover . . . . . . . . . . . . . . . . . 199 A propos de la fenêtre au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 Paramètre Limite de position : InPositionBand . . . . . . . . . . . . . . . . . . . . . . . . . 201 A propos du mode d’activation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Paramètre Limite de position : EnableMode . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Paramètres d’un groupe d’axes suiveurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs . . . 207 A propos d’un groupe d’axes suiveurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Donnée ModeSuiveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Paramètre d’un groupe suiveur : FollowerMode . . . . . . . . . . . . . . . . . . . . . . . . 214 Paramètre d’un groupe suiveur : FollowerConfig. . . . . . . . . . . . . . . . . . . . . . . . 215 7.4 7.5 7.6 Chapitre 8 Paramètre d’un groupe suiveur : FollowerRatio . . . . . . . . . . . . . . . . . . . . . . . . 217 A propos de l’offset maître . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Paramètre d’un groupe suiveur : MasterOffset . . . . . . . . . . . . . . . . . . . . . . . . . 220 Paramètre d’un groupe suiveur : MasterTriggerPosition. . . . . . . . . . . . . . . . . . 222 Paramètre d’un groupe suiveur : FollowerBias . . . . . . . . . . . . . . . . . . . . . . . . . 224 Paramètre d’un groupe suiveur : AbsFollowerBias . . . . . . . . . . . . . . . . . . . . . . 225 Réglage d’un profil de came . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 A propos d’un profil de came. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Paramètre d’un profil de came : Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Paramètre d’un profil de came : La fonction LookUpFollowerPosition. . . . . . . 231 Paramètre d’un profil de came : Coord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Paramètre d’un profil de came : InterpType . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Paramètre d’un profil de came : ProfileId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Description de l’écran TRF_RECIPE pour les profils de came . . . . . . . . . . . . . 236 Instruction TRF_RECIPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Paramètres de l’anneau Sercos® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Description de l’écran de réglage d’un module SERCOS® : Anneau SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Abaque de réglage de la puissance optique . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Paramètre de l’anneau Sercos(r) : OpticalPower . . . . . . . . . . . . . . . . . . . . . . . 244 Fonctions de lecture/écriture des IDN SERCOS® . . . . . . . . . . . . . . . . . . . . . . 245 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Paramètres Variateurs : IDN_S et IDN_P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Paramètres Variateurs : IDN_US etIDN_UP . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Numéros d’identification (IDN) SERCOS® standard. . . . . . . . . . . . . . . . . . . . . 250 IDN des télégrammes personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Mise au point du module TSX CSY 84 . . . . . . . . . . . . . . . . . . 255 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de l’écran de mise au point d’un module SERCOS : Généralités . Interface utilisateur de l’écran de mise au point . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Envoi de commande (mode Auto) . . . . . . . . . . . . . . . . . . . . . . Mise au point : Commande manuelle (mode Manuel). . . . . . . . . . . . . . . . . . . . Mise au point : Référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Suivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Variateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point : Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic du module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic de la voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 255 256 259 260 261 264 266 267 268 269 270 271 272 273 Diagnostic et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 9 9.1 9.2 9.3 9.4 9.5 Chapitre 10 10.1 10 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Diagnostic de la phase SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 A propos des phases SERCOS® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Fonction GetActualPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Fonction GetCommandedPhase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Lecture des informations courantes du bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Fonction GetSercosAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 Fonction GetNumberOfDrivesInRing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 Fonction IsLoopUp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Identification de l’axe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Fonction GetNumberInSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Informations de défaut et d’état . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Objets à échange implicite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Défauts accessibles par la commande GetMotionFault. . . . . . . . . . . . . . . . . . . 287 Fonction GetMotionFault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Défauts accessibles par la commande GetMotionWarning . . . . . . . . . . . . . . . . 290 Fonction GetMotionWarning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Défauts et avertissements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Défauts module accessibles par lecture explicite . . . . . . . . . . . . . . . . . . . . . . . 293 Défauts voie accessibles par lecture explicite . . . . . . . . . . . . . . . . . . . . . . . . . . 294 Liste d’erreurs de configuration et de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . 295 Registres en défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Liste des codes d’erreur d’une commande WRITE_CMD . . . . . . . . . . . . . . . . . 301 Commande WRITE_CMD : Erreurs de programmation. . . . . . . . . . . . . . . . . . . 302 Commande WRITE_CMD : Erreurs de communication. . . . . . . . . . . . . . . . . . . 304 Commande WRITE_CMD : Erreurs système . . . . . . . . . . . . . . . . . . . . . . . . . . 305 Commande WRITE_CMD : Avertissements système . . . . . . . . . . . . . . . . . . . . 307 Défauts d’écriture explicite d’une commande TRF_RECIPE. . . . . . . . . . . . . . . 308 Modes de marche du module TSX CSY 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Logigrammes des défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Défauts variateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 Interface langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Interface PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Interface langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Gestion des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 WRITE_PARAM et READ_PARAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 SAVE_PARAM et RESTORE_PARAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 WRITE_CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 WRITE_CMD Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 10.2 Chapitre 11 11.1 Index READ_STS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables d’entrée échangées de manière implicite . . . . . . . . . . . . . . . . . . . . . Variables de sortie échangées de manière implicite . . . . . . . . . . . . . . . . . . . . . Paramètres de réglage de la fonction SERCOS® . . . . . . . . . . . . . . . . . . . . . . Paramètres de réglage d’un axe indépendant . . . . . . . . . . . . . . . . . . . . . . . . . Paramètres de réglage d’un groupe d’axes suiveurs . . . . . . . . . . . . . . . . . . . . Mots constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 327 327 328 330 332 333 334 336 Annexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Liste des fonctions accessibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions accessibles pour la voie 0 SERCOS® . . . . . . . . . . . . . . . . . . . . . . . Fonctions accessibles pour un axe réel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions accessibles pour un axe imaginaire . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions accessibles pour un axe à mesure externe . . . . . . . . . . . . . . . . . . . Fonctions accessibles pour un groupe d’axes coordonnés. . . . . . . . . . . . . . . . Fonctions accessibles pour un groupe d’axes suiveurs . . . . . . . . . . . . . . . . . . Fonctions accessibles pour un profil de came . . . . . . . . . . . . . . . . . . . . . . . . . 337 338 338 339 341 344 347 349 351 353 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 11 12 A propos de ce manuel Présentation Objectif du document Ce manuel traite de la mise en oeuvre logicielle de la commande de mouvements du module SERCOS® TSX CSY 84 Champ d'application La mise à jour de cette documentation prend en compte la fonction "Commande manuelle" en mode mise au point. Document à consulter Commentaires utilisateur TLX DS 57 PL7 xx Titre Référence Manuel de mise en oeuvre matérielle TSX DM 57 43 F Envoyez vos commentaires à l'adresse e-mail TECHCOMM@modicon.com 13 A propos de ce manuel 14 TLX DS 57 PL7 xx L’offre SERCOS® dans les automates TSX Premium I Présentation Objet de l’intercalaire Cet intercalaire présente de manière succincte l’architecture SERCOS® et décrit la méthodologie pour mettre en oeuvre la commande de mouvement SERCOS® dans les automates Premium. Contenu de cet intercalaire Cet intercalaire contient les chapitres suivants : TLX DS 57 PL7 xxF Chapitre Titre du chapitre Page 1 Architecture SERCOS® 17 2 Méthodologie de mise en oeuvre 23 3 Exemple d’initiation 29 15 L’offre SERCOS® dans les automates TSX Premium 16 TLX DS 57 PL7 xxF Architecture SERCOS® 1 Présentation Objet du chapitre Ce chapitre présente de manière succincte la liaison numérique entre un maître et des esclaves, définie par la norme EN 61491 "Liaison des données sérielles pour la communication en temps réel entre unités de commande et dispositifs d’entraînement". Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Introduction 18 Présentation de l’architecture SERCOS® 20 17 Architecture SERCOS Introduction Liaison numérique La liaison numérique entre un module de commande d’axes (maître) et des variateurs de vitesse intelligents (esclaves) est définie par la norme Européenne EN 61491, concernant les équipements électriques des machines industrielles. L’utilisation d’une architecture distribuée permet de raccorder les entrées/sorties application (codeur de position, arrêt d’urgence, ...) directement sur les variateurs de vitesse, ce qui limite les coûts de câblage. La liaison par fibre optique permet des échanges à grande vitesse (2 ou 4 MHz) et assure une immunité aux parasites. Données échangées Les données échangées via la liaison numérique sont de 2 types : l des données cycliques échangées entre le maître et les esclaves (commande de position, ...) ou entre les esclaves et le maître (mesure de position, ...). L’échange de données cycliques, entre le maître et chaque esclave, est limité à 8 objets en lecture et 8 objets en écriture, tous les cycles SERCOS®. l des données non cycliques : commandes complexes, écriture ou lecture de paramètres, ... Pour chaque cycle, ces échanges s’effectuent au moyen de 2 octets réservés en lecture et 2 octets réservés en écriture. Plusieurs cycles sont donc nécessaires pour échanger un objet (par exemple, pour effectuer la lecture d’un paramètre). Identification des objets échangés Tous les objets sont accessibles au travers d’un numéro d’identification : IDN. La norme permet d’identifier 31768 objets, parmi lesquels elle en spécifie environ 300 (par exemple, IDN 40 = valeur de la vitesse). Tous les objets comprennent les champs suivants : Nom (64 caractères au maximum), attribut, unité, valeur maximale, valeur minimale, valeur. 18 TLX DS 57 PL7 xxF Architecture SERCOS Modes de marche Les modes de marches du bus suivent les 5 phases suivantes : Au démarrage Phase Mode de marche Phase 0 Test du bus en anneau. Les variateurs de vitesse sont en mode répéteur. Phase 1 Détermination des esclaves présents sur le bus. Phase 2 Configuration système des variateurs de vitesse. Phase 3 Programmation des échanges cycliques. Paramétrage des variateurs de vitesse. En fonctionnement normal Phase Mode de marche Phase 4 Echanges cycliques actifs. Chaque variateur de vitesse servant de répéteur sur le bus, une coupure d’alimentation, un défaut de communication, un défaut sur l’un des variateur de vitesse ou la coupure du bus provoque le passage en phase 0. Note : Certains paramètres (IDN) ne sont accessibles qu’en phase 3 (se reporter à la norme EN 61491). Les fonctions GetActualPhase, GetCommandedPhase et SetCommandedPhase permettent de connaître la phase en cours et de se positionner en phase 3. TLX DS 57 PL7 xxF 19 Architecture SERCOS Présentation de l’architecture SERCOS® Synoptique Le synoptique de l’architecture SERCOS® est le suivant Module de commande d’axes TSX CSY 84 Bus en anneau Variateurs de vitesse Moteurs PL7 Junior/Pro + UniLink Présentation de l’offre Premium 20 L’offre Premium se compose de : l la gamme des automate Premium (rack, alimentation, processeur, ...) : TSX/ PCX/PMX 57 version V3.3 minimum. l le module de commande d’axes TSX CSY 84 qui peut piloter jusqu’à 8 variateurs de vitesse, au travers du bus en anneau, l la gamme des variateurs de vitesse Lexium 17S (4 A à 56 A) : LXM 17S, l la gamme de moteurs : BPH..., l le logiciel PL7 Junior / Pro V4.0 minimum + additif, qui permet de configurer, régler et mettre au point le module TSX CSY 84 ainsi que programmer l’application de mouvement, l le logiciel UniLink, qui permet de paramétrer et de régler les variateurs de vitesse. TLX DS 57 PL7 xxF Architecture SERCOS Synoptique fonctionnel Le synoptique suivant présente les différentes fonctions réalisées par le module de commande d’axes et par les variateurs de vitesse : UniLink PL7 Junior/Pro Automate TSX/PCX/PMX 57 Programme application TSX CSY 84 Bus X Calcul de trajectoire Interpolation Variateur de vitesse Lexium 17S Boucle de position Moteur BPH Boucle de vitesse Boucle courante Conversion de puissance Bus en anneau Vitesse Position Note : Il est possible d’utiliser un variateur de vitesse, autre que ceux proposés dans la gamme Premium. Dans ce cas, il sera configuré par son logiciel de configuration et non par UniLink. Fonctions réalisées par les différents modules Le module de commande d’axes TSX CSY 84 réalise le calcul de trajectoire et l’interpolation de plusieurs axes. Le variateur de vitesse gère les boucles de position, de vitesse et de couple. Il assure également la conversion de puissance afin de piloter le moteur. Les informations du codeur sont envoyées au variateur de vitesse (position courante, vitesse en cours). Les échanges entre l’automate et le module de commande d’axes s’effectuent au travers du bus X en fond de rack Les échanges entre le module de commande d’axes et les variateurs utilisent le bus en anneau SERCOS®. TLX DS 57 PL7 xxF 21 Architecture SERCOS 22 TLX DS 57 PL7 xxF Méthodologie de mise en oeuvre 2 Présentation Objet du chapitre Ce chapitre décrit la méthodologie globale pour mettre en oeuvre un mouvement d’axe indépendant ou d’axes interpolés. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Introduction 24 Mise en oeuvre d’un axe indépendant 26 Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs 28 23 Méthodologie de mise en oeuvre Introduction Fonctionnalités du module TSX CSY 84 Le module TSX CSY 84 permet de réaliser les fonctionnalités suivantes : l 8 axes réels connectés à un variateur de vitesse (voies 1 à 8), l 4 axes imaginaires (voies 9 à 12), l 4 axes à entrée de mesure externe (voies 13 à 16), l 4 groupes d’axes coordonnés (voies 17 à 20). Chaque groupe permet l’interpolation linéaire de 2 à 8 axes, l 4 groupes d’axes suiveurs (voies 21 à 24). Chaque groupe peut être composé au maximum de 7 axes : 1 axe maître et 6 axes esclaves, Note : Le module TSX CSY 84 propose également 7 profils de came (voies 25 à 31). Axe réel Un axe réel est un axe physique qui pilote un variateur de vitesse au travers du bus en anneau SERCOS®. Axe imaginaire Un axe imaginaire n’est pas un axe physique. Il peut être utilisé pour coordonner les mouvements de plusieurs axes physiques. Par exemple, un axe imaginaire peut être l’axe maître d’un groupe suiveurs. Un axe imaginaire peut également être utilisé en phase de réglage ou de mise au point pour simuler un axe réel maître indépendamment du procédé. Axe à mesure externe Un axe à mesure externe permet de remonter au module une information de position externe. Typiquement le module TSX CSY 84 a besoin d’effectuer un suivi de position à partir d’un codeur piloté par un mécanisme externe et raccordé sur l’entrée de position auxiliaire du variateur de vitesse. Groupe d’axes coordonnés Un groupe d’axes coordonnés se compose d’axes qui se déplacent en coordination les uns des autres. Un des axes du groupe, défini comme le maître de la coordination, servira de référence en vitesse pour le déplacement du groupe. L’accélération et la vitesse des autres axes coordonnés seront calculés pour que tous les axes effectuent leur déplacement en même temps. 24 TLX DS 57 PL7 xxF Méthodologie de mise en oeuvre Groupe d’axes suiveurs TLX DS 57 PL7 xxF Un groupe d’axes suiveurs se compose d’un axe maître et d’axes esclaves qui suivent les mouvement de l’axe maître. Il existe 2 manière de suivre l’axe maître : l en mode ratio : chaque axe esclave suit l’axe maître suivant un rapport défini en configuration et appelé Rapport suiveur. Par exemple, la position de l’esclave est égale à celle du maître multiplié par un rapport x, l en mode came : les axes esclaves suivent l’axe maître suivant un profil de came. Un profil de came permet de réaliser une came électronique, afin de simplifier la programmation de mouvements complexes. Une table de points permet de définir la position de l’esclave en fonction de celle du maître. 25 Méthodologie de mise en oeuvre Mise en oeuvre d’un axe indépendant Introduction Un axe indépendant peut être soit un axe réel connecté à un variateur de vitesse, soit un axe imaginaire, soit un axe à mesure externe. Les groupes d’axes suiveurs ou coordonnés sont composés d’un ensemble d’axes indépendants (donc réel, imaginaire ou à mesure externe). Méthodologie de mise en oeuvre d’un axe réel Avant de mettre en oeuvre un axe réel, il faut que la voie 0 soit valide (tous les bits ALLOW de la voie 0 : %Qxy.0.18 et %Qxy.0.26 à %Qxy.0.31 sont à l’état 1). La méthodologie de mise en oeuvre d’un axe réel s’effectue en 3 phases : l Phase 1 : configuration du variateur de vitesse, en utilisant le logiciel UniLink, l Phase 2 : configuration du module TSX CSY 84, en utilisant l’éditeur de configuration PL7 (déclaration du module et configuration des paramètres pour tous les axes utilisés), l Phase 3 : écriture du programme application, transfert de ce programme dans l’automate et mise au point de l’application. Note : La validation du variateur par le logiciel Unilink inhibe les commandes du module vers le variateur. Aussi, est-il nécessaire de dévalider le variateur avant de quitter le logiciel Unilink. Méthodologie de mise en oeuvre d’un axe imaginaire Un axe imaginaire n’est pas connecté à un variateur de vitesse (ce n’est pas un axe physique). En dehors des opérations liées au variateur de vitesse qui n’existe pas, la mise en oeuvre d’un axe imaginaire s’effectue de la même manière que pour un axe réel. Méthodologie de mise en oeuvre d’une entrée de mesure externe Une entrée de mesure externe a beaucoup moins de fonctions que les autres types d’axes indépendants. Sa mise en oeuvre est identique à celle d’un axe réel ou imaginaire dans lequel seule l’information de position est à configurer. Toutes les opérations liées au variateur de vitesse ou à la programmation d’un mouvement n’existe donc pas. 26 TLX DS 57 PL7 xxF Méthodologie de mise en oeuvre Synoptique Début Mode local (Conception) Méthodologie de mise en oeuvre d’un axe réel Déclaration du module dans la configuration automate PL7 Junior/Pro Editeur de configuration PL7 Junior/Pro Configuration des fonctions et paramétrage Editeur de configuration des axes utilisés Programmation des mouvements dans l’application globale UniLink Configuration des paramètres du variateur de vitesse et du moteur résolveur PL7 Junior/Pro Editeur de programme Mode connecté PL7 Junior/Pro Transfert de l’application Mode Transfert dans la mémoire de l’automate Phase 2 Réglage des paramètres PL7 Junior/Pro au travers de codes opératoires (paramètres communs, module et variateurs de vitesse) Tests et mise au point (variateurs de vitesse et bus en anneau) Mode connecté Chargement des paramètres des drives dans l’automate. Edition du dossier TLX DS 57 PL7 xxF Exploitation Phase 1 Réglage des paramètres des variateurs de vitesse. Paramètres sauvegardés dans les variateurs ou dans l’automate PL7 Junior/Pro Mode mise au point UniLink UniLink Oscilloscope PL7 Junior/Pro Editeur de documentation Phase 3 PL7 ou pupitre de contrôle Fin 27 Méthodologie de mise en oeuvre Mise en oeuvre d’un groupe d’axes coordonnés ou suiveurs Groupe d’axes coordonnés Les axes coordonnés sont des axes réels ou imaginaires. Mettre en oeuvre un groupe d’axes coordonnés consiste donc à mettre en oeuvre les axes réels (méthodologie décrite pages précédentes) puis le groupe. Groupe d’axes suiveurs Dans un groupe d’axes suiveurs, l’axe maître peut être réel, imaginaire ou à mesure externe et les axes esclaves peuvent être réels ou imaginaires. La mise en oeuvre d’un groupe d’axes suiveurs revient donc à mettre en oeuvre les axes indépendants qui composent ce groupe, suivant la méthodologie décrite aux pages précédentes, puis le groupe. 28 TLX DS 57 PL7 xxF Exemple d’initiation 3 Présentation Objet du chapitre Ce chapitre décrit un exemple de mise en oeuvre d’une application de commande de mouvement, qui utilise l’offre SERCOS® des automates TSX Premium. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Description de l’exemple 30 Description de la trajectoire 32 Description des commandes en mode manuel 33 Pré-requis et méthodologie 34 Configuration du variateur de vitesse 35 Configuration du module TSX CSY 84 36 Symbolisation 38 Symbolisation des modules d’entrées/sorties TOR 39 Symbolisation du module de commande d’axes 40 Programmation du traitement préliminaire 43 Programmation du Grafcet 44 Programmation des transitions 45 Programmation des actions 47 Programmation du traitement postérieur 50 Transfert du programme 53 Réglage des paramètres 54 Présentation du mode Mise au point 56 29 Exemple d’initiation Description de l’exemple Introduction Cet exemple est donné à titre didactique. Il vous permettra de suivre toutes les phases de mise en oeuvre d’une commande d’axes TSX CSY 84, sans avoir besoin pour cela de lire toute la documentation. Dispositif de transfert Un dispositif de transfert assure l’évacuation des pièces en sortie d’usinage. Ce dispositif se compose d’une pince pouvant se déplacer dans l’espace suivant un axe (axes X, Y) parallèle au sol. Dès qu’une pièce se présente sur le tapis A d’évacuation, la pince va automatiquement la chercher pour la déposer sur le tapis B ou sur le tapis C selon le type de pièce. Ensuite, la pince retourne en position d’attente pour une future prise dès qu’une nouvelle pièce usinée est détectée. Illustration C1 C3 Machine d’usinage C2 C4 Tapis A Tapis B Tapis C 30 TLX DS 57 PL7 xxF Exemple d’initiation Entrées/Sorties Grafcet de l’application Les entrées/sorties sont les suivantes : C1 cellule de détection de présence de pièce usinée C2 capteur d’identification du type de pièce C3 capteur de détection pince ouverte / pince fermée C4 cellule de détection bord de pièce (située dans la pince), raccordée à l’entrée événement du coupleur O/F pince : commande d’ouverture / fermeture de la pince Le Grafcet de l’application est le suivant : 0 1 Prise d’origine Axes référencés 2 Déplacement à la position d’attente Détection d’une pièce usinée 3 Déplacement vers le tapis A Détection bord de pièce et pince à l’arrêt 4 Fermeture pince 5 Pièce type 1 et pince fermée Déplacement sur tapis B Pince à l’arrêt 6 Pièce type 2 et pince fermée 8 Déplacement vers le tapis C Pince à l’arrêt Ouverture pince Pince ouverte TLX DS 57 PL7 xxF 31 Exemple d’initiation Description de la trajectoire Illustration de la trajectoire Le diagramme suivant décrit la trajectoire : 4 Y_LMAX Tapis B Tapis A 3 5 Position d’attente 2 7 6 Tapis C 1 X_LMIN X_LMAX Y_LMIN Description 1 32 Prise d’origine à la vitesse Vp0 2 Déplacement à la vitesse Vret à la position d’attente (Xatt, Yatt) avec arrêt 3 Déplacement vers le tapis A (XA, YA) jusqu’à détection de la pièce usinée à la vitesse VA 4 Déplacement à la vitesse VB sur le tapis B (XB, YB) avec arrêt 6 Déplacement à la vitesse VC sur le tapis C (XC, YC) avec arrêt 5, 7 Déplacement à la vitesse Vret à la position d’attente (Xatt, Yatt) avec arrêt TLX DS 57 PL7 xxF Exemple d’initiation Description des commandes en mode manuel Face avant de dialogue opérateur Les commandes suivantes regroupées sur une face avant, permettent de piloter le mobile en manuel lorsque l’installation est en défaut. Les commandes et les voyants sont gérés par un module d’entrées et un module de sorties TOR. Manu Sélection axe Départ cycle Prise d’origine Arrêt cycle Arrière Ouverture pince Description des commandes l l l l l l l l l l l TLX DS 57 PL7 xxF Défaut X Y Auto Acq. Défaut Avant Arrêt d’urgence Fermeture pince Auto / Manu : commutateur de sélection du mode de fonctionnement. Départ cycle : exécution du cycle automatique. Arrêt cycle : arrêt du cycle automatique. Sélection axe X / Y : sélection de l’axe à piloter en mode manuel. Prise d’origine : prise d’origine manuelle sur l’axe sélectionné. Avant / Arrière : commande de déplacement manuel dans le sens positif ou négatif, de l’axe sélectionné. Défaut : voyant regroupant l’ensemble des défauts matériels et application. Acq. défaut : commande d’acquittement des défauts. Arrêt d’urgence : arrêt immédiat du mobile quel que soit le mode sélectionné. Ouverture pince : commande d’ouverture de la pince. Fermeture pince : commande de fermeture de la pince. 33 Exemple d’initiation Pré-requis et méthodologie Pré-requis Afin de ne décrire que les fonctions spécifiques à la commande d’axes, on supposera que les opérations suivantes sont déjà effectuées : l le logiciel PL7 de version > V3.4B est installé, l le logiciel UniLink est installé, l l’installation matérielle est réalisée. Méthodologie La mise en oeuvre du module TSX CSY 84 nécessite : l la configuration du variateur de vitesse Lexium 17S, réalisée par le logiciel UniLink, l la configuration du module TSX CSY 84, réalisée par le logiciel PL7 (version > V3.4B). 34 TLX DS 57 PL7 xxF Exemple d’initiation Configuration du variateur de vitesse Connexion au variateur de vitesse L’accès au logiciel UniLink visualise l’écran suivant : COM1 COM2 Offline Disconnect Interfaces Cliquer sur COM1 ou COM2 pour se connecter au variateur de vitesse (en fonction du port série utilisé sur le terminal de programmation pour se raccorder au variateur de vitesse). Configuration du moteur et de l’adresse SERCOS® TLX DS 57 PL7 xxF Pour configurer le moteur et l’adresse SERCOS®, veuillez vous reporter au manuel utilisateur du logiciel UniLink. 35 Exemple d’initiation Configuration du module TSX CSY 84 Déclaration logicielle de la configuration automate Lancer le logiciel PL7, sélectionner la commande Fichier / Nouveau, choisir un processeur Premium et cocher l’option Grafcet. A partir du Navigateur Application, accéder à l’éditeur de configuration. Pour cela : l ouvrir le dossier Station (double cliquer sur l’icône ou cliquer sur son attache), l ouvrir le dossier Configuration (double cliquer sur l’icône ou cliquer sur son attache), l double cliquer sur l’icône Configuration matérielle. Sélectionner ensuite chaque constituant de la configuration automate. Les choix suivants ont été faits dans cette application : l rack 0 et rack 1 : TSX RKY 8E, l processeur : TSX P57 303, l modules d’alimentation : TSX PSY 2600 pour le rack 0 et TSX PSY 5500 pour le rack 1, l module 32 entrées : TSX DEY 32D2K à la position 2 du rack 0, l module 32 sorties : TSX DSY 32T2K à la position 3 du rack 0, l module de commande d’axes : TSX CSY 84 à la position 2 du rack 1. Ecran de configuration Configuration XMWI XTI.. TSX 57303 V5.0 0 0 1 2 T S X 5 7 3 0 3 P S Y 2 6 0 0 P S Y 5 5 0 0 3 2 4 5 6 4 5 6 D S Y 3 2 T 2 K D E Y 3 2 D 2 K 3 C S Y 8 4 Le temps de cycle du processeur doit être supérieur à 8 ms (2 x Temps de cycle du module). 36 TLX DS 57 PL7 xxF Exemple d’initiation Configuration des axes Double cliquer sur le module TSX CSY 84 (position 2 du rack 1), ce qui visualise l’écran de configuration : l Sélectionner dans la zone de niveau voie : 1 Réel, puis la fonction Axe réel, l Saisir les valeurs des paramètres, conformément à l’écran suivant : TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 1 Réel Axe réel Voies configurées : 0, 1, 2 Butées Contrôle de position Position max. 5.000000e+005 Position min. -5.000000e+005 Vitesse max. 1.200000e+004 Accélération max 1.200000e+004 Décélération max 1.200000e+004 Ctrl. de position en validation Actif Tolérance 0.000000e+000 l l l Tâche : MAST Unités Type Linéaire Position Vitesse mm mm/min µ m/s² Accélération Facteur d’échelle Numérateur 2.000000e+000 Dénominateur 1.000000e+000 Mouvement Modulo Modulo max. Modulo min. 0.000000e+000 0.000000e+000 Fenêtre au point 1.000000e+005 Accélération 1.000000e+004 Décélération 1.000000e+004 Type d’accélération Rectangle 100 % Répéter la même saisie des paramètres pour le deuxième axe (2 Réel). Valider la saisie par la commande Edition / Valider ou par l’icône Au niveau de l’écran de base de l’éditeur de configuration, valider la configuration par la commande Edition / Valider ou par l’icône : Note : La vitesse max. (VMax) est donnée pour un moteur 6000 tours/min, avec un déplacement de 2 mm / tour. TLX DS 57 PL7 xxF 37 Exemple d’initiation Symbolisation Saisie des symboles L’accès à la saisie des symboles s’effectue par un double clic dans le Navigateur Application, successivement sur les icônes Variables et E/S. Variables Paramètres E/S Repère %I102.0 %I102.0.1 %I102.0.2 %I102.0.3 %I102.0.4 %I102.0.5 %I102.0.6 %I102.0.7 %I102.0.8 %I102.0.9 %I102.0.10 %I102.0.11 %I102.0.12 %I102.0.13 %I102.0.14 %I102.0.15 %I102.0.16 %I102.0.17 %I102.0.18 %I102.0.19 %I102.0.20 %I102.0.21 %I102.0.22 %I102.0.23 %I102.0.24 %I102.0.25 %I102.0.26 Symboles des variables internes 38 Adr 102 : TSX CSY 84 Type Symbole EBOOL Ap2_ramping Ap2_steady EBOOL EBOOL Ap2_stopping EBOOL Ap2_profile_end EBOOL Ap2_in_position EBOOL Ap2_axis_homing EBOOL Ap2_axis_homed EBOOL Ap2_axis_not_following EBOOL Ap2_holding EBOOL Ap2_resuming EBOOL Ap2_drive_enable EBOOL Ap2_drive_diag EBOOL Ap2_drive_warning EBOOL Ap2_drive_fault EBOOL Ap2_drive_disabled EBOOL Ap2_axis_summary_fault EBOOL Ap2_axis_comm_ok EBOOL Ap2_axis_is_linked EBOOL EBOOL EBOOL Ap2_axis_at_target EBOOL Ap2_axis_pos_limit EBOOL Ap2_axis_neg_limit EBOOL EBOOL EBOOL EBOOL Ap2_drive_realtime_bit1 Zone de saisie Commentaire Le mouvement accélère ou décélère Le mouvement a une vitesse uniforme Le mouvement décélère vers un arrêt Le mouvement est terminé La posiion de l’axe est dans la fenêtre au point L’axe effectue une prise d’origine La prise d’origine est effectuée correctement Le variateur ignore le profil de mouvement du contrôleur L’axe suspend le mouvement L’axe est en cours de reprise de mouvement Le variateur est activé Modification d’un bit de diagnostic SERCOS classe 3 Modification d’un bit de diagnostic SERCOS classe 2 Modification d’un bit de diagnostic SERCOS classe 1 Le variateur est désactivé Défaut variateur, de communication ou de mouvement Communication contrôleur / variateur active L’axe appartient à un groupe d’axe La position de l’axe est dans la fenêtre au point de la posi La position de l’axe a atteint la butée logicielle positive La position de l’axe a atteint la butée logicielle négative Bit1 temps réel du variateur Les variables internes suivantes sont symbolisées : Repère Symbole %MF102 Vit_atteindre %MF104 Vit_manu Commentaire TLX DS 57 PL7 xxF Exemple d’initiation Symbolisation des modules d’entrées/sorties TOR Symboles du module d’entrées TOR Symbole du module de sorties TLX DS 57 PL7 xxF Le module d’entrées TOR est positionné dans l’emplacement 2 du rack 0. Ces symboles sont les suivants Repère Symbole Commentaire %I2.1 Capteur_2 Capteur d’identification de pièce (0 = type 2; 1 = type 1) %I2.2 Capteur_3 Capteur pince ouverte / pince fermée %I2.3 Auto_manu Commutateur choix du mode (0 = auto; 1 = manu) %I2.4 Depart_cycle %I2.5 Arret_cycle %I2.6 Selection_x_y %I2.7 Po_manu %I2.8 Avant %I2.9 Arriere %I2.10 Acq_defaut %I2.11 Type_def %I2.12 Valid_axes %I2.13 Ouv_pince %I2.14 Fermeture_pince Sélection de l’axe en manu pour déplacement ou PO (1 = x; 0 = y) Validation des axes Le module de sorties TOR est positionné dans l’emplacement 3 du rack 0. Ces symboles sont les suivants Repère Symbole Commentaire %Q3.0 Pince Commande actionneur ouverture / fermeture pince %Q3.1 Defaut Signalisation des défauts 39 Exemple d’initiation Symbolisation du module de commande d’axes Liste des symboles 40 Le module de commande d’axes est positionné dans l’emplacement 2 du rack 1. Ces symboles sont les suivants : Repère Symbole %I102.1 Ramping_x %I102.1.1 Steady_x %I102.1.2 Stopping_x %I102.1.3 Profile_end_x %I102.1.4 In_position_x %I102.1.5 Axis_homing_x %I102.1.6 Axis_homed_x %I102.1.7 Axis_not_following_x %I102.1.8 Holding_x %I102.1.9 Resuming_x %I102.1.10 Drive_enable_x %I102.1.11 Drive_diag_x %I102.1.12 Drive_warning_x %I102.1.13 Drive_fault_x %I102.1.14 Drive_disable_x %I102.1.15 Axis_summary_fault_x %I102.1.16 Axis_comm_ok_x %I102.1.17 Axis_is_linked_x %I102.1.18 Axis_in_command_x %I102.1.19 Axis_capture_x %I102.1.20 Axis_at_target_x %I102.1.21 Axis_pos_limit_x %I102.1.22 Axis_neg_limit_x %I102.1.26 Drive_realtime_bit1_x %I102.1.27 Drive_realtime_bit2_x %I102.1.28 Axis_hold_x %I102.1.29 Axis_halt_x %I102.1.30 Axis_faststop_x %I102.1.31 Axis_ready_x %IF102.1 Position_x Commentaire TLX DS 57 PL7 xxF Exemple d’initiation TLX DS 57 PL7 xxF Repère Symbole %Q102.1.2 Control_acquire_x %Q102.1.10 Control_enable_x %Q102.1.12 Control_resume_x %Q102.1.15 Control_clear_fault_x %Q102.1.16 Allow_capture_x %Q102.1.18 Allow_acquire_x %Q102.1.26 Allow_enable_x %Q102.1.27 Allow_follow_x %Q102.1.28 Allow_resume_x %MW102.1.19 Err_write_cmd_x %MD102.1.20 Return_1 %MD102.1.27 Param_1 %MD102.1.29 Param_2 %MF102.1.22 Return_2 %MF102.1.24 Return_3 %MF102.1.31 Param_3 %MF102.1.33 Param_4 %I102.2 Ramping_y %I102.2.1 Steady_y %I102.2.2 Stopping_y %I102.2.3 Profile_end_y %I102.2.4 In_position_y %I102.2.5 Axis_homing_y %I102.2.6 Axis_homed_y %I102.2.7 Axis_not_following_y %I102.2.8 Holding_y %I102.2.9 Resuming_y %I102.2.10 Drive_enable_y %I102.2.11 Drive_diag_y %I102.2.12 Drive_warning_y %I102.2.13 Drive_fault_y %I102.2.14 Drive_disable_y %I102.2.15 Axis_summary_fault_y %I102.2.16 Axis_comm_ok_y Commentaire 41 Exemple d’initiation Repère 42 Symbole %I102.2.17 Axis_is_linked_y %I102.2.18 Axis_in_command_y %I102.2.19 Axis_capture_y %I102.2.20 Axis_at_target_y %I102.2.21 Axis_pos_limit_y %I102.2.22 Axis_neg_limit_y %I102.2.26 Drive_realtime_bit1_y %I102.2.27 Drive_realtime_bit2_y %I102.2.28 Axis_hold_y %I102.2.29 Axis_halt_y %I102.2.30 Axis_faststop_y %I102.2.31 Axis_ready_y %IF102.2 Position_y %MD102.2.20 Return_12 %MD102.2.27 Param_12 %MD102.2.29 Param_22 %MF102.2.22 Return_22 %MF102.2.24 Return_32 %MF102.2.31 Param_32 %MF102.2.47 Param_42 Commentaire TLX DS 57 PL7 xxF Exemple d’initiation Programmation du traitement préliminaire MAST - PRL TLX DS 57 PL7 xxF ! (*Initialisation du graphe*) IF NOT %I2.4 OR %S1 THEN SET %S21; END_IF; ! (*Initialisation des valeurs de déplacement*) %MF50 := %MF52 := 1000.0; (*Position d’attente*) %MF54 := 2000.0; (*Déplacement vers tapis B axe X*) %MF56 := 1500.0; (*Déplacement vers tapis B axe Y*) %MF58 := 2000.0; (*Déplacement vers tapis C axe X*) %MF60 := 500.0; (*Déplacement vers tapis C axe y*) %MF102 := 10000.0; (*Vitesse auto*) %MF104 := 2000.0; (*Vitesse manu*) %MF106 := 1000.0; (*Vitesse prise d’origine*) (*Initialisation de la voie 0*) %Q102.0.26 := NOT %S0; %L10: 43 Exemple d’initiation Programmation du Grafcet CHART - PAGE 0 Grafcet (*INIT*) 0 5 (*fermeture pince*) 1 6 (*déplacement>> 2 2 7 (*ouverture pince*) (*départ cycle*) (*validation axes x et y*) 10 (*déplacement>> 3 (*axes validés*) (*prise origine axes x et y*) 7 (*axes référencés*) (*déplacement pos attente*) 3 (*pince ouverte*) 3 (*détection d’une pièce>> 1 (*déplacement tapis a*) 4 (*détection bord de pièce*) Liste des renvois : 44 1 (*détection d’une pièce usinée*) 2 (*déplacement tapis b*) 3 (*déplacement tapis c*) TLX DS 57 PL7 xxF Exemple d’initiation Programmation des transitions Etape 0 -> 1 l %X(0) -> %X(1) ! (*dcy et mode auto et pas de défaut*) %I2.4 AND NOT %I2.3 AND NOT %I102.1.15 AND NOT %I102.2.15 Etape 1 -> 2 l %X(1) -> %X(2) ! (*%m1 controle manuel // %mw2.x.3 = 1 -> ERR WRITE_CMD*) %I102.1.10 AND %I102.2.10 Etape 2 -> 3 l %X(2) -> %X(3) ! (*vérification si les drives sont référencés et la commande passée*) %I102.1.6 AND %I102.2.6 AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT %MW102.1:X1 AND NOT %MW102.2:X1 (*controle échanges*) Etape 3 -> 4 l %X(3) -> %X(4) ! (*vérification => fin d’instruction et en position*) %I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle axes*) AND %I3.0 (*présence pièce*) AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT %MW102.1:X1 AND NOT %MW102.2:X1 (*controle échanges*) Etape 4 -> 5 l %X(4) -> %X(5) ! (*vérification => fin d’instruction et en position*) %I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle axes*) AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT %MW102.1:X1 AND NOT %MW102.2:X1 (*controle échanges*) Etape 5 -> 6 l %X(5) -> %X(6) ! (*identification pièce usinée*) %I2.1 AND %I2.2 TLX DS 57 PL7 xxF 45 Exemple d’initiation Etape 6 -> 7 l %X(6) -> %X(7) ! (*vérification => fin d’instruction et en position*) %I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle axes*) AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT %MW102.1:X1 AND NOT %MW102.2:X1 (*controle des échanges*) Etape 7 -> 3 l %X(7) -> %X(3) ! (*pince ouverte ?*) NOT %I2.2 Etape 5 -> 10 l %X(5) -> %X(10) ! (*identification pièce usinée*) NOT %I2.1 AND %I2.2 Etape 10 -> 7 l %X(10) -> %X(7) ! (*vérification => fin d’instruction et en position*) %I102.1.3 AND %I102.2.3 AND %I102.1.4 AND %I102.2.4 (*controle axes*) AND (%MW102.1.19 = 0) AND (%MW102.2.19 = 0) AND NOT %MW102.1:X1 AND NOT %MW102.2:X1 (*controle des échanges*) 46 TLX DS 57 PL7 xxF Exemple d’initiation Programmation des actions Etape 1 l l Etape 2 TLX DS 57 PL7 xxF l %X1 P1 ! (*validation des axes voies 1 et 2*) SET %Q102.1.10; SET %Q102.1.2; SET %Q102.2.10; SET %Q102.2.2; %X1 P0 ! (*initialisation des valeurs*) RESET %Q102.1.10; RESET %Q102.1.2; RESET %Q102.2.10; RESET %Q102.2.2; %X2 P1 ! (*prise d’origine voie 2*) %MW102.2.26 := 6034; (***Prise d'origine***) %MD102.2.27 := 0; (***Param 1***) %MD102.2.29 := 0; (***Param 2 ***) %MF102.2.31 := 1.0; (***1 => sens positif, -1 sens négatif***) %MF102.2.33 := %MF106; (***vitesse***) WRITE_CMD %CH102.2; ! (*prise d’origine voie 1*) %MW102.1.26 := 6034; (***Prise d'origine***) %MD102.1.27 := 0; (***Param 1***) %MD102.1.29 := 0; (***Param 2***) %MF102.1.31 := 1.0; (***1 => sens positif, -1 => sens négatif***) %MF102.1.33 := %MF106; (***vitesse***) WRITE_CMD %CH102.1; 47 Exemple d’initiation Etape 3 l %X3 P1 ! (*voie 2 déplacement absolu*) %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := %MF50; (Direction / Cont 1.0, Position / abs***) %MF102.2.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.2; ! (*voie 1 déplacement absolu*) %MW102.1.26 := 6034; (***Prise d'origine***) %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := %MF52; (Direction / Cont 1.0, Position / abs***) %MF102.1.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.1; Etape 4 l %X4 P1 ! (*voie 1 déplacement absolu*) %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := 0.0; (Direction / Cont 1.0, Position / abs***) %MF102.1.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.1; ! (*voie 2 déplacement absolu*) %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := 1000.0; (Direction / Cont 1.0, Position / abs***) %MF102.2.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.2; Etape 5 l %X5 P1 ! (*fermeture de la pince*) SET %Q3.0; 48 TLX DS 57 PL7 xxF Exemple d’initiation Etape 6 l %X6 P1 ! (*voie 1 déplacement absolu*) %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := %MF54; (Direction / Cont 1.0, Position / abs***) %MF102.1.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.1; ! (*voie 2 déplacement absolu*) %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := %MF56; (Direction / Cont 1.0, Position / abs***) %MF102.2.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.2; Etape 7 l %X7 P1 (*ouverture de la pince*) RESET %Q3.0; Etape 10 l %X10 P1 ! (*voie 1 déplacement absolu*) %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := %MF58; (Direction / Cont 1.0, Position / abs***) %MF102.1.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.1; ! (*voie 2 déplacement absolu*) %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 0; (***Move type : -1 defaut, 0 ABS_MOVE, 1 INCR_MOVE, 2 CONT_MOVE, 3 ABS_MOVE_POS, 4 ABS_MOVE_NEG***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := %MF60; (Direction / Cont 1.0, Position / abs***) %MF102.2.33 := %MF102; (***Vitesse***) WRITE_CMD %CH102.2; TLX DS 57 PL7 xxF 49 Exemple d’initiation Programmation du traitement postérieur MAST - POST ! (*----------Gestion RESET des défauts----------*) IF %I2.10 THEN SET %Q102.1.15; SET %Q102.2.15; SET %Q102.1.2; SET %Q102.2.2; ELSE RESET %Q102.1.15; RESET %Q102.2.15; RESET %Q102.1.2; RESET %Q102.2.2; END_IF; ! (*----------Gestion du mode manuel----------*) (*Initialisation du G7*) IF %I2.3 THEN SET %S21; END_IF; (*Validation des axes pour le mode manu*) IF %I2.10 THEN SET %Q102.1.2; SET %Q102.2.10; SET %Q102.2.2; SET %Q102.2.10; ELSE RESET %Q102.1.2; RESET %Q102.1.10; RESET %Q102.2.2; RESET %Q102.1.10 END_IF; (**********Mode manuel de la voie x positif**********) IF RE%I2.8 AND %I2.6 THEN %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 2; (***Move type 2 = CONT_MOVE***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := 0.0; (***Direction***) %MF102.1.33 := %MF104; (***Vitesse***) WRITE_CMD %CH102.1; END_IF; (**********Mode manuel de la voie x négatif**********) IF RE%I2.9 AND %I2.6 THEN %MW102.1.26 := 513; (***Move Immed***) %MD102.1.27 := 2; (***Move type 2 = CONT_MOVE***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := -1.0; (***Direction***) %MF102.1.33 := %MF104; (***Vitesse***) WRITE_CMD %CH102.1; END_IF; IF FE %I2.9 AND %I2.6 THEN %MW102.1.26 := 407; WRITE_CMD %CH102.1; END_IF; 50 TLX DS 57 PL7 xxF Exemple d’initiation (**********Mode manuel de la voie y positif**********) IF RE%I2.8 AND NOT %I2.6 THEN %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 2; (***Move type 2 = CONT_MOVE***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := 0.0; (***Direction***) %MF102.2.33 := %MF104; (***Vitesse***) WRITE_CMD %CH102.2; END_IF; IF FE %I2.8 AND NOT %I2.6 THEN %MW102.2.26 := 407; WRITE_CMD %CH102.2; END_IF; (**********Mode manuel de la voie y négatif**********) IF RE%I2.9 AND NOT %I2.6 THEN %MW102.2.26 := 513; (***Move Immed***) %MD102.2.27 := 2; (***Move type 2 = CONT_MOVE***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := -1.0; (***Direction***) %MF102.2.33 := %MF104; (***Vitesse***) WRITE_CMD %CH102.2; END_IF; IF FE %I2.9 AND NOT %I2.6 THEN %MW102.2.26 := 407; WRITE_CMD %CH102.2; END_IF; (**********PO manuelle de la voie x**********) IF RE %I2.7 AND %I2.6 THEN %MW102.1.26 := 6034; (***Prise d’origine***) %MD102.1.27 := 0; (***Param_1***) %MD102.1.29 := 0; (***Param_2***) %MF102.1.31 := 1.0; (***Direction***) %MF102.1.33 := %MF106; (***Vitesse***) WRITE_CMD %CH102.1; END_IF; TLX DS 57 PL7 xxF 51 Exemple d’initiation (**********PO manuelle de la voie y**********) IF RE %I2.7 AND NOT %I2.6 THEN %MW102.2.26 := 6034; (***Prise d’origine***) %MD102.2.27 := 0; (***Param_1***) %MD102.2.29 := 0; (***Param_2***) %MF102.2.31 := 1.0; (***Direction***) %MF102.2.33 := %MF106; (***Vitesse***) WRITE_CMD %CH102.2; END_IF; ! (*----------Arret du cycle en cours instruction HALT----------*) IF RE%I2.5THEN %MW102.1.26 := 407; WRITE_CMD %CH102.1; %MW102.2.26 := 407; WRITE_CMD %CH102.2; END_IF; ! (*----------Lecture du type de défaut----------*) IF RE%I2.11THEN%MW102.1.26 := 5510; WRITE_CMD %CH102.1; %MW102.2.26 := 5510; WRITE_CMD %CH102.2; END_IF; ! (*----------Dévalidation des voies----------*) (*dévalidation du drive voie 2*) IF %M4THEN%MW102.2.26 := 402; WRITE_CMD %CH102.2; END_IF; (*dévalidation du drive voie 1*) IF %M4THEN%MW102.1.26 := 402; WRITE_CMD %CH102.1; END_IF; 52 TLX DS 57 PL7 xxF Exemple d’initiation Transfert du programme Procédure pour transférer un programme Après avoir configuré votre application et saisi votre programme, vous devez transférer ceux-ci dans la mémoire du processeur automate, en suivant la procédure suivante : Etape TLX DS 57 PL7 xxF Action 1 Connectez le terminal à l’automate par la commande AP → Connecter. 2 Activez la commande AP → Transférer. 3 Choisir l’option Console -> automate. 4 Validez le transfert. 53 Exemple d’initiation Réglage des paramètres Introduction En cas de besoin, il peut être intéressant de pouvoir ajuster les paramètres de configuration. Pour cela, plusieurs méthodes sont envisageables : l vous pouvez retouner en mode local et modifier les paramètres directement dans l’écran de configuration, l PL7 vous permet également de modifier les paramètres en mode connecté soit en utilisant : l les écrans de réglage (méthode développée ci-dessous), l les fonctions associées aux paramètres de réglage via l’application. Procédure de réglage via les écrans PL7 Pour effectuer le réglage des paramètres, vous devez réaliser les opérations suivantes : 54 Etape Action 1 Accédez à l’’écran de configuration matérielle de l’application. 2 Effectuez un double clic sur le module CSY 84. Vous pouvez également sélectionner le module et exécuter la commande Edition → Ouvrir le module. TLX DS 57 PL7 xxF Exemple d’initiation Etape 3 Action Activez la commande Vue → Réglage pour accéder à l’écran de réglage (exemple : voie 1) Réglage Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 1 Réel Axe réel Voies configurées : 0, 1 Butées Contrôle de position Position max. 5.000000e+006 Position min. -5.000000e+002 Vitesse max. 5.000000e+005 Accélération max 5.000000e+004 Décélération max5.000000e+002 Ctrl. de position en validation Actif Tolérance 0.000000e+000 Tâche : MAST Unités Type Linéaire Position Vitesse µm µ m/s µ m/s² Accélération Facteur d’échelle Numérateur 1.000000e+000 Dénominateur 1.000000e+000 Mouvement Modulo Modulo max. 0.000000e+000 Modulo min. 0.000000e+000 Fenêtre au point7.000000e+000 Accélération 1.000000e+002 Décélération 1.000000e+001 Type d’accélération Rectangle 100 % Transférer les paramètres du variateur de vitesse Sens du transfert Automate -> Variateur de vitesse Variateur de vitesse -> Automate Paramétres Résultats Tranfert des paramétres du variateur de vitesse dans la mémoire automate : Erreur transfert : Adresse table Longueur Restauration/ sauvegarde des paramètres TLX DS 57 PL7 xxF Transférer %MW 100 22 Longueur de la table lue : 0 200 4 Saisissez les modifications éventuelles. 5 Validez les saisies par la commande Edition → Valider ou cliquez sur l’icône Ce service est disponible pour la voie Réseau, les axes réels, imaginaires et à mesure externe ainsi que les axes suiveurs. Pour plus d’informations sur ce service, Reportez au manuel Bases métier, intercalaire Communs métier, Fonctions RESTORE_PARAM et SAVE_PARAM. 55 Exemple d’initiation Présentation du mode Mise au point Introduction L’application réalisée puis transférée, il est souvent nécessaire d’effectuer sa mise au point. PL7 vous guide dans cette mise au point à l’aide d’outils tels que : l les écrans de mise au point qui : l comporte de nombreux indicateurs sur l’état de l’application l donnent accès au changement d’état de certaines variables Note : La fonction mise au point nécessite d’être en mode connecté. Procédure de mise au point Vous pouvez effectuer la mise au point du programme en procédant de la manière suivante : Etape 56 Action 1 Mettez l’automate en RUN. 2 Affichez l’écran de mise au point du module TSX CSY 84. Remarque : Vous pouvez visualiser simultanément un éditeur langage afin de suivre l’évolution de l’application. 3 Lancez l’exécution du programme. TLX DS 57 PL7 xxF Commande de mouvement avec un module TSX CSY 84 II Présentation Objet de l’intercalaire Cet intercalaire présente le module TSX CSY 84 et décrit la mise en oeuvre d’une commande de mouvement avec ce module. Contenu de cet intercalaire Cet intercalaire contient les chapitres suivants : TLX DS 57 PL7 xxF Chapitre Titre du chapitre Page 4 Présentation fonctionnelle 59 5 Configuration 75 6 Programmation 7 Réglage 8 Mise au point du module TSX CSY 84 255 9 Diagnostic et maintenance 275 10 Interface langage 315 11 Annexes 337 95 167 57 Commande de mouvement avec un module TSX CSY 84 58 TLX DS 57 PL7 xxF Présentation fonctionnelle 4 Présentation Objet du chapitre Ce chapitre décrit les fonctionnalités du module TSX CSY 84 et les fonctions qu’il permet de réaliser. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Fonctions du module 60 Fonction "SERCOS®" 62 Fonction "axe réel" 63 Fonction "axe imaginaire" 64 Fonction "axe à mesure externe" 65 Notion de groupe 66 Fonction "groupe d’axes coordonnés" 68 Fonction "groupe d’axes suiveurs" 70 Fonction "profil de came" 72 59 Présentation fonctionnelle Fonctions du module Présentation Le module TSX CSY 84 supporte 5 types de fonctions métier : l Fonction SERCOS®, réalisée par la voie 0 (anneau SERCOS®), l Fonction Axes indépendants (axes réels, imaginaires, à mesure externe), réalisée par les voies 1 à 16, l Fonction Groupes d’axes coordonnés, réalisée par les voie 17 à 20, l Fonction Groupe d’axes suiveurs, réalisée par les voies 21 à 24, l Fonction Profil de came, réalisée par les voies 25 à 31. Echanges d’une commande Pour chacune des fonctions métier (Anneau SERCOS®, Axe indépendant, Groupe coordonné, Groupe suiveur et Profil de came), les échanges s’effectuent au rythme de 1 commande par voie tous les 2 cycles de la tâche automate MAST. Les 32 bits de commande suivants permettent d’autoriser et de valider les commandes : l 16 bits CONTROL, actifs sur front montant (%Qxy.i.0 à %Qxy.i.15), l 16 bits ALLOW, actifs sur front descendant (%Qxy.i.16 à %Qxy.i.31). Optimisation des performances Les échanges implicites (%I, %Q) sont réalisés pour l’ensemble des voies, à chaque cycle de la tâche MAST. Dans le but d’optimiser les performances, il est recommandé quand c’est possible, de privilégier les échanges implicites (%Q), par rapport aux échanges explicites (WRITE_CMD). Important Le module TSX CSY 84 est obligatoirement configuré en tâche MAST. 60 TLX DS 57 PL7 xxF Présentation fonctionnelle Les échanges d’une commande WRITE_CMD s’effectuent suivant le principe suivant : Processeur Tâche MAST WRITE_CMD(0,...) Module TSX CSY 84 32 voies Tâche Interprétation des commandes Voie 0 WRITE_CMD(1,...) Voie 1 WRITE_CMD(2,...) Voie 2 32 registres (1) Voie n 16 registres MoveQueue (2) Bus en anneau Tâche Calcul de trajectoire et Interpolation Représentation graphique des échanges Temps de cycle = 4 ms (1) 32 registres (1 par voie) (2) 16 registres de 32 commandes (8 réels, 4 imaginaires, 4 groupes d’axes coordonnés) TLX DS 57 PL7 xxF 61 Présentation fonctionnelle Fonction "SERCOS®" Présentation La fonction SERCOS® est réalisée par la voie 0 du module TSX CSY 84. Elle consiste à gérer le bus en anneau. A la mise sous tension ou lors de la fermeture du bus, le module de commande d’axes effectue l’auto-apprentissage du bus. Voie 0 La voie 0 est configurée avec des paramètres par défaut. La modification des paramètres s’effectue soit : l à l’aide des écrans de configuration ou de réglage, l via l’application au moyen d’échanges explicites. Services accessibles La voie 0 permet d’utiliser les services suivants (Voir Interface PL7, p. 316) : l READ_PARAM, l WRITE_PARAM, l WRITE_CMD, l SAVE_PARAM, l RESTORE_PARAM, l READ_STS. 62 TLX DS 57 PL7 xxF Présentation fonctionnelle Fonction "axe réel" Présentation La fonction "axe réel" est réalisée par les voies 1 à 8 du module TSX CSY 84. Elle permet de piloter les variateurs de vitesse, au travers du bus en anneau pour créer les axes physiques (jusqu’à 8 axes physiques possibles). Note : Les paramètres du module de commande d’axes et ceux des variateurs de vitesse sont gérés séparément au travers de PL7 et UniLink. Ainsi, si l’utilisateur change la valeur d’un paramètre utilisé par le module et par le variateur de vitesse, en utilisant le configurateur UniLink, celui-ci n’est pas mis à jour dans le module de commande d’axes. Après une telle opération, l’utilisateur doit donc effectuer le réglage du paramètre dans le module, en utilisant PL7. Pour plus d’informations sur la gestion des paramètres, (Voir Gestion des paramètres, p. 318). Note : Le variateur correspondant à l’axe réel 1 doit être situé à l’adresse 1 de l’anneau SERCOS(r). Services accessibles Les voies 1 à 8 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316) : l READ_PARAM, l WRITE_PARAM, l WRITE_CMD, l SAVE_PARAM, l RESTORE_PARAM, l READ_STS, l TRF_RECIPE. TLX DS 57 PL7 xxF 63 Présentation fonctionnelle Fonction "axe imaginaire" Présentation La fonction "axe imaginaire" est réalisée par les voies 9 à 12 du module TSX CSY 84. Un axe imaginaire n’est pas un axe physique, mais il peut être utilisé pour coordonner le mouvement de plusieurs axes physiques ou bien être l’axe maître d’un groupe d’axes suiveurs. Il peut également être utilisé pour tester un système sans que l’axe se déplace. Services accessibles Les voies 9 à 12 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316) : l READ_PARAM, l WRITE_PARAM, l WRITE_CMD, l SAVE_PARAM, l RESTORE_PARAM, l READ_STS. 64 TLX DS 57 PL7 xxF Présentation fonctionnelle Fonction "axe à mesure externe" Présentation La Fonction "axe à mesure externe" est réalisée par les voies 13 à 16 du module TSX CSY 84. L’axe à mesure externe permet de prendre en compte une information de position délivrée par un système externe. Le dessin suivant présente la différence entre un axe réel et un axe à mesure externe, vue du variateur de vitesse : Moteur Voies 1...8 Module TSX CSY 84 Bus SERCOS® Boucle de position Boucle de vitessse Boucle courante Conversion de puissance Variateur de vitesse Codeur externe Moteur Position auxiliaire Voies 13...16 Axe à mesure externe Mesure externe La mesure externe est accessible, selon la configuration, au travers de :. l l’objet langage (échange implicite) %QDxy.i.0 (REMOTE_POSITION), l l’entrée auxiliaire d’un variateur. Note : Pour les voies Mesure externe supportées par un axe réel, la signalisation d’un défaut s’effectue sur la voie axe réel correspondante. Services accessibles TLX DS 57 PL7 xxF Les voies 13 à 16 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316) : l READ_PARAM, l WRITE_PARAM, l WRITE_CMD, l SAVE_PARAM, l RESTORE_PARAM, l READ_STS. 65 Présentation fonctionnelle Notion de groupe Présentation Le module TSX CSY 84 utilise la notion de groupe pour commander les axes. Toutes actions sur un groupe d’axes, implique une action identique sur les axes membres du groupe. Groupe Mouvement Tous les GroupeMouvements possèdent leur propre interface CommandeMouvement. l L’interface CommandeMouvement d'un axe individuel agit toujours sur cet axe. l L’interface CommandeMouvement du Bus SERCOS® agit sur tous les axes GroupeMouvement de la chaîne. l L’interface CommandeMouvement des Groupes Coordonnés ou des Groupes Suiveur agit uniquement si le GroupeMouvement est sous contrôle (Get). Le positionnement de bits de contrôle dans ces registres entraîne l'action correspondante sur un ensemble d'axes plutôt que sur un seul axe. Le GroupeMouvement examine l’interface CommandeMouvement à chaque cycle d'horloge SERCOS®. Les changements ultérieurs d'un bit de contrôle doivent être séparés d'au moins un cycle d'horloge SERCOS®. En général, il faut examiner le registre d’EtatMouvement d'un GroupeMouvement pour déterminer si l'action d'un bit de contrôle s'est déroulée correctement. Exemple de configuration Supposons que les groupes suivants ont été définis en configuration Voie 0 Groupe SERCOS® Voie 17 Voie 21 Voie 1 Voie 3 Groupe d’axes coordonnés l l l Voie 2 Groupe d’axes suiveurs Voie 0 : groupe SERCOS® Voie 21 : groupe d’axes suiveurs 21, composé des axes réels 1 et 2, Voie 17 : groupe d’axes coordonnés 17, composé des axes réels 1 et 3. Toute action sur la voie Réseau (Voie 0) est répercutée sur les groupes 17 et 21, ainsi que sur les axes réels 1, 2 et 3. Toute action sur le groupe d’axes suiveurs (voie 21) est répercutée sur les axes réels 1 et 2. 66 TLX DS 57 PL7 xxF Présentation fonctionnelle Toute action sur le groupe d’axes coordonnés (voie 17) est répercutée sur les axes réels 1 et 3. Note : cette règle impose pour l’utilisation d’un axe réel, la mise à 1 des bits d’autorisation du groupe SERCOS® (voie 0). TLX DS 57 PL7 xxF 67 Présentation fonctionnelle Fonction "groupe d’axes coordonnés" Présentation La fonction "groupe d’axes coordonnés" est réalisée par les voies 17 à 20 du module TSX CSY 84. Un groupe d’axes coordonnés est un ensemble d’axes physiques (8 au maximum) dont les mouvements sont coordonnés entre eux. Un des axes du groupe est défini comme le maître de la coordination. La position de chacun des axes est définie par la commande de mouvement. La vitesse de référence pour le déplacement du groupe coordonné est celle du maître de la coordination. L’accélération et la vitesse des autres axes sont calculées pour que tous les axes commencent et finissent leur mouvement en même temps. Note : Il est obligatoire de référencer tous les axes utilisés par un groupe coordonné avant de valider ce dernier et d’effectuer des déplacements coordonnés Note : Lors de la configuration des axes dans des groupes suiveurs, il est recommandé d’associer un seul groupe à un axe donné. ATTENTION Un défaut d’un axe membre doit être acquitté au niveau du groupe (CLEAR_FAULT). Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Vitesse de référence 68 La vitesse de référence pour le déplacement d’un groupe d’axes coordonnés doit être calculée par rapport à l’axe le plus contraignant; l’algorithme réduit la vitesse des axes les plus performants. TLX DS 57 PL7 xxF Présentation fonctionnelle Par exemple dans le cas d’un système à 2 axes Vx Vx V’x X0 X1 X’1 Vy V Axe plus contraignant Vy X0 Y0 Y0 X’1 Y1 Y1 V = (V’x2 + Vy2)1/2 Vitesse tangentielle La vitesse tangentielle est calculée par rapport à la projection sur l’axe X de la première vitesse définie dans l’instruction WRITE_CMD (MOVE). S’il n’y a pas de contraintes mécaniques, saisir la vitesse maximale pour les autres vitesses. Exemple dans le cas d’un système à 2 axes B YB Vy Vtg = (Vx² + Vy²)1/2 Vtg YA A XA Vx XB Le mobile doit se déplacer du point A (XA, YA) au point B (XB, YB) à une vitesse tangentielle Vtg qui se projette sur X et Y respectivement en Vx et Vy. Services accessibles TLX DS 57 PL7 xxF A partir de la valeur Vx (axe plus contraignant) saisie dans l’instruction WRITE_CMD (MOVE), l’interpolateur calcule la vitesse Vy puis Vtg. Les voies 17 à 20 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316) : l WRITE_CMD, l READ_STS. 69 Présentation fonctionnelle Fonction "groupe d’axes suiveurs" Présentation La fonction "groupe d’axes suiveurs" est réalisée par les voies 21 à 24 du module TSX CSY 84. Un groupe d’axes suiveurs se compose d’axes esclaves (6 au maximum) qui suivent le mouvement d’un axe maître. Il existe deux manière de suivre un axe maître : l en mode ratio : les axes esclaves suivent l’axe maître suivant un rapport défini en configuration et appelé Rapport suiveur (la position de l’esclave est égale à celle du maître : consigne ou mesure, multipliée par le rapport), l en mode came : les axes esclaves suivent l’axe maître suivant un profil de came (table de points qui donne la position de l’esclave en fonction de celle du maître : consigne ou mesure). L’axe maître peut être un axe réel, imaginaire ou une consigne externe. Les axes esclaves sont des axes réels ou imaginaires. Note : Lors de la configuration des axes dans des groupes suiveurs, il est recommandé d’associer un seul groupe à un axe donné. ATTENTION Dans un groupe suiveur, un axe esclave d’un maître n’applique pas les contrôles définis dans les paramètres de vitesse et d’accélération maximum. Il suit sans contrainte la loi de vitesse du maître. Un défaut d’un axe membre doit être acquitté au niveau du groupe (CLEAR_FAULT). Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. 70 TLX DS 57 PL7 xxF Présentation fonctionnelle Mode ratio Le ratio est défini par la saisie d’un numérateur et d’un dénominateur. Le mode ratio (engrenage) permet la gestion des commutations (mesure, consigne), des offsets (Bias), des conditions de démarrage et d’arrêt du suiveur MAITRE Consigne Mesure Ratio N/D ESCLAVE Consigne Mesure Suivi sur arrêt et bias Ces fonctionnalités permettent de rajouter un mouvement ou un offset automatique à la consigne de l’esclave. Ceci permet d’anticiper un mouvement avec l’activation du suivi ou de continuer un mouvement après la désactivation du suivi. Générateur de mouvements C Consigne esclave P MAITRE Commande de position de l’axe suiveur F B Offset automatique BIAS Services accessibles TLX DS 57 PL7 xxF P=F+C+B Les voies 21 à 24 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316 : l READ_PARAM, l WRITE_PARAM, l WRITE_CMD (sauf Move), l SAVE_PARAM, l RESTORE_PARAM, l READ_STS. 71 Présentation fonctionnelle Fonction "profil de came" Présentation La fonction "profil de came" est réalisée par les voies 25 à 31 du module TSX CSY 84. Les profils de came sont utilisés par les groupes d’axes suiveurs pour réaliser un suivi de l’axe maître suivant une table de points, appelée profil de came. Un profil de came est une table de points de 2 colonnes : l une colonne qui définit la position du maître du groupe d’axes suiveurs (généralement un axe imaginaire), l une colonne qui définit la position de l’esclave, associée à celle du maître. L’interpolation entre 2 points consécutifs permet de déduire les positions qui ne sont pas données par la table. L’interpolation peut être linéaire ou cubique. Les positions du maître doivent être croissante. Par exemple, elles ne peuvent pas aller de 360 degrés à 0 degré, ce qui correspondrait à des positions décroissantes. Schéma du profil de came La représentation schématique d’un axe suiveur piloté par un profil de came est la suivante : MAITRE Consigne Mesure Offset ESCLAVE MAITRE Consigne ESCLAVE 1 Mesure Came 72 TLX DS 57 PL7 xxF Présentation fonctionnelle Came La came peut être réalisée : l soit par une table interne au module de commande d’axes, définie par la première valeur de la table et un incrément fixe, l soit par une table externe au module de commande d’axes (contenue dans l’automate), définie une adresse %KF. Illustration ESCLAVE MAITRE Consigne esclave Table interne Table externe 1ère valeur Index %KF Came Interpolation Si l’entrée de la came correspond à une valeur comprise entre 2 points consécutifs, la consigne de l’esclave est calculée par interpolation linéaire ou cubique (définie en configuration) Position esclave Consigne Interpolation esclave linéaire ou cubique Interpolation cubique Consigne esclave Interpolation linéaire Came Position maître Services accessibles TLX DS 57 PL7 xxF Les voies 25 à 31 permettent d’utiliser les services suivants (Voir Interface PL7, p. 316) : l WRITE_CMD, l READ_STS, l TRF_RECIPE. 73 Présentation fonctionnelle 74 TLX DS 57 PL7 xxF Configuration 5 Présentation Objet du chapitre Ce chapitre décrit les écrans de configuration du module TSX CSY 84 et des différentes fonctions qu’il permet de réaliser : Fonctions "SERCOS®," "axe réel", "axe imaginaire", ... Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Présymbolisation 76 Configuration du module 77 Configuration des voies 79 Configuration de la fonction SERCOS® (voie 0) 80 Configuration d’un axe indépendant (voies 1 à 12) 81 Configuration d’un axe à mesure externe (voies 13 à 16) 85 Configuration d’un groupe d’axes coordonnés (voies 17 à 20) 87 Configuration d’un groupe d’axes suiveurs (voies 21 à 24) 88 Configuration d’un profil de came (voies 25 à 31) 91 75 Configuration Présymbolisation Rappel L’éditeur de Variables permet de symboliser de manière automatique les objets langage associés au module TSX CSY 84. L’utilisateur définit un symbole générique de la voie %CHxy.i et tous les symboles des objets associés à cette voie sont alors générés automatiquement. Syntaxe des symboles La syntaxe des symboles générés automatiquement est la suivante : Préfixe_utilisateur_Suffixe_constructeur l Préfixe_utilisateur : symbole générique donné par l’utilisateur à la voie %CHxy.i (12 caractères au maximum). l Suffixe_constructeur : partie du symbole correspondant à l’objet langage associé à la voie et donné par le système (20 caractères au maximum). Commentaire En plus du symbole, le système génère automatiquement un commentaire constructeur qui rappelle succinctement le rôle de l’objet. 76 TLX DS 57 PL7 xxF Configuration Configuration du module Introduction Le mode Configuration permet de définir les caractéristiques de fonctionnement pour chaque voie du module TSX CSY 84. Ce mode est accessible en mode local. Le module TSX CSY 84 occupe deux positions dans le rack. Aussi est-il nécessaire pour que ce module soit proposé, de sélectionner la position la plus à droite des deux emplacements prévus pour recevoir le module. Ajout du module La boîte de dialogue suivante permet d’ajouter le module TSX CSY 84 à la configuration : Ajouter un module Famille: Module: Analogique 1.5 TSX CAY 22 Communication1.5 TSX CAY 33 Comptage 1.5 TSX CAY 42 Déport BusX 1.0 TSX CAY 21 Mouvement 1.5 TSX CAY 41 Pesage 1.7 TSX CFY 11 Produits Tiers 1.0 TSX CFY 21 Simulation 1.0 TSX CSY 84 Tout ou Rien 1.5 MOD.CDE AXE 2 VOIES MOD.CDE AXE 3 VOIES MOD.CDE AXE 4 VOIES MOD.CDE AXE 2 VOIES MOD.CDE AXE 4 VOIES MOD.MOT.PAS A PAS 1 VOIE MOD.MOT.PAS A PAS 2 VOIES 8 AXIS N4 MOTION.CONT OK Annuler Pour cela : l sélectionner Mouvement dans le champ Famille, l sélectionner la référence du module (TSX CSY 84) dans le champ Module, l valider par OK. Déclaration du module Pour indiquer que le module est déclaré dans la configuration du rack, les positions occupées par le module sont tramées et contiennent sa référence. 0 0 P S Y T S X 2 6 0 0 5 7 3 0 3 L o o p s o o C o m m 3 4 C S Y 8 4 1 TLX DS 57 PL7 xxF 77 Configuration Suppression d’un module Pour supprimer un module de sa position : l cliquer sur celui-ci pour le sélectionner, l appuyer sur la touche <Suppr>, ce qui affiche une boîte de dialogue, l confirmer la suppression du module. Voies métier On appelle voie métier toutes les voies d’un module intelligent (module de comptage, module de commande d’axes, ...). Les 32 voies du module TSX CSY 84 sont des voies métier. Le nombre maximal de voies métier qu’il est possible d’implanter dans une configuration est de : l TSX P57 103/153 : 8 voies métier, l TSX P57 203/2623/253/2823 / TPCX P57 203 : 24 voies métier, l TSX P57 303/3623/353 / TPCX 57 353 : 32 voies métier, l TSX P57 453/4823: 64 voies métier. Accès à l’écran de configuration du module Pour accéder à l’écran de configuration du module, cliquer deux fois sur sa représentation graphique (CSY 84) ou : l sélectionner le module (en cliquant sur celui-ci), l activer la commande Ouvrir le module du menu déroulant Services. Ecran de configuration L’écran de configuration du module est le suivant : 1 2 3 4 TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : Bus SERCOS 0 SERCOS Voies configurées : 0, 1, 9, 14, 17, 22, 24, 25 Tâche : MAST Description de l’écran de configuration 78 Zone Description 1 Ce bandeau rappelle la référence catalogue du module et son adresse géographique dans l’automate (numéro de rack et position dans le rack). 2 Cette zone de commande indique le mode en cours. Seul le mode Configuration est accessible. 3 Cette zone de niveau "module" contient l’intitulé court du module. 4 Cette zone de niveau "voie" permet de choisir la voie à configurer et rappelle la fonction associée, ainsi que la tâche dans laquelle les objets à échange implicite sont échangés (toujours MAST). Cette zone rappelle les numéros des voies configurées. TLX DS 57 PL7 xxF Configuration Configuration des voies Introduction Configurer une voie consiste à définir les paramètres de la fonction métier associée à cette voie : l voie 0 : fonction SERCOS®, l voies 1 à 12 : axe indépendant (axe réel ou imaginaire), l voies 13 à 16 : axe à mesure externe, l voies 17 à 20 : groupe d’axes coordonnés, l voies 21 à 24 : groupe d’axes suiveurs, l voies 25 à 31 : profil de came. Contrôle de la configuration Lors de la validation de la saisie des paramètres, un contrôle de configuration est effectué. En cas de non-cohérence (exemple : Accélération max. < Accélération min.), un message d’erreur affiche le type le type d’erreur commise. De plus, les paramètres concernés sont affichés en rouge à l’écran. TLX DS 57 PL7 xxF 79 Configuration Configuration de la fonction SERCOS® (voie 0) Introduction La voie 0 qui gère le bus SERCOS® est configurée par défaut. L’écran de configuration permet de saisir la puissance optique et rappelle la valeur des paramètres du bus. Ecran de configuration L’écran de configuration de la fonction SERCOS® est le suivant : TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : 0 SERCOS® Voies configurées : 0 Fonction : Bus SERCOS® Paramètres constructeur 4000 Temps de cycle 66 Puissance optique Description des paramètres 80 Tâche : MAST µs % Les paramètres du bus SERCOS® sont définis dans la zone Paramètres constructeur : Paramètres Description Temps de cycle Temps de cycle du bus SERCOS® : 2 ou 4 ms. Par défaut 4 ms. La nouvelle valeur sera prise en compte après un passage en phase SERCOS® 0 (ouverture de l’anneau SERCOS® ou fonction SetCommandedPhase) puis un nouveau passage en phase 4. Puissance optique Réglage de la puissance optique, nécessaire au premier segment (compris entre le module TSX CSY 84 et le premier variateur de vitesse). Cette puissance (en pourcentage) doit être fonction de la longueur du segment (par défaut 66%). TLX DS 57 PL7 xxF Configuration Configuration d’un axe indépendant (voies 1 à 12) Introduction Un axe indépendant est soit un axe réel (voies 1 à 8), soit un axe imaginaire (voies 9 à 12). La configuration d’un axe réel va permettre de piloter un axe physique (qui utilise un variateur de vitesse). Dans ce cas, il est nécessaire d’assurer une certaine cohérence entre les paramètres saisis dans l’écran de configuration du module TSX CSY 84 et ceux dCSY 84 et ceux définis lors de la configuration du variateur de vitesse. Un axe imaginaire peut par exemple servir d’axe maître dans un groupe d’axes suiveurs. Tous les paramètres d’un tel axe sont définis dans les écrans de configuration du module de commande d’axes. Ecran de configuration L’écran de configuration d’un axe indépendant est le suivant. Il propose 5 zones de saisie des paramètres : Butées, Contrôle de position en validation, Unités, Facteur d’échelle et Mouvement. TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 1 Réel Axe réel Voies configurées : 0, 1, 14, 15, 17, 22, 27 Butées Contrôle de position Position max. 3.000000e+002 Position min. -3.000000e+002 Vitesse max. 1.000000e+005 Accélération max 1.000000e+005 Décélération max 1.000000e+004 Ctrl. de position en validation Actif Tolérance 0.000000e+000 TLX DS 57 PL7 xxF Tâche : MAST Unités Type Linéaire Position Vitesse mm mm/s mm/s² Accélération Facteur d’échelle Numérateur 1.000000e+000 Dénominateur 1.000000e+000 Mouvement Modulo Modulo max. Modulo min. 2.000000e+001 -2.000000e+001 Fenêtre au point 7.000000e+000 Accélération 1.000000e+000 Décélération 1.000000e+000 Type d’accélération Trapèze 125 % 81 Configuration Paramètres de la zone Butées Description Paramètres Description Contrôle de position Dans le cas d’une machine bornée, cette case à cocher permet d’activer le contrôle des butées (limites) de position. La position de l’axe est comparée avec les butées de position définies en configuration. Lorsque l’axe atteint l’une de ces butées, son mouvement est arrêté et un défaut est généré. Dans le cas d’un axe infini, cette case ne doit pas être cochée. Position max. Butée de position maximale. Cette valeur est saisie en flottant. Position min. Butée de position minimale. Cette valeur est saisie en flottant. Vitesse max. Vitesse maximale autorisée. Cette valeur est indépendante de celle définie dans le variateur de vitesse (axe réel). Cette valeur est saisie en flottant. Lorsque la vitesse maximale est configurée à la valeur 0, le contrôle de vitesse n’est plus validé. Accélération max. Accélération maximale autorisée. Cette valeur est indépendante de celle définie dans le variateur de vitesse (axe réel). Cette valeur est saisie en flottant. Décélération max. Décélération maximale autorisée. Cette valeur est indépendante de celle définie dans le variateur de vitesse (axe réel). Cette valeur est saisie en flottant. Paramètres de la zone Contrôle de position en validation Paramètres de la zone Unités 82 Description Paramètres Description Actif Cette case à cocher permet de valider le contrôle de position. Lorsque l’axe est désactivé : l si son déplacement est inférieur à la tôlérance, celui-ci revient à sa position précédente, sur réactivation de l’axe l si son déplacement est supérieur à la tôlérance, celui-ci reste à sa nouvelle position, sur réactivation de l’axe. Tolérance Valeur de la fenêtre de contrôle. Cette valeur est saisie en flottant. Descirption Paramètres Description Type Type d’unités physiques dans lesquelles sont exprimées les mesures de position, de vitesse et d’accélération : Angulaires, Linéaires, Linéaires anglais ou Points codeur. TLX DS 57 PL7 xxF Configuration Paramètres Position Description Unité de position. l Angulaire : mrad, rad, deg, arcmin, tours, l Linéaire : mm, mm, cm, m l Linéaire anglais : in, ft, yd, mil l Points codeur : points. Vitesse Accélération Unité de vitesse. l Angulaire : mrad/s, rad/s, rad/mim, deg/s, deg/min, arcmin/s, tours/ s, tours/min l Linéaire : mm/s, mm/s, mm/min, cm/s, cm/min, m/s, m/min l Linéaire anglais : in/s, in/min, ft/s, ft/min, yd/min, mil/s l Points codeur : points/ms, points/s, points/min Unité d’accélération. l Angulaire : mrad/s, rad/s, deg/s, arcmin/s, tours/s, tours/min/s l Linéaire : mm/s, mm/s, cm/s, m/s, m/min, g’s l Linéaire anglais : in/s, ft/s, yd/min, mil/s l Points codeur : points/ms, points/s Paramètres de la zone Facteur d’échelle Paramètres de la zone Mouvement TLX DS 57 PL7 xxF Description Paramètre Description Numérateur Numérateur du facteur d’échelle. Cette valeur est saisie en flottant. Dénominateur Dénominateur du facteur d’échelle. Cette valeur est saisie en flottant. Description Paramètre Description Modulo Dans le cas d’un axe infini, cette case à cocher permet d’activer la fonction modulo. Modulo max. Limite haute du modulo. Cette valeur est saisie en flottant. Modulo min. Limite basse du modulo. Cette valeur est saisie en flottant. Fenêtre au point Valeur de la fenêtre au point. Cette valeur est saisie en flottant. Accélération Valeur d’accélération définie pour un mouvement. Cette valeur est saisie en flottant. Décélération Valeur de décélération définie pour un mouvement. Cette valeur est saisie en flottant. Type d’accélération Type d’accélération : Rectangle 100%, Trapèze 125%, Trapèze 150%, Trapèze 175% ou Triangle 200%. 83 Configuration Remise à l’échelle Pour un variateur dont la position est définie en unité angulaire : degrés, le module effectue une remise à l’échelle, selon sa référence qui est en tours et sa vitesse en tours/seconde. Par exemple, si l’on configure l’axe en type angulaire avec un facteur d’échelle de 1/1 : l unité de position en tours et unité de vitesse en tours/s : un mouvement incrémental de position 1 et de vitesse 1 exécutera 1 tour en 1 seconde, l unité de position en degrés et unité de vitesse en tours/min : un mouvement incrémental de position 360 et de vitesse 60 exécutera 1 tour en 1 seconde. Changement du type d’unités Lorsque l’on change de type d’unités par rapport au variateur qui reste en tours, l’unité de référence du module est le mm (pour le type linéaire) et le inch (pour le type linéaire anglais). Le module réalise une transformation égale à : l 1 tour pour le variateur = 1 mm pour le module (type linéaire), l 1 tour pour le variateur = 1 inch pour le module (type linéaire anglais). Par exemple, si l’on configure l’axe en type linéaire avec un facteur d’échelle 1/ 1 : unité de position en mm et unité de vitesse en mm/s : un mouvement incrémental de position 1 et de vitesse 1 exécutera 1 tour en 1 seconde, l unité de position en mm et unité de vitesse en mm/s : un mouvement incrémental de position 1000 et de vitesse 1000 exécutera 1 tour en 1 seconde (soit 1000 mm en 1 seconde). l Utilisation du facteur d’échelle 84 Soit une application où l’axe fait avancer un tapis, tel que 1 tour de l’axe fait avancer le tapis de 100 mm. Si l’on désire exprimer la position en mm : l l’unité de position sera configurée en mm, la vitesse en mm/s, le numérateur du facteur d’échelle sera égal à 100 et le dénominateur restera à 1, l un mouvement incrémental de position 1000 et de vitesse 1000 exécutera un déplacement du tapis de 1 m (soit 10 tours de l’axe) en 1 seconde (vitesse 1000 mm/s). TLX DS 57 PL7 xxF Configuration Configuration d’un axe à mesure externe (voies 13 à 16) Introduction Une voie de mesure externe permet de remonter au module une information de position externe. Configurer une mesure externe revient à configurer un axe réel ou un axe imaginaire dans lequel seule l’information de position est valide. Ecran de configuration L’écran de configuration d’une mesure externe est le suivant. Il propose 3 zones de saisie des paramètres : Facteur d’échelle, Modulo et Unités ainsi qu’un champ de choix d’adresse. TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 15 Mes. externe Axe à mesure externe Voies configurées : 0, 1, 9, 13, 20, 24, 28 Tâche : MAST Adresse Virtuel Facteur d’échelle 1.000000e+000 Numérateur Dénominateur 1.000000e+000 Modulo Actif Maximun Minimun 0.000000e+000 Unités Position µm 0.000000e+000 Adresse Ce champ permet de définir la provenance de l’information de position : l Virtuel : la position est écrite par le programme application dans le mot de sortie %QDxy.i.0, l 1 à 8 : la position est lue sur l’entrée de position auxiliaire de l’axe réel défini par le choix du champ Adresse (1 à 8). Paramètres de la zone Facteur d’échelle Description TLX DS 57 PL7 xxF Paramètre Description Numérateur Numérateur du facteur d’échelle. Cette valeur est saisie en flottant. Dénominateur Dénominateur du facteur d’échelle. Cette valeur est saisie en flottant. 85 Configuration Paramètres de la zone Modulo Paramètres de la zone Unités Unité interne 86 Description Paramètre Description Actif Dans le cas d’un axe infini, cette case à cocher permet d’activer l’autorisation de franchissement du modulo. Maximum Limite haute du modulo. Cette valeur est saisie en flottant. Minimum Limite basse du modulo. Cette valeur est saisie en flottant. Description Paramètres Description Position Unité de position : mm, mm, cm, m, in, ft, yd, mil, mrad, rad, deg, arcmin, tours, points. L’unité interne est le mm pour le type linéaire (métrique), le inch pour le type linéaire anglais et le tour pour le type angulaire. Choisir une unité en degrés signifie que pour un facteur d’échelle 1/1, un incrément de 1 point du codeur fait évoluer la position de 360 degrés. Pour une unité en cm et un facteur d’échelle 1/1, un incrément de 1 point du codeur fait évoluer la position de 1/10 mm. TLX DS 57 PL7 xxF Configuration Configuration d’un groupe d’axes coordonnés (voies 17 à 20) Introduction Un groupe d’axes coordonnés est un ensemble d’axes réels ou imaginaires dont les mouvements sont coordonnés entre eux. La configuration d’un groupe d’axes coordonnés nécessite donc de configurer au préalable les axes indépendants qui appartiennent au groupe. Ecran de configuration L’écran de configuration d’un groupe d’axes coordonnés est le suivant. Il permet de définir la liste des axes qui seront coordonnés entre eux (8 axes au maximum). TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 17 Coordonnés Groupe d’axes coordonnés Voies configurées : 0, 1, 14, 15, 17, 22, 27 Tâche : MAST Axe X 1 Axe X à Axe E Y 2 Z 5 A N B N C N D N E N Fct. spéciale Active Numéro de fonction Adresse table %KF 0 0 Ces 8 champs permettent de choisir les axes qui sont coordonnés entre eux (axes 1 à 12). La valeur N indique que l’axe n’appartient pas à la coordination. L’axe principal de la coordination est celui qui est défini dans le champ Axe X. Attention : les axes doivent être configurés dans l’ordre. Par exemple, il est interdit d’avoir Axe X à N et Axe Y à 1. Le profil d’accélération des axes d’un groupe coordonné est rectangulaire par défaut. Bien que chaque axe pris séparément puisse avoir un profil défini, il est toutefois possible de changer le profil du groupe par la commande SetAccelType. Paramètres de la zone Fonction spéciale TLX DS 57 PL7 xxF Description Paramètre Description Active Cette case à cocher permet de valider l’activation de fonctions spéciales. Numéro de fonction Ce champ permet de saisir le numéro de la fonction spéciale à activer. Adresse table %KF Ce champ permet de saisir l’adresse de début de la table contenant les paramètres associés à la fonction spéciale. 87 Configuration Configuration d’un groupe d’axes suiveurs (voies 21 à 24) Introduction Un groupe d’axes suiveurs est un ensemble d’axes, composé d’axes esclaves (6 au maximum) qui suivent les mouvements d’un axe maître. L’axe maître peut être un axe réel, un axe imaginaire ou une consigne externe. Les axes esclaves sont des axes réels ou imaginaires. Ecran de configuration L’écran de configuration d’un groupe d’axes suiveurs est le suivant. Il propose 7 zones qui permettent de configurer l’axe maître et les 6 axes esclaves possibles. TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : Tâche : 22 suiveur Groupe d’axes suiveurs MAST Voies configurées : 0, 1, 9, 13, 15, 17, 20 ,24, 28 Maître 1 Esclave 1 Engrenage Came Ratio 1.000000e+000 1.000000e+000 2 Bias Arrêt sur suivi remains Stop Trigger 0.000000e+000 maître/déf Mesure Consigne Démarrage Immediatly Esclave 2 Bias Arrêt sur suivi Engrenage Came No 25 Offset 1.000000e+000 4 remains Stop Trigger 0.000000e+000 Mesure Consigne Démarrage Immediatly maître/déf Esclave 3 Bias Arrêt sur suivi Came Ratio Engrenage 1.000000e+000 1.000000e+000 N remains Stop Trigger 0.000000e+000 Mesure Consigne Démarrage Immediatly maître/déf Esclave 4 Bias Arrêt sur suivi Engrenage Came Ratio 1.000000e+000 1.000000e+000 N remains Stop Trigger 0.000000e+000 Mesure Consigne Démarrage Immediatly maître/déf Esclave 5 Bias Arrêt sur suivi Engrenage Came Ratio 1.000000e+000 1.000000e+000 N remains Stop Immediatly Trigger 0.000000e+000 Mesure Consigne Démarrage maître/déf Maître Ce champ permet de définir le numéro de l’axe maître (axes 1 à 16). La valeur N indique que l’axe maître n’est pas choisi. Zones Esclave Les 6 zones Esclave 1 à 6 sont identiques. Elles ne sont actives que lorsque le numéro du maître est défini. 88 TLX DS 57 PL7 xxF Configuration Paramètres d’une zone Esclave Description Paramètre Description Esclave 1 (à 6) Permet de définir le numéro de l’axe esclave (axes 1 à 12). Mesure Lorsque ce bouton est coché, l’axe esclave suit la position mesurée de l’axe maître. Ce bouton fonctionne en alterné avec le bouton Consigne. Consigne Lorsque ce bouton est coché, l’axe esclave suit la position de consigne de l’axe maître. Ce bouton fonctionne en alterné avec le bouton Mesure. Engrenage Lorsque ce bouton est coché, l’axe esclave suit l’axe maître en mode Ratio; c’est-à-dire suivant un rapport déterminé par les champ Ratio. Ce bouton fonctionne en alterné avec le bouton Came. Came Lorsque ce bouton est coché, l’axe esclave suit l’axe maître en mode Came; c’est à dire suivant le profil de came dont le numéro est choisi dans le champ No. Ce bouton fonctionne en alterné avec le bouton Engrenage. Ratio En mode Ratio, ces 2 champs permettent de saisir le numérateur et le dénominateur qui définissent le rapport entre l’axe maître et esclave. Ces valeurs sont saisies en flottant. Démarrage Permet de choisir la condition de démarrage : l immédiat, l lorsque la position du maître augmentée de la valeur d’offset atteint dans le sens positif, la valeur de seuil définie dans le champ Trigger, l lorsque la position du maître plus la valeur d’offset atteint dans le sens négatif, la valeur de seuil définie dans la champ Trigger, l lorsque la position du maître plus la valeur d’offset est supérieure ou égale à la valeur de seuil définie dans le champ Trigger, l lorsque la position du maître plus la valeur d’offset est inférieure ou égale à la valeur de seuil définie dans le champ Trigger. TLX DS 57 PL7 xxF No En mode Came, ce champ permet de choisir le numéro du profil de came (compris entre 25 et 31). Offset En mode Came, ce champ permet de saisir une valeur d’offset qui sera ajoutée à la position du maître, afin de définir la position de l’esclave. La position de l’esclave résultante sera donnée par l’index dans la table du maître du profil de came. Cet index est égal à la position actuelle du maître + offset. Par exemple, soit un profil de came défini de 0 à 1000 pour les coordonnés du maître. Pour démarrer le suivi pour une position du maître égale à 100000, la valeur de l’offset devra être égale à -100000.0. Cet offset permet par exemple de définir une fonction sinus et une fonctions cosinus, à partir d’un même profil de came. Cette valeur est saisie en flottant. 89 Configuration Paramètre Description Bias remains (résiduel) l un offset dynamique est rajouté de manière automatique à la Lorsque cette case est cochée : position du maître, afin de définir la position de l’esclave, l les mouvements supplémentaires des esclaves ne sont pas arrêtés sur suppression du lien avec le maître. Trigger Lorsque la condition de démarrage dépend de la position de l’axe maître par rapport à un seuil, ce champ permet de saisir la valeur du seuil. Cette valeur est saisie en flottant. Le déclenchement aura lieu lorsque position actuelle du maître + offset > (ou <, >, <) à la valeur du seuil (Trigger). Arrêt sur suivi Lorsque cette case est cochée, la validation du lien entre le maître et l’esclave provoque l’arrêt d’un éventuel mouvement supplémentaire de l’axe suiveur, suivant un profil de décélération déterminé automatiquement. Stop maître/déf. Lorsque cette case est cochée, le maître s’arrête lors d’un défaut d’écart de poursuite entre le maître et l’esclave. Position d’un axe suiveur Lorsqu’un axe est suiveur, sa position dépend uniquement de celle de l’axe maître qu’il suit. Les paramètres de configuration de l’axe (butées de position, vitesse maximale, accélération maximale,...) sont ignorés. Pour garantir la sécurité de l’application, configurer ces paramètres (de sécurité) dans le variateur de vitesse. Facteur d’échelle Dans un groupe d’axes suiveurs, le facteur d’échelle est décorélé des unités utilisées pour les axes, lorsque celles-ci sont de même type (Linéaire, Angulaire, ...). Par exemple, si l’axe maître est configuré en m et l’axe esclave en cm (unités différentes mais de même type : Linéaire) et si on utilise un facteur d’échelle 1/ 1, cela signifie que si le maître parcourt 1 mm, l’esclave se déplacera également de 1 mm. Si les unités du maître et de l’esclave sont de types différents, il faut convertir les unités dans l’unité de référence du type d’unités (mm pour le type linéaire, inch pour le type linéaire anglais, tour pour le type angulaire). Par exemple, si le maître est configuré en m et l’esclave en tours (unités de types différents : Linéaire et Angulaire) et si on veut que lorsque le maître se déplace de 1 m, l’esclave effectue 1 tour, il faudra définir le facteur d’échelle de la manière suivante : l 1 m = 1000 mm (en unité de référence du type linéaire), l 1 tour = 1 tour (en unité de référence du type angulaire), donc le facteur d’échelle = 1000/1 (quand le maître fait 1000 mm, l’esclave fait 1 tour). 90 TLX DS 57 PL7 xxF Configuration Configuration d’un profil de came (voies 25 à 31) Introduction Un profil de came permet de définir par une table de points, la position d’un axe esclave, en fonction de celle de l’axe maître. Ecran de configuration L’écran de configuration d’un profil de came propose 3 zones qui permettent de définir la table de points maître et esclave. TSX CSY 84 [RACK0 POSITION 3] Configuration Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 27 Profil came Profil de came Voies configurées : 0, 1, 14, 15, 17, 22, 27 Linéaire Cubique Nb. points 0 Paramètres de la table Paramètres de la zone incrément maître TLX DS 57 PL7 xxF Tâche : MAST Incrément maître Valeur de démarrage Unité Fixe µm Variable Incrément 0.000000e+000 Incrément esclave Unité Adresse table %KF Fixe µm Variable 0 0.000000e+000 Description Paramètres Description Linéaire Lorsque ce bouton est coché, l’interpolation entre 2 points consécutifs du profil de came s’effectue de manière linéaire. Ce bouton fonctionne en alterné avec le bouton Cubique. Cubique Lorsque ce bouton est coché, l’interpolation entre 2 points consécutifs du profil de came s’effectue de manière cubique. Ce bouton fonctionne en alterné avec le bouton Linéaire. Nb. points Ce champ permet de saisir le nombre de points utilisés pour définir le profil de came. Description Paramètres Description Unité Permet de définir l’unité dans laquelle sont exprimés les incrément du maître. L’unité choisie peut être une sous-unité de celle définie pour les axes (par exemple, cm pour les axes et mm pour l’incrément). 91 Configuration Paramètres Description Fixe Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil de came sera toujours le même. Ce bouton fonctionne en alterné avec le bouton Variable. Valeur de démarrage Dans le cas d’un incrément fixe, ce champ permet de saisir la valeur de début du profil de came. Cette valeur est saisie en flottant. Incrément Dans le cas d’un incrément fixe, ce champ permet de définir la valeur de l’incrément. Cette valeur est saisie en flottant. Variable Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil de came est variable. La valeur des points est définie par une table de mots constants %KF dont la longueur est égale au nombre de points. Adresse table %KF Dans le cas d’un incrément variable, ce champ permet de saisir l’adresse de début de la table des points du maître. Note : Un profil de came est toujours circulaire. Il faut assurer l’égalité entre la première et la dernière valeur de la table pour l’esclave. Dans le cas d’un mouvement circulaire, la table décrira entièrement le modulo et on rajoutera un point supplémentaire (modulo + 1) dont la valeur de l’esclave sera la première valeur de la table. Par exemple, pour modulo 360° les valeurs sont 0 à 359 et la table est la suivante : Table (maître, esclave) : (0, x0); (1, x1); (2, x2); ...; (359, x359); (360, x0) Dans le cas d’un mouvement linéaire et si la dernière valeur de la table pour l’esclave n’est pas égale à la première valeur, on rajoutera des points supplémentaires (par exemple on répétera plusieurs fois le dernier point avec des valeurs d’esclave qui tendront progressivement vers la première valeur de la table). 92 TLX DS 57 PL7 xxF Configuration Paramètres de la zone incrément esclave TLX DS 57 PL7 xxF Description Paramètres Description Unité Permet de définir l’unité dans laquelle sont exprimés les incrément de l’esclave. L’unité choisie peut être une sous-unité de celle définie pour les axes (par exemple, cm pour les axes et mm pour l’incrément). Fixe Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil de came sera toujours le même. Ce bouton fonctionne en alterné avec le bouton Variable. Valeur de démarrage Dans le cas d’un incrément fixe, ce champ permet de saisir la valeur de début du profil de came. Cette valeur est saisie en flottant. Incrément Dans le cas d’un incrément fixe, ce champ permet de définir la valeur de l’incrément. Cette valeur est saisie en flottant. Variable Lorsque ce bouton est coché, l’incrément entre 2 points consécutifs du profil de came est variable. La valeur des points est définie par une table de mots constants %KF dont la longueur est égale au nombre de points. Adresse table %KF Dans le cas d’un incrément variable, ce champ permet de saisir l’adresse de début de la table des points de l’esclave. 93 Configuration 94 TLX DS 57 PL7 xxF Programmation 6 Présentation Objet du chapitre Ce chapitre décrit les différentes fonctions associées au mouvement des axes. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TLX DS 57 PL7 xx Souschapitre Sujet Page 6.1 Bits d’état de mouvement 6.2 Fonctions de commande de mouvement 130 96 6.3 Fonctions de mouvement 148 6.4 Fonctions de position/vitesse courante 159 6.5 Fonctions de suivi 165 95 Programmation 6.1 Bits d’état de mouvement Présentation Objet de ce sous-chapitre Cette section décrit les bits d’état de mouvement accessibles par échange implicite (bits %Ixy.i.0 à %Ixy.i.31) ou par la fonction GetStatus. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 96 Sujet Page Bit RAMPING (%Ixy.i.0) 98 Bit STEADY (%Ixy.i.1) 99 Bit STOPPING (%Ixy.i.2) 100 Bit PROFILE_END (%Ixy.i.3) 101 Bit IN_POSITION (%Ixy.i.4) 102 Bit AXIS_HOMING (%Ixy.i.5) 103 Bit AXIS_HOMED (%Ixy.i.6) 104 Bit AXIS_NOT_FOLLOWING (%Ixy.i.7) 105 Bit HOLDING (%Ixy.i.8) 106 Bit RESUMING (%Ixy.i.9) 107 Bit DRIVE_ENABLED (%Ixy.i.10) 108 Bit DRIVE_DIAG (%Ixy.i.11) 109 Bit DRIVE_WARNING (%Ixy.i.12) 110 Bit DRIVE_FAULT (%Ixy.i.13) 111 Bit DRIVE_DISABLED (%Ixy.i.14) 112 Bit AXIS_SUMMARY_FAULT (%Ixy.i.15) 113 Bit AXIS_COMM_OK (%Ixy.i.16) 114 Bit AXIS_IS_LINKED (%Ixy.i.17) 115 Bit AXIS_IN_COMMAND (%Ixy.i.18) 116 Bit AXIS_AT_TARGET (%Ixy.i.20) 117 BIt AXIS_POS_LIMIT (%Ixy.i.21) 118 Bit AXIS_NEG_LIMIT (%Ixy.i.22) 119 Bit AXIS_WARNING (%Ixy.i.23) 120 Bit BIAS_REMAIN (%Ixy.i.24 ) 121 BIT AXIS_MANUAL_MODE (%Ixy.i.25) 122 Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26) 123 TLX DS 57 PL7 xx Programmation Sujet TLX DS 57 PL7 xx Page Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27) 124 Bit AXIS_HOLD (%Ixy.i.28) 125 Bit AXIS_HALT (%Ixy.i.29) 126 Bit AXIS_FASTSTOP (%Ixy.i.30) 127 Bit AXIS_READY (%Ixy.i.31) 128 Bit CONF_OK (%Ixy.i.32) 129 97 Programmation Bit RAMPING (%Ixy.i.0) Description Ce bit (état 1) indique que le profil de mouvement commandé est de type accélération ou décélération. Application aux fonctions Axe réel ou Axe imaginaire Profil de type accélération ou décélération. Application à la fonction Groupe d’axes coordonnés Profil de type accélération ou décélération. Les bits RAMPING des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si un ou plusieurs bits RAMPING des axes membres sont positionnés à 1. En mode ratio, un bit RAMPING d'un axe membre est positionné à 1 pendant que le ratio de l'axe suiveur prend une nouvelle valeur. Application à la fonction SERCOS® Ce bit est positionné à 1 si le bit RAMPING d’un axe est positionné à 1. 98 TLX DS 57 PL7 xx Programmation Bit STEADY (%Ixy.i.1) Description Ce bit (état 1) indique que le profil de mouvement commande une vitesse uniforme. Application aux fonctions Axe réel ou Axe imaginaire Profil de type vitesse uniforme. Application à la fonction Groupe d’axes coordonnés Profil de type vitesse uniforme. Les bits STEADY des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si tous les bits STEADY des axes membres sont positionnés à 1. Le bit STEADY reste à l’état 0, si le mouvement d’un esclave n’est que la recopie de celui du maître (pas de mouvement supplémentaire). Application à la fonction SERCOS® Ce bit est positionné à 1 si tous les bits STEADY des axes sont positionnés à 1. TLX DS 57 PL7 xx 99 Programmation Bit STOPPING (%Ixy.i.2) Description Ce bit (état 1) indique que le profil de mouvement commandé est de type décélération avec arrêt du mouvement. Il reste positionné à 1 jusqu'à ce que le bit IN_POSITION (%Ixy.i.4) soit positionné à 1. Le bit STOPPING est positionné à 0 lorsque le bit PROFILE_END (%Ixy.i.3) passe à l’état 1. Note : Le bit STOPPING n’est pas positionné à l’état 1 dans le cas d’une décélération due à la mise à 0 des bits ALLOW_MOVE ou ALLOW_RESUME. Application aux fonctions Axe réel ou Axe imaginaire Profil de mouvement de type décélération avec arrêt du mouvement. Application à la fonction Groupe d’axes coordonnés Profil de mouvement de type décélération avec arrêt du mouvement. Les bits STOPPING des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si un ou plusieurs bits STOPPING des axes membres sont positionnés à 1. Les bits STOPPING ne vérifient pas si l'axe se stabilise, du fait qu'un axe membre peut être en mouvement en réponse au mouvement de son maître. Application à la fonction SERCOS® Ce bit est positionné à 1 si le bit STOPPING d’un axe est positionné à 1. 100 TLX DS 57 PL7 xx Programmation Bit PROFILE_END (%Ixy.i.3) Description Ce bit (état 1) indique que le mouvement commandé a pris fin. L'axe peut être encore en cours de stabilisation jusqu'à ce que le bit IN_POSITION (%Ixy.i.4) soit positionné à 1 ou que le bit STOPPING (%Ixy.i.2) soit effacé. PROFILE_END est positionné à 1 dès que l'axe est désactivé ou que l'arrêt est effectif. Application aux fonctions Axe réel ou Axe imaginaire Le profil de mouvement a envoyé sa dernière commande vers le variateur asservi. L'axe peut être en cours de stabilisation. Application à la fonction Groupe d’axes coordonnés Le profil de mouvement du GroupeCoordonné a envoyé sa dernière commande à tous les variateurs des axes membres. Les bits PROFILE_END des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Les axes membres peuvent être en cours de stabilisation. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si tous les bits PROFILE_END des axes membres sont positionnés à 1. Ceci ne signifie pas que les axes membres ne sont pas en mouvement. Ils peuvent suivre le mouvement de leur axe maître. Application à la fonction SERCOS® Ce bit est positionné à 1 si tous les bits PROFILE_END des axes sont positionnés à 1. TLX DS 57 PL7 xx 101 Programmation Bit IN_POSITION (%Ixy.i.4) Description Ce bit (état 1) indique que la position de l’axe est dans la fenêtre au point et que le bit STOPPING (%Ixy.i.2) est à 1. IN_POSITION est positionné à 0 lorsque l'axe est désactivé ou que l'arrêt est effectif. Application à la fonction Axe réel La position de l'axe est dans la fenêtre au point (bit STOPPING à 1). Application à la fonction Axe imaginaire IN_POSITION est positionné à 1 dès que PROFILE_END (%Ixy.i.3) est positionné à 1. Application à la fonction Groupe d’axes coordonnés L’ensemble des axes sont dans la fenêtre au point (bits STOPPING à 1) et les différents bits IN_POSITION des axes membres (AXIS_IS_LINKED) sont positionnés à 1. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 : l si tous les bits IN_POSITION des axes membres sont positionnés à 1, l le suivi est désactivé. Note : Les bits IN_POSITION des axes membres sont positionnés à 0 lorsqu’ils suivent le maître, celui-ci étant en mouvement ou non. Application à la fonction SERCOS® 102 Ce bit est positionné à 1 si tous les bits IN_POSITION des axes sont positionnés à 1. TLX DS 57 PL7 xx Programmation Bit AXIS_HOMING (%Ixy.i.5) Description Ce bit (état 1) indique que l’axe effectue une fonction de type Prise d’origine (Voir Fonction Home, p. 142). Application à la fonction Axe réel Fonction de type Prise d’origine. Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit AXIS_HOMING des axes membres (AXIS_IS LINKED) est positionné à 1. TLX DS 57 PL7 xx 103 Programmation Bit AXIS_HOMED (%Ixy.i.6) Description Ce bit (état 1) indique que la fonction Prise d’origine s'est exécutée correctement. Application à la fonction Axe réel La position de l'axe est référencée à partir de l'origine. Ce bit n'est pas positionné à 1 dans les cas suivants : l la fonction prise d’origine n'a jamais été exécutée ou elle a échoué, l le réseau SERCOS® tombe en panne ou le variateur détecte une panne du système de recopie de position, l suite à la fonction Unhome. Note : Ce bit est positionné à 1 suite à la fonction ForcedHomed. Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit AXIS_HOMED des axes membres (AXIS_IS_LINKED) est positionné à 1. 104 TLX DS 57 PL7 xx Programmation Bit AXIS_NOT_FOLLOWING (%Ixy.i.7) Description Ce bit (état 1) indique que le variateur ignore le profil de mouvement du contrôleur pendant qu'il effectue une opération particulière (par exemple prise d'origine, arrêt rapide ou arrêt). Note : Ce bit n'est pas disponible sur tous les variateurs SERCOS®. Application à la fonction Axe réel Inhibition du contrôleur pendant que le variateur effectue une opération particulière. Application à la fonction Axe imaginaire Le bit est positionné à 1 si l'axe est désactivé; il est positionné à 0 dans le cas contraire. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit AXIS_NOT_FOLLOWING des axes membres est positionné à 1. TLX DS 57 PL7 xx 105 Programmation Bit HOLDING (%Ixy.i.8) Description Ce bit (état 1) indique soit que l'axe est : l arrêté en pause, l en cours de décélération avec arrêt du mouvement. Application aux fonctions Axe réel ou Axe imaginaire Axe arrêté ou en cours d’arrêt vers une pause. Application à la fonction Groupe d’axes coordonnés Les axes du groupe d’axes coordonnés sont arrêtés ou en cours d’arrêt de mouvement. Les bits HOLDING des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Application aux fonctions Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit HOLDING des axes membres est positionné à 1. 106 TLX DS 57 PL7 xx Programmation Bit RESUMING (%Ixy.i.9) Description Ce bit (état 1) indique que l'axe redémarre après une mise en pause. L'axe accélère à nouveau pour s'adapter au profil du mouvement. Application aux fonctions Axe réel ou Axe imaginaire Démarrage de l’axe après une mise en pause. Application à la fonction Groupe d’axes coordonnés Démarrage des Axes du groupe d’axes coordonnés après une mise en pause. Les bits RESUMING des axes membres (AXIS_IS_LINKED) sont également positionnés à 1. Application aux fonctions Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit RESUMING des axes membres est positionné à 1. TLX DS 57 PL7 xx 107 Programmation Bit DRIVE_ENABLED (%Ixy.i.10) Description Ce bit (état 1) indique que le variateur est activé et que le moteur associé est alimenté. Note : Si le bit AXIS_READY (%Ixy.i.31) est positionné à 1, il est possible qu'une commande de mouvement soit en cours sur l'axe. Application à la fonction Axe réel Variateur activé, moteur alimenté. Application à la fonction Axe imaginaire L'axe est activé suite à un front motant du bit CONTROL_ENABLE. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si tous les bits DRIVE_ENABLED des axes membres (AXIS_IS_LINKED) sont positionnés à 1. 108 TLX DS 57 PL7 xx Programmation Bit DRIVE_DIAG (%Ixy.i.11) Description Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe 3. La variable IDN 0013 contient les informations en cours. Ce bit est positionné à 0 lors de la lecture de la variable IDN 0013 . Note : Les bits SERCOS® de classe 3 ne sont pas affectés par la norme SERCOS® IDN 0013. Application à la fonction Axe réel Modification d’un bit de diagnostic de classe 3 (information). Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit DRIVE_DIAG des axes membres (AXIS_IS_LINKED) est positionné à 1. TLX DS 57 PL7 xx 109 Programmation Bit DRIVE_WARNING (%Ixy.i.12) Description Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe 2. La variable IDN 0012 contient les informations en cours. Ce bit est positionné à 0 lors de la lecture de la variable IDN 0012. Application à la fonction Axe réel Modification d’un bit de diagnostic de classe 2 (Warning). Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit DRIVE_WARNING des axes membres (AXIS_IS_LINKED) est positionné à 1. 110 TLX DS 57 PL7 xx Programmation Bit DRIVE_FAULT (%Ixy.i.13) Description Ce bit (état 1) indique une modification d'un bit de diagnostic SERCOS® de classe 1. La variable IDN 0011 contient les informations en cours. Ce bit est positionné à 0 : l lors de la lecture de la variable IDN 0011, l par un front montant CONTROL_CLEAR_FAULT. Application à la fonction Axe réel Modification d’un bit de diagnostic de classe 1 (défaut). Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit DRIVE_FAULT des axes membres (AXIS_IS_LINKED) est positionné à 1. TLX DS 57 PL7 xx 111 Programmation Bit DRIVE_DISABLED (%Ixy.i.14) Description Ce bit (état 1) indique que le variateur est désactivé et l'alimentation du moteur est coupée. Application à la fonction Axe réel Variateur désactivé, moteur coupé. Application à la fonction Axe imaginaire L’axe est désactivé suite à une mise à 0 du bit ALLOW_ENABLE. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si tous les bits DRIVE_DISABLED des axes membres (AXIS_IS_LINKED) sont positionnés à 1. 112 TLX DS 57 PL7 xx Programmation Bit AXIS_SUMMARY_FAULT (%Ixy.i.15) Description Ce bit (état 1) indique soit : l un défaut variateur (DRIVE_FAULT), l un défaut de communication SERCOS® (AXIS_COM_OK à 0), l un défaut du contrôleur de profil de mouvement (AXIS_POS_LIMIT ou AXIS_NEG_LIMIT). Les informations concernant le défaut sont accessibles à l’aide de la fonction GetMotionFault (Voir Fonction GetMotionFault, p. 289). Note : Le bit ALLOW_NOT_FAULT à l’état 0 provoque un défaut utilisateur. Application aux fonctions Axe réel ou Axe imaginaire Défaut de mouvement. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs ou SERCOS® Ce bit est positionné à 1 si au moins un bit AXIS_SUMMARY_FAULT des axes membres (AXIS_IS_LINKED) est positionné à 1. TLX DS 57 PL7 xx 113 Programmation Bit AXIS_COMM_OK (%Ixy.i.16) Description ce bit (état 1) indique que le variateur est mis correctement sous tension et que les communications entre le contrôleur de mouvement et le variateur sont actives. Application à la fonction Axe réel La communication cyclique entre le contrôleur de mouvement et le variateur est établie. Application à la fonction Axe imaginaire Non significatif Application aux fonctions Groupe d’axes coordonnés ou d’axes suiveurs Ce bit est positionné à 1 si tous les bits AXIS_COMM_OK des axes membres sont positionnés à 1. Application à la fonction SERCOS® Signification du bit à 1 dans les différents cas possibles. 114 Aucun axe configuré Un axe au moins est configuré communication cyclique SERCOS® établie et possibilité de configurer les axes. tous les bits AXIS_COMM_OK des axes membres (AXIS_IS_LINKED) sont positionnés à 1; TLX DS 57 PL7 xx Programmation Bit AXIS_IS_LINKED (%Ixy.i.17) Description Ce bit (état 1) indique que l'axe est un membre actif d'un groupe d'axes. L'axe répond aux commandes en provenance d'un GroupeCoordonné ou d'un GroupeSuiveur. Note : Dans le groupe d’axes suiveurs, le maître n’est pas un axe membre. Application aux fonctions Axe réel et Axe imaginaire Membre actif d'un GroupeCoordonné ou d'un GroupeSuiveur. Application à la fonction Groupe d’axes coordonnés Bit non significatif Lorsque le GroupeCoordonné est activé et actif, les bits AXIS_IS_LINKED des axes membres sont positionnés à 1. Les axes membres suivent le profil de mouvement du GroupeCoordonné. Note : il est interdit d’agir directement sur les axes membres du GroupeCoordonné. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si tous les bits AXIS_IS_LINKED des axes membres esclaves sont positionnés à 1. Les axes membres suivent le profil de mouvement de l'axe maître du GroupeSuiveur en fonction d'un RatioSuiveur ou d'un ProfilCame. Note : Les commandes de mouvement à destination des axes membres sont autorisées et s'ajoutent au mouvement résultant du suivi de l'axe maître. Application à la fonction SERCOS® TLX DS 57 PL7 xx Ce bit est positionné à 1 si au moins un bit AXIS_IS_LINKED des axes est positionné à 1. 115 Programmation Bit AXIS_IN_COMMAND (%Ixy.i.18) Description ce bit (état 1) indique que l’axe est actif et peut être commandé. Application aux fonctions Axe réel et Axe imaginaire Axe actif. Application à la fonction Groupe d’axes coordonnés Ce bit est positionné à 1 lorsque : l le GroupeCoordonné a été activé, l les axes membres (AXIS_IS_LINKED) n'ont pas été libérés de son contrôle. Les axes membres ne répondent pas aux commandes qui leur sont envoyées. Le bit AXIS_IN_COMMAND du GroupeCoordonné est positionné à 0 après une mise à 0 des bits ALLOW_ACQUIRE ou ALLOW_ENABLE. Note : Les commandes de mouvement sont fournies au GroupeCoordonné, et non aux axes membres. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 lorsque : l le GroupeCoordonné a été activé, l les axes membres n'ont pas été libérés de son contrôle. Les bits AXIS_IN_COMMAND des axes membres sont positionnés à 1 du fait que leurs axes membres répondront aux commandes de mouvement qui leur sont envoyées et qu'ils suivront l'axe maître si le suivi est actif. Les deux profils de mouvement sont additionnés. Application à la fonction SERCOS® 116 Non significatif TLX DS 57 PL7 xx Programmation Bit AXIS_AT_TARGET (%Ixy.i.20) Description Ce bit (état 1) indique que la position de l'axe est : l dans la fenêtre au point, l arrivé à la fin d'un profil de mouvement (PROFILE_END à 1). AXIS_AT_TARGET est positionné à 0 dès qu’une nouvelle commande de mouvement est émise. Note : A la différence de IN_POSITION, AXIS_AT_TARGET n'est pas modifié lorsque l'axe est désactivé; il n'est pas positionné à 1 après un arrêt à moins que la position d'arrêt corresponde à la position cible du profil de mouvement d'origine. Application aux fonctions Axe réel ou Axe imaginaire Axe est dans la fenêtre au point avec bit PROFILE_END à 1. Application aux fonctions Groupe d’axes coordonnés et SERCOS® Ce bit est positionné à 1 lorsque tous les bits AXIS_AT_TARGET des axes membres (AXIS_IS_LINKED) sont positionnés à 1. Application à la fonction Groupe d’axes suiveurs Ce bit est positionné à 1 si tous les bits AXIS_AT_TARGET des axes membres sont positionnés à 1. Note : Les bits AXIS_AT_TARGET des axes membres sont positionnés à 0 lorsqu'ils suivent le maître. TLX DS 57 PL7 xx 117 Programmation BIt AXIS_POS_LIMIT (%Ixy.i.21) Description Ce bit (état 1) indique que l'axe a atteint ou dépassé la butée haute (position max.). La validité de ce bit implique que les bits DRIVE_ENABLED et AXIS_HOMED soient positionnés à 1. La remise à 0 de ce bit est réalisée par un front montant du bit CONTROL_CLEAR_FAULT dans la mesure ou le défaut à disparu. Application aux fonctions Axe réel et Axe imaginaire Position de l'axe commandé sur ou au-delà de la butée haute. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs et SERCOS® Ce bit est positionné à 1 si un bit AXIS_POS_LIMIT des axes membres (AXIS_IS_LINKED) est positionné à 1. 118 TLX DS 57 PL7 xx Programmation Bit AXIS_NEG_LIMIT (%Ixy.i.22) Description Ce bit (état 1) indique que l'axe a atteint ou dépassé la butée basse (position min.). La validité de ce bit implique que les bits DRIVE_ENABLED et AXIS_HOMED soient positionnés à 1. La remise à 0 de ce bit est réalisée par un front montant du bit CONTROL_CLEAR_FAULT dans la mesure ou le défaut à disparu. Application aux fonctions Axe réel et Axe imaginaire Position de l'axe commandé sur ou en de-çà de la butée basse. Application aux fonctions Groupe d’axes coordonnés, Groupe suiveurs et SERCOS® Ce bit est positionné à 1 si un bit AXIS_NEG_LIMIT des axes membres (AXIS_IS_LINKED) est positionné à 1. TLX DS 57 PL7 xx 119 Programmation Bit AXIS_WARNING (%Ixy.i.23) Description Ce bit (état 1) indique la détection d’un avertissement de mouvement (Voir Défauts accessibles par la commande GetMotionFault, p. 287). La fonction GetMotionWarning permet de lire les différents types d’avertissements de mouvement présents. La mise à 0 du bit AXIS_WARNING est réalisée par un front montant CONTROL_CLEAR_FAULT. Application aux fonctions Axe réel et Axe imaginaire Détection d’un avertissement de mouvement pour l'axe. Application à la fonction Groupe d’axes coordonnés Ce bit est positionné à 1 si un bit AXIS_WARNING des axes membres (AXIS_IS_LINKED) est positionné à 1. 120 TLX DS 57 PL7 xx Programmation Bit BIAS_REMAIN (%Ixy.i.24 ) Description Ce bit (état 1) indique qu’un offset est ajouté à la position de commande. Note : Ce bit ne concerne que les fonctions Axe réel et Axe imaginaire. TLX DS 57 PL7 xx 121 Programmation BIT AXIS_MANUAL_MODE (%Ixy.i.25) Description 122 Ce bit permet de contrôler le mode actif courant en lisant la valeur de l’entrée TOR suivante: l %Ixy.i.25 = 0 : mode auto (par défaut), l %Ixy.i.25 = 1 : mode manuel. TLX DS 57 PL7 xx Programmation Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26) Application à la fonction Axe réel Ce bit reflète l'état du bit 1 d’état "temps réel SERCOS®" du variateur. Application à la fonction Axe imaginaire Non significatif. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes SERCOS® Ce bit est positionné à 1 si au moins un bit DRIVE_REALTIME_BIT1 des axes membres (AXIS_IS_LINKED) est positionné à 1. TLX DS 57 PL7 xx 123 Programmation Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27) Application à la fonction Axe réel Ce bit reflète l'état du bit 2 d’état "temps réel SERCOS®" du variateur. Application à la fonction Axe imaginaire Non significatif. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs et SERCOS® Ce bit est positionné à 1 si au moins un bit DRIVE_REALTIME_BIT2 des axes membres (AXIS_IS_LINKED) est positionné à 1. 124 TLX DS 57 PL7 xx Programmation Bit AXIS_HOLD (%Ixy.i.28) Description Ce bit (état 1) indique que l'axe est arrêté en pause suite à une fonction Hold. Ce bit est positionné à 0 dans les cas suivants : l un des bits cités ci-dessous est positionné à 1 : l AXIS_HALT, l AXIS_FAST_STOP, l AXIS_HOMING, l DRIVE_DISABLED, l AXIS_SUMMARY_FAULT. l l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0. Application aux fonctions Axe réel et Axe imaginaire Axe arrêté en pause. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs et SERCOS® Ce bit est positionné à 1 si tous les bits AXIS_HOLD des axes membres (AXIS_IS_LINKED) sont positionnés à 1. TLX DS 57 PL7 xx 125 Programmation Bit AXIS_HALT (%Ixy.i.29) Description Ce bit (état 1) indique que l’axe est arrêté et ne peut pas recevoir une commande de mouvement. Il est positionné à 1 lorsque le bit ALLOW_MOVE est positionné à 0. Ce bit est positionné à 0 dans les cas suivants : l un des bits cités ci-dessous est positionné à 1 : l AXIS_FAST_STOP, l AXIS_HOMING, l DRIVE_DISABLED, l AXIS_SUMMARY_FAULT. l l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0. Note : Le bit ALLOW_MOVE est positionné à 0 dans le registre CommandeMouvement. Application aux fonctions Axe réel et Axe imaginaire Axe arrêté sans possibilité de commandes de mouvement. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs et SERCOS® Ce bit est positionné à1 si tous les bits AXIS_HALT des axes membres (AXIS_IS_LINKED) sont positionnés à 1. 126 TLX DS 57 PL7 xx Programmation Bit AXIS_FASTSTOP (%Ixy.i.30) Description Ce bit (état 1) indique qu’un axe se trouve dans l'état Fast Stop. Le bit est positionné à 0 : l lorsque l’axe est désactivé (ALLOW_ENABLE), l suite à un défaut sur un axe, l lorsque l’axe est réactivé (CONTROL_ENABLE), l si un des bits DRIVE_DISABLED ou AXIS_SUMMARY_FAULT est positionné à 1, l si l'axe est inactif avec le bit AXIS_IN_COMMAND positionné à 0. Application aux fonctions Axe réel et Axe imaginaire Axe dans l'état FastStop. Application aux fonctions Groupe d’axes coordonnés, Groupe d’axes suiveurs et SERCOS® Ce bit est positionné à 1 si tous les bits AXIS_FASTSTOP des axes membres (AXIS_IS_LINKED) sont positionnés à 1. TLX DS 57 PL7 xx 127 Programmation Bit AXIS_READY (%Ixy.i.31) Description Ce bit (état 1) indique que l'axe est prêt à répondre à une commande de mouvement. L'axe est actif avec les bits : l AXIS_IN_COMMAND positionné à 1, l DRIVE_DISABLED positionné à 1, l AXIS_HOMING positionné à 0, l AXIS_HOLD positionné à 0, l AXIS_HALT positionné à 0, l AXIS_FAST_STOP positionné à 0, l AXIS_NOT_FOLLOWING positionné à 0, l AXIS_SUMMARY_FAULT positionné à 0. Application aux fonctions Axe réel, Axe imaginaire et Groupe d’axes coordonnés Axe prêt à répondre à une commande de mouvement. Application à la fonction Groupe d’axes suiveurs L'ensemble est actif et prêt à être commandé pour suivre l'axe maître. Application à la fonction SERCOS® Ce bit est positionné à 1 si tous les bits AXIS_READY des axes individuels (Axe réel, Axe Imaginaire et Axe à Consigne Externe) sont positionnés à 1. 128 TLX DS 57 PL7 xx Programmation Bit CONF_OK (%Ixy.i.32) Description Ce bit (état 1) indique que l'axe est configuré. Note : Ce bit ne concerne que les fonctions Axe réel et Axe imaginaire. TLX DS 57 PL7 xx 129 Programmation 6.2 Fonctions de commande de mouvement Présentation Objet de ce souschapitre Cette section décrit les fonctions de commande d’un mouvement. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 130 Sujet Page Fonctions de commande de mouvement : Généralités 131 Règles de gestion des bits ALLOW et CONTROL 132 Bits CommandeMouvement modifiables sur front 134 Bits de commande modifiables sur changement d’état 136 Mot et bits d’état 138 Mode manuel 139 Fonction Set_Functional_Mode 141 Fonction Home 142 Prise d’origine avec la fonction Home 144 Fonction ForcedHomed 145 Fonction Unhome 146 Fonction SetPosition 147 TLX DS 57 PL7 xx Programmation Fonctions de commande de mouvement : Généralités Fonctions de commande de mouvement Les fonctions de commande de mouvement permettent, pour un EnsembleMouvement (Axe réel, Axe Imaginaire, Axe à Mesure Externe , Groupe d’axes Suiveurs , Réseau, ou Groupe d’axes Coordonnés), d’effectuer les opérations suivantes : l Réinitialiser les états de défaut d'un EnsembleMouvement (ClearFault), l Activer ou désactiver un EnsembleMouvement (EnableDrive et DisableDrive), l Arrêter rapidement ou non un EnsembleMouvement (FastStop et Halt), l Suspendre ou reprendre un EnsembleMouvement (Hold et resume), l Ramener à l'origine un axe de mouvement (Home), l Déplacer l'axe de mouvement en dehors de la position d'origine : (Unhome), l Libérer et prendre le contrôle des axes isolés membres d'un Groupe Suiveur ou d'un Groupe Coordonné (Release et Acquire), l Activer ou désactiver le suivi du maître pour un groupe d’axes esclaves (FollowOn et FollowOff), l Prendre le contrôle et activer ou libérer et désactiver des axes esclaves dans un groupe de suivi (Link et UnLink). Les fonctions qui effectuent toutes ces opérations lancent une commande de mouvement puis reviennent à l'applicatif, parfois avant que la commande ne soit terminée. L'applicatif doit surveiller l'Etat du GroupeMouvement pour déterminer si la commande a terminé son exécution. L'applicatif surveille le bit d'état (%I) de l'axe pour vérifier l'Etat du mouvement. Commandes de mouvement De nombreuses commandes sont également envoyées au travers des bits de commande de mouvement. Certaines commandes de mouvement nécessitent un bit ALLOW de façon à les configurer avant de pouvoir exécuter la commande sans problème. Les bits ALLOW sont positionnés à 1 par défaut, à l’initialisation du module (sauf le bit ALLOW_ENABLE de la voie Réseau), de façon à autoriser toutes les commandes de mouvement correspondantes. TLX DS 57 PL7 xx 131 Programmation Règles de gestion des bits ALLOW et CONTROL Principe La gestion des bits de commande de mouvements (Voir Variables de sortie échangées de manière implicite, p. 330) s’effectue de la manière suivante : l en début de programme, positionner à 1 le bit ALLOW_ENABLE (%Qxy.i.0.26) de la voie 0, l pour activer / désactiver une fonction, utiliser les bits CONTROL / ALLOW : l un front montant du bit CONTROL avec le bit ALLOW à 1 active la fonction, l le bit ALLOW à 0 désactive la fonction. Bits ALLOW Les bits ALLOW activent une commande sur front descendant du bit (passage de l’état 1 à l’état 0). Il a un effet d'interdiction lorsque le bit est à l’état 0. Lorsque le bit ALLOW passe de l’état 0 à l’état 1, cela supprime l'effet inhibiteur et autorise les commandes associées. La présymbolisation des bits ALLOW commencent par ALLOW_ (Voir Interface langage, p. 315). REMARQUE : Les bits ALLOW sont initialisés à l’état 1. Bits CONTROL Les bits CONTROL activent une commande sur front montant du bit. La commande est émise; elle sera prise en compte si le GroupeMouvement est dans un état permettant à la commande de s'effectuer. Il est donc indispensable de vérifier l'état de mouvement (EtatMouvement) du GroupeMouvement pour avant d’activer une commande. Les bits CONTROL sont associés à un bit d'autorisation (ALLOW). Une des raisons courantes pour laquelle un bit CONTROL ne peut activer une commande provient du fait que le bit ALLOW associé à cette commande ou à la voie SERCOS® a la valeur 0. Les noms des bits CONTROL commencent par CONTROL_ (Voir Interface langage, p. 315). Cas particuliers 132 la durée de l’impulsion doit être supérieure au temps de cycle du module (Cycle_time = 4 ms par défaut), afin que la commande soit "vue" par le module, TLX DS 57 PL7 xx Programmation Exemple Fonction ENABLE CONTROL_ENABLE (%Qxy.i.10) ALLOW_ENABLE (%Qxy.i.26) Axe validé : DRIVE_ENABLED (%Ixy.i.10) TLX DS 57 PL7 xx 133 Programmation Bits CommandeMouvement modifiables sur front Bits ALLOW 134 Le tableau ci-dessous donne la liste des bits ALLOW : Objet langage Nom Description %Qxy.i.18 ALLOW_ACQUIRE Front descendant : libère les axes contrôlés. Le bit AXIS_IN_COMMAND (EtatMouvement) est positionné à 0 lorsque les axes sont libérés. Action d'inhibition (état 0) : empêche l'acquisition par ce GroupeMouvement des axes contrôlés. Bit CONTROL associé : CONTROL_ACQUIRE %Qxy.i.26 ALLOW_ENABLE Front descendant : désactive les axes contrôlés. Le bit DRIVE_DISABLED (EtatMouvement) est positionné à 1 lorsque les axes sont désactivés. Action d'inhibition (état 0) : empêche l'activation du GroupeMouvement. Bit CONTROL associé : CONTROL_ENABLE %Qxy.i.27 ALLOW_FOLLOW Front descendant : interdit le suivi d'un GroupeSuiveur ou d'un membre d'un tel groupe. Le bit AXIS_IS_LINKED (EtatMouvement) est positionné à 0 lorsque le suivi est inactif. Action d'inhibition (état 0) : interdit l'activation du suivi. Bit CONTROL associé : CONTROL_FOLLOW %Qxy.i.28 ALLOW_RESUME Front descendant : envoi une suspension aux axes contrôlés. Le bit AXIS_HOLD (EtatMouvement) est positionné à 1 lorsque le profil de mouvement est suspendu avec une vitesse nulle. Action d'inhibition (état 0) : interdit la reprise. Maintient la suspension lorsque les axes sont activés. Bit CONTROL associé : CONTROL_RESUME %Qxy.i.29 ALLOW_MOVE Front descendant :émet une commande d'arrêt. Le bit AXIS_HALT (EtatMouvement) est positionné lorsque le processus d'arrêt démarre. Action d'inhibition (0) : interdit les commandes de mouvement. Maintient l'arrêt lorsque les axes sont activés. TLX DS 57 PL7 xx Programmation TLX DS 57 PL7 xx Objet langage Nom Description %Qxy.i.30 ALLOW_NOT_ FASTSTOP Front descendant : envoie une commande FastStop aux axes contrôlés. Le bit AXIS_FASTSTOP (EtatMouvement) est positionné à 1. Action d'inhibition (état 0) : interdit les mouvements et reste en état FastStop lorsque les axes sont activés. Front montant : annule l'état FastStop si les axes sont alimentés. Le bit AXIS_FASTSTOP (EtatMouvement) est positionné à 0. %Qxy.i.31 ALLOW_NOT_FAULT Front descendant : provoque un défaut utilisateur. Le bit AXIS_SUMMARY_FAULT (EtatMouvement) est positionné à 1. Action d'inhibition (état 0) : impose le défaut utilisateur. 135 Programmation Bits de commande modifiables sur changement d’état Bits CONTROL 136 Le tableau ci-dessous donne la liste des bits CONTROL : Objet langage Nom Description %Qxy.i.2 CONTROL_ ACQUIRE Front montant : commande d'acquisition des axes contrôlés et liaison de ces axes au GroupeMouvement. Le bit AXIS_IN_COMMAND est positionné à 1 si l'opération s'est effectuée correctement. Bit ALLOW associé : ALLOW_ACQUIRE %Qxy.i.6 REALTIME_CONTROL_ BIT1 Front montant : active la commande IDN associée lorsque celle-ci est configurée dans le variateur. %Qxy.i.7 REALTIME_CONTROL_ BIT2 Front montant : active la commande IDN associée lorsque celle-ci est configurée dans le variateur. %Qxy.i.10 CONTROL_ENABLE Front montant : active les axes contrôlés. Le bit DRIVE_ENABLED est positionné à 1 si le variateur est valide. Bit ALLOW associé : ALLOW_ENABLE %Qxy.i.11 CONTROL_FOLLOW Front montant : active le suivi du GroupeSuiveur ou d'un membre d'un tel groupe. Le bit AXIS_IS_LINKED est positionné à 1 lorsque le suivi est actif. Bit ALLOW associé : ALLOW_FOLLOW %Qxy.i.12 CONTROL_RESUME Front montant : reprise à partir d'une suspension (ALLOW_RESUME). Le bit AXIS_HOLD (EtatMouvement) est positionné à 0 lorsque la reprise démarre. Bit ALLOW associé : ALLOW_RESUME %Qxy.i.15 CONTROL_CLEAR_ FAULT Front montant : efface les défauts de mouvements (DéfautMouvement). Le bit AXIS_SUMMARY_FAULT est positionné à 0 si l'opération s'est effectuée correctement. %Qxy.i.4 CONTROL_JOG_ POS Front montant : réalise des mouvements continus dans le sens positif. Front descendant : stoppe le mouvement en cours TLX DS 57 PL7 xx Programmation TLX DS 57 PL7 xx Objet langage Nom Description %Qxy.i.5 CONTROL_JOG_ NEG Front montant : réalise des mouvements continus dans le sens négatif. Front descendant : stoppe le mouvement en cours %Qxy.i.13 CONTROL_INC_ POS Front montant : réalise des mouvements incrémentaux dans le sens positif. %Qxy.i.14 CONTROL_INC_NEG Front montant : réalise des mouvements incrémentaux dans le sens négatif. 137 Programmation Mot et bits d’état Introduction Les bits d’état (%I) donne l’état du module de commande d’axes (contrôleur) et du variateur de vitesse asservi. La figure ci-dessous illustre un profil de mouvement comportant différents états. resume() issued here ACTUAL MOTION hold() issued here COMMANDED MOTION RAMPING { RAMPING MOTION STATES RAMPING STEADY RAMPING STEADY STOPPING HOLDING RESUMING AXIS_READY 138 RAMPING STEADY AXIS_HOLD IN_POSITION, AXIS_AT_TARGET PROFILE_END AXIS_READY TLX DS 57 PL7 xx Programmation Mode manuel Introduction Ce mode permet de réaliser, à l’aide de commandes spécifiques, des mouvements continus ou incrémentaux sur des axes réels ou imaginaires. Note : Ce mode est disponible : l par programme avec un module TSX CSY 84 de version SV ≥ 1.2, l via l’écran de mise au point du logiciel PL7 de version 4.3 ou supérieure. Les mouvements manuels utilisent la vitesse configurée par défaut (1/2 VMax), cependant, il est possible de modifier : l la configuration de la vitesse par défaut via l’écran de mise au point ou par programme (voir Paramètre Vitesse : DefaultSpeed, p. 182), l la vitesse du mouvement à l’aide de la fonction Set_Speed_Override (voir Fonction GetSpeedOverride et SetSpeedOverride, p. 157), l la valeur de l’incrément dans l’unité de position choisie via l’écran de mise au point. Il est également possible de référencer l’axe à l’origine ou à un point particulier via l’écran de mise au point ou par programme (voir Fonction Home, p. 142 et Fonction ForcedHomed, p. 145 et Fonction SetPosition, p. 147). En mode manuel, les commandes suivantes sont indisponibles : l Movelmmed (Voir Fonction MoveImmed, p. 152) et MoveQueue (Voir Fonction MoveQueue, p. 154), l Pause (%Qxy.i.28) et Reprise (%Qxy.i.12), l Suivi (%Qxy.i.11) et Validation (%Qxy.i.2). Accès au mode manuel Le mode manuel est accessible depuis l’écran de mise au point ou par programme (voir Fonction Set_Functional_Mode, p. 141). Note : Par défaut, après reconfiguration, l’axe est en mode Auto. TLX DS 57 PL7 xx 139 Programmation Les différentes commandes Quatre commandes permettent de réaliser les différents mouvements. Nom Description Jog+ permet sur front montant de réaliser des mouvements continus dans le sens positif (1). permet sur front descendant de stopper le mouvement en cours. Jog- permet sur front montant de réaliser des mouvements continus dans le sens négatif (1). permet sur front descendant de stopper le mouvement en cours. Inc+ permet sur front montant de réaliser des mouvements incrémentaux sur un axe référencé dans le sens positif (2). Inc- permet sur front montant de réaliser des mouvements incrémentaux sur un axe référencé dans le sens négatif (2). Légende (1) Les valeurs limites de déplacement sont : l les butées logicielles dans le cas d’un axe référencé, l le maximum de la position théorique de l’axe dans le cas d’un axe non référencé. (2) Conditions de validation Incrément donné en millième par rapport à l’unité choisie. La valeur de l’incrément choisie doit satisfaire au respect des valeurs limites de déplacement de l’axe minorées de la valeur de la fenêtre au point. La prise en compte des différentes commandes est subordonnée aux conditions suivantes : l le variateur doit être validé, l le mode manuel est activé pour l’axe spécifié, l l’axe est arrêté, l deux commandes ne peuvent être envoyées simultanément, l si l’axe est référencé et se trouve en dehors des butées logicielles, le sens du mouvement doit être tel qu’il permette de revenir dans les butées logicielles. Note : L’absence d’une de ces conditions fait apparaître un message relatif à la condition manquante. Cas particulier : si le module reçoit dans le même cycle et pour le même axe un front descendant sur la commande Jog en cours et un front montant sur une autre commande manuelle, seul le front descendant est pris en compte. 140 TLX DS 57 PL7 xx Programmation Fonction Set_Functional_Mode Description La fonction Set_Functional_Mode permet d’accéder au mode manuel. Note : Ce mode est disponible pour les axes réels et imaginaires. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets langage Le tableau ci-dessous présente les différents objets langage liés à la fonction Set_Functional_Mode. Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 2572 Commande %MDxy.i.20 PARAM_CMD_1 - Valeur à écrire (1) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. Légende (1) Ecrire la valeur : 0 pour passer en mode manuel 1 pour abandonner le mode manuel Entrée TOR associée Il est possible de contrôler le mode actif courant en lisant la valeur de l’entrée TOR suivante : Objet Nom Description %Ixy.i.25 AXIS_MANUAL_MODE 0 : Mode Auto (par défaut) 1 : Mode manuel Note : La valeur de l’entrée change après l’arrêt du moteur si le changement de mode est effectué en mouvement. TLX DS 57 PL7 xx 141 Programmation Fonction Home Description Cette fonction permet d’envoyer une demande de prise d’origine au variateur de vitesse. Note : Le type de prise d’origine doit être préalablement défini dans le variateur. REMARQUE : Les butées de position programmables ne sont pas actives tant que la prise d'origine d'un axe ne s'est pas terminée correctement ou que la fonction ForcedHome n'a pas été appelée. REMARQUE : Les contacts de fin de course doivent être connectés avant la prise d'origine du fait que le variateur peut utiliser ces entrées pour déterminer le moment où il doit inverser son mouvement. ATTENTION Au cours d’une opération de prise d’origine, toute tentative pour interrompre cette opération avant la fin se traduit par un arrêt de l’axe et la signalisation d’un défaut. Il sera alors nécessaire d’acquitter ce défaut avant de pouvoir de nouveau déplacer l’axe. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Action de la fonction sur l’axe réel L'axe doit être activé et dans l'état AXIS_IN_COMMAND. Il ne doit pas se déplacer, ne pas être en suspension (Hold), ni en défaut et avoir le bit ALLOW_MOVE (CommandeMouvement) positionné à 1 pour que la commande s'exécute sans problème. Comment utiliser cette fonction Cette fonction est mise en oeuvre soit : l directement par le positionnement de bits (échanges implicites), l à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). 142 TLX DS 57 PL7 xx Programmation Objets Langage associés Echanges implicites : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet Nom Prise en compte Description %Qxy.i.29 ALLOW_MOVE Etat 1 Bit d’autorisation %Qxy.i.228 ALLOW_RESUME Etat 1 Bit d’autorisation %Qxy.i.30 ALLOW_NOT_FASTSTOP Etat 1 Bit d’autorisation %Ixy.i.5 AXIS_HOMED - Bit d’état Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xx Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 6034 Commande %MFxy.i.31 PARAM_CMD_3 - Sens de la routine de prise d'origine : 1.0 (positif) ou -1.0 (négatif) %MFxy.i.33 PARAM_CMD_4 - Vitesse de la routine de prise d'origine exprimée en UnitésVitesse %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 143 Programmation Prise d’origine avec la fonction Home Comment effectuer la prise d'origine avec des variateurs SERCOS® Le détecteur d'origine doit être connecté à l'entrée du variateur. La position idéale du détecteur d'origine correspond à 180 degrés de l'impulsion nulle du résolveur ou du top du codeur lorsque le mouvement a lieu dans le sens de retour à l'origine spécifié. Le placement de cette transition dans une zone de +/- 45 degrés autour de l'impulsion nulle du résolveur ou du top du codeur entraîne un défaut de prise d'origine (à moins que le défaut d'origine soit désactivé par le logiciel de configuration du variateur). Il est possible de déterminer le placement du détecteur en lisant le paramètre d'erreur de placement, SERCOS IDN S-0298 ou IDN US0298, si le variateur le supporte. La séquence de prise d'origine se décompose en deux opérations : l recherche du détecteur d’origine, l déplacement à l’origine. Pendant chacune de ces opérations, une fonction Halt, FastStop ou DisableDrive envoyée au contrôleur de mouvement provoque l'abandon de la prise d'origine avec un AXIS_SUMMARY_FAULT; l'axe restera dans l'état hors origine. Si la fonction Hold est envoyée pendant la première opération, la prise d'origine est abandonnée avec un AXIS_SUMMARY_FAULT; l'axe restera dans l'état hors origine. Les fonctions Hold et Resume sont autorisées pendant la seconde opération. Note : Pendant cette opération, le variateur recherche le détecteur d'origine lors du mouvement vers l'origine dans le sens spécifié. Le variateur, en fonction du fabricant, peut inverser le sens s'il rencontre un contact de fin de course, ou s'il rencontre le détecteur d'origine mais pas dans le sens spécifié. (Voir la description de la prise d'origine dans la documentation de votre variateur SERCOS). En général, cette opération implique les événements suivants : l Le variateur détermine dans quel sens le mouvement de l'axe doit commencer : l si le détecteur Origine indique NON PRESENT, l'axe se déplace dans le sens spécifié pour la prise d'origine. l si le détecteur Origine est détecté, l'axe se déplace dans le sens opposé à celui spécifié pour la prise d'origine de façon à quitter le détecteur d'origine. 144 TLX DS 57 PL7 xx Programmation Fonction ForcedHomed Description Cette fonction permet de forcer la prise d’origine d’un axe. Cette fonction est utilisée au cours de la procédure de retour manuel à l'origine. L'application peut déplacer l'axe à une position connue, envoyer une fonction SetPosition pour attribuer une valeur connue à la mesure de position, puis envoyer la fonction ForcedHome. Le contrôleur de mouvement active ensuite les butées logicielles, et le bit AXIS_HOMED est positionné à 1. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet TLX DS 57 PL7 xx Nom Code fonction Description %MWxy.i.26 ACTION_CMD 6039 Commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 145 Programmation Fonction Unhome Description Cette fonction permet d’annuler la prise d’origine d’un axe ATTENTION : Les butées de position logicielles du contrôleur de mouvement n'ont aucun effet lorsque qu'un axe n'est pas référencé. L'exécution de la fonction Unhome fait que les butées de position logicielles sont ignorées. Utilisez les contacteurs de fin de course (EOT) connectés directement au variateur pour protéger les éléments mécaniques d'un mouvement intempestif lorsque l'axe n'est pas référencé. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instructionWRITE_CMD (Voir WRITE_CMD, p. 322). Objets Langage associés Echanges implicites : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet Nom Prise en compte Description %Ixy.i.6 AXIS_HOMED - Bit d’état Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet 146 Nom Code fonction Description %MWxy.i.26 ACTION_CMD 6038 Commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation Fonction SetPosition Description La fonction SetPosition modifie la valeur de la position de l'axe en lui attribuant la valeur donnée. La modification n'est possible que si l'axe ne se déplace pas. La position mesurée est modifiée dans le module de commande d’axes. Cette fonction ne modifie pas la valeur de la position dans le variateur. Ceci signifie que, si le logiciel de mise en service de l'axe surveille le variateur au moyen d'une connexion directe au variateur, la position affichée ne sera pas la valeur modifiée. Cependant, les positions surveillées ou commandées par le module de commande d’axes refléteront le nouveau paramètre. La fonction Home efface tous les paramètres de position précédents générés par la fonction SetPosition. ATTENTION Dans le cas d’un suivi avec BIAS_REMAIN, la prise en compte sur l’esclave de l’offset résultant est signalée sur le bit %Ixy.i.24. Tant que ce bit est positionné à 1, la commande SET_POSITION est interdite. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (Voir (Voir WRITE_CMD, p. 322)). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet TLX DS 57 PL7 xx Nom Code fonction Description %MWxy.i.26 ACTION_CMD 2053 Commande %MFxy.i.31 PARAM_CMD_3 - Valeur à écrire. %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 147 Programmation 6.3 Fonctions de mouvement Présentation Objet de ce sous-chapitre Cette section décrit les fonctions de mouvement. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 148 Sujet Page A propos des fonctions de mouvement 149 Donnée TypeMouvement 151 Fonction MoveImmed 152 Fonction MoveQueue 154 Fonction GetMoveQueueLength 156 Fonction GetSpeedOverride et SetSpeedOverride 157 Fonction EnableRealTimeCtrlBit 158 TLX DS 57 PL7 xx Programmation A propos des fonctions de mouvement Structure d’une fonction MOVE La structure de base d'une fonction de mouvement est la suivante : <fonction Move>(<type mouvement>, <position cible>, <vitesse vers cible>) où : l fonction Move est soit : MoveImmed : abandon de tout profil de mouvement en cours et déplacement vers la nouvelle position cible. l MoveQueue : mélange d'un profil de mouvement avec la fin d'un profil en cours pour atteindre la nouvelle position cible. type mouvement est soit : ABS_MOVE : Mouvement absolu (nécessite que l’axe soit référencé). . La position cible est calculée avec la position absolue référencée à partir de la position d'origine. Le mouvement va au plus court (faire attention, si les modulos sont activés). ABS_MOVE_POS : Mouvement absolu dans le sens positif pour les axes ayant les modulos activés ou les axes coordonnés. ABS_MOVE_NEG : Mouvement absolu dans le sens négatif pour les axes ayant les modulos activés ou les axes coordonnés. INCR_MOVE : Mouvement incrémental. La position cible est prise en tant que valeur incrémentale référencée à partir de la position actuelle (pour MoveImmed) ou à partir de la dernière position cible mélangée (MoveQueue). l l TLX DS 57 PL7 xx CONT_MOVE : Mouvement continu. La position cible indique le sens d'un profil de mouvement continu qui se déplace vers les butées logicielles. position cible est un nombre réel qui spécifie la position de la cible exprimée dans les unités de position par défaut de l'axe. vitesse vers cible est un nombre réel qui spécifie la vitesse d'approche exprimée dans les unités de vitesse par défaut de l'axe. 149 Programmation Fonctionnement La fonction MOVE lance le mouvement. Elle revient à l'application avant la fin du profil de mouvement. L'applicatif utilise les bits d’état (%I) pour déterminer l'état du profil de mouvement. (Voir Mot et bits d’état, p. 138). Les fonctions ABS_MOVE qui spécifient une position cible en dehors des butées logicielles de l'axe de mouvement génèrent une ErreurMouvement du fait que l'axe de mouvement ne peut atteindre la cible. Les fonctions INCR_MOVE qui génèrent une cible en dehors des limites ne génèrent pas une ErreurMouvement puisque que le calcul de la position cible peut prendre du retard du fait du mécanisme de file d'attente des mouvements. De tels mouvements INCR_MOVE sont convertis en position cible pour atteindre la limite et génèrent un défaut AXIS_SUMMARY_FAULT lorsque la limite est atteinte. Les vitesses d'approche supérieures à la vitesse maximale pour un axe de mouvement sont converties en vitesse d'approche Max. définie eb configuration. Etat Mouvement 150 Les bits IN_POSITION et AXIS_AT_TARGET sont positionnés à 0 au démarrage d'un mouvement. Le bit RAMPING est positionné à 1 lorsque l'axe de mouvement reçoit une commande d'accélération ou de décélération. Le bit STEADY est positionné à 1 lorsque l'axe de mouvement reçoit une commande Move à vitesse constante. STOPPING est positionné à 1 au début de la décélération vers la position cible. IN_POSITION est positionné à 1 lorsque la position réelle et la position cible sont comprises dans la fenêtre au point après que STOPPING soit positionné à 1. PROFILE_END est positionné à 1 lorsque le contrôleur commande à l'asservissement de rester à la position cible. AXIS_AT_TARGET est positionné à 1 lorsque la position réelle et la position cible sont comprises dans la fenêtre au point après que PROFILE_END soit positionné à 1. STOPPING sera positionné à 0 lorsque l'axe aura atteint la fin du profil (PROFILE_END) et sera dans la fenêtre au point (IN_POSITION). TLX DS 57 PL7 xx Programmation Donnée TypeMouvement Description Le déplacement d’un axe vers une position (mouvement) peut être soit incrémental, soit continu, soit absolu : l Incrémental : le mouvement a lieu par rapport à la position actuelle, l Continu : l’axe se déplace vers la position maximale ou minimale qui est utilisée comme position cible du mouvement, l Absolu : l’axe se déplace vers une position absolue. Valeur de la donnée Le tableau suivant donne les différentes valeurs de la donnée : TLX DS 57 PL7 xx Type de mouvement Valeur ABS_MOVE 0 INCR_MOVE 1 CONT_MOVE 2 ABS_MOVE_POS 3 ABS_MOVE_NEG 4 151 Programmation Fonction MoveImmed Description Cette fonction provoque le déplacement de l'axe spécifié vers une position donnée à la vitesse spécifiée. Le mouvement a lieu immédiatement et est prioritaire sur tout autre mouvement en cours. Le mouvement en cours et tout autre mouvement en file d'attente sont supprimés. Un mouvement immédiat peut être : l Incrémental : le mouvement a lieu par rapport à la position actuelle. l Continu : l'axe se déplace vers la position maximale ou minimale. La position minimale ou maximale est utilisée comme position cible de la fonction Move. l Absolu : le mouvement absolu entraîne le déplacement de l'axe vers une position absolue. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 513 Commande %MDxy.i.27 PARAM_CMD_1 - Type de mouvement (1) %MFxy.i.A (3) PARAM_CMD_ B (3) - Position cible de l’axe N (2) %MFxy.i.C (4) PARAM_CMD_D (4) - Vitesse d'approche de la cible de l’axe N’ (5) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. Légende (1) : INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG ou CONT_MOVE (2) : N= 1 pour un axe indépendant, N compris entre 2 et 8 pour un groupe d’axes coordonnés. (3) : A = [31+2(N-1)], B = [3+(N-1)] (4) : C = [31+2(N+N’-1)], D = [3+(N+N’-1) (5) : N’ = Position de l’axe dans le groupe 152 TLX DS 57 PL7 xx Programmation Exemple de paramètres dans le cas d’un groupe d’axes coordonnés TLX DS 57 PL7 xx Soit un mouvement avec 2 axes membres : l PARAM_CMD_1 (%MDxy.i.27) = Type de mouvement l PARAM_CMD_3 (%MFxy.i.31) = Position de l’axe 1 l PARAM_CMD_4 (%MFxy.i.33) = Position de l’axe 2 l PARAM_CMD_5 (%MFxy.i.35) = Vitesse d’approche de l’axe 1 l PARAM_CMD_6 (%MFxy.i.37) = Vitesse d’approche de l’axe 2 153 Programmation Fonction MoveQueue Description Cette fonction provoque le déplacement de l'axe spécifié vers la position donnée à la vitesse spécifiée. Cette fonction est ajoutée à la suite de tout mouvement en cours d'exécution ou en attente d'exécution. La fonction MoveQueue est mélangée à la trajectoire en cours sans arrêt à la fin de la commande de mouvement précédemment exécutée. Il est possible de placer en file d'attente 32 mouvements au maximum. Toutes les entrées de la file d'attente sont supprimées lorsqu'une fonction MoveImmed, Halt ou FastStop est exécutée, ou lorsque un défaut AXIS_SUMMARY_FAULT ou DRIVE_FAULT se produit. Une fonction MoveQueue peut être : l Incrémentale : le mouvement a lieu par rapport à la dernière position en file d'attente. l Absolu : le mouvement absolu entraîne le déplacement de l'axe vers une position absolue. l Continu : l'axe se déplace vers la position maximale ou minimale. La position minimale ou maximale est utilisée comme position cible de la fonction de mouvement. AVERTISSEMENT Une fonction MoveQueue envoyée après un mouvement continu ne s'exécutera jamais. Le mouvement continu se mettra en défaut lorsqu'une butée de position sera atteinte et que les mouvements en file d'attente seront effacés. Le non-respect de ces précautions peut entraîner des lésions corporelles graves ou/et des dommages matériels importants. 154 TLX DS 57 PL7 xx Programmation Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 520 Commande %MDxy.i.27 PARAM_CMD_1 - Type de mouvement (1) %MFxy.i.A (3) PARAM_CMD_ B (3) - Position cible de l’axe N (2) %MFxy.i.C (4) PARAM_CMD_D (4) - Vitesse d'approche de la cible de l’axe N’ (5) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. Légende (1) : INCR_MOVE, ABS_MOVE, ABS_MOVE_POS, ABS_MOVE_NEG ou CONT_MOVE (2) : N= 1 pour un axe indépendant, N compris entre 2 et 8 pour un groupe d’axes coordonnés. (3) : A = [31+2(N-1)], B = [3+(N-1)] (4) : C = [31+2(N+N’-1)], D = [3+(N+N’-1) (5) : N’ = Position de l’axe dans le groupe Exemple de paramètres dans le cas d’un groupe d’axes coordonnés TLX DS 57 PL7 xx Soit un mouvement avec 2 axes membres : l PARAM_CMD_1 (%MDxy.i.27) = Type de mouvement l PARAM_CMD_3 (%MFxy.i.31) = Position de l’axe 1 l PARAM_CMD_4 (%MFxy.i.33) = Position de l’axe 2 l PARAM_CMD_5 (%MFxy.i.35) = Vitesse d’approche de l’axe 1 l PARAM_CMD_6 (%MFxy.i.37) = Vitesse d’approche de l’axe 2 155 Programmation Fonction GetMoveQueueLength Description La fonction GetMoveQueueLength renvoie le nombre d'entrées en file d'attente pour l'axe spécifié. Lorsque ce nombre est supérieur à 1, l'axe se déplace sans à coup selon un mouvement composite. La fonction MoveQueue place les entrées dans la file. Les entrées sont supprimées de la file d'attente lorsque le mouvement d'un axe est planifié (mouvement en cours et mouvement suivant). Si une fonction GetMoveQueueLength est exécutée immédiatement après que la première entrée soit placée dans la file d'attente par une fonction MoveQueue, la valeur renvoyée sera 0. Ceci est dû au fait que le mouvement de l'axe est prévu dès que l'entrée est placée dans la file. Elle est supprimée par le générateur de trajectoire avant de pouvoir exécuter la fonction GetMoveQueueLength. Il est possible de gérer jusqu’à 34 mouvements : 32 mouvements dans la file d’attente, le mouvement en cours et le mouvement suivant présent dans le générateur de trajectoire. Note : La fonction GetMoveQueue renvoie uniquement le nombre d’ebtrées en file d’attente sans tenir compte de l’entrée en cours ni de l’entrée suivante. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 156 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 9510 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation Fonction GetSpeedOverride et SetSpeedOverride Description La fonction GetSpeedOverride renvoie la valeur du coefficient de modulation de vitesse affecté à un axe. La fonction SetSpeedOverride définit la valeur du coefficient de modulation de vitesse affectée à un axe. La valeur est explicitement définie en pourcentage. Le coefficient est compris entre 0 et 100. Un coefficient de modulation de 0% rend l'axe immobile. Un coefficient de modulation de 100% oblige le déplacement de l'axe à la vitesse commandée. Note : Le coefficient affecte les valeurs d’accélération et de décélération. Note : L'axe suit la même trajectoire quelle que soit la valeur du coefficient de modulation. Comment utiliser ces fonctions Ces fonctions sont mises en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à ces fonctions. TLX DS 57 PL7 xx Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 1513 Commande de lecture 2513 Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande de lecture %MFxy.i.31 PARAM_CMD_3 - Valeur à écrire) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 157 Programmation Fonction EnableRealTimeCtrlBit Description Cette fonction permet de valider ou d’invalider les bits de contrôle RealTime 1 et 2 (respectivement %Qxy.i.6 et %Qxy.i.7). La validation provoque l’envoi des bits de contrôle au variateur via le réseau Sercos. Note : Par défaut, ces bits sont inactifs. Reportez-vous à la documentation IDN pour connaître les commandes associées à ces bits de contrôle. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instructionWRITE_CMD (Voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 158 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 2562 Commande %MDxy.i.27 PARAM_CMD_1 - 1 = Validation 0 = Dévalidation. %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation 6.4 Fonctions de position/vitesse courante Présentation Objet de ce souschapitre Ce sous-chapitre décrit les fonctions de position et de vitesse courante. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TLX DS 57 PL7 xx Sujet Page FonctionGetActualSpeed 160 FonctionGetCommandSpeed 161 Fonction GetUnrolledPosition 162 Fonction GetUnrolledCommandedPosition 163 Fonction GetCommandedPosition 164 159 Programmation FonctionGetActualSpeed Description La fonction GetActualSpeed renvoie la valeur courante de la vitesse de déplacement de l'axe spécifié. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 160 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 5065 Commande %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation FonctionGetCommandSpeed Description La fonction GetCommandSpeed renvoie la valeur courante de la vitesse de la consigne de l'axe spécifié. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xx Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 5066 Commande %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 161 Programmation Fonction GetUnrolledPosition Description La fonction GetUnrolledPosition renvoie la position sans modulo d'un axe. Note : Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir utiliser cette fonction. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 162 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 546 Commande %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation Fonction GetUnrolledCommandedPosition Description La fonction GetUnrolledCommandedPosition renvoie la consigne de position instantanée sans modulo actuellement envoyée au variateur. La commande de position instantanée change en permanence pendant le déplacement de l'axe. Elle est égale à la position cible d'un profil de mouvement uniquement lorsque l'axe est arrêté et que le bit AXIS_AT_TARGET est positionné à 1. Note : Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir utiliser cette fonction. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xx Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 547 Commande %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 163 Programmation Fonction GetCommandedPosition Description La fonction GetCommandedPosition renvoie la consigne de position instantanée actuellement envoyée au variateur. La commande de position instantanée change en permanence pendant le déplacement de l'axe. Elle est égale à la position cible d'un profil de mouvement uniquement lorsque l'axe est arrêté et que le bit AXIS_AT_TARGET est positionné à 1. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 164 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 1053 Commande %MFxy.i.22 RETURN_CMD_2 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xx Programmation 6.5 Fonctions de suivi A propos des fonctions de suivi Activation du suivi Vous pouvez activer le suivi en appelant les fonctions Link (WRITE_CMD) ou FollowOn (échanges implicites). Vous pouvez désactiver le suivi en appelant les fonctions UnLink (WRITE_CMD) ou FollowOff (échanges implicites). Le suivi ne démarre pas immédiatement à son activation: l'envoi d'une commande d'activation du suivi déclenche une séquence d'événements et le suivi n'est pas pris en compte avant la fin de ces événements. Pour l'axe suiveur, le bit AXIS_IS_LINKED indique le moment où le suivi a réellement lieu. Lorsque le suivi démarre réellement, les axes suiveurs suivent l'axe maître. Si le maître est sous le contrôle du contrôleur de mouvement multiaxes, l'applicatif commande à l'axe maître de se déplacer pour réaliser le mouvement de suivi voulue. Mouvements lorsque le suivi est actif Il se peut que le maître soit en cours d'exécution d'un mouvement lorsque le suivi est activé. l En mode Ratio, l'axe suiveur accélère à la vitesse voulue. l En mode Came, l'axe suiveur accélère rapidement pour atteindre la vitesse correspondant au profil de came. Il se peut que le suiveur soit en cours d'exécution d'un mouvement lorsque le suivi est activé, dans les conditions suivantes : l Si le bit FOLL_ON_HALT de ModeSuiveur est positionné à 1, cette commande de mouvement en cours reçoit un ordre d'arrêt lorsque le suivi est déclenché. Ceci annule le mouvement; le mouvement résultant de l'axe suiveur est uniquement basé sur le suivi de l'axe maître. l Si le bit FOLL_ON_HALT de ModeSuiveur n'est pas positionné à 1, cette commande de mouvement en cours n'est pas arrêtée. Le mouvement résultant de l'axe suiveur est la somme du mouvement de suivi du maître et du mouvement de la commande en cours d'exécution. TLX DS 57 PL7 xx 165 Programmation Mouvements lorsque le suivi est inactif Il se peut que le maître soit en cours d'exécution d'un mouvement lorsque le suivi est désactivé. l En mode Ratio, le rapport de suivi est amené à 0 au moyen de la décélération configurée. Ceci arrête le mouvement de l'axe suiveur basé sur le suivi de l'axe maître. l En mode Came, l'axe suiveur s'arrêtera immédiatement de suivre le maître sans décélération. Il se peut que le suiveur soit en cours d'exécution d'un mouvement (en plus du suivi du maître) lorsque le suivi est désactivé, dans les conditions suivantes : l Si le bit FOLL_BIAS_REMAINS du ModeSuiveur est positionné à 0, le profil de mouvement en cours reçoit un ordre d'arrêt. L'axe suiveur atteint une vitesse nulle à la fin de toute décélération du mouvement de suivi du maître et lorsque l'arrêt de la commande de mouvement en cours a lieu. Le suivi est alors désactivé et le bit EtatMouvement AXIS_IS_LINKED est positionné à 0. l Si le bit FOLL_BIAS_REMAINS de ModeSuiveur est positionné à 1, cette commande de mouvement en cours n'est pas arrêtée. Le mouvement de suivi de l'axe maître est alors nul, et le bit AXIS_IS_LINKED est positionné à 0. L'axe suiveur continue à se déplacer conformément à la commande de mouvement en cours. Le BiasSuiveurAbsolu reste effectif jusqu'à ce que l'axe suiveur reçoive une commande d'arrêt ou de désactivation (%Ixy.i.24 = 1). Ceci signifie que toute commande ABS_MOVE sera décalée de la valeur BiasSuiveurAbsolu. Pour commander un mouvement absolu sur un axe suiveur lorsque BiasSuiveurAbsolu est effectif, vous devez soustraire la valeur BiasSuiveurAbsolu de la position commandée : position commandée = position souhaitée - BiasSuiveurAbsolu Lorsque l'axe suiveur exécute une commande d'arrêt ou de désactivation, le BiasSuiveurAbsolu est automatiquement remis à zéro; il est alors possible d'envoyer des commandes de position normales. Activation du suivi en modes Ratio ou Came Dans chacun de ces modes, l'activation du suivi entraîne le calcul par le contrôleur de mouvement d'une nouvelle valeur BiasSuiveur. Cette nouvelle valeur est choisi de façon à empêcher l'axe suiveur de se déplacer, en fonction de la position actuelle du maître et du Ratio (pour le mode Ratio) ou du ProfilCame (pour le mode Came). Vous pouvez ajuster BiasSuiveur avec toute valeur souhaitée après l'activation du suivi ou en envoyant une commande de mouvement incrémental à l'axe suiveur. Remarque En mode Ratio, la valeur BiasSuiveur change avec le Ratio. Surveillez la valeur BiasSuiveur après la mise à 0 du bit RAMPING de l'axe suiveur. Note : BiasSuiveur : Delta de position entre le maître et l’esclave. 166 TLX DS 57 PL7 xx Réglage 7 Présentation Objet de ce chapitre Ce chapitre décrit le principe de réglage des paramètres du métier SERCOS®. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TLX DS 57 PL7 xx Souschapitre Sujet Page 7.1 Réglage d’un module SERCOS(r) : Généralités 168 7.2 Réglage des paramètres d’un axe réel, imaginaire ou à mesure externe 172 7.3 Paramètres d’un groupe d’axes suiveurs 206 7.4 Réglage d’un profil de came 228 7.5 Paramètres de l’anneau Sercos® 241 7.6 Fonctions de lecture/écriture des IDN SERCOS® 245 167 Réglage 7.1 Réglage d’un module SERCOS(r) : Généralités Présentation Objet de ce souschapitre Ce sous-chapitre présente les écrans de réglage du module SERCOS(r) et rappelle quelques principes généraux sur les échanges explicites. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 168 Sujet Page Description des écrans de réglage d’un module SERCOS® :Généralités 169 Principes de réglage 171 TLX DS 57 PL7 xx Réglage Description des écrans de réglage d’un module SERCOS® :Généralités Introduction L’écran de réglage affiche les paramètres de réglage d’une voie SERCOS®. Ces paramètres sont modifiables en mode local ou connecté. Il donne également accès aux écrans de configuration et de mise au point. La structure de l’écran de réglage est très similaire à celle de l’écran de configuration. Note : Consultez la partie Communs fonctions métiers pour une présentation du processus de configuration, réglage et mise au point d’une application. Illustration La figure ci-dessous montre un exemple d’écran de réglage du module SERCOS®. 1 2 3 4 TSX CSY 84 [RACK0 POSITION 10] Réglage Désignation : 8 AXIS N4 MOTION.CONT Symbole : Voie : Fonction : 1 Réel Axe réel Voies configurées : 0, 1 Butées Contrôle de position Position max. 5.000000e+006 Position min. -5.000000e+002 Vitesse max. 5.000000e+005 Accélération max 5.000000e+004 Décélération max5.000000e+002 Ctrl. de position en validation Actif Tolérance 0.000000e+000 5 Tâche : MAST Unités Type Linéaire Position Vitesse µm µ m/s µ m/s² Accélération Facteur d’échelle Numérateur 1.000000e+000 Dénominateur 1.000000e+000 Mouvement Modulo Modulo max. 0.000000e+000 Modulo min. 0.000000e+000 Fenêtre au point7.000000e+000 Accélération 1.000000e+002 Décélération 1.000000e+001 Type d’accélération Rectangle 100 % Transférer les paramètres du variateur de vitesse Sens du transfert Automate -> Variateur de vitesse Variateur de vitesse -> Automate Paramétres Résultats Tranfert des paramétres du variateur de vitesse dans la mémoire automate : Erreur transfert : Adresse table Longueur TLX DS 57 PL7 xx Transférer %MW 100 22 Longueur de la table lue : 0 200 169 Réglage Description Le tableau ci-dessous présente les différents éléments de l’écran de réglage et leurs fonctions. Repère Elément 1 Barre de titre Rappelle la référence du module sélectionné et sa position physique dans le rack. 2 Zone de commande Indique l’écran en cours (Réglage) et permet de passer ou revenir aux autres écrans : l Configuration l Mise au point (ou diagnostic), accessible seulement en mode connecté. 3 Zone module Affiche la désignation du module sélectionné. Visualise l’état des voyants RUN, ERR, I/O Fournit un accès direct au diagnostic du module lorsque celui-ci est en défaut (signalé par le voyant intégré au bouton d’accès au diagnostic DIAG, qui prend la couleur rouge). 4 Zone voie Permet de choisir la voie à régler, Indique la tâche dans laquelle est configurée la voie, Fournit un accès direct au diagnostic de la voie lorsque celle-ci est en défaut 5 Zone de réglage Cette zone comprend différentes rubriques spécifiques en fonction du type de voie. 170 Fonction TLX DS 57 PL7 xx Réglage Principes de réglage Introduction La fonction réglage permet de visualiser et modifier les paramètres de fonctionnement du module. le réglage des paramètres du module TSX CSY 84 s’effectue soit : l directement à l’aide des écrans de réglage (mode local ou connecté), l l’intermédiaire d’échanges explicites (Voir Interface PL7, p. 316) entre l’application et le module de commande d’axes (mode connecté). Note : Lorsque la modification des paramètres s’effectue par les fonctions de réglage Set... (instruction WRITE_CMD), le module n’assure pas la cohérence avec les valeurs contenues dans les mots internes %MW. Voies permettant des échanges explicites TLX DS 57 PL7 xx Les commandes explicites permettent d’échanger des paramètres avec : l la voie 0 (Réseau), l les voies 1 à 16 (axes indépendants), l les voies 21 à 24 (groupes d’axes suiveurs). 171 Réglage 7.2 Réglage des paramètres d’un axe réel, imaginaire ou à mesure externe Présentation Objet de ce souschapitre Ce sous-chapitre présente les écrans de réglage d’un axe réel, imaginaire ou à mesure externe ainsi que les différents paramètres accessibles. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 172 Sujet Page Description de l’écran de réglage d’un module SERCOS® : Axes réels ou imaginaires 173 Description de l’écran de réglage d’un module SERCOS® : Axes à mesure externe 175 Description de l’écran TRF_RECIPE pour les axes réels 177 TRF_RECIPE 179 TRF_RECIPE Exemples 181 Paramètre Vitesse : DefaultSpeed 182 Paramètre Vitesse : SpeedLimit 183 A propos des paramètres d’accélération/décélération 184 Paramètre Accélération/Déccélération : Accel 185 Paramètre Accélération/Déccélération : Decel 186 Paramètre Accélération/Déccélération : AccelMax 187 Paramètre Accélération/Déccélération : DecelMax 188 Paramètre Accélération/Déccélération : AccelType 189 Donnée TypeAccélération 191 Paramètres résolution : GearRatio 192 Paramètre Limite de position et Modulo : PositionLimit 194 A propos du modulo 196 Paramètre Limite de position et Modulo : RolloverLimit 198 Paramètre Limite de position et Modulo : EnableRollover 199 A propos de la fenêtre au point 200 Paramètre Limite de position : InPositionBand 201 A propos du mode d’activation 202 Paramètre Limite de position : EnableMode 204 TLX DS 57 PL7 xx Réglage Description de l’écran de réglage d’un module SERCOS® : Axes réels ou imaginaires Introduction Cet écran permet de modifier directement en mode connecté les paramètres de configuration d’un axe réel ou imaginaire. Note : Pour plus dinformations sur les parties communes des diff’érents écrans de réglage, voir Description des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en axe réel ou imaginaire. Butées Contrôle de position Position max. 5.000000e+006 Position min. -5.000000e+002 Vitesse max. 5.000000e+005 Accélération max 5.000000e+004 Décélération max 5.000000e+002 Ctrl. de position en validation Actif Tolérance 0.000000e+000 Description Unités Type Linéaire Position Vitesse µm µ m/s µ m/s² Accélération Facteur d’échelle Numérateur 1.000000e+000 Dénominateur 1.000000e+000 0.000000e+000 0.000000e+000 Fenêtre au point 7.000000e+000 1.000000e+002 Accélération Décélération 1.000000e+001 Type d’accélération Rectangle 100 % Le tableau ci-dessous présente la rubrique Butée de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Symbole/Description Contôle de position - %MWxy.i.35:X4 Cette case à cocher permet d’activer le contrôle des butées (limites) de position. Position max. PositionLimits Position min. TLX DS 57 PL7 xx Mouvement Modulo Modulo max. Modulo min. %MWxy.i.55 POSITION_MAX %MWxy.i.57 POSITION_MIN Vitesse max. SpeedLimit %MWxy.i.53 SPEED_MAX Accélération max. AccelMax %MWxy.i.49 ACCEL_MAX Accélération min. DecelMax %MWxy.i. DECEL_MAX 173 Réglage Le tableau ci-dessous présente la rubrique Ctrl de position en validation de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Description Actif - %MWxy.i.35:X1 Cette case à cocher permet de valider le contrôle de position. Tôlérance - %MWxy.i.43 Valeur de la fenètre de contrôle (non modifiable) Le tableau ci-dessous présente la rubrique Unités de la zone de réglage. Cette rubrique est non modifiable. Elément Paramètre associé Mot langage associé Symbole Type - %KWxy.i.34 - Position PositionUnits %MWxy.i.65 - Vitesse VelocityUnits %MWxy.i.64 - Accélération AccelUnits %MWxy.i.63 - Le tableau ci-dessous présente la rubrique Facteur d’échelle de la zone de réglage. Elément Paramètre associé Mot langage associé Symbole Numérateur GearRatio %MWxy.i.59 SCALE_NUMERATOR %MWxy.i.61 SCALE_DENOMINATOR Dénominateur Le tableau ci-dessous présente la rubrique Mouvement de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Symbole Modulo EnableRollover %MWxy.i.35:X0 ENABLE_ROLLOVER Modulo max. RolloverLimit %MWxy.i.45 ROLLOVER_MAX %MWxy.i.47 ROLLOVER_MIN Modulo min. 174 Fenêtre au point InPositionBand %MFxy.i.41 IN_POSITION_BAND Accélération Accel %MWxy.i.36 ACCEL Décélération Decel %MWxy.i.38 DECEL Type d’accélération AccelType %MWxy.i.40 ACCEL_TYPE TLX DS 57 PL7 xx Réglage Description de l’écran de réglage d’un module SERCOS® : Axes à mesure externe Introduction Cet écran permet de modifier directement en mode connecté les paramètres de configuration d’un axe à mesure externe. Note : pour plus d’informations sur les parties communes des différents écrans de réglage, voir Description des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en axe à mesure externe. Adresse 1 Facteur d’échelle Numérateur Dénominateur Description 1.000000e.000 1.000000e.000 Modulo Actif Maximum Minimum Unités Position 1.000000e.002 1.000000e.000 Le tableau ci-dessous présente la rubrique Facteur d’échelle de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Symbole/Description Numérateur FollowerRatio %MFxy.i.Y (2) NUMERATOR_X (1) Dénominateur DENOMINATOR_X (1) Légende (1) : X compris entre 1 et 8 (2) : Valeur de Y, Voir Paramètre d’un groupe suiveur : FollowerRatio, p. 217. TLX DS 57 PL7 xx 175 Réglage Le tableau ci-dessous présente la rubrique Modulo de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Symbole/Description Actif EnableRollover %MWxy.i.35:X0 ENABLE_ROLLOVER Maximum RolloverLimit %MWxy.i.45 ROLLOVER_MAX %MWxy.i.47 ROLLOVER_MIN Minimum Le tableau ci-dessous présente la rubrique Unités de la zone de réglage. Cette rubrique est non modifiable. 176 Elément Paramètre associé Mot langage associé Symbole Position PositionUnits %MWxy.i.65 - TLX DS 57 PL7 xx Réglage Description de l’écran TRF_RECIPE pour les axes réels Introduction Ces écran, situé au bas de l’écran de réglage d’un axe réel, permet de transférer les paramètres de réglage entre l’automate et le variateur de vitesse Cette fonctionnalité nécessite d’être en mode connecté. Note : Pour plus d’informations sur les parties communes des différents écrans de réglage, voir Description des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre l’écran associé à la fonction TRF_RECIPE. Transférer les paramètres du variateur de vitesse Sens du transfert Automate -> Variateur de vitesse Variateur de vitesse -> Automate Paramétres Résultats Tranfert des paramétres du variateur de vitesse dans la mémoire automate : Adresse table 100 %MW Erreur transfert : 22 Longueur de la table lue : 0 Longueur TLX DS 57 PL7 xx Transférer 200 177 Réglage Description Le tableau ci-dessous présente la rubrique Sens du transfert de la zone TRF_RECIPE. Elément Mot langage associé Symbole Automate -> Variateur de vitesse %MWxy.i.10 ACTION_TRF Variateur de vitesse -> Automate Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE. Elément Mot langage associé Description Adresse table %MDxy.i.11 Deux paramètres sont modifiables : le type d’objet mémoire pour le stockage des données : l %MW en lecture écriture l %KW en lecture seulement Valeur immédiate Adresse de début de table Longueur Valeur immédiate Longueur de la table Le tableau ci-dessous présente la rubrique Résultat de la zone TRF_RECIPE. Elément Mot langage associé Symbole Erreur transfert %MWxy.i.3 Ce champ fournit le code d’erreur (Voir Défauts d’écriture explicite d’une commande TRF_RECIPE, p. 308) en cas de transfert invalide. Longueur de la table %MDxy.i.4 lue 178 Longueur réelle de la table TLX DS 57 PL7 xx Réglage TRF_RECIPE Rappel Ce service permet avec la fonction "Axe réel", de lire ou d’écrire les paramètres des variateurs de vitesse. Note : Ce service est également de lire ou d’écrire les profils de came et de lancer l’exécution de fonctions spéciales (se reporter aux documentations de ces fonctions). Syntaxe de l’instruction TRF_RECIPE TRF_RECIPE %CHxy.i (longueur, adresse %MW) : transfert des paramètres du variateur de vitesse, du profil de came, ou des paramètres d’une fonction spéciale dans / à partir de la table qui débute à l’adresse %MW. La longueur de cette table à transférer est définie par le paramètre longueur. L’action a exécuter est définie par le mot %MWxy.i.10 (ACTION_TRF). Exemple : TRF_RECIPE %CH104.3(10,100) (chargement des paramètres du variateur de vitesse de l’axe réel 3, du module situé en position 4 du rack 1, dans la table de longueur 10, qui débute à l’adresse %MW100). Interface TRF_RECIPE TLX DS 57 PL7 xx La commande à réaliser est définie dans le mot %MWxy.i.10 et le résultat de la commande est disponible dans le mot %MWxy.i.3 à %MWxy.i.8. Adresse Type Symbole Signification %MWxy.i.3 Mot ERROR_TRF Erreur d’écriture de la commande TRF_RECIPE %MDxy.i.4 Double Mot RETURN_TRF_1 Retour 1 de la fonction %MFxy.i.6 Flottant RETURN_TRF_2 Retour 2 de la fonction %MFxy.i.8 Flottant RETURN_TRF_3 Retour 3 de la fonction %MWxy.i.10 Mot ACTION_TRF Action à réaliser %MDxy.i.11 Double Mot PARAM_TRF_1 Paramètre 1 %MDxy.i.13 Double Mot PARAM_TRF_2 Paramètre 2 %MFxy.i.15 Flottant PARAM_TRF_3 Paramètre 3 %MFxy.i.17 Flottant PARAM_TRF_4 Paramètre 4 179 Réglage Actions réalisées par TRF_RECIPE Les actions qu’il est possible de réaliser avec le service TRF_RECIPE sont : Fonction ACTION_TRF (%MWxy.i.10) Signification Axe réel (1) 16001 Chargement des paramètres du variateur de vitesse dans la mémoire automate. Axe réel (1) 26001 Déchargement des paramètres du variateur de vitesse, à partir de la mémoire automate. Légende (1) Echanges 180 PARAM_TRF_1 à PARAM_TRF_4 = 0 Description 1 Chargement des paramètres dans la mémoire sauvegardée (Axe réel, WRITE_CMD) 2 Déchargement des paramètres à partir de la mémoire sauvegardée (Axe réel, WRITE_CMD) 3 Chargement des paramètres dans la mémoire automate (Axe réel, ACTION_TRF = 16001) 4 Déchargement des paramètres à partir de la mémoire automate (Axe réel, ACTION_TRF = 26001) TLX DS 57 PL7 xx Réglage TRF_RECIPE Exemples Exemple 1 : Sauvegarde des paramètres du variateur Transférer pour les sauvegarder les paramètres du variateur de vitesse de l’axe réel 3 du module situé à la position 4 du rack 1, dans les mots internes %MW100 à %MW1100. La longueur de la table étant de 1000 mots. ! (*Si pas d’échange de paramètres en cours, alors transfert de la table de paramètres dans l’automate*) %MW104.3.10 := 16001; TRF_RECIPE %CH104.3(1000, 100); END_IF; TLX DS 57 PL7 xx 181 Réglage Paramètre Vitesse : DefaultSpeed Description Ce paramètre permet de définir une valeur par défaut de la vitesse de déplacement d’un axe exprimée en UnitésVitesse. Move avec la vitesse égale à 0. Note : Par défaut, le système applique une valeur par défaut égale à 1/2 de la valeur du paramètre SpeedLimit. Fonctions associées Les fonctions associées à ce paramètre sont : l GetDefaultSpeed qui envoie une requête de lecture de la valeur par défaut courante, l SetDefaultSpeed qui envoie une requête d’écriture de la nouvelle valeur par défaut. Ces fonctions utilisent l’instruction WRITE_CMD. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre DefaultSpeed. 182 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 1065 Commande de lecture 2065 Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - Valeur à écrire. %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx Réglage Paramètre Vitesse : SpeedLimit Description Ce paramètre permet de définir la vitesse maximale d’un axe exprimée en UnitésVitesse. Cette limite s’applique à la vitesse envoyée au variateur de vitesse par le module de commande d’axes. La vitesse maximale doit être égale ou supérieure à la vitesse courante. Note : Le variateur de vitesse a sa propre limite en vitesse. Fonctions associées Les fonctions associées à ce paramètre sont : l GetSpeedLimit qui envoie une requête de lecture de la vitesse maximale courante, l SetSpeedLimit qui envoie une requête d’écriture de la nouvelle vitesse maximale. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre SpeedLimit. Objet Nom Code fonction Type d’instruction Description %MFxy.i.53 SPEED_MAX - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1066 %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2066 TLX DS 57 PL7 xx Commande d’écriture 183 Réglage A propos des paramètres d’accélération/décélération Définition L'accélération permet d'augmenter la vitesse d'un axe au cours d'un profil de mouvement. Les valeurs d'accélération sont limitées à la valeur de l'accélération maximale. La décélération permet de diminuer la vitesse d'un axe au cours d'un profil de mouvement. Les valeurs de décélération sont limitées à la valeur de la décélération maximale. La rampe d'accélération/décélération s'applique aux commandes de mouvement de cet axe. Organisation des mouvements Le générateur de trajectoires utilise cette accélérationdécélération pour calculer les commandes envoyées au variateur asservi. Le variateur asservi a des paramètres d'accélération/décélération indépendants. Pour le retour à l'origine, le variateur a recours au paramètre d'accélération/décélération normalisé SERCOS® (Numéro d'identification - IDN S-0-0042). Pour les arrêts d'urgence le variateur peut utiliser une valeur de décélération/décélération particulière. Veuillez vous reporter à la liste des numéros d'identification propres au constructeur. Accélération maximale L'accélération/décélération maximale du variateur asservi (IDN normalisé SERCOS S-0-0138 - Limite d'accélération bipolaire ou IDN S-0-0136 - Limite d'accélération positive) doit être supérieure aux paramètres AccélérationMaxi et DécélérationMaxi du contrôleur de mouvement. 184 TLX DS 57 PL7 xx Réglage Paramètre Accélération/Déccélération : Accel Description Ce paramètre permet de définir la rampe d’accélération à appliquer aux commandes de mouvement sur un axe. La valeur de cette accélération est définie avec les unités UnitésAccélération.. Fonctions associées Les fonctions associées à ce paramètre sont : l GetAccel qui envoie une requête de lecture de la valeur de la rampe d’accélération courante de l’axe désigné, l SetAccel qui envoie une requête d’écriture de la nouvelle valeur de la rampe d’accélération de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre Accel. Objet Nom Code fonction Type d’instruction Description %MFxy.i.36 ACCEL - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1041 2041 Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 185 Réglage Paramètre Accélération/Déccélération : Decel Description Ce paramètre permet de définir la rampe de décélération à appliquer aux commandes de mouvement sur un axe. La valeur de cette décélération est définie avec les unités UnitésAccélération.. Fonctions associées Les fonctions associées à ce paramètre sont : l GetDecel qui envoie une requête de lecture de la valeur de la rampe de décélération courante de l’axe désigné, l SetDecel qui envoie une requête d’écriture de la nouvelle valeur de la rampe de décélération de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM, ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre AccMax. Objet Nom Code fonction Type d’instruction Description %MFxy.i.38 DECEL - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture %MWxy.i.26 ACTION_CMD 1042 WRITE_CMD 2042 Commande de lecture Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 186 TLX DS 57 PL7 xx Réglage Paramètre Accélération/Déccélération : AccelMax Description Ce paramètre permet de définir l’accélération maximale appliquée à un axe. La valeur de cette accélération est définie avec les unités UnitésAccélération.. Note : L’accélération maximale doit être supérieure ou égale au paramètre d’accélération courant. Note : L'accélération maximale du variateur asservi (IDN normalisé SERCOS S-00138 - Limite d'accélération bipolaire ou IDN S-0-0136 - Limite d'accélération positive) doit être supérieure au paramètre AccélérationMaxi du contrôleur de mouvement. Fonctions associées Les fonctions associées à ce paramètre sont : l GetAccelMax qui envoie une requête de lecture de la valeur de l’accélération maximale courante, l SetAccelMax qui envoie une requête d’écriture de la nouvelle valeur de l’accélération maximale. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre AccelMax. Objet Nom Code fonction %MFxy.i.49 ACCEL_MAX - Type d’instruction Description READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1116 %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2116 TLX DS 57 PL7 xx Commande d’écriture 187 Réglage Paramètre Accélération/Déccélération : DecelMax Description Ce paramètre permet de définir la décélération maximale appliquée à un axe. La valeur de cette décélération est définie avec les unités UnitésAccélération.. Note : La décélération maximale doit être supérieure ou égale au paramètre de décélération courant. Fonctions associées Les fonctions associées à ce paramètre sont : l GetDecelMax qui envoie une requête de lecture de la valeur de la décélération maximale courante, l SetDecelMax qui envoie une requête d’écriture de la nouvelle valeur de la décélération maximale. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre DecelMax. Objet Nom Code fonction Type d’instruction %MFxy.i.51 DECEL_MAX - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture 1117 Description %MWxy.i.26 ACTION_CMD %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2117 188 Commande d’écriture TLX DS 57 PL7 xx Réglage Paramètre Accélération/Déccélération : AccelType Description Ce paramètre permet de définir le type d’accélération de l’axe. Le type d'accélération précise la forme du profil d'accélération utilisé pour changer les vitesses d'un axe. Le contrôleur de mouvement permet trois types principaux de profil d'accélération : l Rectangulaire : ce profil d'accélération modifie la vitesse dans le temps le plus court. Il entraîne également les à-coups les plus importants sur l'axe. l Triangulaire : ce profil d'accélération modifie la vitesse de l'axe dans le temps le plus long (deux fois plus lent que le profil rectangulaire). Cependant, il entraîne les à-coups les moins importants sur l'axe. l Trapézoïdal : le profil trapézoïdal modifie la vitesse plus rapidement que le profil triangulaire mais plus lentement que le profil rectangulaire. Les à-coups de l'axe sont plus importants qu'avec le profil triangulaire, mais moins importants qu'avec le profil rectangulaire. Il existe trois choix possibles pour le profil trapézoïdal; ceux-ci sont spécifiés par la différence de temps de modification de la vitesse par rapport au profil rectangulaire : l 1,25 fois plus long que le profil rectangulaire, l 1,5 fois plus long, l 1,75 fois plus long. Le type d’accélération peut être modifié à tout moment. Il s’appliquera aux mouvements en file d’attente. En général, le contrôleur de mouvement traite les commandes en file d’attente en amont (deux points de déplacement) de l’endroit vers lequel l’axe se déplace. Note : Cette fonction est le seul moyen permettant de changer le type d’accélération pour un groupe d’axes coordonnés (type rectangulaire par défaut) Codes accélération TLX DS 57 PL7 xx Les types d’accélération possibles sont les suivants : Code Type Description 0 ACCEL_RECTANGULAIRE t1 = 0, Tacc = Taccrec 1 ACCEL_TRIANGULAIRE Tacc = 2Taccrec 2 ACCEL_TRAP_125 t2 = 3t1, Tacc = 1,25Taccrec 3 ACCEL_TRAP_150 t1 = t2, Tacc = 1,5Taccrec 4 ACCEL_TRAP_175 t1 = 3t2, Tacc = 1,75Taccrec 189 Réglage Fonctions associées Les fonctions associées à ce paramètre sont : l GetAccelType qui envoie une requête de lecture du type d’accélération courant, l SetAccelType qui envoie une requête d’écriture du nouveau du type d’accélération. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre AccelType. Objet Nom Code fonction Type d’instruction %MFxy.i.40 ACCEL_TYPE - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture 1540 Description %MWxy.i.26 ACTION_CMD %MFxy.i.20 RETURN_CMD_1 - - Résultat de la lecture. %MFxy.i.27 PARAM_CMD_1 - - Valeur à écrire. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2540 190 Commande d’écriture TLX DS 57 PL7 xx Réglage Donnée TypeAccélération Description Le type d'accélération précise la forme du profil d'accélération utilisé pour changer les vitesses d'un axe. Le contrôleur de mouvement permet trois types principaux de profils d'accélération : l Rectangulaire : Ce profil d'accélération modifie la vitesse dans le temps le plus court. Il entraîne également les à-coups les plus importants sur l'axe. l Triangulaire : Ce profil d'accélération modifie la vitesse de l'axe dans le temps le plus long (deux fois plus lent que le profil rectangulaire). Cependant, il entraîne les à-coups les moins importants sur l'axe. l Trapézoïdal : Le profil trapézoïdal modifie la vitesse plus rapidement que le profil triangulaire mais plus lentement que le profil rectangulaire. Les à-coups de l'axe sont plus importants qu'avec le profil triangulaire, mais moins importants qu'avec le profil rectangulaire. Il existe trois choix possibles pour le profil trapézoïdal; ceux-ci sont spécifiés par la différence de temps de modification de la vitesse par rapport au profil rectangulaire : l 1,25 fois plus long que le profil rectangulaire l 1,5 fois plus long l 1,75 fois plus long Valeur de la donnée Le tableau suivant donne les différentes valeurs de la donnée : TLX DS 57 PL7 xx Type d’accélération Valeur ACCEL_RECTANGULAIRE 0 ACCEL_TRIANGULAIRE 1 ACCEL_TRAP_125 2 ACCEL_TRAP_150 3 ACCEL_TRAP_175 4 191 Réglage Paramètres résolution : GearRatio Description Ce paramètre permet de définir le ratio entre la position de l’axe et la position du variateur. Ratio Le ratio représente la transmission physique entre un moteur et le point de déplacement de l'axe (une glissière, une table, une broche, etc.). Il ne doit être modifié que si la transmission a changé. Il doit être défini avec une valeur valide pour obtenir un positionnement correct de l'axe. Les fonctions de ratio sont GetGearRatio et SetGearRatio. La définition du ratio est la suivante : unités de position de l'axe / unités de position du variateur Le ratio est indépendant de la résolution du dispositif d'asservissement du moteur ainsi que du système d'unités par défaut d'un axe. Il dépend du type d'unités de l'axe : linéaire ou angulaire. Voici un exemple pour lequel les unités de position du variateur pour les variateurs SERCOS sont définies en tours : l Une vis d'entraînement est fixée au moteur et déplace l'axe de 2 pouces/tour du moteur; le ratio est défini par pouce(2)/tour(1). l Une transmission déplace une table rotative de 1 tour pour 10 tours du moteur; le ratio se définit donc comme tour(1)/tour(10). Ratio et Axe imaginaire Un variateur asservi ne contrôle pas un Axe Imaginaire. Les unités de position du variateur doivent être les pions codeur. Les unités de position de l'axe peuvent être n'importe quelles unités linéaires ou angulaires. Le ratio doit représenter des résolutions types de dispositifs de recopie de position. Par exemple : Ratio de : tour(1) / pion(65536) Ratio de : mm(1) / pion(1000) Ratio et Axe à consigne externe La recopie de position d'une ConsigneExterne est le registre d'asservissement de cet axe. L'entier 32 bits placé dans le registre est censé être exprimé dans les unités pion. Le ratio est choisi de façon à convertir les unités de l'axe voulu. Par exemple : Ratio de : tour(1) / pion(10000) Ratio de : mm(1) / pion(1000) 192 TLX DS 57 PL7 xx Réglage Fonctions associées Les fonctions associées à ce paramètre sont : l GetGearRatio qui envoie une requête de lecture du ratio courant, l SetGearRatio qui envoie une requête d’écriture du nouveau ratio. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre Accel. Objet Nom Code fonction Type d’instruction Description %MFxy.i.59 SCALE_NUMERATOR - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture %MFxy.i.61 SCALE_DENOMINATOR - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture %MWxy.i.26 ACTION_CMD 1500 WRITE_CMD 2500 Commande de lecture Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture (Numérateur). %MFxy.i.24 RETURN_CMD_3 - - Résultat de la lecture (Dénominateur). %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire (Numérateur). %MFxy.i.33 PARAM_CMD_4 - - Valeur à écrire (Dénominateur). %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 193 Réglage Paramètre Limite de position et Modulo : PositionLimit Description Ce paramètre permet de définir les butées positive et négative de l’axe. La valeur de ces butées est définie avec les unités UnitésPosition. Il n'est pas possible d'attribuer à une butée positive ou négative une valeur telle que la position en cours se trouve en dehors des nouvelles limites des butées. Utilisez la fonction SetPosition ou une fonction de déplacement pour remplacer la position en cours par une nouvelle valeur qui se trouve comprise dans les limites de butées avant de modifier une butée. Note : Les butées de position ne sont actives qu’après la fonction prise d’origine Home. Fonctions associées Les fonctions associées à ce paramètre sont : l GetPositionLimit qui envoie une requête de lecture de la valeur de la butée positive ou négative courante (fonction du paramètre PARAM_CMD_1) de l’axe désigné, l SetPositionLimit qui envoie une requête d’écriture de la nouvelle valeur de la butée positive ou négative (fonction du paramètre PARAM_CMD_1) de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. ATTENTION Lorsqu’un mouvement de type incrémental est demandé et que la position cible dépasse une limite de position (%MFxy.i.55 et %MFxy.i.57 de l’axe réel ou imaginaire), le mouvement réalisé prendra pour objectif la limite de position, et l’axe passera en défaut limite à la fin du mouvement. Ceci reste vrai lors d’un mouvement de type coordonné. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. 194 TLX DS 57 PL7 xx Réglage Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre PositionLimit. Objet Nom Code fonction %MFxy.i.55 POSITION_MAX - %MFxy.i.57 POSITION_MIN - Type d’instruction Description READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1505 %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MDxy.i.27 PARAM_CMD_1 - - Valeur à écrire : 1 : butée positive -1 : butée négative %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : Position. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2505 TLX DS 57 PL7 xx Commande d’écriture 195 Réglage A propos du modulo Limites de modulo Il est possible de configurer un axe indépendant de façon à sauter la mesure de position lorsque l'axe atteint la limite de modulo positive ou négative. Le fait de d’utiliser le modulo oblige la mesure de position à rester dans la plage de valeurs comprise entre les limites positive et négative du modulo. Par exemple, dans le cas de la commande d'une table rotative, si vous voulez que l'axe renvoie des mesures de position angulaire comprises entre 0 et 360 degrés. Si les modulo sont activés, lorsque l'axe atteint la limite positive du modulo de 360 degrés, la mesure de position saute de façon à reprendre à la valeur limite négative de 0 degré. Les mesures de position sont obligatoirement supérieures ou égales à la limite négative du modulo, ou inférieure à la limite positive du modulo. La position mesurée n'est jamais égale à la limite positive du modulo. Dans cet exemple de table rotative, avec des limites de modulo de 0 et 360 degrés, l'axe ne renvoie jamais une mesure de 360 degrés. Dans ce cas, la mesure renvoyée est 0 degrés. La différence entre la limite positive et la limite négative du modulo s'appelle la plage de modulo. Dans l'exemple de la table rotative, la plage de modulo est de 360 degrés, soit 1 tour. Le limites de modulo positive et négative peuvent avoir n'importe quelle valeur pourvu que la limite négative soit inférieure et inégale à la limite positive. La limite négative n'est pas nécessairement négative; il suffit qu'elle soit inférieure à la limite positive. Dans l'exemple de la table rotative, les limites négative et positive habituelles peuvent être 0 et 360 degrés, ou -180 et +180 degrés. Des valeurs moins courantes sont par exemple 360 et 720 degrés. Tous ces paramètres ont une plage de modulo de 360 degrés. Il est possible d'activer ou désactiver les modulo pour un axe. Dans ce cas, les mesures de position ne sont pas sautées; les distances parcourues par l'axe sont renvoyées sur la base de la position 0. La distance spécifiée est le résultat de la commande d'origine et de la fonction SetPosition. Cette mesure de position se nomme la position sans modulo. 196 TLX DS 57 PL7 xx Réglage Butées de position et limites de modulo Les limites négative et positive de modulo sont indépendantes des butées de position positive et négative. Les butées de position sont comparées à la position sans modulo d'un axe pour déterminer si la fin de course d'un axe a été atteinte. Les butées doivent être désactivées Si les butées de position ont été définies avec des valeurs comprises dans la plage de modulo d'un axe avec modulo activés, le contrôleur de mouvement multi-axes empêche les axes de se déplacer au-delà des butées de position. Dans cette configuration, l'axe ne peut se déplacer sans limites. Dans certaines applications, vous voudrez peut-être définir les butées de position avec des valeurs supérieures aux limites de modulo. Par exemple, supposons que votre application commande une table rotative reliée à des câbles. La table ne doit pouvoir pivoter que de quelques tours avant que le câblage ne s'entortille et s'endommage. Dans une telle application, vous voudrez certainement définir des butées de position telles qu'elles limitent le mouvement avant d'endommager le câblage. Mais vous voudrez également définir les limites de modulo à un tour de la table. Par exemple, si le câble s'entortille après cinq tours de la table, l'application définira la butée de position positive avec la valeur (5 tours) et la butée de position négative avec la valeur (-5 tours). Il est possible de définir des limites de modulo de 0 et 360 degrés. L'axe ne peut alors se déplacer au-delà de 5 tours à partir de son origine. TLX DS 57 PL7 xx 197 Réglage Paramètre Limite de position et Modulo : RolloverLimit Description Ce paramètre permet de définir les limites positive et négative du modulo d’un axe. Il n'est pas indispensable que le modulo de l'axe soit activé pour pouvoir utiliser cette fonction. Cette fonction n'active pas le modulo. (Utilisez la fonction EnableRollover). Il est possible de modifier les limites de modulo lorsqu'un axe est activé, mais pas lorsqu'il se déplace. La limite négative doit être strictement inférieure à la limite positive du modulo. Fonctions associées Les fonctions associées à ce paramètre sont : l GetRolloverLimit qui envoie une requête de lecture de la valeur de la limite positive ou négative courante (fonction du paramètre PARAM_CMD_1) du modulo de l’axe désigné, l SetRolloverLimit qui envoie une requête d’écriture de la nouvelle limite positive ou négative (fonction du paramètre PARAM_CMD_1) du modulo de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre RolloverLimit. Objet Nom Code fonction Type d’instruction Description %MFxy.i.45 ROLLOVER_MAX - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture %MFxy.i.47 ROLLOVER_MIN - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture %MWxy.i.26 ACTION_CMD 1539 WRITE_CMD 2539 Commande de lecture Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MDxy.i.27 PARAM_CMD_1 - - Valeur à écrire : 1 : limite positive -1 : limite négative %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : modulo %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 198 TLX DS 57 PL7 xx Réglage Paramètre Limite de position et Modulo : EnableRollover Description Ce paramètre permet, pour un axe donné, de tenir compte ou non des mesures de position. Les arguments de position des commandes de mouvement spécifient la position cible voulue pour l'axe en terme de positions avec modulo. Il est possible de modifier ce paramètre lorsqu'un axe est activé et arrêté. Les limites négative et positive doivent être définies avec les valeurs voulues. Objets langage Cette fonction utilise, selon les objets langage, les instructions WRITE_CMD ou WRITE_PARAM. Le tableau ci-dessous présente les différents objets langage liés au paramètre Enable_Rollover. Objet Nom Code fonctio n Type d’instruction Description %MWxy.i.35:X0 ENABLE_ROLLOVER 1 WRITE_PARAM Commande d’écriture : Activation 0 %MWxy.i.26 ACTION_CMD 411 Commande d’écriture : Désactivation WRITE_CMD 412 %MWxy.i.19 TLX DS 57 PL7 xx ERROR_CMD - Commande d’écriture : Activation Commande d’écriture : Désactivation - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 199 Réglage A propos de la fenêtre au point Fonctions de fenêtre au point 200 Les fonctions de fenêtre au point sont GetInPositionBand et SetInPositionBand (voir Réglage de la position d’un axe). La fenêtre au point est la tolérance sur la position d'une cible utilisée pour déterminer les états IN_POSITION et AXIS_AT_TARGET. Si la valeur absolue de la différence entre la position réelle et la position à atteindre est inférieure à la fenêtre au point, le Module donne les valeurs suivantes pour IN_POSITION et AXIS_AT_TARGET suivantes : l Le bit IN_POSITION est positionné à 1 après l’arrêt de l'axe (bit d’état STOPPING) à une position cible et si la position de l'axe se trouve dans la fenêtre au point de la position cible. Il n'est pas positionné à 1 si la position est extérieure à la fenêtre au point, ou au démarrage du mouvement suivant. Il n'est pas positionné à 1 pendant une action Hold ou FastStop; en revanche il est positionné à 1 lorsque Halt a mis fin à un profil de mouvement. IN_POSITION est positionné à 0 lors de la désactivation et à 1 lors de la réactivation. l AXIS_AT_TARGET est positionné à 1 après que l'axe soit arrivé à la fin d'un profil de mouvement (bit d’état PROFILE_END) vers une position cible et que la position de l'axe se trouve dans la fenêtre au point de la position cible. Il n'est pas positionné à 1 si la position est extérieure à la fenêtre au point, ou au démarrage du mouvement suivant. Il n'est pas positionné à 1 si une action Halt ou FastStop, une désactivation du variateur ou un défaut interrompt un profil de mouvement avant que l'axe ne s'arrête à la position cible, même si la position de l'axe se trouve dans la fenêtre au point de la cible. La désactivation et la réactivation du variateur ne modifie pas l'état du bit AXIS_AT_TARGET. Ce bit n'est pas positionné à 1 si AXIS_POS_LIMIT ou AXIS_NEG_LIMIT sont définis. AXIS_AT_TARGET est similaire au bit IN_POSITION, à la différence que : l il n'est pas modifié lorsque le variateur est désactivé, l il est positionné à 0 à la fin d'un arrêt et il n'est pas modifié après une réactivation du variateur, l il est positionné à 0 si l'axe se trouve sur une butée, l il est vérifié après que le bit PROFILE_END soit positionné à 1 alors que IN_POSITION est vérifié après que STOPPING soit positionné à 1. Il se peut que le bit AXIS_AT_TARGET ne soit pas positionné à 1 suite à des fonctions de mouvement normales tels que Halt. Attendez que PROFILE_END et IN_POSITION soient positionnés à 1, et contrôlez ensuite AXIS_AT_TARGET avec une instruction séparée. TLX DS 57 PL7 xx Réglage Paramètre Limite de position : InPositionBand Description Ce paramètre permet de définir la valeur de la position de la fenêtre au point de l’axe spécifié. Cette valeur est exprimée en UnitésPosition. Fonctions associées Les fonctions associées à ce paramètre sont : l GetInPositionBand qui envoie une requête de lecture de la valeur de position courante, l SetInPositionBand qui envoie une requête d’écriture de la nouvelle valeur de position. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre InPositionBand. Objet Nom Code Type fonction d’instruction Description %MFxy.i.41 IN_POSITION_BAND - READ_PARAM Commande de lecture WRITE_PARAM Commande d’écriture WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1035 2035 Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 201 Réglage A propos du mode d’activation Mode d’activation d’un axe 202 Le mode d’activation d'un axe, spécifié par la fonction SetEnableMode, contrôle la valeur de la commande de position qui est d'abord envoyée au variateur lorsque celui-ci est en cours d'activation. Les deux modes, qui effectuent la sélection entre CONSIGNE et MESURE, sont décrits ci-dessous : Valeur Mode Description 0 MESURE La position de recopie d'un axe est lu dans le variateur; celui-ci est commandé par asservissement dans cette position pendant l'activation. Ceci évite tout mouvement de l'axe pendant l’activation. Il s'agit du mode d’activation par défaut qui est également fortement recommandé. 1 CONSIGNE La dernière position de consigne pendant la désactivation d'un axe est utilisée comme commande de position envoyée au variateur pendant l'activation. Ce mode permet de poursuivre l'asservissement de l'axe dans la même position lorsque l'axe est en permanence activé et désactivé. Si l'axe est en mouvement pendant la désactivation, il reviendra à la position de consigne précédente dès que l'axe est activé. Le profil du mouvement de retour est contrôlé uniquement par les paramètres de gain de l'asservissement du variateur, ce qui peut provoquer un mouvement brutal. Ce mode doit être utilisé uniquement lorsqu'il est possible de déterminer que tout mouvement susceptible de se produire pendant la désactivation est très faible. EnablePositionBand (tolérance) est utilisée pour contrôler l'écart maximum autorisé à partir de la position désactivée commandée. Si le mouvement de l'axe est inférieur à la tolérance pendant la désactivation, la consigne désactivée est utilisée et l'axe effectue le mouvement de retour. Si le mouvement de l'axe est supérieur à la tolérance pendant la désactivation, la mesure de l'axe est utilisée et l'axe ne se déplace pas pendant la désactivation. Par exemple, un axe frein qui ne peut être déplacé que sous contrôle du module de commande. TLX DS 57 PL7 xx Réglage Tolérance en mode CONSIGNE La fenêtre au point est une tolérance utilisée lorsque le mode d'activation CONSIGNE est défini comme ModeActivation. Si le mode d'activation MESURE est défini, la fenêtre au point n'a aucun effet. Si l'axe est configuré en mode CONSIGNE et s'il se déplace d'une distance inférieure à la fenêtre au point après la désactivation, le module de commande d’axes : 1. Récupère la dernière position de consigne avant la désactivation de l'axe. 2. Commande à l'axe de se déplacer à cette position lors de la réactivation. Si l'axe s'est déplacé d'une distance supérieure à la fenêtre au point, le module réactive l'axe en passant provisoirement en mode MESURE. Le module : 1. Lit la position de l'axe. 2. Commande à l'axe de rester à cette position lors de la réactivation. Cela empêche le déplacement de l'axe d'une distance supérieure à la fenêtre au point lorsque l'axe est réactivé en mode CONSIGNE. TLX DS 57 PL7 xx 203 Réglage Paramètre Limite de position : EnableMode Description Ce paramètre permet de définir le mode d'activation d'un axe : MESURE ou CONSIGNE. Le mode MESURE est le mode d'activation par défaut qui est également fortement recommandé. AVERTISSEMENT Vous ne devez définir le mode d'activation CONSIGNE qu'après avoir lu la description du mode d'activation et avoir bien compris que si l'axe effectue un déplacement inférieur à la tolérance EnablePositionBand lorsqu'il est désactivé, il "reviendra" à la dernière position de consigne avant la désactivation. Il est indispensable de prendre des mesures de protection adéquates, telles que des freins sans libération manuelle, ainsi que de faibles limites d'erreur de suivi activées, de façon à éviter tout mouvement indésirable pendant l'activation. Le non-respect de ces précautions peut entraîner des lésions corporelles graves ou/et des dommages matériels importants. Fonctions associées 204 Les fonctions associées à ce paramètre sont : l GetEnableMode qui envoie une requête de lecture du mode d’activation courant de l’axe désigné, l SetEnableMode qui envoie une requête d’écriture du nouveau mode d’activation de l’axe désigné. Ces fonctions utilisent l’instruction WRITE_CMD. TLX DS 57 PL7 xx Réglage Objets langage associés TLX DS 57 PL7 xx Le tableau ci-dessous présente les différents objets langage liés au paramètre EnableMode. Objet Nom Code Description fonction %MWxy.i.26 ACTION_CMD 1524 2524 Commande d’écriture %MDxy.i.20 RETURN_CMD_1 - Résultat de la lecture. %MDxy.i.27 PARAM_CMD_1 - Valeur à écrire : Mode d’activation. 0 : Mesure 1 : Consigne %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Commande de lecture 205 Réglage 7.3 Paramètres d’un groupe d’axes suiveurs Présentation Objet de ce souschapitre Ce sous-chapitre présentes les paramètres de réglage d’un groupe d’axes suiveurs.. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 206 Sujet Page Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs 207 A propos d’un groupe d’axes suiveurs 209 Donnée ModeSuiveur 212 Paramètre d’un groupe suiveur : FollowerMode 214 Paramètre d’un groupe suiveur : FollowerConfig 215 Paramètre d’un groupe suiveur : FollowerRatio 217 A propos de l’offset maître 219 Paramètre d’un groupe suiveur : MasterOffset 220 Paramètre d’un groupe suiveur : MasterTriggerPosition 222 Paramètre d’un groupe suiveur : FollowerBias 224 Paramètre d’un groupe suiveur : AbsFollowerBias 225 TLX DS 57 PL7 xx Réglage Description de l’écran de réglage d’un module SERCOS® : Axes suiveurs Introduction Cet écran permet de modifier directement en mode local ou connecté les paramètres de configuration des axes suiveur. Note : Il n’est pas possible de supprimer un maître ou un esclave. Note : Pour plus d’informations sur les parties communes des différents écrans de réglage, voir Description des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre la zone de réglage d’une voie SERCOS® configurée en axe réel ou imaginaire. Maître 9 Esclave 1 10 Mesure TLX DS 57 PL7 xx Engrenage Came Consigne Démarrage No 25 Immediatly Offset 1000000e.000 Bias remains Trigger 0000000e.000 Arrêt sur suivi stop maître/déf. 207 Réglage Description Le tableau ci-dessous présente la zone de réglage d’une voie SERCOS® configurée en axe suiveur. Elément Paramètre associé Bit/Mot langage associé Description Maître MASTER_CHANNEL %MWxy.i.35 Numéro de l’axe maître (1 à 16, N n’est pas accessible) Esclave SLAVE_CHANNEL_Z %MWxy.i.36 Numéro de l’axe esclave Z Mesure/Consigne FOLL_TYPE_Z %MWxy.i.37:X2 Type de suivi de l’esclave Z Engrenage/Came FOLL_POSITION_Z) %MWxy.i.37:X1 Mode ration ou came de l’esclave Z) N° NUMERATOR_Z %MFxy.i.38 Numérateur de l’esclave Z Offset DENOMINATOR_Z %MFxy.i.40 Dénominateur de l’esclave Z Démarrage FOLL_START_Z %MWxy.i.37:X8 à X10 Conditions de démarrage Bias FOLL_BIAS_REMAINS_Z %MWxy.i.37:X7 Valeur du bias Trigger TRIGGER_POSITIO_Z %MFxy.i.42 Valeur du seuil de l’axe esclave Z Arrêt sur suivi - %MWxy.i.37:X3 Arrêt de l’axe suiveur Z si suppression du lien. Stop maître/def - %MWxy.i.37:X6 Arrêt du maître lors d’un défaut d’écart de poursuite 208 TLX DS 57 PL7 xx Réglage A propos d’un groupe d’axes suiveurs Groupe Suiveur Un GroupeSuiveur est un ensemble d'axes qui permet à un groupe d'axes de suivre le mouvement d'un axe maître. Il existe deux méthodes principales de suivi d'un axe maître : l Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio appelé Ratio. l Came : Le mouvement des axes suiveurs par rapport au maître figure dans un Profil de came. Il est nécessaire de déclarer l'axe maître au GroupeSuiveur, mais cet axe maître n'est pas installé dans le GroupeSuiveur. Il existe un seul axe maître qui dirige tous les suiveurs. Le type de l'axe maître peut être n'importe quel type d'axe indépendant. Vous pouvez changer l'axe dont vous voulez disposer comme axe maître. Tous les axes suiveurs de l'axe maître doivent être installés dans le GroupeSuiveur. Il est possible d'installer six axes dans un GroupeSuiveur. Chaque axe suiveur peut suivre l’axe maître en fonction d’un Ratio ou d’un Profil de came. Plusieurs axes suiveurs peuvent partager un Profil de came. Utilisation d’un Groupe Suiveur Pour utiliser un GroupeSuiveur, vous effectuerez généralement les opérations suivantes : l Configuration de tous les axes isolés qui appartiendront à ce GroupeSuiveur. l Configuration du GroupeSuiveur. l Activation des variateurs du GroupeSuiveur par l'exécution de la fonction EnableDrive sur le GroupeSuiveur. l Activation du suivi des axes esclaves à l’aide des bits Acquire et FollowOn, ou désactivation des axes suiveurs par l'exécution des bits FollowOff et Release. Vous pouvez commander le déplacement des axes suiveurs lorsque le suivi est activé ou désactivé. Toute commande de mouvement exécutée sur un axe suiveur lorsque le suivi est activé entraînera un mouvement supplémentaire, en plus du mouvement résultant du suivi du maître. Position de seuil TLX DS 57 PL7 xx En option, vous pouvez définir une position du seuil du maître. La fonction SetMasterTriggerPosition définit la position du maître qui déclenchera le suivi pour l'axe spécifié. Le mode de suivi (ModeSuiveur) indique si la position du seuil du maître sera utilisée. Lorsque vous utilisez cette fonctionnalité avec le suivi activé, celui-ci commencera réellement lorsque le maître atteint la position de seuil du maître. 209 Réglage Valeur de Bias Lorsque le suivi a lieu, la valeur de Bias indique la distance entre la position du suiveur et la position où il est censé être, en fonction du Profil de came ou du Ratio Suiveur. Vérifiez que le suivi a vraiment lieu avant d'appeler la fonction GetFollowerBias (Ne vous fiez pas au fait que le suivi soit activé). Pour un axe suiveur, le bit d'état du mouvement AXIS_IS_LINKED sera positionné lorsque le suivi a réellement lieu. Si vous appelez la fonction GetFollowerBias lorsque le suivi n'a pas lieu, la valeur renvoyée indiquera la position commandée de l'axe suiveur. Utilisez le Bias lorsque vous voulez que l'axe suiveur soit à un point connu lorsque l'axe maître est à un point donné. Cette fonctionnalité n'est pas utile dans les applications qui ordonnent au suiveur de simplement suivre la vitesse du maître avec un certain ratio. Elle n'est pas non plus utile lorsque le suiveur doit se déplacer d'une distance incrémentale connue (par exemple, un mouvement "d'inscription"). En mode Ratio, la valeur de Bias change lorsque l'axe suiveur accélère jusqu'à atteindre la vitesse de suivi après l'activation du suivi ou après la modification du Ratio. La valeur de Bias est mémorisée lorsque le suivi commence. En mode Came, la position où le suiveur est censée se trouver est déterminée par la position actuelle du maître et par l'entrée correspondante dans le Profil de came. En mode Ratio, la formule suivante indique où le suiveur est censé se trouver : position où l'axe suiveur est censé se trouver = position actuelle du maître * Ratio Lorsque le suivi commence, le contrôleur de mouvement définit la valeur de Bias pour la distance entre la position actuelle de l'axe suiveur et l'endroit où il est censé se trouver. Ce Bias empêche le suiveur de sauter à l'endroit où il est censé se trouver lorsque le suivi commence. Le mouvement de suivi de l'axe suiveur sera alors décalé à partir de l'endroit où il est censé se trouver, à moins que le Bias soit nul. Pour remettre à zéro le Bias, un mouvement incrémental doit être envoyé à l'axe suiveur avec le mouvement égal à l’opposé de la valeur renvoyée par la fonction GetFollowerBias. 210 TLX DS 57 PL7 xx Réglage Bias différent de zéro Il se peut que vous vouliez avoir un Bias différent de zéro. En mode Came, il est possible de décaler le mouvement à partir des valeurs figurant dans le tableau. En mode Ratio, il est possible d'avoir un décalage de la relation linéaire de façon que le tracé des positions du maître par rapport aux positions du suiveur ne passe pas par le point : position du suiveur = 0 si position du maître = 0 C.à.d., en mode Ratio, que vous pouvez contrôler l'endroit où doit se trouver le suiveur pour toute position particulière du maître. Vous modifiez le Bias d'un axe suiveur en envoyant des commandes de mouvement à cet axe suiveur. Il est possible de changer le mode de suivi ModeSuiveur à tout moment pour n'importe quel axe. Vous pouvez ainsi passer du type Came au type Ratio, et réciproquement, ainsi que modifier les Profils de came ou les Ratio Suiveurs. Offset Maître Certaines applications sont simplifiées par l'utilisation de la fonctionnalité OffsetMaître. Examinons le cas où un suiveur est censé suivre un profil sinusoïdal, alors qu'un autre suiveur est censé suivre un profil cosinusoïdal. Dans ce cas, il est possible de partager entre les deux axes un seul Profil de came contenant des données sinusoïdales, avec des valeurs OffsetMaître de 0 et 90 degrés pour les suiveurs sinusoïdal et cosinusoïdal respectivement. Bits d’état Les bits d'état du mouvement d'un axe suiveur indiquent l'état d'une commande de mouvement envoyée à cet axe. Par exemple, le bit PROFILE_END qui est positionné n'indique pas que l'axe suiveur est immobile. L'axe suiveur se déplacera si l'axe maître se déplace. Lorsqu'une commande de mouvement est envoyée à l'axe suiveur, le bit PROFILE_END s'efface jusqu'à la fin de ce mouvement de l'axe suiveur. Les autres bits d'état ont un comportement similaire qui reflète l'état de la commande envoyée à l'axe suiveur, et non l'état de l'axe maître. TLX DS 57 PL7 xx 211 Réglage Donnée ModeSuiveur Description Dans un GroupeSuiveur, il existe deux méthodes de suivi d'un axe maître : l Ratio : Les axes suiveurs suivent l'axe maître au moyen d'un ratio. l Came : Le mouvement des axes suiveurs par rapport au maître est défini par un ProfilCame. Lorsque tous les axes sont définis dans un GroupeSuiveur, le suivi des axes du groupe est configuré en spécifiant le type de ModeSuiveur pour chaque axe. Le tableau suivant détaille les états ModeSuiveur. Le bit 0 est le bit de poids faible (LSB). Donnée ModeSuiveur 212 Le tableau suivant donne les différentes valeurs de la donnée : Nom Bit Description FOLL_WHERE 0 Valeur = 0 : Obligatoire FOLL_TYPE 1 Détermine le type de suivi : 0 = Ratio 1 = Came FOLL_POSITION 2 Détermine la position à suivre : 0 = mesure 1 = consigne FOLL_FOLLOW_ON_HALT 3 Détermine l'action à effectuer lorsque le suivi est activé : 0 = n'arrêter aucun profil de mouvement en cours sur l'axe suiveur 1 = arrêter tout profil de mouvement en cours sur l'axe suiveur Réservé 4, 5 FOLL_HALT_MASTER 6 Détermine si le maître doit être arrêté en cas de défauts suiveurs lorsque le suivi est actif : 0 = laisser le mouvement du maître se poursuivre 1 = arrêter le maître FOLL_BIAS_REMAINS 7 Détermine l'action à effectuer lorsque le suivi est désactivé : 0 = arrêter tout profil de mouvement supplémentaire sur l'axe suiveur 1 = n'arrêter aucun profil de mouvement supplémentaire sur l'axe suiveur TLX DS 57 PL7 xx Réglage TLX DS 57 PL7 xx Nom Bit Description FOLL_START 8... 10 Détermine le démarrage : 0 = immédiat 1 = démarrer lorsque la position du maître rencontre la position du seuil du maître dans le sens positif 2 = démarrer lorsque la position du maître rencontre la position du seuil du maître dans le sens négatif 3 = démarrer lorsque la position du maître est supérieure ou égale à la position du seuil du maître 4 = démarrer lorsque la position du maître est inférieure ou égale à la position du seuil du maître 213 Réglage Paramètre d’un groupe suiveur : FollowerMode Description Ce paramètre contient le mode de suivi en cours pour l’axe esclave spécifié. Fonctions associées La fonction associée à ce paramètre est : l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant, Cete fonction utilise l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre FollowerMode. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 1529 Commande de lecture WRITE_CMD %MDxy.i.20 RETURN_CMD_1 - - Résultat de la lecture. %MDx’y’.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 214 TLX DS 57 PL7 xx Réglage Paramètre d’un groupe suiveur : FollowerConfig Description Ce paramètre permet de définir le mode se suivi (ModeSuiveur) et le profil de mouvement correspondant (Ratio ou Came) pour l'axe spécifié. Note : Un Profil de came doit être configuré avant d'y faire référence. Note : Il est possible de modifier ce paramètre lorsque le suivi est activé. Cependant, lorsque le suivi est activé avec le mode Came, ou que ce mode passe à Came, la vitesse du suiveur peut changer rapidement si le nouveau profil de mouvement est radicalement différent de l'ancien. Fonctions associées TLX DS 57 PL7 xx La fonction associée à ce paramètre est : l SetFollowerConfig qui envoie une requête d’écriture des nouveaux modes de suivi et profil de mouvement, Cette fonction utilise l’instruction WRITE_CMD. 215 Réglage Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre FollowerConfig. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 420 WRITE_CMD Commande d’écriture %MDx’y’.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MDxy.i.29 PARAM_CMD_2 - - Valeur à écrire : Mode suiveur. Voir Donnée ModeSuiveur, p. 212 %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : Numéraeur dans le cas du mode ratio, Profil de mouvement dans le cas du mode came. %MFxy.i.33 PARAM_CMD_4 - - Valeur à écrire : Dénominateur dans le cas d’un ratio %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 216 TLX DS 57 PL7 xx Réglage Paramètre d’un groupe suiveur : FollowerRatio Description Ce paramètre permet de modifier le Ratio de l'axe suiveur spécifié. Le numérateur du ratio indique de combien le suiveur se déplacera lorsque l'axe maître se déplace de la distance figurant au dénominateur. Il est possible de modifier à tout moment la valeur du Ratio. Le Ratio NE CHANGE PAS instantanément, de façon à obtenir un mouvement régulier lorsque le suivi est activé et que le mouvement de suivi a lieu. Fonctions associées Les fonctions associées à ce paramètre sont : l GetFollowerRatio qui envoie une requête de lecture de la tôlérance de position courante de l’axe désigné, l SetFollowerRatio qui envoie une requête d’écriture de la nouvelle tôlérance de position de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre FollowerRatio. Objet Nom Code Type fonction d’instruction %MFxy.i.38 NUMERATOR_1 - %MFxy.i.40 %MFxy.i.46 %MFxy.i.48 %MFxy.i.54 %MFxy.i.56 %MFxy.i.62 %MFxy.i.64 TLX DS 57 PL7 xx DENOMINATOR_1 NUMERATOR_2 DENOMINATOR_2 NUMERATOR_3 DENOMINATOR_3 NUMERATOR_4 DENOMINATOR_4 - - - - - - - Description READ_PARAM Commande de lecture esclave 1 WRITE_PARAM Commande d’écriture esclave 1 READ_PARAM Commande de lecture esclave 1 WRITE_PARAM Commande d’écriture esclave 1 READ_PARAM Commande de lecture esclave 2 WRITE_PARAM Commande d’écriture esclave 2 READ_PARAM Commande de lecture esclave 2 WRITE_PARAM Commande d’écriture esclave 2 READ_PARAM Commande de lecture esclave 3 WRITE_PARAM Commande d’écriture esclave 3 READ_PARAM RCommande de lecture esclave 3 WRITE_PARAM Commande d’écriture esclave 3 READ_PARAM Commande de lecture esclave 4 WRITE_PARAM Commande d’écriture esclave 4 READ_PARAM Commande de lecture esclave 4 WRITE_PARAM Commande d’écriture esclave 4 217 Réglage Objet Nom Code Type fonction d’instruction %MFxy.i.70 NUMERATOR_5 - %MFxy.i.72 %MFxy.i.78 %MFxy.i.80 DENOMINATOR_5 NUMERATOR_6 DENOMINATOR_6 - - - Description READ_PARAM Commande de lecture esclave 5 WRITE_PARAM Commande d’écriture esclave 5 READ_PARAM Commande de lecture esclave 5 WRITE_PARAM Commande d’écriture esclave 5 READ_PARAM Commande de lecture esclave 6 WRITE_PARAM Commande d’écriture esclave 6 READ_PARAM Commande de lecture esclave 6 WRITE_PARAM Commande d’écriture esclave 6 WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1114 %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture de la variable Numérateur. %MFxy.i.24 RETURN_CMD_3 - - Résultat de la lecture de la variable Dénominateur. %MDxy.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur de l’axe dont le ratio est renvoyé. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : numérateur du ratio. %MFxy.i.33 PARAM_CMD_4 - - Valeur à écrire : dénominateur du ratio. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2114 218 Commande d’écriture TLX DS 57 PL7 xx Réglage A propos de l’offset maître Valeur de l’offset maître Un Axe suiveur suit la somme de la position du maître et de la valeur OffsetMaître. Généralement, la valeur OffsetMaître est modifiée lorsque le suivi est désactivé. Il est possible de la changer lorsque le suivi est activé, mais en faisant attention d'éviter tout mouvement indésirable. L'OffsetMaître s'applique immédiatement sans à-coups. Une modification importante lorsque le suivi est activé peut provoquer un mouvement rapide du suiveur vers la nouvelle position. Fonctionnalités de l’offset maître TLX DS 57 PL7 xx Les fonctionnalités facultatives de l'OffsetMaître : GetMasterOffset et SetMasterOffset peuvent simplifier certaines applications. Examinons le cas où un axe suiveur est censé suivre un profil sinusoïdal, alors qu'un autre axe suiveur est censé suivre un profil cosinusoïdal. Dans ce cas, il est possible de partager entre les deux axes un seul Profil de came contenant des données sinusoïdales, avec des valeurs OffsetMaître respectivement de 0 et 90 degrés pour les suiveurs sinusoïdal et cosinusoïdal. 219 Réglage Paramètre d’un groupe suiveur : MasterOffset Description Ce paramètre permet de définir la valeur de l'offset maître pour l'axe suiveur spécifié. Chaque axe suiveur peut avoir un offset unique appliqué à la position du maître. Cette caractéristique est utile lorsque vous voulez utiliser un même Profil de came pour plusieurs axes suiveurs, mais que la forme de came de chaque suiveur est décalée d'une certaine rotation par rapport à la came d'un autre suiveur. Note : Il est possible de changer l'OffsetMaître lorsque le suivi est activé, mais en faisant attention d'éviter tout mouvement indésirable. Des modifications importantes doivent être intégrées sous forme d'une série de petits incréments de façon à éviter des changements rapides et instantanés de la position du suiveur. Fonctions associées Les fonctions associées à ce paramètre sont : l GetMasterOffset qui envoie une requête de lecture de la valeur courante de l’offset maître de l’axe désigné, l SetMasterOffset qui envoie une requête d’écriture de la nouvelle valeur de l’offset maître de l’axe désigné. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre MasterOffset. Objet Nom Code Type fonction d’instruction Description %MFxy.i.40 DENOMINATOR_1 - READ_PARAM Commande de lecture esclave 1 WRITE_PARAM Commande d’écriture esclave 1 %MFxy.i.48 DENOMINATOR_2 - READ_PARAM Commande de lecture esclave 2 WRITE_PARAM Commande d’écriture esclave 2 %MFxy.i.56 DENOMINATOR_3 - READ_PARAM Commande de lecture esclave 3 WRITE_PARAM Commande d’écriture esclave 3 %MFxy.i.64 DENOMINATOR_4 - READ_PARAM Commande de lecture esclave 4 WRITE_PARAM Commande d’écriture esclave 4 %MFxy.i.72 DENOMINATOR_5 - READ_PARAM Commande de lecture esclave 5 WRITE_PARAM Commande d’écriture esclave 5 220 TLX DS 57 PL7 xx Réglage Objet Nom Code Type fonction d’instruction %MFxy.i.80 DENOMINATOR_6 - Description READ_PARAM Commande de lecture esclave 6 WRITE_PARAM Commande d’écriture esclave 6 WRITE_CMD Commande de lecture %MWxy.i.26 ACTION_CMD 1532 %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture : variable Position. %MDx’y’.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : Position. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 2532 Commande d’écriture Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 TLX DS 57 PL7 xx 221 Réglage Paramètre d’un groupe suiveur : MasterTriggerPosition Description Ce paramètre permet de définir la position du maître qui déclenchera le suivi pour l'axe spécifié. Cette valeur est utilisée uniquement si le mode suiveur, indique que la condition de démarrage du suivi doit avoir recours à une position de seuil du maître. Fonctions associées Les fonctions associées à ce paramètre sont : l GetMasterTriggerPosition qui envoie une requête de lecture de la valeur courante de la position du maître, l SetTriggerPosition qui envoie une requête d’écriture de la nouvelle valeur de la position du maître. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre MasterTriggerPosition. Objet Nom Code Type fonction d’instruction Description %MFxy.i.42 TRIGGER_POSITION_1 - READ_PARAM Commande de lecture esclave 1 WRITE_PARAM Commande d’écriture esclave 1 %MFxy.i.50 TRIGGER_POSITION_2 - READ_PARAM Commande de lecture esclave 2 WRITE_PARAM Commande d’écriture esclave 2 %MFxy.i.58 TRIGGER_POSITION_3 - READ_PARAM Commande de lecture esclave 3 WRITE_PARAM Commande d’écriture esclave 3 %MFxy.i.66 TRIGGER_POSITION_4 - READ_PARAM Commande de lecture esclave 4 WRITE_PARAM Commande d’écriture esclave 4 %MFxy.i.74 TRIGGER_POSITION_5 - READ_PARAM Commande de lecture esclave 5 WRITE_PARAM Commande d’écriture esclave 5 %MFxy.i.82 TRIGGER_POSITION_6 - READ_PARAM Commande de lecture esclave 6 WRITE_PARAM Commande d’écriture esclave 6 %MWxy.i.26 ACTION_CMD 1531 WRITE_CMD 2531 %MFxy.i.22 222 RETURN_CMD_2 - Commande de lecture Commande d’écriture - Résultat de la lecture : variable Position. TLX DS 57 PL7 xx Réglage Objet Nom Code Type fonction d’instruction Description %MDx’y’.i.27 PARAM_CMD_1 - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : Position. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) - Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 TLX DS 57 PL7 xx 223 Réglage Paramètre d’un groupe suiveur : FollowerBias Description Ce paramètre contient la valeur du Bias. Lorsque les modulos sont activés, le Bias est renvoyé avec modulo. Fonctions associées La fonction associée à ce paramètre est : l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant, Cette fonction utilise l’instruction WRITE_CMD. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre FollowerBias. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 1527 WRITE_CMD Commande de lecture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MDx’y’.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 224 TLX DS 57 PL7 xx Réglage Paramètre d’un groupe suiveur : AbsFollowerBias Description Ce paramètre permet d’arrêter le suivi et de déplacer un axe suiveur vers une position absolue sans arrêter le suiveur. Bias Absolu Le Bias Absolu est la différence entre le Bias, renvoyé par la fonction GetFollowerBias, et la position supplémentaire commandée à un axe suiveur. Il est possible d'utiliser le Bias Absolu conjointement à une commande de mouvement absolu (Move_Abs) pour amener l'axe suiveur à une position calculable. Position commandée à un axe suiveur La position commandée à un axe suiveur est la somme de la commande de position provenant du suivi du maître et du Bias : Commande_pos = MéthodeSuiveur (pos_maître + offset_maître) + Bias; Dans cette expression, MéthodeSuiveur s'applique ainsi : l Ratio : multiplication de l'argument du maître par le Ratio l Came : index dans le Profil de Came fourni par l'argument maître. Bias Le Bias se compose également de deux parties : Bias = commande_pos_additive + bias_absolu; où : l commande_pos_additive est la commande de position générée par toute commande de mouvement dirigée à l'axe suiveur lui-même. l bias_absolu est une valeur mémorisée à chaque changement de Mode Suiveur (activation suiveur, changement de Profil de Came ou de Ratio Suiveur). La valeur mémorisée est calculée de façon à éviter tout saut dans la commande de position lors de l'utilisation du nouveau mode. Cette valeur mémorisée se nomme le Bias Absolu. TLX DS 57 PL7 xx 225 Réglage Utilisation du Bias Absolu Il est possible d'utiliser le Bias Absolu pour amener l'axe suiveur à une position absolue connue si la valeur fournie par la fonction MéthodeSuiveur est connue et constante. Le Bias Absolu peut être par exemple utilisé en mode Ratio pour arrêter le suivi du maître tout en laissant l'axe suiveur se déplacer à une vitesse constante. Positionnez le bit FOLL_BIAS_REMAINS du Mode Suiveur à 1, et utilisez la fonction SetFollowerConfig pour configurer le mode. Désactivez le suivi et envoyez immédiatement une commande de mouvement continu immédiat dans le sens voulu et à la vitesse voulue. Le Ratio Suiveur est décéléré à 0 tandis que le mouvement immédiat est accéléré à la vitesse voulue. L'accélération et la décélération se produisent simultanément, chacune laissant l'axe se déplacer à la vitesse voulue lorsqu'elles sont terminées (le bit RAMPING de l'axe suiveur est positionné à 0). En mode Ratio avec FOLL_BIAS_REMAINS et le suivi désactivé, la partie fonction MéthodeSuiveur du calcul de la commande de position est égale à 0, ce qui donne : commande_pos = commande_pos_additive + bias_absolu; Il est alors possible de déplacer l'axe suiveur vers une cible absolue en envoyant une commande de mouvement absolu compensée par le Bias Absolu, ou : axe_ suiv.mouveImmed (ABS_MOVE, cible - bias_absolu, vitesse) ; Lorsque ce profil de mouvement est terminé, envoyez une commande d'arrêt ou de désactivation du variateur au suiveur; il est ensuite possible d'envoyer des commandes de mouvement normales qui ne seront pas affectées par une valeur de Bias. La valeur renvoyée est le Bias Absolu. Si les modulos sont activés, le Bias Absolu est renvoyé avec modulo. Fonctions associées 226 La fonction associée à ce paramètre est : l GetFollowerMode qui envoie une requête de lecture du mode de suivi courant, Cette fonction utilise l’instruction WRITE_CMD. TLX DS 57 PL7 xx Réglage Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre AbsFollowerBias. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 1526 WRITE_CMD Commande de lecture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MDx’y’.i.27 PARAM_CMD_1 - - Valeur à écrire : Identificateur (1) de l’axe suiveur dans le groupe suiveur. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Légende xy Adresse du groupe suiveur (voie comprise entre 21 et 24) x’y’ Adresse de l’axe suiveur (voie comprise entre 1 et 12) (1) Cet identificateur est contenu dans le mot constant %KWxy.i.0 TLX DS 57 PL7 xx 227 Réglage 7.4 Réglage d’un profil de came Présentation Objet de ce souschapitre Ce sous-chapitre décrit les fonctions de réglage d’un profil de came. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 228 Sujet Page A propos d’un profil de came 229 Paramètre d’un profil de came : Length 230 Paramètre d’un profil de came : La fonction LookUpFollowerPosition 231 Paramètre d’un profil de came : Coord 232 Paramètre d’un profil de came : InterpType 234 Paramètre d’un profil de came : ProfileId 235 Description de l’écran TRF_RECIPE pour les profils de came 236 Instruction TRF_RECIPE 238 TLX DS 57 PL7 xx Réglage A propos d’un profil de came Introduction Un profil de came se rapporte à la position d'un axe suiveur pour une position donnée d'un axe maître. Le profil de came représente un tableau des coordonnées de position du maître et du suiveur. Les points qui ne figurent pas explicitement dans le tableau se déduisent par interpolation entre les points donnés. Le type d'interpolation peut être linéaire ou cubique. Positions du maître et incréments Les positions du maître doivent figurer dans le tableau en ordre croissant du premier au dernier élément du profil. Par exemple, les positions du maître ne peuvent progresser de 360 à 0 degrés du fait qu'elles ne sont pas croissantes. Les incréments entre les positions du maître peuvent être variables. Un incrément fixe n'est pas indispensable. Par exemple, les valeurs suivantes des positions du maître sont acceptables : 0, 1, 2, 100, 300, 360. Toutes les unités de position sont utilisables. Applications types Les applications nécessitant un mouvement continu, du fait que le mouvement a lieu d'une itération d'un profil de came à la suivante. Pour que ce passage s'effectue aussi régulièrement que possible, la valeur de la position du suiveur du premier point doit être identique à celle du suiveur de position du dernier point. Par exemple, si les valeurs des positions du maître s'expriment en degrés et les positions du suiveur en pouces, et si la première position du maître se trouve à 0 degrés, et à 0 pouce pour le suiveur, la dernière position correspondante doit être celle du maître à 360 degrés avec le suiveur à 0 pouces. Etablir un profil de came Chaque point d'un tableau de profil de came a une position définie par des coordonnées sur les deux axes du profil. Ceci signifie qu'un profil de came comporte deux valeurs par point : une pour la position du maître et une pour la position du suiveur. La fonction SetCoord modifie les deux valeurs d'un point existant d'un profil de came. La fonction GetCoord renvoie les deux valeurs d'un point désigné dans un profil de came. Modifier le type d’interpolation Dans le tableau des points d'un profil, les positions qui ne figurent pas dans le tableau se dérivent par interpolation entre les points donnés. Les interpolations linéaire et cubique sont possibles. La modification du type d'interpolation s'effectue au moyen des fonctions GetInterpType et SetInterpType. TLX DS 57 PL7 xx 229 Réglage Paramètre d’un profil de came : Length Description Ce paramètre contient le nombre de points spécifiés pour un profil. Le nombre de points est fonction de la configuration du profil. Le tableau ci-dessous présente les diiférents cas de configuration. Configuration ... Alors... à partir d'un fichier le nombre de points est automatiquement déterminé à partir de registres de maintien un de ces registres permet d'identifier la longueur sans données et doit être défini l'appel à cette fonction contient le nombre de points au moyen de la fonction SetCoord Fonctions associées La fonction associée à ce paramètre est : l GetLength qui envoie une requête de lecture du nombre de points du profil, Cette fonction utilise l’instructios WRITE_CMD. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre Length. Objet Nom Code fonction Type d’instruction Description %MWxy.i.26 ACTION_CMD 534 WRITE_CMD Commande de lecture %MDxy.i.20 RETURN_CMD_2 - - Résultat de la lecture. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 230 TLX DS 57 PL7 xx Réglage Paramètre d’un profil de came : La fonction LookUpFollowerPosition Description Cette fonction contient la position de l’esclave suiveur du profil, pour une position du maître spécifiée. La position du suiveur se détermine par le type d'interpolation configuré pour ce profil. Fonctions associées La fonction associée est : l GetLookUpFollowerPosition qui envoie une requête de lecture de la position de l’esclave suiveur du profil, Cette fonction utilise l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre Length. Objet Nom Code fonction Type d’instruction Description %MWxy.i.26 ACTION_CMD 537 WRITE_CMD Commande de lecture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture : Position de l’esclave. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : Position du maître. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 231 Réglage Paramètre d’un profil de came : Coord Description Cette fonction permet de modifier les coordonnées d'un point existant d'un profil de came. L'index de numérotation des points commence à zéro. Par conséquent, pour modifier la première entrée d'un profil de came, utilisez la valeur 0. Les profils de cames sont spécifiés par un tableau de coordonnées de positions. Ces coordonnées sont accessibles au moyen de la structure de données CoordPos. Chaque point a une valeur de position définie par des coordonnées sur les deux axes du profil. Ceci signifie qu'un profil de came comporte deux valeurs par point : une pour la position du maître et une pour la position du suiveur. Les positions du maître doivent figurer dans le tableau en ordre croissant du premier au dernier élément du profil de came. Par exemple, les positions du maître ne peuvent progresser de 360 à 0 degrés du fait qu'elles ne sont pas croissantes. Les incréments entre les valeurs des positions du maître peuvent être variables. Un incrément fixe n'est pas indispensable. Par exemple, les valeurs suivantes des positions du maître sont acceptables : 0, 1, 2, 100, 300, 360. Toutes les unités de position sont utilisables. ATTENTION Ne modifiez pas un profil, n'appelez pas les fonctions Configure, SetCoord(), ou SetInterpType lorsque le suivi fonctionne avec un Groupe Suiveurs qui utilise le profil de came. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Note : Dans certains cas particuliers, il est possible d'appeler la fonction SetCoord pour modifier le profil lorsque le suivi est en fonctionnement. Cependant, vous ne devez modifier que les points du profil qui se trouvent séparés par deux entrées des points de profil les plus proches utilisés par l'axe suiveur. Le non respect de cette restriction provoquera un mouvement indésirable du suiveur. 232 TLX DS 57 PL7 xx Réglage Fonctions associées Les fonctions associées à ce paramètre sont : l GetCoord qui envoie une requête de lecture des coordonnées courantes d'un point existant d'un profil de came, l SetCoord qui envoie une requête d’écriture des nouvelles coordonnées d'un point existant d'un profil de came. Ces fonctions utilisent l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différentes fonctions. Objet Nom %MWxy.i.26 ACTION_CMD Code fonction Type d’instruction 532 WRITE_CMD 533 Description Commande de lecture Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture : Position du point du maître dans le tableau de profil de came. %MFxy.i.24 RETURN_CMD_3 - - Résultat de la lecture : Position du point du suiveur dans le tableau de profil de came. %MDxy.i.27 PARAM_CMD_1 - - %MFxy.i.31 PARAM_CMD_3 %MFxy.i.33 PARAM_CMD_4 %MWxy.i.19 ERROR_CMD TLX DS 57 PL7 xx Valeur à écrire : Index du point désiré. Valeur à écrire : Position du maître Valeur à écrire : Position du suiveur - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 233 Réglage Paramètre d’un profil de came : InterpType Description Ce paramètre permet de définir le style d'interpolation utilisé pour générer les positions qui ne figurent pas explicitement dans les données du profil Les algorithmes d'interpolation cubique obligent la dérivée première du point à être continue, lorsque la dérivée première de n'importe quel point correspond à la pente d'un segment linéaire entre le point précédent et le point suivant. ATTENTION Ne modifiez pas un profil, n'appelez pas les fonctions Configure, SetCoord, ou SetInterpType lorsque le suivi fonctionne avec un Groupe Suiveurs qui utilise le profil de came. Le non-respect de ces précautions peut entraîner des lésions corporelles ou/et des dommages matériels. Fonctions associées Les fonctions associées à ce paramètre sont : l GetInterpType qui envoie une requête de lecture du style d'interpolation courant, l SetInterpType qui envoie une requête d’écriture du nouveau style d'interpolation. Ces fonctions utilisent l’instruction WRITE_CMD. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre InterpType. Objet Nom Code fonction Type d’instruction Description %MWxy.i.26 ACTION_CMD 530 WRITE_CMD Commande de lecture %MDxy.i.20 RETURN_CMD_1 - - Résultat de la lecture. %MDxy.i.27 PARAM_CMD_1 - - Valeur à écrire : Type d’interpolation 0 : linéaire, 1 : cubique. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 531 234 Commande d’écriture TLX DS 57 PL7 xx Réglage Paramètre d’un profil de came : ProfileId Description Ce paramètre contient l’identification du profil. Fonctions associées La fonction associée à ce paramètre est : l GetProfileId qui envoie une requête de lecture de la position de l’esclave suiveur du profil, Cette fonction utilise l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre ProfileId. Objet Nom Code fonction Type d’instruction Description %MWxy.i.26 ACTION_CMD 528 WRITE_CMD Commande de lecture %MDxy.i.27 RETURN_CMD_1 - - Résultat de la lecture %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 235 Réglage Description de l’écran TRF_RECIPE pour les profils de came Introduction Cet écran, situé au bas de l’écran de réglage d’un profil de came, permet de transférer les paramètres de réglage entre l’automate et le variateur de vitesse Cette fonctionnalité nécessite d’être en mode connecté. Note : Pour plus d’informations sur les parties communes des différents écrans de réglage, voirDescription des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre l’écran associé à la fonction TRF_RECIPE. Transférer les profils de came Sens du transfert Lecture Table “maître” Ecriture Table “esclave” Paramètres Résultats Lecture de la table “maître” et “esclave” et transfert dans la mémoire automate : Erreur transfert : 0 Longueur de la table lue : 75 Adresse table Longueur 236 Transférer %MW 100 200 TLX DS 57 PL7 xx Réglage Description Le tableau ci-dessous présente la rubrique Sens du transfert de la zone TRF_RECIPE. Elément Mot langage associé Symbole/Description Lecture/Ecriture %MWxy.i.10 Voir TRF_RECIPE Choisissez la ou les tables à transférer Table "maître" Table "esclave" Le tableau ci-dessous présente la rubrique Paramètres de la zone TRF_RECIPE. Elément Mot langage associé Description Adresse table %MDxy.i.11 Deux paramètres sont modifiables : le type d’objet mémoire pour le stockage des données : l %MW en lecture écriture l %KW en lecture seulement Valeur immédiate l’adresse de début de table Valeur immédiate Longueur de la table Longueur Le tableau ci-dessous présente la rubrique Résultat de la zone TRF_RECIPE. Elément Mot langage associé Description Erreur transfert %MWxy.i.3 Ce champ fournit le code d’erreur (Voir Défauts d’écriture explicite d’une commande TRF_RECIPE, p. 308) en cas de transfert invalide. Longueur de la table %MDxy.i.4 lue TLX DS 57 PL7 xx Longueur réelle de la table 237 Réglage Instruction TRF_RECIPE Rappel Cette instruction permet lire ou d’écrire les profils de came et de lancer l’exécution de fonctions spéciales. Remarque : La longueur donnée en paramètre du TRF_RECIPE défini un nombre de mots (double ou flottant) quel que soit le type d’information échangée. Note : Ce service permet également avec la fonction "Axe réel", de lire ou d’écrire les paramètres des variateurs de vitesse (Voir TRF_RECIPE, p. 179). Note : Les échanges de paramètres (READ_PARAM, WRITE_PARAM, SAVE_PARAM, RESTORE_PARAM) ne peuvent pas être exécutés en même temps qu’une instruction TRF_RECIPE. Syntaxe de l’instruction TRF_RECIPE TRF_RECIPE %CHxy.i (longueur, adresse %MW) : transfert des paramètres du profil de came à partir de la table de mots %MW. La longueur de cette table à transférer est définie par le paramètre longueur. L’action a exécuter est définie par le mot %MWxy.i.10 (ACTION_TRF). Exemple : TRF_RECIPE %CH104.25(100,200) : lecture de la table "Esclave" du profil de came 25 du module situé en position 4 du rack 1 et transfert dans l’automate, à partir de l’adresse 200. 238 TLX DS 57 PL7 xx Réglage Interface TRF_RECIPE La commande à réaliser est définie dans le mot %MWxy.i.10 et le résultat de la commande est disponible dans le mot %MWxy.i.3 à %MWxy.i.8. Adresse Actions réalisées par TRF_RECIPE Type Symbole Signification %MWxy.i.10 Mot ACTION_TRF Action à réaliser %MWxy.i.3 Mot ERROR_TRF Erreur d’écriture de la commande TRF_RECIPE %MDxy.i.4 Double Mot RETURN_TRF_1 Retour 1 de la fonction %MFxy.i.6 Flottant RETURN_TRF_2 Retour 2 de la fonction %MFxy.i.8 Flottant RETURN_TRF_3 Retour 3 de la fonction %MDxy.i.11 Double Mot PARAM_TRF_1 Paramètre 1 %MDxy.i.13 Double Mot PARAM_TRF_2 Paramètre 2 %MFxy.i.15 Flottant PARAM_TRF_3 Paramètre 3 %MFxy.i.17 Flottant PARAM_TRF_4 Paramètre 4 Les actions qu’il est possible de réaliser avec le service TRF_RECIPE sont : Fonction ACTION_TRF (%MWxy.i.10) Signification Profil de came 1 Lecture de la table "maître". Profil de came 2 Lecture de la table "esclave". Profil de came 3 Lecture des tables "maître" et "esclave". Profil de came 101 Ecriture de la table "maître". Profil de came 102 Ecriture de la table "esclave". Profil de came 103 Ecriture des tables "maître" et "esclave". Légende En écriture du Variateur vers le Module PARAM_TRF_1 = 0. Sur MW En écriture du Module vers le Variateur PARAM_TRF_1 = 1. Sur KW En lecture PARAM_TRF_1 = 0. PARAM_TRF_2 = l’OFFSET PARAM_TRF_3 et PARAM_TRF_4 = 0 RETURN_TRF_1(%MDxy.i.4)=longueur de la table lue ou écrite RETURN8TRF_2 rt RETURN_TRF_3 = 0 TLX DS 57 PL7 xx 239 Réglage Contrôle de l’échange Les 2 bits suivants peuvent être utilisés pour contrôler les échanges réalisés à l’aide de l’instruction TRF_RECIPE : Bit 240 Signification %MWxy.i.0:X3 Echange en cours. %MWxy.i.1:X3 Echange incorrect. TLX DS 57 PL7 xx Réglage 7.5 Paramètres de l’anneau Sercos® Présentation Objectif de ce sous-chapitre Ce sous-chapitre présente l’écran de réglage de l’anneau SERCOS® et décrit les paramètres de réglage associés. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TLX DS 57 PL7 xx Sujet Page Description de l’écran de réglage d’un module SERCOS® : Anneau SERCOS® 242 Abaque de réglage de la puissance optique 243 Paramètre de l’anneau Sercos(r) : OpticalPower 244 241 Réglage Description de l’écran de réglage d’un module SERCOS® : Anneau SERCOS® Introduction Cet écran permet de modifier directement en mode local ou connecté la valeur de la puissance optique. Il rappelle la valeur du temps de cycle courante de l’anneau. Note : Pour plus d’informations sur les parties communes des différents écrans de réglage, voir Description des écrans de réglage d’un module SERCOS® :Généralités, p. 169. Illustration La figure ci-dessous montre la zone de réglage de l’anneau SERCOS®. TSX CSY 84 [RACK 0 POSITION 4 ] Réglage Désignation : MOD.CDE AXE 8 VOIES N4 RUN I/O Symbole : Voie : Fonction : 0 SERCOSÒ Bus SERCOSÒ Voie configurées : 0,1,9,10,13,17,21,25 Tâche : MAST ERR DIAG... DIAG... Paramètres constructeur Description 242 Temps de cycle : 4000 µs Puissance optique : 66 % Le tableau ci-dessous présente la rubrique Paramètres constructeur de la zone de réglage. Elément Paramètre associé Bit/Mot langage associé Symbole/Description Temps de cycle - - Valeur du temps de cycle courante de l’anneau. Puissance optique - %MWxy.i.37 Réglage de la puissance optique. TLX DS 57 PL7 xx Réglage Abaque de réglage de la puissance optique Puissance optique La puissance optique du module TSX CSY 84, exprimée en pourcentage, est fonction de la longueur du premier segment (compris entre le module TSX CSY 84 et le premier variateur de vitesse. La configuration ou le réglage de la puissance optique doit être conforme à l’abaque suivante : 100% 66% 15 m TLX DS 57 PL7 xx 40 m 243 Réglage Paramètre de l’anneau Sercos(r) : OpticalPower Description Ce paramètre permet de définir la puissance optique (sortie lumineuse) de l’émetteur (DEL) de l'anneau SERCOS(r). Cette valeur est exprimée en pourcentage; avec un incrément réel de modification de la puissance de 20%. La puissance optique minimale (différente de 0) est de 66%. La puissance maximale est de 100%. La sortie de la DEL est coupée si la valeur est 0%. Note : La puissance optique par défaut est de 66%. Cette valeur est normalement adaptée à tous les variateurs SERCOS(r) et à toutes les longueurs des câbles. Il est possible de devoir réduire la valeur du paramètre de puissance si la longueur de la fibre optique entre le contrôleur de mouvement et le premier variateur est très courte. Dans ce cas, la réduction de la puissance optique peut éviter le chevauchement des signaux dans le circuit de réception de la DEL du variateur. Fonctions associées Les fonctions associées à ce paramètre sont : l GetOpticalPower qui envoie une requête de lecture de la puissance optique courante de l’émetteur, l SetOpticalPower qui envoie une requête d’écriture de la nouvelle puissance optique de l’émetteur. Ces fonctions utilisent, selon les objets langage, les instructions WRITE_CMD, READ_PARAM ou WRITE_PARAM. Objets langage associés Le tableau ci-dessous présente les différents objets langage liés au paramètre OpticalPower. Objet Nom %MWxy.i.26 ACTION_CMD Code fonction Type d’instruction 1547 WRITE_CMD 2547 Description Commande de lecture Commande d’écriture %MFxy.i.22 RETURN_CMD_2 - - Résultat de la lecture. %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) 244 TLX DS 57 PL7 xx Réglage 7.6 Fonctions de lecture/écriture des IDN SERCOS® Présentation Titre de ce souschapitre Cette section décrit les fonctions de lecture / écriture des identificateurs SERCOS® et donne la liste des identificateurs standard. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TLX DS 57 PL7 xx Sujet Page Paramètres Variateurs : IDN_S et IDN_P 246 Paramètres Variateurs : IDN_US etIDN_UP 248 Numéros d’identification (IDN) SERCOS® standard 250 IDN des télégrammes personnalisés 253 245 Réglage Paramètres Variateurs : IDN_S et IDN_P Description Ces paramètres permettent de piloter directement les variateurs par l’application (indépendemment du module TSX CSY 84). Ils se décomposent en 2 catégories : l IDN_S dits standards (Norme SERCOS®), Voir (Numéros d’identification (IDN) SERCOS® standard, p. 250), l IDN_P dits propriétaires (spécifiques aux constructeurx de variateurs, voir documentations variateurs). Note : Ces documentations fabricants doivent préciser : l la taille du paramètre (16 ou 32 bit), l si le paramètre est signé ou non signé, l la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé, l les valeurs autorisées pour le paramètre, l le type d'échelle (le cas échéant) qui doit être utilisé pour interpréter les données. Fonctions associées Les fonctions associées à ce paramètre sont : l GetIDN_S et GetIDN_P qui envoient une requête de lecture des paramètres courants des numéros d'identification (IDN) SERCOS®). Ces paramètres sont lus au travers du module de commande d’axes. l SetIDN_S et SetIDN_P qui envoient une requête d’écriture des nouveaux paramètres des numéros d'identification (IDN) SERCOS®). Note : (IDN) SERCOS®, : respectivement S-0-xxxx (paramètres standard) et P-0xxxx (paramètres propres aux produits) Ces fonctions sont uniquement utilisables pour la lecture et l’écriture de paramètres 16 ou 32 bits dans le variateur SERCOS®. Ces fonctions ne permettent pas d'accéder aux paramètres de texte SERCOS® de longueur variable. Dans le cas de lecture, les paramètres 16 et 32 bits sont renvoyés sous forme de valeurs 32 bits. Les valeurs IDN SERCOS® 16 bits sont étendues en retour sur 32 bits en fonction du type de numéro d'identification (IDN) SERCOS 16 bits. Par exemple, si le paramètre SERCOS® 16 bits est signé, la valeur 16 bits est étendue à une valeur 32 bits signée. De même, si le paramètre SERCOS® 16 bits est non signé, la valeur 16 bits est étendue en plaçant des zéros (0) dans les 16 bits supérieurs de la valeur 32 bits renvoyée. 246 TLX DS 57 PL7 xx Réglage Note : Certains paramètres IDN SERCOS® sont associés à des unités et à des facteurs d’échelle. Aussi, ces fonctions ne permettent-elles pas de convertir les paramètres (valeurs en unités par défaut de l’axe en unités variateur ou inversement). (Utilisez alors les fonctions IDN_US et IDN_UP) Ces fonctions utilisent l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre OpticalPower. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 1556 Commande de lecture IDN_S %MWxy.i.26 WRITE_CMD 2556 Commande d’écriture IDN_S 1557 Commande de lecture IDN_P 2557 Commande d’écriture IDN_P %MDxy.i.20 RETURN_CMD_1 - - Résultat de la lecture. %MDxy.i.27 PARAM_CMD_1 - - Valeur à écrire : IDNSercos. Plage type de 1 à 4095. Cependant, l'utilisation des bits 12 à 14 est autorisée. Ces bits indiquent les paramètres système en cours de sélection. (Veuillez vous reporter à la documentation du variateur pour connaître les paramètres système pris en charge %MDxy.i.29 PARAM_CMD_2 - - Valeur à écrire dans le variateur %MFxy.i.31 PARAM_CMD_3 - - Valeur à écrire : AdresseSercos. Ce paramètre et indispensable si vous utilisez la fonction GetIDN sur l'IDAxe 999 du BusSercos. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx 247 Réglage Paramètres Variateurs : IDN_US etIDN_UP Description Ces paramètres sont associés à des unités ou à des facteurs d’échelle. Ils permettent de piloter directement les variateurs par l’application (indépendemment du module TSX CSY 84). Ils se décomposent en 2 catégories : ® l IDN_US dits Utilisateurs standards (Norme SERCOS ), Voir (Numéros d’identification (IDN) SERCOS® standard, p. 250), l IDN_UP dits Utilisateurs propriétaires (spécifiques aux constructeurx de variateurs, voir documentations variateurs). Note : Ces documentations fabricants doivent préciser : l si le paramètre comporte des unités, l la phase de rebouclage SERCOS® dans lequel le paramètre est autorisé, l les valeurs autorisées pour le paramètre, Les informations figurant dans la documentation du variateur concernant la mise à l'échelle du paramètre et la détermination des unités ne s'appliquent pas dans ce cas. Le contrôleur de mouvement convertira le paramètre à partir des informations fournies par le variateur. Fonctions associées Les fonctions associées à ce paramètre sont : l GetIDN_US et GetIDN_UP qui envoient une requête de lecture des paramètres courants des numéros d'identification (IDN) SERCOS®) sous forme d’un nombre en virgule flottante qui a été converti d’unités variateur en unités par défaut de l’axe. l SetIDN_US et SetIDN_UP qui envoient une requête d’écriture des nouveaux paramètres des numéros d'identification (IDN) SERCOS®) sous forme d'un nombre en virgule flottante exprimé en unités par défaut de l'axe pour ce paramètre. Le contrôleur de mouvement convertit cette valeur d'unités par défaut de l'axe en unités variateur; il écrit la valeur convertie dans le variateur. Note : (IDN) SERCOS®, : respectivement S-0-xxxx (paramètres standard) et P-0xxxx (paramètres propres aux produits) Note : Ces fonctions ne permettent pas d’accéder aux paramètres SERCOS® qui ne comportent pas d’unités ni de paramètres de texte de longueur variable. 248 TLX DS 57 PL7 xx Réglage Note : Ces paramètres peuvent également être lus/écrits par les fonctions Get/ SetIDN_S ou Get/SetIDN_P, Il est alors nécessaire de prendre garde aux unités utilisées. Ces fonctions utilisent l’instruction WRITE_CMD. Objets langage Le tableau ci-dessous présente les différents objets langage liés au paramètre OpticalPower. Objet Nom Code Type fonction d’instruction Description %MWxy.i.26 ACTION_CMD 1558 WRITE_CMD Requête de lecture IDN_US 2558 WRITE_CMD Requête d’écriture IDN_US %MWxy.i.26 ACTION_CMD 1559 WRITE_CMD Requête de lecture IDN_UP 2559 WRITE_CMD Requête d’écriture IDN_UP %MFxy.i.22 RETURN_CMD_2 - - Compte rendu de lecture : Valeur (1) du paramètre en virgule flottante. %MDxy.i.27 PARAM_CMD_1 - - IDNSercos. Plage type de 1 à 4095. Cependant, l'utilisation des bits 12 à 14 est autorisée. Ces bits indiquent les paramètres système en cours de sélection. (Veuillez vous reporter à la documentation du variateur pour connaître les paramètres système pris en charge %MFxy.i.31 PARAM_CMD_3 - - AdresseSercos. Ce paramètre et indispensable si vous utilisez la fonction GetIDN sur l'IDAxe 999 du BusSercos. %MFxy.i.33 PARAM_CMD_4 - - Contenu de la variable : Valeur (1) du paramètre en virgule flottante. %MWxy.i.19 ERROR_CMD - - Compte rendu d’erreur. Voir (Commande WRITE_CMD : Erreurs de programmation, p. 302) Légende (1) TLX DS 57 PL7 xx Cette valeur est exprimée dans les unités par défaut de l'axe pour ce type de paramètre (ex. unités de position, de vitesse, d'accélération, de couple, de temps) 249 Réglage Numéros d’identification (IDN) SERCOS® standard Paramètres de position Paramètres de vitesse Paramètres de couple/moteur 250 Le tableau suivant liste les IDN des paramètres de position : IDN Nom normalisé S-0-0032 Mode d'exploitation primaire S-0-0053 Valeur de recopie de position 2 (retour externe) S-0-0055 Paramètre de polarité de position S-0-0116 Résolution du retour de rotation 1 S-0-0117 Résolution du retour de rotation 2 S-0-0121 Tours d'entrée du ratio de chargement S-0-0122 Tours de sortie du ratio de chargement S-0-0123 Constante d'alimentation S-0-0206 Temporisation de démarrage du variateur S-0-0207 Temporisation d'arrêt du variateur S-0-0256 Facteur de multiplication 1 S-0-0257 Facteur de multiplication 2 Le tableau suivant liste les IDN des paramètres de vitesse : IDN Nom normalisé S-0-0037 Valeur de commande de vitesse additive S-0-0040 Valeur de retour vitesse Le tableau suivant liste les IDN des paramètres de couple/moteur : IDN Nom normalisé S-0-0084 Valeur de retour couple S-0-0092 Valeur limite de couple bipolaire S-0-0111 Courant continu de calage du moteur TLX DS 57 PL7 xx Réglage Paramètres de limites Diagnostics Le tableau suivant liste les IDN des paramètres de limites : IDN S-0-0038 Valeur limite de vitesse positive S-0-0039 Valeur limite de vitesse négative S-0-0049 Valeur limite de position positive S-0-0050 Valeur limite de position négative S-0-0091 Valeur limite de vitesse bipolaire S-0-0114 Charge limite du moteur S-0-0136 Limite d'accélération positive S-0-0138 Valeur limite d'accélération bipolaire Le tableau suivant liste les IDN des diagnostics : IDN Paramètres d’échelle TLX DS 57 PL7 xx Nom normalisé Nom normalisé S-0-0011 Diagnostic classe 1 (C1D) S-0-0012 Diagnostic classe 2 (C2D S-0-0013 Diagnostic classe 3 (C3D) S-0-0041 Vitesse de prise d'origine S-0-0042 Accélération de prise d'origine S-0-0147 Paramètre de prise d'origine S-0-0148 Commande de prise d'origine par variateur S-0-0298 Distance du détecteur d'origine S-0-0400 Détecteur d'origine S-0-0403 Etat de la valeur de recopie de position Le tableau suivant liste les IDN de paramètres d’échelle : IDN Nom normalisé S-0-0044 Type d'échelle des données de vitesse S-0-0086 Type d'échelle des données de couple S-0-0093 Facteur d'échelle des données de couple/effort S-0-0094 Exposant d'échelle des données de couple/effort S-0-0160 Type d'échelle des données d'accélération 251 Réglage Sonde Paramètres des gain Variateurs, sauvegarde de variateur et "checksums" 252 Le tableau suivant liste les IDN de sonde : IDN Nom normalisé S-0-0130 Front positif 1 de la valeur de sonde S-0-0131 Front négatif 1 de la valeur de sonde S-0-0169 Paramètre de commande de la sonde S-0-0170 Commande de cycle de la sonde S-0-0179 Etat sonde Le tableau suivant liste les IDN des paramètres des gains : IDN Nom normalisé S-0-0296 Gain d'anticipation de vitesse Le tableau suivant liste les IDN de variateurs, de sauvegarde de variateur et de "checksums" : IDN Nom normalisé S-0-0192 Liste des numéros d'identification (IDN) des données opérationnelles de sauvegarde S-0-0271 Identificateur variateur S-0-0263 Commande de chargement de la mémoire de travail en cours S-0-0264 Commande de sauvegarde de la mémoire de travail en cours TLX DS 57 PL7 xx Réglage IDN des télégrammes personnalisés Télégrammes personnalisés TLX DS 57 PL7 xx Le tableau suivant liste les IDN des télégrammes personnalisés : IDN Nom normalisé S-0-0016 Liste de configuration des données cycliques AT (télégramme amplificateur) S-0-0024 Liste de configuration des MDT (télégrammes des données du maître) S-0-0130 Front positif de la sonde 1 S-0-0131 Front négatif de la sonde 1 S-0-0037 Commande de vitesse additive S-0-0053 Valeur de recopie de position 2 (codeur externe) S-0-0084 Valeur de retour de couple S-0-0185 Longueur de l'enregistrement des données configurables dans le télégramme amplificateur (AT) S-0-0187 Liste des numéros d'identification (IDN) des données configurables dans le télégramme amplificateur (AT) S-0-0188 Liste des numéros d'identification (IDN) des données configurables dans le télégramme des données du maître (MDT) S-0-0186 Longueur de l'enregistrement des données configurables dans le télégramme des données du maître (MDT) 253 Réglage 254 TLX DS 57 PL7 xx Mise au point du module TSX CSY 84 8 Présentation Objet de ce chapitre Ce chapitre décrit les fonctions de mise au point d’une voie SERCOS®. Contenu de ce chapitre Ce chapitre contient les sujets suivants : TLX DS 57 PL7 xx Sujet Page Description de l’écran de mise au point d’un module SERCOS : Généralités 256 Interface utilisateur de l’écran de mise au point 259 Mise au point : Validation 260 Mise au point : Diagnostic 261 Mise au point : Mouvement 264 Mise au point : Envoi de commande (mode Auto) 266 Mise au point : Commande manuelle (mode Manuel) 267 Mise au point : Référence 268 Mise au point : Suivi 269 Mise au point : Variateur 270 Mise au point : Position 271 Diagnostic du module 272 Diagnostic de la voie 273 255 Mise au point du module TX CSY 84 Description de l’écran de mise au point d’un module SERCOS : Généralités Introduction Les différents écrans de mise au point permettent, pour chaque type de voie, de visualiser l’état des entrées et des sorties d’une voie du module ainsi que les défauts éventuels. Il permet également de commander des objets langage (mise à 1 ou à 0, forçage ou déforçage d’un bit, ...). Ces paramètres sont accessibles en mode connecté. Il donne également accès aux écrans de configuration et de réglage. Note : Consultez la partie Communs fonctions métiers pour une présentation du processus de configuration, réglage et mise au point d’une application. 256 TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Illustration La figure ci-dessous montre un exemple d’écran de mise au point du module SERCOS. 1 2 3 TSX CSY 84 [RACK 0 POSITION 10] Mise au point Désignation : MOD.CDE AXE 8 VOIES N4 RUN ERR Symbole : 4 DIAG... Manu Voie : Fonction : 1 réel Axe réel Voies configurées: 0,1,9,10,13,14,17,21,22,26 Validation Tâche : MAST DIAG... Auto Diagnostic Acquittement Variateurs IO Axe Variateurs Axe Autorisation acquittement Communication Commande Validé Erreur Validation Warning Configuration/paramétrage Non configuré Dévalidation Etat N° paramètre 16#00 Phase 4 0 Type erreur 16#00 Mouvement 5 Transition de vitesse Vitesse constante Arrêt en cours Fin de mouvement Prise de référence en cours Position courante Axe OK Référencé Dans fenêtre au point Arrêt au point Limite position haute Limite position basse Appartient à un groupe Pause en cours Reprise en cours Pause éffectuée Arrêt commandé Arrêt immédiat commandé 3.776550e-003 Arrêt immédiat Arrêt Commande manuelle JOG + JOG INCR - INCR + Vitesse 1.000000e+003 Incrément 0.000000e+000 Référence Prise de référence Variateur Vitesse 1.000000e+003 Position 0.000000e+000 Sens Entrée 1 Sortie 1 Entrée 2 Sortie 2 Référence forcée Forçage position TLX DS 57 PL7 xx 257 Mise au point du module TX CSY 84 Description Le tableau ci-dessous présente les différents éléments de l’écran de réglage et leurs fonctions. Repère Elément 1 Barre de titre Rappelle la référence du module sélectionné et sa position physique dans le rack. 2 Zone de commande Indique l’écran en cours (Mise au point) et permet de passer ou revenir aux autres écrans : l Configuration, accessible seulement en mode lacal l Réglage. 3 Zone module Affiche la désignation du module sélectionné. Visualise l’état des voyants RUN, ERR, I/O Fournit un accès direct au diagnostic du module lorsque celui-ci est en défaut (signalé par le voyant intégré au bouton d’accès au diagnostic DIAG, qui prend la couleur rouge). 4 Zone voie Permet de choisir la voie à régler, modifier (en cas de choix multiple) la fonction associée à la voie, Indique la tâche dans laquelle est configurée la voie, Permet l’accès au mode manuel (axes réel et imaginaire), Fournit un accès direct au diagnostic de la voie lorsque celle-ci est en défaut 5 Zone de mise au point Cette zone affiche l’état des entrées, des sorties et différents paramètres en cours. Elle permet également de piloter en mode manuel des mouvements d’axes. 258 Fonction TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Interface utilisateur de l’écran de mise au point Introduction L’écran de mise au point donne accès à l’état des bits d’entrées et de sorties par l’intermédiaire de voyants. Il permet également de commander des objets langage (%Q) à l’aide de boutons de commande Note : Positionnez le pointeur de la souris sur le voyant/bouton désiré pour visualiser l’objet langage correspondant. L’écran de mise au point permet enfin de modifier d’envoyer des commandes de mouvement. Boutons de commande Le tableau ci-dessous les différent aspects possibles des boutons de commande. Commande fonction Le bit associé à ce bouton est à l’état 0. Un clic gauche permet de faire passer le bit à l’état 1. Le bit associé à ce bouton est à l’état 1. Un clic gauche permet de faire passer le bit à l’état 0. (1) Forçage à 0 F4 Forçage à 1 F5 Déforçage F6 (2) F (3) Lorsqu’un objet peut être forcé, un clic droit sur le bouton correspondant (1) visualise un menu (2) qui donne accès aux commandes de forçage : Forçage à 0, Forçage à 1 ou Déforçage. Après sélection de la commande par un clic sur celle-ci, le forçage est appliqué et l’état de forçage est signalé au niveau du bouton (3) : l F pour forçage à 0, l F en vidéo inverse (dans l’exemple) pour forçage à 1. Remarque : Lorsqu’un objet langage est forcé, le clic gauche souris est inopérant Ce bouton est associé à des bits de défaut actuellement à l’état 0. Ce bouton est associé à des bits de défaut actuellement à l’état 1. Effectuez un clic gauche sur celui-ci pour faire apparaître des informations sur le défaut. TLX DS 57 PL7 xx 259 Mise au point du module TX CSY 84 Mise au point : Validation Introduction Ce champ permet de valider ou de dévalider un axe. La validation de l’axe, pour être effective, doit être réalisée au niveau module et au niveau du variateur Note : Ce champ concerne les axes réels, imaginaires ou à mesure externe ainsi que les groupes d’axes coordonnés et suiveurs. Illustration L’illustration ci-dessous montre le champ Validation de l’écran de mise au point. Validation Variateurs Groupe Validé Validation Dévalidation Description Le tableau ci-dessous décrit les différents éléments de la zone Variateur du champ Validation. Elément Objet langage associé Description Voyant Validé Voir Bit DRIVE_ENABLED (%Ixy.i.10), p. 108. Bouton Validation %Qxy.i.10 Validation de l’axe au niveau du variateur. Bouton Dévalidation %Qxy.i.26 Dévalidation de l’axe au niveau du variateur. Le tableau ci-dessous décrit les différents éléments de la zone Axe du champ Validation. Elément Objet langage associé Voir Bit AXIS_IN_COMMAND (%Ixy.i.18), p. 116. Voyant Validé 260 Description Bouton Validation %Qxy.i.2 Validation de l’axe au niveau de l’axe. Bouton Dévalidation %Qxy.i.18 Dévalidation de l’axe au niveau de l’axe. TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Mise au point : Diagnostic Introduction Ce champ permet de visualiser et d’acquitter les défauts de l’axe. Note : Ce champ concerne les différents types d’axes, groupes d’axes et profil de came. Illustration L’illustration ci-dessous montre le champ Diagnostic de l’écran de mise au point. Diagnostique Acquittement Variateur Autorisation acquittement Axe Communication Erreur Warning Commande Phase 4 0 Configuration/paramétrage Non configuré Etat N° paramètre 16#FF Description Type erreur 16#FF Le tableau ci-dessous décrit les différents éléments hors zone du champ Diagnostic. Ces éléments ne sont pas disponibles dans l’écran Profil de came. Elément Objet langage associé Description Bouton Acquittement %Qxy.i.15 Acquittement des défauts Bouton Autorisation acquittement %Qxy.i.31 Validation des défauts Le tableau ci-dessous décrit les différents éléments de la zone Variateur du champ Diagnostic. Ces éléments ne sont pas disponibles dans l’écran Profil de came. Elément Description Voyant Erreur Bouton Erreur Voir Bit DRIVE_FAULT (%Ixy.i.13), p. 111. (1) (1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre affichant le type de défaut. TLX DS 57 PL7 xx 261 Mise au point du module TX CSY 84 Elément Description Voyant Warning Bouton Warning Voir Bit DRIVE_WARNING (%Ixy.i.12), p. 110. (1) Voyant Etat Bouton Etat Voir Bit DRIVE_DIAG (%Ixy.i.11), p. 109. (1) (1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre affichant le type de défaut. Le tableau ci-dessous décrit les différents éléments de la zone Axe du champ Diagnostic. Cette zone n’existe pas dans l’écran Profil de came. Elément Description Voyant Erreur Bouton Erreur Voir Bit AXIS_SUMMARY_FAULT (%Ixy.i.15), p. 113. (1), Remarque : L’information défaut variateur n’est pas à prendre en compte lorsqu’il y a une erreur de communication SERCOS® Voyant Warning Bouton Warning Voir Bit AXIS_WARNING (%Ixy.i.23), p. 120. (1) (1) : Lorsque le voyant est allumé, un clic gauche sur le bouton ouvre une fenêtre affichant le type de défaut. Le tableau ci-dessous décrit les différents éléments de la zone Communication du champ Diagnostic Cette zone n’existe pas ou est indisponible dans l’écran Profil de came et axe imaginaire. Elément Objet langage associé Description Voyant Phase 4 %Ixy.i.16 VoirBit AXIS_COMM_OK (%Ixy.i.16), p. 114. Le tableau ci-dessous décrit les différents éléments de la zone Commande du champ Diagnostic. Elément 262 Objet langage associé Description Voyant %MWxy.i.1:X2 Commande explicite (Action_CMD) en erreur. Champ %MWxy.i.19 Valeur possibles : 0 : paramètres Ok. Sinon un Code erreur. Voirchapitre commande write_cmd:erreurs de programmation (Voir Commande WRITE_CMD : Erreurs de programmation, p. 302) TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Le tableau ci-dessous décrit les différents éléments de la zone Configuration/ paramétrage du champ Diagnostic. TLX DS 57 PL7 xx Elément Objet langage associé Description Voyant Non configuré %Ixy.i.32 La voie est configurée. Champ N° paramètre %IW2xy.i.:X0 à X7 Indique le paramètre en défaut.Voir chapitre registres en défauts (Voir Registres en défauts, p. 297) Champ Type erreur %IW2xy.i.:X8 à X15 Indique le type d’erreur.Voir (Voir Liste d’erreurs de configuration et de réglage, p. 295) 263 Mise au point du module TX CSY 84 Mise au point : Mouvement Introduction Ce champ permet de visualiser les bits d’état du module et piloter le mouvement de l’axe sélectionné. Note : Il concerne les axes réels ou imaginaires ainsi que les groupes d’axes coordonnés. Illustration L’illustration ci-dessous montre le champ Mouvement de l’écran de mise au point. Mouvement Transition de vitesse Axe OK Référencé Vitesse constante Dans fenêtre au point Arrêt en cours Arrêt au point Pause en cours Fin de mouvement Limite position haute Reprise en cours Arrêt commandé Prise de référence en cours Limite position basse Pause effectuée Arrêt immédiat commandé Position courante Description 0.000000e+000 mm Appartient à un groupe Reprise Pause Arrêt immédiat Le tableau ci-dessous décrit les différents éléments du champ Mouvement. Elément Objet langage associé Voyant Transition de vitesse Voir Bit RAMPING (%Ixy.i.0), p. 98. Voyant Vitesse constante Voir Bit STEADY (%Ixy.i.1), p. 99. Voyant Arrêt en cours Voir Bit STOPPING (%Ixy.i.2), p. 100. Voyant Fin de mouvement Voir Bit PROFILE_END (%Ixy.i.3), p. 101. Voyant Prise de référence en cours Voir Bit AXIS_HOMING (%Ixy.i.5), p. 103. Voyant Axe OK (uniquement axe unitaire) Voir Bit AXIS_READY (%Ixy.i.31), p. 128. Voyant Référencé (uniquement axe unitaire) Voir Bit AXIS_HOMED (%Ixy.i.6), p. 104. Voyant Dans fenètre au point Voir Bit IN_POSITION (%Ixy.i.4), p. 102. Description Voyant Arrêt au point Voir Bit AXIS_AT_TARGET (%Ixy.i.20), p. 117. Voyant Limite position haute Voir BIt AXIS_POS_LIMIT (%Ixy.i.21), p. 118. Voyant Limite position basse Voir Bit AXIS_NEG_LIMIT (%Ixy.i.22), p. 119. Voyant Pause en cours Voir Bit HOLDING (%Ixy.i.8), p. 106. Voyant Reprise en cours Voir Bit RESUMING (%Ixy.i.9), p. 107. Voyant Pause effectuée Voir Bit AXIS_HOLD (%Ixy.i.28), p. 125. 264 Arrêt TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Elément Objet langage associé Description Voyant Arrêt commandé Voir Bit AXIS_HALT (%Ixy.i.29), p. 126. Voyant Arrêt immédiat commandé Voir Bit AXIS_FASTSTOP (%Ixy.i.30), p. 127. Voyant Appartient à un groupe (uniquement axe unitaire) Voir Bit AXIS_IS_LINKED (%Ixy.i.17), p. 115. Bouton Reprise %Qxy.i.12 Commande de reprise suite à un arrêt. Bouton Pause %Qxy.i.28 Arrêt temporaire de l’axe. Voyant Arrêt immédiat %Qxy.i.30 Commande d’arrêt d’urgence. Voyant Arrêt %Qxy.i.29 Arrêt de l’axe. Champ Position courante (uniquement axe unitaire) %IFxy.i.0 Valeur de la position courante. TLX DS 57 PL7 xx 265 Mise au point du module TX CSY 84 Mise au point : Envoi de commande (mode Auto) Introduction Ce champ, spécifique au mode Auto, permet de lancer une commande de mouvement à l’aide d’échanges explicites. Illustration L’illustration ci-dessous montre le champ Envoi de commande de l’écran de mise au point. Envoi de commande Code Commande en cours 0 1° paramètre 0 Retour 1 0 2° paramètre 0 Retour 2 0.000000e+000 3° paramètre 0.000000e+000 Retour 3 0.000000e+000 4° paramètre 0.000000e+000 ENVOI COMMANDE Description Le tableau ci-dessous décrit les différents éléments du champ Envoi de commande. Elément Objet langage associé Description Champ Code %MWxy.i.26 Code fonction. Voyant Commande en cours %MWxy.i.0:X1 (Voir Contrôle de l’échange, p. 323) Champs Paramètre %MWxy.i.27 à 33 (1) %MWxy.i.27 à 44 (2) Paramètres de la fonction Champs Retour N %MDxy.i.20 %MFxy.i.22 %MFxy.i.24 Résultats de la commande Bouton Commande - Echange explicite par WRITE_CMD. Note : Consultez la documentation correspondant à la fonction souhaité pour plus d’informations. (1) : Axes réels, imaginaire et groupes d’axes suiveurs. (2) : Groupes d’axes coordonnés. 266 TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Mise au point : Commande manuelle (mode Manuel) Introduction Ce champ, spécifique au mode manuel, permet de lancer une commande de mouvement continu (JOG) ou incrémental (INC). Note : Il concerne les axes réels et imaginaires. Illustration L’illustration ci-dessous montre le champ Commande manuelle de l’écran de mise au point. Commande manuelle JOG INCR - Description JOG + INCR + Vitesse 1.000000e+003 Incrément 0.000000e+000 Le tableau ci-dessous décrit les différents éléments du champ Commande manuelle. Elément Objet langage associé Description JOG+ %Qxy.i.4 voir Mode manuel, p. 139. Le bouton associé à cette commande est de type poussoir. JOG- %Qxy.i.5 voir Mode manuel, p. 139. Le bouton associé à cette commande est de type poussoir. INC+ %Qxy.i.13 voir Mode manuel, p. 139. INC- %Qxy.i.14 voir Mode manuel, p. 139. Vitesse - valeur configurée par défaut (1/2 de VMax). Celleci est modifiable par l'éécran mais aussi par la commande SetDefaultSpeed (2065) via PARAM_CMD_3. Incrément %QDxy.i valeur de l’incrément souhaitée. TLX DS 57 PL7 xx 267 Mise au point du module TX CSY 84 Mise au point : Référence Introduction Ce champ, spécifique au mode manuel, permet de référencer l’axe à une position donnée dite "Origine". Illustration L’illustration ci-dessous montre le champ Référence de l’écran de mise au point. Référence Prise de référence Vitesse 1.000000e+003 Position 0.000000e+000 Sens Référence forcée Forçage position Description 268 Le tableau ci-dessous décrit les différents éléments du champ Référence. Elément Description Prise de référence Effectue une prise d’origine (voir Fonction Home, p. 142). Vitesse Vitesse de déplacement pour atteindre le point d’origine. Sens Sens de rotation (positif ou négatif) pour atteindre le point d’origine Référence forcée La position de l’axe devient le point d’origine (voir Fonction ForcedHomed, p. 145). Forçage position Modifie le point d’origine sans y référencer l’axe voir (Fonction SetPosition, p. 147). Position Valeur de forçage de la position d’origine. TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Mise au point : Suivi Introduction Ce champ permet d’activer ou de désactiver le suivi des axes esclave. Note : Ce champ concerne les axes réels et imaginaires. Illustration L’illustration ci-dessous montre le champ Suivi de l’écran de mise au point. Suivi Suivi Bias activé Arrêt suivi Description Le tableau ci-dessous décrit les différents éléments du champ Suivi. Elément Objet langage associé Description Voyant Bias activé %Ixy.i.24 Offset ajouté à la position de commande Bouton Suivi %Qxy.i.11 Bits de commande modifiables sur changement d’état, p. 136 Bouton Arrêt suivi %Qxy.i.27 Bits CommandeMouvement modifiables sur front, p. 134 TLX DS 57 PL7 xx 269 Mise au point du module TX CSY 84 Mise au point : Variateur Introduction Ce champ permet de piloter des entrées et des sorties du variateur. Ces entrées/ sorties sont définies par l’utilisateur. Note : Ce champ n’existe que dans l’écran Axe réel. Illustration L’illustration ci-dessous montre le champ Variateur de l’écran de mise au point. Variateur Description Input 1 Ouput 1 Input 2 Ouput 2 Le tableau ci-dessous décrit les différents éléments du champ Variateur. Elément Objet langage associé Description Voyant Input 1 %I26 Voir Bit DRIVE_REALTIME_BIT1 (%Ixy.i.26), p. 123 Voyant Input 2 %I27 Voir Bit DRIVE_REALTIME_BIT2 (%Ixy.i.27), p. 124 Bouton Output 1 %Q6 Commande variateur Bouton Output2 %Q7 270 TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Mise au point : Position Introduction Ce champ permet de visualiser, depuis l’application, la position d’un axe externe . Note : Ce champ n’existe que dans l’écran Axe à mesure externe. Illustration L’illustration ci-dessous montre le champ Position de l’écran de mise au point. Position Courante Commandée Description 0.000000e+000 0.000000e+000 mm mm Le tableau ci-dessous décrit les différents éléments du champ Position. Elément Objet langage associé Champ Courante %IF0 Valeur de la position courante. Champ Commandée %QD0 Valeur définie par l’application. TLX DS 57 PL7 xx Description 271 Mise au point du module TX CSY 84 Diagnostic du module Présentation La fonction Diagnostic module affiche, lorsqu’ils existent, les défauts en cours, classés selon leur catégorie : l défauts internes (modules en panne, autotest en cours), l défauts externes (défaut bornier), l autres défauts (défaut de configuration, module absent ou hors tension, voie(s) en défaut (détail dans le diagnostic de la voie). Un module en défaut se matérialise par le passage en rouge de certains voyants tels que : l dans l’éditeur de configuration niveau rack : l le voyant de la position du module, l dans l’éditeur de configuration niveau module : l les voyants Err et I/O selon le type de défaut, l le voyant Diag . Marche à suivre Le tableau ci-dessous présente la marche à suivre pour accéder à l’écran Diagnostic module. Etape Action 1 Accédez à l’écran de mise au point du module. 2 Cliquez sur le bouton Diag situé dans la zone module. Résultat : La liste des défauts module apparaît. Diagnostic Module Défauts internes Défauts externes Autres défauts Voie(s) en défaut OK Remarque : Lors d'un défaut de configuration, en cas de panne majeure ou d’absence du module , l'accès à l'écran de diagnostic module n'est pas possible. Le message suivant apparaît alors sur l'écran : Le module est absent ou différent de celui configuré à cette position. 272 TLX DS 57 PL7 xx Mise au point du module TX CSY 84 Diagnostic de la voie Présentation La fonction Diagnostic voie affiche, lorsqu’ils existent, les défauts en cours, classés selon leur catégorie : l défauts internes (voie en panne), l défauts externes (défaut liaison ou alimentation capteur), l autres défauts (défaut bornier, défaut de configuration, défaut de communication). Une voie en défaut se matérialise par le passage en rouge du voyant Diag situé dans la colonne Err de l’éditeur de configuration. Marche à suivre Le tableau ci-dessous présente la marche à suivre pour accéder à l’écran Diagnostic voie. Etape Action 1 Accédez à l’écran de mise au point du module. 2 Cliquez, pour la voie en défaut, sur le bouton Diag situé dans la colonne Err. Résultat : La liste des défauts voie apparaît. Diagnostic Voie Défauts internes Défauts externes Autres défauts Alimentation externe OK Remarque : L’acès aux informations de diagnostic de la voie est également accessible par programme (instruction READ_STS). TLX DS 57 PL7 xx 273 Mise au point du module TX CSY 84 274 TLX DS 57 PL7 xx Diagnostic et maintenance 9 Présentation Objet de ce chapitre Ce chapitre décrit les différentes fonctions de diagnostic , donne la liste des erreurs générées par le module de commande d’axes et décrit les bits de status. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TLX DS 57 PL7 xxF Souschapitre Sujet Page 9.1 Diagnostic de la phase SERCOS® 276 9.2 Lecture des informations courantes du bus 280 9.3 Identification de l’axe 284 9.4 Informations de défaut et d’état 285 9.5 Défauts et avertissements 292 275 Diagnostic et maintenance 9.1 Diagnostic de la phase SERCOS® Présentation Objet de ce souschapitre Cette section décrit les fonctions de diagnostic des paramètres de la phase SERCOS®. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 276 Sujet Page A propos des phases SERCOS® 277 Fonction GetActualPhase 278 Fonction GetCommandedPhase 279 TLX DS 57 PL7 xxF Diagnostic et maintenance A propos des phases SERCOS® Norme CEI 1491 La norme CEI 1491 (norme internationale SERCOS de protocole de communication avec des variateurs asservis) définit les cinq phases suivantes de communication avec un variateur SERCOS. Phases SERCOS® Le tableau suivant définit les phases : TLX DS 57 PL7 xxF Phase Signification 0 L'anneau ne communique pas. 1 Le contrôleur recherche les variateurs présents sur l'anneau. 2 Les paramètres de synchronisation de l'anneau SERCOS sont échangés avec les variateurs. 3 Les canaux de service avec les variateurs fonctionnent et tous les paramètres de temporisation sont utilisés. Les fonctions GetIDN et SetIDN sont prêtes à fonctionner. 4 Le contrôleur de mouvement envoie cycliquement des informations aux variateurs. L'anneau est en service et les commandes de mouvement sont autorisées. 277 Diagnostic et maintenance Fonction GetActualPhase Description Cette fonction renvoie la phase SERCOS® en cours sur l'anneau. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD, (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet 278 Nom Code fonction Description %MWxy.i.26 ACTION_CMD 550 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xxF Diagnostic et maintenance Fonction GetCommandedPhase Description La fonction GetCommandedPhase renvoie la phase de la boucle SERCOS® que le contrôleur de mouvement tente d'établir. Note : Utilisez la fonction GetActualPhase pour déterminer la phase actuellement établie. La fonction SetCommandedPhase demande au contrôleur de mouvement de faire passer l'anneau SERCOS® à la phase spécifiée. Le changement des phases SERCOS® doit toujours s'effectuer de manière croissante. Si la valeur de SetCommandedPhase est inférieure à la phase en cours, le contrôleur de mouvement effectuera la commutation à la phase 0, puis il parcourra toutes les phases séquentiellement jusqu'à la phase spécifiée. Si l'anneau est en phase 4, et si une phase inférieure est commandée, les axes de mouvement se trouveront en défaut. Note : Le contrôleur de mouvement ne peut passer à la phase SERCOS® suivante que si tous les variateurs sur l'anneau autorisent le passage à la phase suivante. Par conséquent, il est possible que la phase commandée ne soit jamais exécutée. Utilisez la fonction GetCommandedPhase pour savoir quelle phase a été commandée; utilisez la fonction GetActualPhase pour connaître la phase en cours sur l'anneau SERCOS®. Comment utiliser ces fonctions Ces fonctions sont mises en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à ces fonctions. TLX DS 57 PL7 xxF Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 1545 Commande de lecture 2545 Commande d’écriture %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande de lecture %MDxy.i.27 PARAM_CMD_1 - Valeur à écrire) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 279 Diagnostic et maintenance 9.2 Lecture des informations courantes du bus Présentation Objet de ce souschapitre Cette section décrit les fonctions de lecture des informations courantes du bus (adresse SERCOS®, nombre de variateurs de vitesse, ...). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 280 Sujet Page Fonction GetSercosAddress 281 Fonction GetNumberOfDrivesInRing 282 Fonction IsLoopUp 283 TLX DS 57 PL7 xxF Diagnostic et maintenance Fonction GetSercosAddress Description Cette fonction renvoie l'adresse SERCOS® pour cet axe. Note : Cette fonction n’existe que pour les axes réels et les axes à mesure externe. Note : L’adresse SERCOS® d’un axe est également disponible dans le mot constant %KWxy.i.0 de la voie correspondante. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 549 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande (1) %MDxy.i.27 PARAM_CMD_1 - Valeur à écrire (2) %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. Légende (1) :Si Adresse = 25350 : aucun axe configuré à cette adresse ou adresse invalide. (2) : Cette valeur correspond à l’index de la table des axes réels présents dans la boucle (0 = 1er axe, 1 = 2eme axe, ...). Ce paramètre n’est pas nécessaire si la fonction est envoyée sur la voie correspondante à l’axe dont on veut obtenir l’adresse. TLX DS 57 PL7 xxF 281 Diagnostic et maintenance Fonction GetNumberOfDrivesInRing Description Cette fonction renvoie le nombre d'axes existant sur le réseau en anneau fibre optique SERCOS®. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Echange par WRITE_CMD : Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 282 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 548 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xxF Diagnostic et maintenance Fonction IsLoopUp Description Cette fonction indique si le réseau en anneau SERCOS® (boucle SERCOS®) est prêt à communiquer avec le contrôleur de mouvement et s'il se trouve en phase 4. les valeurs possibles sont : l 1 = (VRAI) si la boucle est en état "haut" (communication active), l 0 (FAUX) si la boucle est "basse" (les communications ne sont pas établies en phase 4). Utilisez la fonction GetActualPhase pour déterminer la phase actuellement établie. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xxF Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 543 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 283 Diagnostic et maintenance 9.3 Identification de l’axe Fonction GetNumberInSet Description Cette fonction renvoie le nombre d’axes contenus dans un groupe, de la manière suivante : l Fonction SERCOS® : la fonction renvoie le nombre total d’axes réels, d’axes imaginaires, d’axes à mesure externe, de groupes d’axes coordonnés et de groupes d’axes suiveurs configurés dans l’application, l Groupe d’axes coordonnés et suiveurs : la fonction renvoie le nombre d’axes indépendants contenus dans le groupe, l Axe réel, imaginaire et à mesure externe : la fonction renvoie la valeur 1, qui signifie que l’axe est indépendant. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. 284 Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 541 Commande %MDxy.i.20 PARAM_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. TLX DS 57 PL7 xxF Diagnostic et maintenance 9.4 Informations de défaut et d’état Présentation Objet de ce sous-chapitre Cette section décrit les fonctions de lecture des informations de défaut et d’état. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TLX DS 57 PL7 xxF Sujet Page Objets à échange implicite 286 Défauts accessibles par la commande GetMotionFault 287 Fonction GetMotionFault 289 Défauts accessibles par la commande GetMotionWarning 290 Fonction GetMotionWarning 291 285 Diagnostic et maintenance Objets à échange implicite Défaut module Le bit %Ixy.MOD.ERR à l’état 1 indique que le module situé en position xy est en défaut. Les causes de défaut sont répertoriées dans le mot interne %MWxy.MOD.2. Défaut voie Le bit %Ixy.i.ERR à l’état 1 indique que la voie i du module situé en position xy est en défaut. Les causes de défaut sont répertoriées dans le mot interne %MWxy.i.2. 286 TLX DS 57 PL7 xxF Diagnostic et maintenance Défauts accessibles par la commande GetMotionFault Description Les informations DéfautMouvement indique le type d'erreur qui a provoqué un état AXIS_SUMMARY_FAULT dans le mot EtatMouvement d'un axe. Ce type d'erreur s'enregistre en positionnant un bit dans le mot DéfautMouvement; il s'agit d'un bit seulement par type d'erreur. Plusieurs erreurs différentes positionnent les bits correspondants dans le mot DéfautMouvement. Plusieurs erreurs du même type positionnent le même bit; par conséquent, le mot DéfautMouvement n'indique pas le nombre d'erreurs du même type. Le mot DéfautMouvement se réinitialise à zéro au moyen de la fonction ClearFault envoyée à un axe de mouvement. Défauts de Mouvement Le tableau suivant donne la liste des défauts de mouvement contenus dans la donnée DéfautMouvement : TLX DS 57 PL7 xxF Nom Bit Description MF_MOVE_BUT_NOT_ ENABLED 0 Une commande de mouvement a atteint l'interpolateur mais le variateur est désactivé. Cela doit se produire uniquement si le variateur est désactivé pendant le début d'une commande de mouvement. MF_SERCOS_RATE_ TOO_FAST 3 Trop de voies sont configurées par rapport aux temps de cycle choisi. MF_CONTROL_ CONFLICT 10 Conflit de contrôle avec l’outil de configuration drive. MF_DRIVE_FAULT 13 Un défaut variateur s'est produit. Utilisez la fonction GetIDN_S_ et GetIDN_P avec le paramètre SERCOS® standard IDN S-0-0011 pour en déterminer la cause. MF_REQUESTED_FAULT 15 Le bit ALLOW_NOT_FAULT de CommandeMouvement n'est pas positionné à 1. L'axe reste en défaut jusqu'à ce que le bit ALLOW_NOT_FAULT soit positionné à 1 et qu'une fonction ClearFault soit envoyée. MF_COMM_FAULT 16 L'anneau fibre optique SERCOS® a perdu la communication avec le variateur. MF_AXIS_LIMIT_FAULT 21 L'axe a atteint une butée logicielle positive ou négative. MF_PHASE3_CONFIG_ PROBLEM 23 Problème de configuration phase 3. MF_PHASE0_SERCOS_ ERROR 24 Erreur en phase 0. 287 Diagnostic et maintenance Nom Bit Description MF_PHASE1_SERCOS_ ERROR 25 Erreur en phase 1. MF_PHASE2_SERCOS_ ERROR 26 Erreur en phase 2. MF_PHASE3_SERCOS_ ERROR 27 Erreur en phase 3. MF_PHASE4_SERCOS_ ERROR 28 Erreur en phase 4. MF_MOVE_WHILE_ HALT 29 Défaut variateur 288 Une commande de mouvement a atteint l'interpolateur mais le bit ALLOW_MOVE de CommandeMouvement n'est pas positionné à 1. Ceci doit se produire uniquement si le variateur est arrêté à l'instant précis où une commande de mouvement débute. L’information défaut variateur (MF_DRIVE_FAULT) n’est pas à prendre en compte lorsqu’il y a également une erreur de communication SERCOS® (MF_COMM_FAULT). En effet, le passage en phase 3 déclenche une erreur de communication, bien que la communication soit toujours possible. TLX DS 57 PL7 xxF Diagnostic et maintenance Fonction GetMotionFault Description Cette fonction renvoie les informations DéfautMouvement concernant un axe. Le mot DéfautMouvement se réinitialise à zéro au moyen de la fonction ClearFault envoyée à un axe. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xxF Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 5510 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 289 Diagnostic et maintenance Défauts accessibles par la commande GetMotionWarning Description Le contrôleur de mouvement génère des avertissements de mouvements lorsqu'une commande de mouvement est envoyée à un GroupeMouvement via les registres CommandeMouvement, et que cette commande n'est pas autorisée à cet instant. Le type de donnée AvertissementMouvement enregistre ces avertissements. Les avertissements s'enregistrent en positionnant un bit dans le registre AvertissementMouvement; il s'agit d'un bit seulement par type d'avertissement. Plusieurs avertissements de types différents positionnent les bits correspondants dans le mot AvertissementMouvement. Plusieurs avertissement du même type positionnent le même bit; par conséquent, le mot AvertissementMouvement n'indique pas le nombre d'avertissement du même type. Le mot AvertissementMouvement se réinitialise à zéro en envoyant à l’axe une fonction ClearFault. Utilisez la fonction GetMotionWarning pour lire les avertissements des mouvements. Avertissements de Mouvement Cas d’un Groupe Coordonné Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement contenus dans la donnée AvertissementMouvement : Nom Description MW_AXIS_IS_LINKED La commande de mouvement ne s'est pas effectuée parce que l'axe de mouvement est un membre d’un GroupeCoordonné ou d'un GroupeSuiveur. Le tableau suivant donne la liste des avertissements (ou alertes) de mouvement contenus dans la donnée AvertissementMouvement pour un GroupeCoordonné : Nom Description MW_AXIS_IS_MOVING La commande de mouvement ne s'est pas effectuée parce que l'axe était en mouvement. 290 MW_ACQUIRE_ DISALLOWED Le GroupeCoordonné ou le GroupeSuiveur n'a pas pu activer la commande d'acquisition de ses membres du fait qu'un ou plusieurs membres de l'axe de mouvement sont déjà membres d'un GroupeCoordonné ou d'un GroupeSuiveur. MW_CANNOT_ ENABLE La validation est refusée par le variateur. TLX DS 57 PL7 xxF Diagnostic et maintenance Fonction GetMotionWarning Description Cette fonction renvoie les bits AvertissementMouvement concernant un axe de mouvement. Ces bits signalent les avertissements; il sont précédés du préfixe MW_. Comment utiliser cette fonction Cette fonction est mise en oeuvre à l’aide de l’instruction WRITE_CMD (voir WRITE_CMD, p. 322). Objets Langage associés Le tableau ci-dessous présente les différents objets langage liés à cette fonction. TLX DS 57 PL7 xxF Objet Nom Code fonction Description %MWxy.i.26 ACTION_CMD 5511 Commande %MDxy.i.20 RETURN_CMD_1 - Résultat de la commande %MWxy.i.19 ERROR_CMD - Compte rendu d’erreur. Voir Commande WRITE_CMD : Erreurs de programmation, p. 302. 291 Diagnostic et maintenance 9.5 Défauts et avertissements Présentation Titre de ce souschapitre Cette section donne la liste des défauts et des avertissements accessibles par la lecture explicite. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 292 Sujet Page Défauts module accessibles par lecture explicite 293 Défauts voie accessibles par lecture explicite 294 Liste d’erreurs de configuration et de réglage 295 Registres en défauts 297 Liste des codes d’erreur d’une commande WRITE_CMD 301 Commande WRITE_CMD : Erreurs de programmation 302 Commande WRITE_CMD : Erreurs de communication 304 Commande WRITE_CMD : Erreurs système 305 Commande WRITE_CMD : Avertissements système 307 Défauts d’écriture explicite d’une commande TRF_RECIPE 308 Modes de marche du module TSX CSY 84 309 Logigrammes des défauts 310 Défauts variateur 312 TLX DS 57 PL7 xxF Diagnostic et maintenance Défauts module accessibles par lecture explicite Introduction Le mot %MWxy.MOD.2 signale un défaut éventuel du module situé en position xy. Liste des défauts Les bits %MWxy.MOD.2:X0 à %MWxy.MOD.2:X15 permettent de diagnostiquer les défauts du module : TLX DS 57 PL7 xxF Bit Signification 0 Défaut interne : module hors service 1 Défaut fonctionnel : défaut externe, défaut de communication ou défaut applicatif (se reporter au mot d’état de la voie %MWxy.i.2) 2 Défaut bornier 3 Module en auto-tests 4 Réservé 5 Défaut de configuration : configuration matérielle et logicielle différente 6 Module absent ou hors tension 7 à 15 Réservé 293 Diagnostic et maintenance Défauts voie accessibles par lecture explicite Introduction Le mot %MWxy.i.2 signale un défaut éventuel de la voie i du module situé en position xy. Liste des défauts Les bits %MWxy.i.2:X0 à %MWxy.i.2:X15 permettent de diagnostiquer les défauts de la voie : 294 Bit Signification 0 Défaut externe 0 : défaut du variateur de vitesse 1 Défaut externe 1 : défaut de communication avec l’axe 2 Réservé 3 Défaut externe 2 4 Défaut interne 5 Défaut de configuration : configuration matérielle et logicielle différente 6 Défaut de communication 7 Défaut application : défaut de configuration, réglage ou commande 8 Défaut ventilateur (voie 0 uniquement) 9 Surtempérature (voie 0 uniquement) 10 Défaut capteur de température (voie 0 uniquement) 11 Création d’objet mouvement en cours 12 Défaut de configuration (sauf voie 0) 13 Réservé 14 Etat du voyant de voie : fixe 15 Etat du voyant de voie : clignotant TLX DS 57 PL7 xxF Diagnostic et maintenance Liste d’erreurs de configuration et de réglage Introduction Le mot %IWxy.i.2 signale un défaut éventuel de programmation. l l’octet de poids faible (LSB) contient le code de retour du type d’erreur, l l’octet de poids fort (MSB) contient l’adresse dans les registres du champ ayant provoqué l’erreur. Liste de défaut Le tableau suivant donne le contenu du LSB (code d’erreur, en hexadécimal), le nom et la description du défaut : TLX DS 57 PL7 xxF Code d’erreur Description 1 Tentative d'affectation d'une valeur hors limites 2 Tentative d'affectation d'unités incompatibles 3 Unité non prise en charge ou inconnue 4 Défaut du variateur pendant le chargement 5 Défaut du variateur pendant le déchargement 6 Pointeur vide inattendu vers un objet 7 Echec de définition des unités dans le variateur 8 Unités non définies 9 Chaîne trop grande pour ChaîneMouvement A Index incorrect dans un groupe B Valeur incorrecte dans une commande C Valeur incorrecte dans une suite D Jeton incorrect en entrée E Voie de retour incorrecte pour une commande F Périphérique de retour incorrect pour une commande 10 Fréquence d'horloge de retour incorrecte 11 Alimentation de retour incorrecte 12 Résolution de retour incorrecte 13 Adresse de registre de maintien incorrecte 14 Base de données des registres de maintien non configurée 15 Base de données des registres de maintien vide 16 Bloc du registre de maintien trop grand 17 Bloc du registre de maintien ne correspond pas à la base de données 18 Impossible d'autoriser l'accès au bloc des registres de maintien 19 Impossible de libérer l'accès au bloc des registres de maintien 1A Echec d'ouverture d'un fichier 295 Diagnostic et maintenance 296 Code d’erreur Description 1B Echec d'écriture dans un fichier 1C Echec de lecture d'un fichier 1D Echec de fermeture d'un fichier 1E Echec de recherche d'un fichier 1F Erreur de mise en forme d'une entrée 20 La fonction d'effacement des défauts a échoué 21 Tag manquant dans tags.cfg 22 Aucun objet axe n'est disponible 23 La configuration comporte trop d'axes 24 La configuration comporte des axes en double 25 Axe incorrect ou manquant 26 L'objet axe ou le fichier de configuration sont introuvables 27 La valeur comporte un nombre de coordonnées différent de celui de l'axe 28 L'axe de mouvement n'est pas activé 29 Une erreur de mouvement s'est produite sur le contrôleur de mouvement 2A Le variateur n'est pas activé 2B Dépassement du temps imparti pour une commande 2C Il est possible de configurer un seul bus SERCOS® 2D Echec de changement du nom de l'axe 2E Impossible d'exécuter cette commande dans la configuration actuelle 2F Le type de l'objet est incorrect 30 Le variateur doit être désactivé pour exécuter la commande 31 Le variateur doit être activé pour exécuter la commande 32 Commande non autorisée à cet instant 33 Impossible d'exécuter la commande du fait d'un défaut du variateur TLX DS 57 PL7 xxF Diagnostic et maintenance Registres en défauts Registre en défaut dans le cas de la voie SERCOS® Registre en défaut dans le cas d’un axe indépendant TLX DS 57 PL7 xxF Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le registre en défaut, dans le cas de la voie 0 : Code d’erreur Registre 0 REG_VERSION_AXE 1 REG_ID_AXE 2 REG_BITS_CONFIGURATION 3 REG_NOMBRE_AXES 4 REG_TEMPS_CYCLE 5 REG_DEBIT 6 REG_PUISSANCE_OPTIQUE 7 REG_MEMBRE_S1 Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le registre en défaut, dans le cas d’un axe indépendant : Code d’erreur Registre 0 REG_VERSION_AXE 1 REG_ID_AXE 2 REG_BITS_CONFIGURATION 3 REG_ADRESSE_SERCOS 4 REG_ACCELERATION 6 REG_DECELERATION 8 REG_TYPE_ACCELERATION 9 REG_FENETRE_AU_POINT B REG_FENETRE_DE_CONTROLE D REG_MODULO_MAX F REG_MODULO_MIN 11 REG_ACCELERATION_MAX 13 REG_DECELERATION_MAX 15 REG_VITESSE_MAX 17 REG_POSITION_MAX 19 REG_POSITION_MIN 1B REG_NUMERATEUR_FACTEUR_ECHELLE 297 Diagnostic et maintenance Code d’erreur Registre en défaut dans le cas d’un groupe d’axes coordonnés 298 Registre 1D REG_DENOMINATEUR_FACTEUR_ECHELLE 1F REG_UNITES_ACCELERATION 20 REG_UNITES_VITESSE 21 REG_UNITES_POSITION 22 REG_RETOUR_RA Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le registre en défaut, dans le cas d’un groupe d’axes coordonnés : Code d’erreur Registre 0 REG_VERSION_AXE 1 REG_ID_AXE 2 REG_BITS_CONFIGURATION 3 REG_NOMBRE_MEMBRES 4 REG_MEMBRE_C1 5 REG_MEMBRE_C2 6 REG_MEMBRE_C3 7 REG_MEMBRE_C4 8 REG_MEMBRE_C5 9 REG_MEMBRE_C6 A REG_MEMBRE_C7 B REG_MEMBRE_C8 C REG_ACCELERATION E REG_DECELERATION 10 REG_TYPE_ACCELERATION 11 REG_ACCELERATION_MAX 13 REG_DECELERATION_MAX 15 REG_VITESSE_MAX 17 REG_UNITES_ACCELERATION 18 REG_UNITES_VITESSE TLX DS 57 PL7 xxF Diagnostic et maintenance Registre en défaut dans le cas d’un groupe d’axes suiveurs TLX DS 57 PL7 xxF Le tableau suivant donne le contenu du MSB (code d’erreur, en hexadécimal) et le registre en défaut, dans le cas d’un groupe d’axes suiveurs : Code d’erreur Registre 0 REG_VERSION_AXE 1 REG_ID_AXE 2 REG_BITS_CONFIGURATION 3 REG_NOMBRE_MEMBRES 4 REG_ID_MAITRE 5 REG_MEMBRE_S1 6 REG_MODE_SUIVEUR_S1 7 REG_CAME_OU_NUMERATEUR_S1 9 REG_OFFSET_OU_DENOMINATEUR_S1 B REG_TRIGGER_S1 D REG_MEMBRE_S2 E REG_MODE_SUIVEUR_S2 F REG_CAME_OU_NUMERATEUR_S2 11 REG_OFFSET_OU_DENOMINATEUR_S2 13 REG_TRIGGER_S2 15 REG_MEMBRE_S3 16 REG_MODE_SUIVEUR_S3 17 REG_CAME_OU_NUMERATEUR_S3 19 REG_OFFSET_OU_DENOMINATEUR_S3 1B REG_TRIGGER_S3 1D REG_MEMBRE_S4 1E REG_MODE_SUIVEUR_S4 1F REG_CAME_OU_NUMERATEUR_S4 21 REG_OFFSET_OU_DENOMINATEUR_S4 23 REG_TRIGGER_S4 25 REG_MEMBRE_S5 26 REG_MODE_SUIVEUR_S5 28 REG_CAME_OU_NUMERATEUR_S5 2A REG_OFFSET_OU_DENOMINATEUR_S5 2C REG_TRIGGER_S5 2E REG_MEMBRE_S6 2F REG_MODE_SUIVEUR_S6 299 Diagnostic et maintenance 300 Code d’erreur Registre 30 REG_CAME_OU_NUMERATEUR_S6 32 REG_OFFSET_OU_DENOMINATEUR_S6 34 REG_TRIGGER_S6 36 REG_MEMBRE_S7 37 REG_MODE_SUIVEUR_S7 38 REG_CAME_OU_NUMERATEUR_S7 3A REG_OFFSET_OU_DENOMINATEUR_S7 3C REG_TRIGGER_S7 3E REG_MEMBRE_S8 3F REG_MODE_SUIVEUR_S8 40 REG_CAME_OU_NUMERATEUR_S8 42 REG_OFFSET_OU_DENOMINATEUR_S8 44 REG_TRIGGER_S8 TLX DS 57 PL7 xxF Diagnostic et maintenance Liste des codes d’erreur d’une commande WRITE_CMD Introduction Le mot %MWxy.i.19 signale un défaut éventuel lors de l’écriture explicite d’une commande WRITE_CMD. Les défauts générés par le module de commande d’axes sont de 3 types : l les erreurs de programmation (Voir Commande WRITE_CMD : Erreurs de programmation, p. 302), l les erreurs de communication (Voir Commande WRITE_CMD : Erreurs de communication, p. 304), l les erreurs système (Voir Commande WRITE_CMD : Erreurs système, p. 305). TLX DS 57 PL7 xxF 301 Diagnostic et maintenance Commande WRITE_CMD : Erreurs de programmation Liste des erreurs de programmation 302 Le tableau suivant donne le code d’erreur, le nom et la description des erreurs de programmation. Les codes d’erreur 1 à 999 sont réservés pour ce type d’erreur. Code d’erreur Description 1 Tentative d'affectation d'une valeur hors limites 2 Tentative d'affectation d'unités incompatibles 3 Unité non prise en charge ou inconnue 4 Défaut du variateur pendant le téléchargement aval 5 Défaut du variateur pendant le téléchargement amont 6 Pointeur vide inattendu vers un objet 7 Echec de définition des unités dans le variateur 8 Unités non définies 9 Chaîne trop grande pour ChaîneMouvement 10 Index incorrect dans un ensemble collecté 11 Valeur incorrecte dans une commande 12 Valeur incorrecte dans une suite 13 Jeton incorrect en entrée 14 Voie de retour incorrecte pour une commande 15 Périphérique de retour incorrect pour une commande 16 Fréquence d'horloge de retour incorrecte 17 Alimentation de retour incorrecte 18 Résolution de retour incorrecte 19 Adresse de registre de maintien incorrecte 20 Base de données des registres de maintien non configurée 24 Impossible d'autoriser l'accès au bloc des registres de maintien 25 Impossible de libérer l'accès au bloc des registres de maintien 26 Echec d'ouverture d'un fichier 27 Echec d'écriture dans un fichier 28 Echec de lecture d'un fichier 29 Echec de fermeture d'un fichier 30 Echec de recherche d'un fichier 31 Erreur de mise en forme d'une entrée 32 La fonction d'effacement des défauts a échoué 33 Tag manquant dans tags.cfg TLX DS 57 PL7 xxF Diagnostic et maintenance Code d’erreur TLX DS 57 PL7 xxF Description 34 Aucun objet axe n'est disponible 35 La configuration comporte trop d'axes 36 La configuration comporte des axes en double 37 Axe incorrect ou manquant 38 L'objet axe ou le fichier de configuration sont introuvables 39 La valeur comporte un nombre de coordonnées différent de celui de l'axe 40 L'axe de mouvement n'est pas activé 41 Une erreur de mouvement s'est produite sur le contrôleur de mouvement 42 Le variateur n'est pas activé 43 Dépassement du temps imparti pour une commande 44 Il est possible de configurer un seul bus SERCOS® 45 Echec de changement du nom de l'axe 46 Impossible d'exécuter cette commande dans la configuration actuelle 47 Le type de l'objet est incorrect 48 Le variateur doit être désactivé pour exécuter la commande 49 Le variateur doit être activé pour exécuter la commande 50 Commande non autorisée à cet instant 51 Impossible d'exécuter la commande du fait d'un défaut du variateur 60 Mode manuel refusé sur axe lié à un groupe coordonné ou suiveur 61 Commande Auto refusée sur un axe en mode manuel 303 Diagnostic et maintenance Commande WRITE_CMD : Erreurs de communication Liste des erreurs de communication 304 Le tableau suivant donne le code d’erreur, le nom et la description des erreurs de communication. Les codes d’erreur 1000 à 1999 sont réservés pour ce type d’erreur. Code d’erreur Description 1000 Pas de réponse de la cible 1001 Communications brouillées 1002 Erreur SERCOS® 1003 Pas d'écho du code opérateur (opcode) en provenance du variateur 1004 L'anneau SERCOS® n'est pas prêt 1005 Erreur SERCOS® 1006 Echec de lecture SERCOS® (voie cyclique) TLX DS 57 PL7 xxF Diagnostic et maintenance Commande WRITE_CMD : Erreurs système Liste des erreurs système TLX DS 57 PL7 xxF Le tableau suivant donne le code d’erreur, le nom et la description des erreurs système. Les codes d’erreur 2000 à 2999 sont réservés pour ce type d’erreur. Code d’erreur Description 2000 Erreur inconnue 2001 Erreur dans les composants 2002 Erreur dans les composants 2003 Défaut système pendant la mise au point 2004 Le variateur a reçu un défaut Commande non autorisée 2005 Le variateur a reçu un défaut de commande illégale 2006 Le variateur a reçu un défaut d'erreur de programmation 2007 Identificateur de commande incorrect 2008 Echec de liaison d'un objet à l'interface du variateur 2009 Echec de création d'un sémaphore 2010 Echec de suppression d'un sémaphore 2011 Echec de verrouillage d'un sémaphore 2012 Echec de déverrouillage d'un sémaphore 2013 Echec de requête d'un sémaphore 2014 L'axe de mouvement n'a jamais été configuré correctement. 2015 Commande pas encore implémentée 2016 Echec scx_unique 2017 Echec de création d'une file d'attente 2018 La file d'attente est pleine 2019 Identificateur de file d'attente incorrect 2020 Etat inconnu de la file d'attente 2021 Echec de requête d'une file d'attente 2022 Echec de création d'un groupe d'événements 2023 Erreur de mise en attente d'un groupe d'événements 2024 Erreur d'effacement d'un groupe d'événements 2025 Echec de création d'indicateurs d'événements 2026 Echec de recherche d'un objet 2027 Gestionnaire d'objets introuvable 2028 Etat organisateur de mouvements incorrect 2029 Echec d'allocation de la mémoire 305 Diagnostic et maintenance 306 Code d’erreur Description 2030 Une erreur s'est produite lors de l'obtention de l'identificateur de tâche à partir du système d'exploitation 2031 Tentative d'installation de trop de gestionnaires d'erreurs 2032 Echec de création d'un thread 2033 Echec de suppression d'un thread 2034 Un problème de configuration d'un thread s'est produit 2035 Une erreur s'est produite lors d'une tentative de pause d'un thread 2036 Une erreur s'est produite lors d'une tentative de reprise d'un thread 2037 Une erreur s'est produite lors de la création d'un objet 4000 Défaut intensité efficace 4001 Surchauffe du variateur 4002 Surchauffe du variateur 4005 Défaut de retour du résolveur ou du codeur 4006 Défaut général sur le variateur (erreur de phase) 4007 Défaut de court-circuit du variateur 4009 Défaut de tension du variateur 4011 Défaut de suivi 4012 Le variateur a détecté un défaut de communication 4013 Défaut matériel de fin de course 4015 Défaut d'origine, de sortie numérique ou de conflit de commande (à partir de 2 sources) 4016 Le maître SERCOS® a détecté un défaut de communication 5001 La surveillance du chien de garde a expiré; tous les axes sont inhibés TLX DS 57 PL7 xxF Diagnostic et maintenance Commande WRITE_CMD : Avertissements système Liste des avertissements système TLX DS 57 PL7 xxF Le tableau suivant donne le code d’erreur, le nom et la description des avertissements système. Code d’erreur Description 7001 Le programme ne reconnaît pas ce numéro de sous-programme 7002 L'identification de l'axe est incorrecte pour ce sous-programme 7003 Les données sont en dehors des limites 7004 Erreur de protocole SousNum/SousNumEcho 7005 Le sous-programme ne s'exécute pas dans le temps imparti 7010 Le programme ne reconnaît pas ce numéro de sous-programme 7777 Un appel au sous-programme Exemple_Utilisateur a eu lieu 307 Diagnostic et maintenance Défauts d’écriture explicite d’une commande TRF_RECIPE Introduction Le mot %MWxy.i.3 signale un défaut éventuel lors de l’écriture explicite d’une commande TRF_RECIPE. Les défauts générés sont les mêmes que ceux de l’écriture explicite d’une commande WRITE_CMD (se reporter aux pages précédentes), complétés par quelques défauts spécifiques à la commande TRF_RECIPE. Liste des erreurs spécifiques à la commande TRF_RECIPE 308 Le tableau suivant donne le code d’erreur, le nom et la description des erreurs spécifiques à la commande TRF_RECIPE : Code d’erreur Description 6 Le profil de came est configuré en fixe et non en variable. La lecture ou l’écriture d’une table de profil de came est impossible. 19 Le transfert demandé dépasse la capacité des %MW ou %KW de l’automate. 22 La table associée au TRF_RECIPE n’est pas suffisante pour les informations à échanger. TLX DS 57 PL7 xxF Diagnostic et maintenance Modes de marche du module TSX CSY 84 Synoptique des modes de marche Les modes de marche du module TSX CSY 84 sont les suivants : Mise sous tension RESET par bouton poussoir à pointe de crayon Initialisation Autotests de la carte PC intégrée au module (durée 20 à 30 s) Voyants ERR INI Autres Etat clignotant clignotant éteints Autotests Autotests du module (durée 2 à 3 s) Voyants Tous Etat clignotant Démarrage Initialisation du firmware (durée 5 à 20 s) Voyants ERR INI Autres Etat clignotant clignotant éteints Prêt Module prêt à recevoir une configuration Voyants ERR Autres Etat clignotant éteints Configuré Module en communication avec le processeur Voyants RUN INI I/O SER(1) Etat allumé éteint éteint clignotant éteint éteint Incorrect Incorrect Incorrect Incorrect Incorrect Défaut grave Voyants ERR Autres TLX DS 57 PL7 xxF Etat allumé non significatif (1) clignotant en fonctionnement normal, sinon éteint (2) allumé: éteint: clignotant: voie en fonctionnement voie non configurée voie en défaut ERR 1 à 24(2) allumé clignotant éteint 309 Diagnostic et maintenance Logigrammes des défauts Génération de défauts Le logigramme suivant illustre la génération des défauts AXIS_SUMMARY_FAULT et externe : Drive existant Conf_Drive_OK Conf_PL7_OK & OK_CONF_DRIVE COMM_PHASE4 AXIS_COMM_OK & Défaut Externe EXT_FAULT1 MF_DRIVE_FAULT EXT_FAULT0 AXIS_COMM_OK MF_DRIVE_FAULT MF_MOVE_BUT_NOT_ENABLED MF_REQUESTED_FAULT MF_COMM_FAULT > AXIS_SUMMARY_FAULT MF_AXIS_LIMIT_FAULT MF_MOVE_WHILE_HALT WATCHDOG_FAULT SERCOS_RATE_TOO_FAST 310 TLX DS 57 PL7 xxF Diagnostic et maintenance Activation des voyants Le logigramme suivant illustre l’activation des voyants I/O et CH : I/O Défaut externe Drive_Warning CH & Configuration_OK > & CH Voyant allumé Voyant clignotant TLX DS 57 PL7 xxF 311 Diagnostic et maintenance Défauts variateur Introduction Certaines fonctions permettent de remonter à l’application des informations de défaut. Ces fonctions sont : l GET_IDN pour IDN_11, l GET_IDN pour IDN_12, l GET_IDN pour IDN_13. Note : Pour plus d’informations sur les fonctions GET_IDN, Voir (Fonctions de lecture/écriture des IDN SERCOS®, p. 245). Défaults "IDN11" 312 Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour IDN_11. Bit Description 0 Arrêt dû à une surcharge (IDN 114) 1 Températur d’arrêt de l’amplificateur (IDN 203) 2 Températur d’arrêt du moteur (IDN 204) 3 Arrêt dû à un refroidissement défectueux (IDN 205) 4 Erreur de tension de commande 5 Erreur de retour 6 Erreur dans le système de communication 7 Erreur de surintensité 8 Erreur de surtension 9 Erreur de sous-tension 10 Erreur de phase d’alimentation électrique 11 Ecart de position excessif (IDN 159) 12 Erreur de transmission (IDN 14) 13 Dépassement de limite des butées (IDN 49 et 50) 14 Réservé 15 Erreur spécifique au fabricant (IDN 129) TLX DS 57 PL7 xxF Diagnostic et maintenance Défaults "IDN12" Défaults "IDN13" TLX DS 57 PL7 xxF Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour IDN_12. Bit Description 0 Alarme de surcharge (IDN 314) 1 Alarme de surchauffe de l’amplificateur (IDN 311) 2 Alarme de surchauffe du moteur (IDN 312) 3 Alarme dû à un refroidissement défectueux (IDN 313) 4 à 14 Réservé 15 Alarme spécifique au fabricant (IDN 129) Les défauts ci-dessous résultent de l’exécution de la fonction GET_IDN pour IDN_13. Bit Description 0 Etat N retour = N commande (IDN 330) 1 Etat de [valeur absolue de N retour] = 0 (IDN 331) 2 Etat N retour < [valeur absolue de Nx] (IDN 332) 3 Etat de [valeur absolue de T] >= [valeur absolue de Tx] (IDN 333) 4 Etat de [valeur absolue de T] >= [valeur absolue de T limite] (IDN 334) 5 Etat de [valeur absolue de N commande] >= [valeur absolue de N limite] (IDN 335) 6 Etat en position (IDN 336) 7 Etat de [valeur absolue de P] <= [valeur absolue de Px] (IDN 337) 8 Réservé 9 Etat de [valeur absolue de N réel] >= viteese maximale de broche (IDN 339) 10 Etat de [valeur absolue de N réel] >= viteese maximale de broche (IDN 340) 11 à 14 Réservé 15 Alarme spécifique au fabricant (IDN 129) 313 Diagnostic et maintenance 314 TLX DS 57 PL7 xxF Interface langage 10 Présentation Objet de ce chapitre Ce chapitre décrit les services accessibles au travers de l’interface PL7 et fournit la liste des variables du module TSX CSY 84. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TLX DS 57 PL7 xx Souschapitre Sujet Page 10.1 Interface PL7 316 10.2 Liste des variables 327 315 Interface langage 10.1 Interface PL7 Présentation Objet de ce souschapitre Ce chapitre décrit les services accessibles au travers de l’interface PL7 : READ_PARAM, WRITE_PARAM, SAVE_PARAM, RESTORE_PARAM, WRITE_CMD, TRF_RECIPE, ... Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 316 Sujet Page Interface langage 317 Gestion des paramètres 318 WRITE_PARAM et READ_PARAM 320 SAVE_PARAM et RESTORE_PARAM 321 WRITE_CMD 322 WRITE_CMD Exemples 324 READ_STS 326 TLX DS 57 PL7 xx Interface langage Interface langage Voies du module Synoptique des échanges Le module TSX CSY 84 comprend jusqu’à 32 voies qui supportent les fonctions suivantes : Voies Fonction supportée %CHxy.0 Fonction SERCOS® %CHxy.1 à %CHxy.8 Axes réels %CHxy.9 à %CHxy.12 Axes imaginaires %CHxy.13 à %CHxy.16 Axes à mesure externe %CHxy.17 à %CHxy.20 Groupes d’axes coordonnés %CHxy.21 à %CHxy.24 Groupes d’axes suiveurs %CHxy.25 à %CHxy.31 Profils de came Les échanges entre le processeur, le module de commande d’axes et les variateurs de vitesse s’effectuent de la manière suivante : Processeur WRITE_PARAM Module TSX CSY 84 Variateur de vitesse READ_PARAM WRITE_CMD (Get / Set) Paramètres de réglage WRITE_CMD (GetIDN / SetIDN) TRF_RECIPE SAVE_PARAM RESTORE_PARAM Sauvegarde WRITE_CMD (Move,...) Programme PL7 Echanges implicites %I, %IW Echanges implicites %Q, %QW Mots d’état %MW TLX DS 57 PL7 xx READ_STS 317 Interface langage Gestion des paramètres Généralités Les paramètres du module de commande d’axes et ceux des variateurs de vitesse sont gérés séparément, au travers de PL7 et UniLink. Il est possible par exemple, de définir des valeurs différentes pour les limites dans le module de commande d’axes et dans les variateurs de vitesse. Les paramètres du module de commande d’axes peuvent être classés en 2 catégories : l Les paramètres utilisés seulement par le module de commande d’axes, l Les paramètres utilisés à la fois par le module de commande d’axes et par les variateurs de vitesse. Note : Les variateurs travaillant avec un type d’unité linéaire ne sont pas supportés par le module TSX CSY 84. Paramètres du module de commande d’axes Les paramètres de type "C" (Controller) sont échangés en flottant, dans les unités du module de commande d’axes. Ces paramètres sont relatifs au calcul de trajectoire ou aux profils de came. Il sont configurés dans les écrans de configuration PL7, puis modifiés par l’application au fur et à mesure de ses besoins. Les unités de ces paramètres sont celles du module de commande d’axes, définies dans les écrans de configuration. Paramètres des variateurs de vitesse Lorsque l’application modifie un paramètre dans le module de commande d’axes, le paramètre relatif dans les variateurs de vitesse n’est pas mis à jour (par exemple, les limites de position minimale et maximale, les accélérations minimale et maximale, la vitesse maximale, la fenêtre au point). Ces paramètres sont considérés comme des paramètres système des variateurs de vitesse. L’utilisateur les configure à travers UniLink afin de protéger la partie opérative et il n’est pas nécessaire de les changer en fonctionnement (le programme application modifie les paramètres de type "C" équivalent dans le module de commande d’axes). 318 TLX DS 57 PL7 xx Interface langage Paramètres utilisés par le module de commande d’axes et par les variateurs Le module de commande d’axes ne met pas à jour les paramètres des variateurs de vitesse, en fonction de ces valeurs de paramètres équivalents. Les paramètres de type "S" (identificateurs (IDN) SERCOS® Standard) et les paramètres de type "P" (Identificateurs (IDN) SERCOS® Propriétaire) sont échangés en flottant avec le module de commande d’axes et en entier avec les variateurs de vitesse (par exemple, les valeurs d’accélération, de vitesse et de position). Si l’application nécessite de synchroniser la valeur des paramètres du module de commande d’axes avec ceux des variateurs de vitesse, elle peut lire les paramètres de type "S" ou de type "P" (TRF_RECIPE) puis les écrire dans les paramètres de type "C" (WRITE_PARAM). Paramètres "Unités" Les unités sont des paramètres utilisés par le module de commande d’axes et par les variateurs. Les unités sont configurées avec PL7. La conversion d’unités du module de commande d’axes en unités des variateurs de vitesse est réalisée automatiquement par le module TSX CSY 84, au travers du facteur d’échelle, configuré par l’utilisateur. TLX DS 57 PL7 xx 319 Interface langage WRITE_PARAM et READ_PARAM Rappel Ces services permettent d’échanger les paramètres de réglage entre le processeur (application) et le module de commande d’axes. READ_PARAM : lecture explicite des paramètres dans le module de commande d’axes et mise à jour des mots de réglage %MW/D/Fxy.i.r. WRITE_PARAM : écriture explicite des paramètres dans le module de commande d’axes. Cette instruction permet de modifier par programme les valeurs de réglage définies en configuration. Syntaxe de l’instruction READ_PARAM READ_PARAM %CHxy.i : lecture des paramètres de réglage de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Exemple : READ_PARAM %CH3.1 (lecture des paramètres de la voie 1, du module situé en position 3 du rack 0). Syntaxe de l’instruction WRITE_PARAM WRITE_PARAM %CHxy.i : écriture des paramètres de réglage de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Exemple : WRITE_PARAM %CH104.2 (écriture des paramètres de la voie 2, du module situé en position 4 du rack 1). Contrôle de l’échange 320 Les 2 bits suivants peuvent être utilisés pour contrôler les échanges de paramètres de réglage entre le processeur et le module : Bit Signification %MWxy.i.0:X2 Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0 lorsque l’échange est terminé. %MWxy.i.1:X2 Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou erronés. TLX DS 57 PL7 xx Interface langage SAVE_PARAM et RESTORE_PARAM Rappel Ces services permettent de sauvegarder ou de restituer les paramètres de réglage. SAVE_PARAM : sauvegarde explicite des paramètres du module de commande d’axes. Ces paramètres remplacent les valeurs initiales définies en configuration. RESTORE_PARAM : restitution explicite des paramètres de réglage initiaux (écrits lors de la configuration ou lors de la dernière sauvegarde). Syntaxe de l’instruction SAVE_PARAM SAVE_PARAM %CHxy.i : sauvegarde des paramètres de réglage de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Exemple : SAVE_PARAM %CH3.1 (sauvegarde des paramètres de la voie 1, du module situé en position 3 du rack 0). Syntaxe de l’instruction RESTORE_PAR AM RESTORE_PARAM %CHxy.i : restitution des paramètres de réglage de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Contrôle de l’échange Les 2 bits suivants peuvent être utilisés pour contrôler l’écriture de paramètres de réglage dans le module : TLX DS 57 PL7 xx Exemple : RESTORE_PARAM %CH104.2 (restitution des paramètres de la voie 2, du module situé en position 4 du rack 1). Bit Signification %MWxy.i.0:X2 Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0 lorsque l’échange est terminé. %MWxy.i.1:X2 Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou erronés. 321 Interface langage WRITE_CMD Rappel Ce service permet d’émettre une commande vers le module de commande d’axes. WRITE_CMD : écriture explicite des mots de commande dans le module. Cette opération s’effectue à partir de mots internes %MW qui contiennent la commande à réaliser et ses paramètres (par exemple, une commande de mouvement). Syntaxe de l’instruction WRITE_CMD WRITE_CMD %CHxy.i : écriture des informations de commande de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Exemple : WRITE_CMD %CH3.1 (écriture des informations de commande de la voie 1, du module situé en position 3 du rack 0). Interface WRITE_CMD 322 La commande à réaliser est définie dans le mot %MWxy.i.26 et le résultat de la commande est disponible dans les mots %MWxy.i.19 à %MWxy.i.24 Adresse Type Symbole Signification %MWxy.i.19 Mot ERROR_CMD Erreur d’écriture de la commande WRITE_CMD %MDxy.i.20 Double Mot RETURN_CMD_1 Retour 1 de la fonction %MFxy.i.22 Flottant RETURN_CMD_2 Retour 2 de la fonction %MFxy.i.24 Flottant RETURN_CMD_3 Retour 3 de la fonction %MWxy.i.26 Mot ACTION_CMD Action à réaliser %MDxy.i.27 Double Mot PARAM_CMD_1 Paramètre 1 %MDxy.i.29 Double Mot PARAM_CMD_2 Paramètre 2 %MFxy.i.31 Flottant PARAM_CMD_3 Paramètre 3 %MFxy.i.33 Flottant PARAM_CMD_4 Paramètre 4 TLX DS 57 PL7 xx Interface langage Interface WRITE_CMD dans le cas d’un groupe d’axes coordonnés Dans le cas d’un groupe d’axes coordonnés, les fonctions de mouvement nécessitent d’envoyer 2 paramètres par axe coordonné (position et vitesse) : Adresse Type Symbole Signification ... ... ... ... %MDxy.i.27 Double Mot PARAM_CMD_1 Paramètre 1 %MDxy.i.29 Double Mot PARAM_CMD_2 Paramètre 2 %MFxy.i.31 Flottant PARAM_CMD_3 Paramètre 3 %MFxy.i.33 Flottant PARAM_CMD_4 Paramètre 4 %MFxy.i.35 Flottant PARAM_CMD_5 Paramètre 5 (*) ... ... ... ... %MFxy.i.61 Flottant PARAM_CMD_18 Paramètre 18 (*) (*) Uniquement avec les fonctions "groupe d’axes coordonnés". Contrôle de l’échange TLX DS 57 PL7 xx Les 2 bits suivants peuvent être utilisés pour contrôler l’écriture des informations de commande dans le module : Bit Signification %MWxy.i.0:X1 Ce bit est positionné à 1 lorsque l’échange est en cours. Il est remis à 0 lorsque l’échange est terminé. %MWxy.i.1:X1 Ce bit est positionné à 1 si les paramètres transmis sont hors bornes ou erronés. 323 Interface langage WRITE_CMD Exemples Exemple 1 : Initialisation des défauts Initialiser les défauts sur le bus en anneau du module 4 situé dans le rack 1 : ! (*Si pas de WRITE_CMD en cours, alors initialisation des défauts*) IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 409; WRITE_CMD %CH104.0; END_IF; Exemple 2 : Ecriture de la puissance optique Définir (écrire) la puissance optique : ! (*Si pas de WRITE_CMD en cours, alors écriture (set) de la puissance optique*) IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 2545; %MF104.0.31 := 51.5; //Paramètre 3 : puissance optique = 51.5 WRITE_CMD %CH104.0; END_IF; Exemple 3 : Lecture du rapport de transmission Lire le rapport de transmission (BAUD_RATE) : ! (*Si pas de WRITE_CMD en cours, alors lecture (get) du rapport de transmission*) IF NOT %MW104.0.0:X1 THEN %MW104.0.26 := 1551; WRITE_CMD %CH104.3; END_IF; ! (*Si WRITE_CMD terminé et si pas de défaut, alors la valeur du rapport de transmission est accessible dans retour 1*) IF NOT %MW104.0.0:X1 AND NOT %MW104.0.1:X1 THEN BAUD_RATE: =%MD104.0.20; //rapport de transmission dans retour 1 END_IF; 324 TLX DS 57 PL7 xx Interface langage Exemple 4 : Déplacer un axe réel Déplacer l’axe réel 3 du module 4 positionné dans le rack 1, à la position 105.2, à la vitesse 5 avec une commande "MOVE absolu immédiat" : ! (*Si pas de WRITE_CMD en cours, alors déplacer l’axe réel 3*) IF NOT %MW104.3.0:X1 THEN %MW104.3.26 := 513; %MD104.3.27 := 0; //Paramètre 1 : type de mouvement = absolu %MF104.3.31 := 105.2; //Paramètre 3 : position = 105.2 %MF104.3.33 := 5.0; //Paramètre 4 : vitesse = 5 WRITE_CMD %CH104.3; END_IF; Exemple 5 : Lire la position d’un esclave Lire la position relative d’un esclave suiveur lorsque le maître est en 102.5 : ! (*Si pas de WRITE_CMD en cours, alors lire la position de l’esclave suiveur*) IF NOT %MW104.26.0:X1 THEN %MW104.26.26 := 537; %MF104.26.31 := 102.5; //Paramètre 3 : position du maître = 102.5 WRITE_CMD %CH104.26; END_IF; ! (*Si WRITE_CMD terminé et si pas de défaut, alors la position de l’esclave est accessible dans retour 2*) IF NOT %MW104.26.0:X1 AND NOT %MW104.26.1:X1 THEN SLAVE_POSITION :=%MF104.26.22; //position dans retour 2 END_IF; TLX DS 57 PL7 xx 325 Interface langage READ_STS Rappel Ce service permet de lire de manière explicite, les mots d’état associés au module de commande d’axes ou aux différentes voies. Syntaxe de l’instruction READ_STS (module) READ_STS %CHxy.MOD : lecture des informations de diagnostic générale du module situé à l’adresse xy (numéro de rack, position dans le rack). Syntaxe de l’instruction READ_STS (voie) READ_STS %CHxy.i : lecture des informations de diagnostic de la voie i, du module situé à l’adresse xy (numéro de rack, position dans le rack). Contrôle de l’échange Les 2 bits suivants peuvent être utilisés pour contrôler les échanges de mots d’état entre le module et le processeur 326 Exemple : READ_STS %CH203.MOD (lecture des informations de diagnostic du module situé en position 3 du rack 2). Exemple : READ_STS %CH102.1 (lecture des informations de diagnostic de la voie 1, du module situé en position 2 du rack 1). Bit Signification %MWxy.i.0:X0 Ce bit est positionné à 1 lorsque la lecture est en cours. Il est remis à 0 lorsque l’échange est terminé. %MWxy.i.1:X0 Ce bit donne le compte-rendu de l’échange. Il est positionné à 1 en cas de défaut. TLX DS 57 PL7 xx Interface langage 10.2 Liste des variables Présentation Objet de ce souschapitre Ce sous-chapitre donne la liste des variables accessibles pour le module TSX CSY 84. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : TLX DS 57 PL7 xx Sujet Page Variables d’entrée échangées de manière implicite 328 Variables de sortie échangées de manière implicite 330 Paramètres de réglage de la fonction SERCOS® 332 Paramètres de réglage d’un axe indépendant 333 Paramètres de réglage d’un groupe d’axes suiveurs 334 Mots constants 336 327 Interface langage Variables d’entrée échangées de manière implicite Bits et mots d’entrée 328 Les 32 bits et le mot d’entrée suivants sont échangés de manière implicite entre le processeur et le module de commande d’axes : Repère Type Symbole Description %Ixy.i.ERR Bit ERR Défaut voie %Ixy.i.0 Bit RAMPING Indique si l’axe est en accélération ou en décélération %Ixy.i.1 Bit STEADY La vitesse est constante %Ixy.i.2 Bit STOPPING Le mouvement décélère jusqu’à l’arrêt %Ixy.i.3 Bit PROFILE_END La dernière commande du profil a été envoyée au module %Ixy.i.4 Bit IN_POSITION La position de l’axe est située dans la fenêtre au point %Ixy.i.5 Bit AXIS_HOMING L’axe réalise une prise d’origine. Avec un axe imaginaire, ce bit est inactif %Ixy.i.6 Bit AXIS_HOMED La position de l’axe est référencée par rapport à prise l’origine %Ixy.i.7 Bit AXIS_NOT_FOLLOWING Le variateur ne prend pas en compte les commandes du module %Ixy.i.8 Bit HOLDING L’axe est arrête en position d’attente %Ixy.i.9 Bit RESUMING L’axe est en mouvement après une attente %Ixy.i.10 Bit DRIVE_ENABLED Le variateur de vitesse est activé %Ixy.i.11 Bit DRIVE_DIAG Le variateur effectue un diagnostic de classe 3 %Ixy.i.12 Bit DRIVE_WARNING Le variateur effectue un diagnostic de classe 2 %Ixy.i.13 Bit DRIVE_FAULT Le variateur effectue un diagnostic de classe 1 %Ixy.i.14 Bit DRIVE_DISABLED Le variateur de vitesse est désactivé %Ixy.i.15 Bit AXIS_SUMMARY_FAULT Défaut du drive %Ixy.i.16 Bit AXIS_COMM_OK La communication entre le module et le variateur est correcte %Ixy.i.17 Bit AXIS_IS_LINKED L’axe appartient à un groupe d’axes TLX DS 57 PL7 xx Interface langage TLX DS 57 PL7 xx Repère Type Symbole Description %Ixy.i.18 Bit AXIS_IN_COMMAND L’axe est actif et peut être commandé %Ixy.i.19 Bit / Réservé %Ixy.i.20 Bit AXIS_AT_TARGET La position de l’axe est comprise dans la fenêtre au point de la position ciblée %Ixy.i.21 Bit AXIS_POS_LIMIT La position de l’axe a atteint la limite positive %Ixy.i.22 Bit AXIS_NEG_LIMIT La position de l’axe a atteint la limite négative %Ixy.i.23 Bit AXIS_WARNING Etat Alerte Mouvement remonté par le variateur %Ixy.i.24 Bit BIAS_REMAIN Offset ajouté à la position de commande %Ixy.i.25 Bit AXIS_MANUAL_MODE 0 : Mode Auto (par défaut) 1 : Mode manuel %Ixy.i.26 Bit DRIVE_REALTIME_BIT1 Bit variateur %Ixy.i.27 Bit DRIVE_REALTIME_BIT2 Bit variateur %Ixy.i.28 Bit AXIS_HOLD L’axe est à l’arrêt en attente d’une commande %Ixy.i.29 Bit AXIS_HALT L’axe est à l’arrêt. %Ixy.i.30 Bit AXIS_FASTSTOP L’axe s’est arrêté rapidement %Ixy.i.31 Bit AXIS_READY L’axe est prêt pour répondre à une commande %Ixy.i.32 Bit CONF_OK La voie est configurée %IFxy.i.0 Flottant POSITION Position courante 329 Interface langage Variables de sortie échangées de manière implicite Bits et mots de sortie 330 Les 32 bits et le mot de sortie suivants sont échangés de manière implicite entre le processeur et le module de commande d’axes : Repère Type Symbole Description %Qxy.i.0 Bit / Réservé %Qxy.i.1 Bit / Réservé %Qxy.i.2 Bit CONTROL_ACQUIRE Acquisition de la commande %Qxy.i.3 Bit / Réservé %Qxy.i.4 Bit / Réservé %Qxy.i.5 Bit / Réservé %Qxy.i.6 Bit REALTIME_CONTROL_ BIT1 Bit de contrôle associé à une commande IDN %Qxy.i.7 Bit REALTIME_CONTROL_ BIT2 Bit de contrôle associé à une commande IDN %Qxy.i.8 Bit / Réservé %Qxy.i.9 Bit / Réservé %Qxy.i.10 Bit CONTROL_ENABLE Validation de la commande %Qxy.i.11 Bit CONTROL_FOLLOW Commande de suivi pour un axe ou un groupe d’axes suiveurs %Qxy.i.12 Bit CONTROL_RESUME Commande de reprise suite à un arrêt %Qxy.i.13 Bit / Réservé %Qxy.i.14 Bit / Réservé %Qxy.i.15 Bit CONTROL_CLEAR_FAULT Commande d’initialisation des défauts %Qxy.i.16 Bit / Réservé %Qxy.i.17 Bit / Réservé %Qxy.i.18 Bit ALLOW_ACQUIRE Commande de validation de l’acquisition %Qxy.i.19 Bit / Réservé %Qxy.i.20 Bit / Réservé %Qxy.i.21 Bit / Réservé %Qxy.i.22 Bit / Réservé %Qxy.i.23 Bit / Réservé %Qxy.i.24 Bit / Réservé TLX DS 57 PL7 xx Interface langage TLX DS 57 PL7 xx Repère Type Symbole Description %Qxy.i.25 %Qxy.i.26 Bit / Réservé Bit ALLOW_ENABLE Commande de désactivation de l’axe %Qxy.i.27 Bit ALLOW_FOLLOW Commande l’annulation du suivi pour un axe ou un groupe d’axes suiveurs %Qxy.i.28 Bit ALLOW_RESUME Commande d’autorisation de poursuite d’un mouvement suite à un arrêt par la commande HOLD %Qxy.i.29 Bit ALLOW_MOVE Commande d’autorisation de mouvement suite à un arrêt par la commande HALT %Qxy.i.30 Bit ALLOW_NOT_FASTSTOP Commande suite à un arrêt rapide %Qxy.i.31 Bit ALLOW_NOT_FAULT Commande de validation des défauts %QDxy.i.0 Double Mot REMOTE_POSITION Position simulée 331 Interface langage Paramètres de réglage de la fonction SERCOS® Liste des paramètres 332 Avec la voie 0, les paramètres suivants sont échangés par les commandes WRITE_PARAM et READ_PARAM : Repère Type Symbole Description %MWxy.i.35 Mot CYCLE_TIME Temps de cycle de bus SERCOS® (se reporter au chapitre 6 (Voir Configuration de la fonction SERCOS® (voie 0), p. 80), Configuration de la fonction SERCOS®) %MWxy.i.36 Mot BAUD_RATE Débit sur le bus (en Baud) %MWxy.i.37 Mot OPTICAL_POWER Puissance optique dans la fibre TLX DS 57 PL7 xx Interface langage Paramètres de réglage d’un axe indépendant Liste des paramètres Avec les voies 1 à 16, les paramètres suivants sont échangés par les commandes WRITE_PARAM et READ_PARAM : Repère Symbole Description %MWxy.i.35:X0 Bit Type ENABLE_ROLLOVER Validation du mode modulo %MWxy.i.35:X1 Bit TEST_POSITION_BAND Validation du contrôle de position %MWxy.i.35:X2 Bit Réservé Toujours à 0 %MWxy.i.35:X3 Bit Réservé Toujours à 0 %MWxy.i.35:X4 Bit DISABLE_LIMITS_CHECKING Désactivation du contrôle des limites %MWxy.i.35:X5 Bit / Réservé %MFxy.i.36 Flottant ACCEL Valeur d’accélération %MFxy.i.38 Flottant DECEL Valeur de décélération %MWxy.i.40 Mot ACCEL_TYPE Type d’accélération %MFxy.i.41 Flottant IN_POSITION_BAND Valeur de la fenêtre au point %MFxy.i.43 Flottant ENABLE_POSITION_BAND Valeur de la fenêtre de contrôle %MFxy.i.45 Flottant ROLLOVER_MAX Modulo maximal %MFxy.i.47 Flottant ROLLOVER_MIN Modulo minimal %MFxy.i.49 Flottant ACCEL_MAX Accélération maximale %MFxy.i.51 Flottant DECEL_MAX Décélération maximale %MFxy.i.53 Flottant SPEED_MAX Vitesse maximale %MFxy.i.55 Flottant POSITION_MAX Position maximale %MFxy.i.57 Flottant POSITION_MIN Position minimale %MFxy.i.59 Flottant SCALE_NUMERATOR Numérateur du facteur d’échelle (*) %MFxy.i.61 Flottant SCALE_DENOMINATOR Dénominateur du facteur d’échelle (*) %MWxy.i.63 Mot ACCEL_UNITS Unité d’accélération %MWxy.i.64 Mot SPEED_UNITS Unité de vitesse %MWxy.i.65 Mot POSITION_UNITS Unité de position (*) Se reporter à la configuration d’un axe indépendant et à la fonction GetGearRatio. TLX DS 57 PL7 xx 333 Interface langage Paramètres de réglage d’un groupe d’axes suiveurs Liste des paramètres 334 Avec les voies 21 à 24, les paramètres suivants sont échangés par les commandes WRITE_PARAM et READ_PARAM : Repère Type Symbole Description %MWxy.i.35 Mot MASTER_CHANNEL Numéro de l’axe maître %MWxy.i.36 Mot SLAVE_CHANNEL_1 Numéro de l’axe esclave 1 %MWxy.i.37 Mot FOLL_DESCRIPTION_1 Définition de l’axe esclave 1 %MWxy.i.37:X0 Bit FOLL_WHERE_1 0 = Contrôleur %MWxy.i.37:X1 Bit FOLL_TYPE_1 0 = mode Ratio; 1 = mode Came %MWxy.i.37:X2 Bit FOLL_POSITION_1 0 = suivi de la position mesurée; 1 = suivi de la position de consigne %MWxy.i.37:X3 Bit FOLL_FOLLOW_ON_ HALT_1 1 = arrêt de l’axe suiveur si suppression du lien maître/esclave %MWxy.i.37:X4 Bit / Toujours à 0 Toujours à 0 %MWxy.i.37:X5 Bit / %MWxy.i.37:X6 Bit FOLL_HALT_MASTER_ 1 = arrêt du maître lors d’un défaut 1 d’écart de poursuite %MWxy.i.37:X7 Bit FOLL_BIAS_REMAINS_ 1 = offset dynamique sur position du 1 maître Bit %MWxy.i.37:X8 à %MWxy.i.37:X10 FOLL_START_1 Condition de démarrage : 0 = Immédiat 1 = position du maître atteint dans le sens négatif le seuil 2 = position du maître atteint dans le sens positif le seuil 3 = position du maître > seuil 4 = position du maître < seuil %MWxy.i.37:X11 Bit à %MWxy.i.37:X15 / Toujours à 0 %MFxy.i.38 Flottant NUMERATOR_1 Numérateur de l’axe esclave 1 %MFxy.i.40 Flottant DENOMINATOR_1 Dénominateur de l’axe esclave 1 %MFxy.i.42 Flottant TRIGGER_POSITION_1 Valeur du seuil de l’axe esclave 1 %MWxy.i.44 Mot SLAVE_CHANNEL_2 %MWxy.i.45 Mot FOLL_DESCRIPTION_2 Définition de l’axe esclave 2. La description des bits est identique à celle de l’axe esclave 1. Numéro de l’axe esclave 2 TLX DS 57 PL7 xx Interface langage TLX DS 57 PL7 xx Repère Type Symbole Description %MFxy.i.46 Flottant NUMERATOR_2 Numérateur de l’axe esclave 2 %MFxy.i.48 Flottant DENOMINATOR_2 Dénominateur de l’axe esclave 2 %MFxy.i.50 Flottant TRIGGER_POSITION_2 Valeur du seuil de l’axe esclave 2 %MWxy.i.52 Mot SLAVE_CHANNEL_3 %MWxy.i.53 Mot FOLL_DESCRIPTION_3 Définition de l’axe esclave 3. La description des bits est identique à celle de l’axe esclave 1. %MFxy.i.54 Flottant NUMERATOR_3 Numérateur de l’axe esclave 3 %MFxy.i.56 Flottant DENOMINATOR_3 Dénominateur de l’axe esclave 3 Numéro de l’axe esclave 3 %MFxy.i.58 Flottant TRIGGER_POSITION_3 Valeur du seuil de l’axe esclave 3 %MWxy.i.60 Mot SLAVE_CHANNEL_4 %MWxy.i.61 Mot FOLL_DESCRIPTION_4 Définition de l’axe esclave 4. La description des bits est identique à celle de l’axe esclave 1. %MFxy.i.62 Flottant NUMERATOR_4 Numérateur de l’axe esclave 4 %MFxy.i.64 Flottant DENOMINATOR_4 Dénominateur de l’axe esclave 4 Numéro de l’axe esclave 4 %MFxy.i.66 Flottant TRIGGER_POSITION_4 Valeur du seuil de l’axe esclave 4 %MWxy.i.68 Mot SLAVE_CHANNEL_5 %MWxy.i.69 Mot FOLL_DESCRIPTION_5 Définition de l’axe esclave 5. La description des bits est identique à celle de l’axe esclave 1. %MFxy.i.70 Flottant NUMERATOR_5 Numérateur de l’axe esclave 5 %MFxy.i.72 Flottant DENOMINATOR_5 Dénominateur de l’axe esclave 5 Numéro de l’axe esclave 5 %MFxy.i.74 Flottant TRIGGER_POSITION_5 Valeur du seuil de l’axe esclave 5 %MWxy.i.76 Mot SLAVE_CHANNEL_6 %MWxy.i.77 Mot FOLL_DESCRIPTION_6 Définition de l’axe esclave 6. La description des bits est identique à celle de l’axe esclave 1. %MFxy.i.78 Flottant NUMERATOR_6 Numérateur de l’axe esclave 6 %MFxy.i.80 Flottant DENOMINATOR_6 Dénominateur de l’axe esclave 6 %MFxy.i.82 Flottant TRIGGER_POSITION_6 Valeur du seuil de l’axe esclave 6 Numéro de l’axe esclave 6 335 Interface langage Mots constants Liste des mots constants 336 Le tableau ci-dessous donne la liste des mots constants : Repère Type Symbole Description %KWxy.i.0 Mot CHANNEL_ID Identification de la voie %KWxy.i.2 Mot SERCOS_ADD Adresse SERCOS® de l’axe (uniquement pour un axe réel ou un axe à mesure externe) TLX DS 57 PL7 xx Annexes 11 Présentation Objet de ce chapitre Ce chapitre décrit toutes les informations annexes au document : performances et limitations, liste des données de mouvement, fonctions de lecture / écriture des IDN. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : TLX DS 57 PL7 xxF Souschapitre Sujet 11.1 Liste des fonctions accessibles Page 338 337 Annexes 11.1 Liste des fonctions accessibles Présentation Objet de ce souschapitre Ce sous-chapitre rappelle les différentes fonctions accessibles pour le module TSX CSY 84.. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : 338 Sujet Page Fonctions accessibles pour la voie 0 SERCOS® 339 Fonctions accessibles pour un axe réel 341 Fonctions accessibles pour un axe imaginaire 344 Fonctions accessibles pour un axe à mesure externe 347 Fonctions accessibles pour un groupe d’axes coordonnés 349 Fonctions accessibles pour un groupe d’axes suiveurs 351 Fonctions accessibles pour un profil de came 353 TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour la voie 0 SERCOS® Fonctions de réglage Fonctions de diagnostic TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres GetOpticalPower 1547 Retour 2 : Pourcentage Sans SetOpticalPower 2547 Sans Paramètre 3 : Pourcentage Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetActualPhase 550 Retour 1 : Phase Sans GetAxisID 523 Retour 1 : Identificateur Sans GetCommandedPhase 1545 Retour 1 : Phase Sans GetCombinedControl 1534 Retour 1 : Bits Commande de Mouvement Sans GetControl 1525 Retour 1 : Bits Commande de Mouvement Sans Sans GetLoopDiagnosticMode 1546 Retour 1 : Mode diagnostic GetMotionFault 5510 Retour 1 : Liste des défauts Sans GetMotionWarning 5511 Retour 1 : Liste des avertissements Sans GetNumberOfDrivesInRing 548 Renvoi 1 : Nbre variateurs Sans GetNumberInSet 541 Retour 1 : Nbre d’axes Sans GetSercosAddress 549 Retour 1 : Adresse Paramètre 1 : Axe IsLoopUp 543 Retour 1 : 0 / 1 Sans SetCommandedPhase 2545 Sans Paramètre 1 : Phase SetLoopDiagnosticMode 2546 Sans Paramètre 1 : Mode diagnostic 339 Annexes Fonctions de lecture et d’écriture des paramètres IDN 340 Le tableau suivant donne la liste des fonctions de lecture / écriture des paramètres IDN des variateurs SERCOS® : Fonction Code Retours Paramètres GetIDN_S 1556 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_P 1557 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_US 1558 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_UP 1559 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur SetIDN_S 2556 Sans Paramètre 1 : Identificateur Paramètre 2 : Paramètre SERCOS® SetIDN_P 2557 Sans Paramètre 1 : Identificateur Paramètre 2 : Paramètre SERCOS® SetIDN_US 2558 Sans Paramètre 1 : Identificateur Paramètre 3 : Paramètre SERCOS® SetIDN_UP 2559 Sans Paramètre 1 : Identificateur Paramètre 3 : Paramètre SERCOS® TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour un axe réel Fonctions de commande de mouvement Fonctions de mouvement Fonctions de réglage TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de commande de mouvement : Fonction Code Retours Paramètres ForcedHome 6039 Sans Sans Home 6034 Sans Paramètre 3 : Direction Paramètre 4 : Vitesse Unhome 6038 Sans Sans Le tableau suivant donne la liste des fonctions de mouvement : Fonction Code Retours Paramètres MoveImmed 513 Sans Paramètre 1 : Type Paramètre 3 : Position Paramètre 4 : Vitesse MoveImmed_G30 554 Sans Paramètre 1 : Type Paramètre 2 : Nbre de points Paramètre 3 : Points sur le trajet Paramètre 4 : Vitesse d’approche MoveQueue 520 Sans Paramètre 1 : Type Paramètre 3 : Position Paramètre 4 : Vitesse EnableRealTimeCtrlBit 2562 Sans Paramètre 1 : Validation (1) Dévalidation (0) Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres DisableRollover 412 Sans Sans EnableRollover 411 Sans Sans GetAccel 1041 Retour 2 : Accélération Sans GetAccelMax 1116 Retour 2 : Accélération Sans GetActualSpeed 5065 Retour 1 : Vitesse Sans GetDecel 1042 Retour 2 : Décélération Sans GetDecelMax 1117 Retour 2 : Décélération Sans GetDefaultSpeed 1065 Retour 1 : Vitesse Sans GetEnableMode 1524 Retour 1 : Mode Sans 341 Annexes Fonctions de diagnostic 342 Fonction Code Retours Paramètres GetEnablePositonBand 1538 Retour 2 : Position Sans GetInPositionBand 1035 Retour 2 : Position Sans GetPositionLimit 1505 Retour 2 : Position Paramètre 1 : Direction GetRolloverLimit 1539 Retour 2 : Position Paramètre 1 : Direction GetSpeedLimit 1066 Retour 2 : Vitesse Sans GetSpeedOverride 1513 Retour 2 : Pourcentage Sans GetUnrolled CommandedPosition 547 Retour 2 : Position Sans GetUnrolledPosition 546 Retour 2 : Position Sans SetAccel 2041 Sans Paramètre 3 : Accélération SetAccelMax 2116 Sans Paramètre 3 : Accélération SetDecel 2042 Sans Paramètre 3 : Décélération SetDecelMax 2117 Sans Paramètre 3 : Décélération SetDefaultSpeed 2065 Sans Paramètre 1 : Vitesse SetEnableMode 2524 Sans Paramètre 1 : Mode SetEnablePositionBand 2538 Sans Paramètre 3 : Position SetInPositionBand Sans Paramètre 3 : Position 2035 SetPosition 2053 Sans Paramètre 3 : Position SetPositionLimit 2505 Sans Paramètre 1 : Direction Paramètre 3 : Position SetRolloverLimit 2539 Sans Paramètre 1 : Direction Paramètre 3 : Position SetSpeedLimit 2066 Sans Paramètre 3 : Vitesse SetSpeedOverride 2513 Sans Paramètre 3 : Pourcentage Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetAxisId 523 Retour 1 : Identificateur Sans GetCommandedPosition 1053 Retour 2 : Position Sans GetCombinedControl 1534 Retour 1 : Bits Commande de Mouvement Sans GetControl 1525 Retour 1 : Bits Commande de Mouvement Sans GetMotionFault 5510 Retour 1 : Liste des défauts Sans TLX DS 57 PL7 xxF Annexes Fonctions de configuration Fonctions de lecture et d’écriture des paramètres IDN TLX DS 57 PL7 xxF Fonction Code Retours Paramètres GetMotionWarning 5511 Retour 1 : Liste des avertissements Sans GetMoveQueueLength 9510 Renvoi 1 : Longueur Sans GetNumberInSet 541 Retour 1 : Nbre d’axes Sans GetSercosAddress 549 Retour 1 : Adresse Sans Le tableau suivant donne la liste des fonctions de configuration : Fonction Code Retours Paramètres GetAccelType 1540 Retour 1 : Type d’accélération Sans GetGearRatio 1500 Retour 2 : Numérateur Retour 3 : Dénominateur Sans SetAccelType 2540 Sans Paramètre 1 : Type d’accélération SetGearRatio 2500 Sans Paramètre 3 : Numérateur Paramètre 4 : Dénominateur Le tableau suivant donne la liste des fonctions de lecture / écriture des paramètres IDN des variateurs SERCOS® : Fonction Code Retours Paramètres GetIDN_S 1556 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_P 1557 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_US 1558 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur GetIDN_UP 1559 Retour 1 : Paramètre SERCOS® Paramètre 1 : Identificateur SetIDN_S 2556 Sans Paramètre 1 : Identificateur Paramètre 2 : Paramètre SERCOS® SetIDN_P 2557 Sans Paramètre 1 : Identificateur Paramètre 2 : Paramètre SERCOS® SetIDN_US 2558 Sans Paramètre 1 : Identificateur Paramètre 3 : Paramètre SERCOS® SetIDN_UP 2559 Sans Paramètre 1 : Identificateur Paramètre 3 : Paramètre SERCOS® 343 Annexes Fonctions accessibles pour un axe imaginaire Fonctions de commande de mouvement Fonctions de mouvement Fonctions de réglage 344 Le tableau suivant donne la liste des fonctions de commande de mouvement : Fonction Code Retours Paramètres ForcedHome 6039 Sans Sans Home 6034 Sans Paramètre 3 : Direction Paramètre 4 : Vitesse Unhome 6038 Sans Sans Le tableau suivant donne la liste des fonctions de mouvement : Fonction Code Retours Paramètres MoveImmed 513 Sans Paramètre 1 : Type Paramètre 3 : Position Paramètre 4 : Vitesse MoveImmed_G30 554 Sans Paramètre 1 : Type Paramètre 2 : Nbre de points Paramètre 3 : Points sur le trajet Paramètre 4 : Vitesse d’approche MoveQueue 520 Sans Paramètre 1 : Type Paramètre 3 : Position Paramètre 4 : Vitesse Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres DisableRollover 412 Sans Sans EnableRollover 411 Sans Sans GetAccel 1041 Retour 2 : Accélération Sans GetAccelMax 1116 Retour 2 : Accélération Sans GetActualSpeed 5065 Retour 1 : Vitesse Sans GetDecel 1042 Retour 2 : Décélération Sans GetDecelMax 1117 Retour 2 : Décélération Sans GetDefaultSpeed 1065 Retour 1 : Vitesse Sans GetEnablePositonBand 1538 Retour 2 : Position Sans GetPositionLimit 1505 Retour 2 : Position Paramètre 1 : Direction TLX DS 57 PL7 xxF Annexes Fonction Fonctions de diagnostic TLX DS 57 PL7 xxF Code Retours Paramètres GetRolloverLimit 1539 Retour 2 : Position Paramètre 1 : Direction GetSpeedLimit 1066 Retour 2 : Vitesse Sans GetSpeedOverride 1513 Retour 2 : Pourcentage Sans GetUnrolled CommandedPosition 547 Retour 2 : Position Sans GetUnrolledPosition 546 Retour 2 : Position Sans SetAccel 2041 Sans Paramètre 3 : Accélération SetAccelMax 2116 Sans Paramètre 3 : Accélération SetDecel 2042 Sans Paramètre 3 : Décélération SetDecelMax 2117 Sans Paramètre 3 : Décélération SetDefaultSpeed 2065 Sans Paramètre 1 : Vitesse SetEnablePositionBand 2538 Sans Paramètre 3 : Position SetPosition 2053 Sans Paramètre 3 : Position SetPositionLimit 2505 Sans Paramètre 1 : Direction Paramètre 3 : Position SetRolloverLimit 2539 Sans Paramètre 1 : Direction Paramètre 3 : Position SetSpeedLimit 2066 Sans Paramètre 3 : Vitesse SetSpeedOverride 2513 Sans Paramètre 3 : Pourcentage Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetAxisId 523 Retour 1 : Identificateur de l’axe Sans GetCommandedPosition 1053 Retour 2 : Position Sans GetCombinedControl 1534 Retour 1 : Bits Commande de Mouvement Sans GetControl 1525 Renvoi 1 : Bits Commande de Mouvement Sans GetMotionFault 5510 Retour 1 : Liste des défauts Sans GetMotionWarning 5511 Renvoi 1 : Liste des avertissements Sans GetMoveQueueLength 9510 Retour 1 : Longueur Sans GetNumberInSet 541 Retour 1 : Nbre d’axes Sans 345 Annexes Fonctions de configuration 346 Le tableau suivant donne la liste des fonctions de configuration : Fonction Code Retours GetAccelType 1540 Retour 1 : Type d’accélération Sans Paramètres GetGearRatio 1500 Retour 2 : Numérateur Retour 3 : Dénominateur Sans SetAccelType 2540 Sans Paramètre 1 : Type d’accélération SetGearRatio 2500 Sans Paramètre 3 : Numérateur Paramètre 4 : Dénominateur TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour un axe à mesure externe Fonctions de commande de mouvement Fonctions de réglage Fonctions de diagnostic TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de commande de mouvement : Fonction Code Retours Paramètres ForcedHome 6039 Sans Sans Home 6034 Sans Paramètre 3 : Direction Paramètre 4 : Vitesse Unhome 6038 Sans Sans Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres DisableRollover 412 Sans Sans EnableRollover 411 Sans Sans GetRolloverLimit 1539 Retour 2 : Position Paramètre 1 : Direction GetUnrolledPosition 546 Retour 2 : Position Sans SetPosition 2053 Sans Paramètre 3 : Position SetRolloverLimit 2539 Sans Paramètre 1 : Direction Paramètre 3 : Position Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetAxisId 523 Retour 1 : Identificateur de l’axe Sans GetCombinedControl 1534 Renvoi 1 : Bits Commande de Mouvement Sans GetControl 1525 Renvoi 1 : Bits Commande de Mouvement Sans GetMotionFault 5510 Retour 1 : Liste des défauts Sans GetMotionWarning 5511 Renvoi 1 : Liste des avertissements Sans GetNumberInSet 541 Retour 1 : Nbre d’axes Sans GetSercosAddress 549 Retour 1 : Adresse Paramètre 1 : Axe 347 Annexes Fonctions de configuration 348 Le tableau suivant donne la liste des fonctions de configuration : Fonction Code Retours Paramètres GetGearRatio 1500 Retour 2 : Numérateur Retour 3 : Dénominateur Sans SetGearRatio 2500 Sans Paramètre 3 : Numérateur Paramètre 4 : Dénominateur TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour un groupe d’axes coordonnés Fonctions de commande de mouvement Fonctions de mouvement Fonctions de réglage TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de commande de mouvement : Fonction Code Retours Paramètres Home 6034 Sans Paramètre 3 : Direction Paramètre 4 : Vitesse Le tableau suivant donne la liste des fonctions de mouvement. Dans les fonctions MoveImmed et MoveQueue, utilisez n registres (commençant au paramètre 3, où n est le nombre d'axes du groupe coordonné) pour spécifier les positions de tous les axes du groupe coordonné. Utilisez ensuite n registres supplémentaires (commençant au paramètre n+3) pour spécifier les vitesses de tous les axes. Fonction Code Retours Paramètres MoveImmed 513 Sans Paramètre 1 : Type Paramètre (2 + n) : Position Paramètre (n + 3) -> (2n + 3) : Vitesse MoveQueue 520 Sans Paramètre 1 : Type Paramètre (2 + n) : Position Paramètre (n + 3) -> (2n + 3) : Vitesse Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres GetActualSpeed 5065 Retour 1 : Vitesse Sans GetDefaultSpeed 1065 Retour 1 : Vitesse Sans GetSpeedOverride 1513 Retour 2 : Pourcentage Sans SetDefaultSpeed 2065 Sans Paramètre 1 : Vitesse SetSpeedOverride 2513 Sans Paramètre 3 : Pourcentage 349 Annexes Fonctions de diagnostic 350 Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetAxisId 523 Retour 1 : Identificateur de Sans l’axe GetCombinedControl 1534 Renvoi 1 : Bits Commande Sans de Mouvement GetControl 1525 Renvoi 1 : Bits Commande Sans de Mouvement GetMotionFault 5510 Retour 1 : Liste des défauts Sans GetMotionWarning 5511 Renvoi 1 : Liste des avertissements Sans GetMoveQueueLength 9510 Retour 1 : Longueur Sans TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour un groupe d’axes suiveurs Fonctions de réglage TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Paramètres DisableRollover 412 Sans Sans EnableRollover 411 Sans Sans GetAbsFollowerBias 1526 Retour 1 : Position Paramètre 1 : Identificateur de l’axe GetCamProfile 1530 Retour 1 : Identificateur du profil Paramètre 1 : Identif. de l’axe GetFollowerBias 1527 Retour 2 : Position Paramètre 1 : Identif. de l’axe GetFollowerMode 1529 Retour 1 : Mode suiveur Paramètre 1 : Identif. de l’axe GetFollowerRatio 1114 Retour 2 : Numérateur Paramètre 1 : Identif. de l’axe Retour 3 : Dénominateur GetMasterOffset 1532 Retour 2 : Position GetSpeedOverride 1513 Paramètre 1 : Identif. de l’axe Retour 2 : Pourcentage Sans GetMasterTriggerPosition 1531 Retour 2 : Position Paramètre 1 : Identif. de l’axe SetFollowerRatio 2114 Sans Paramètre 1 : Identif. de l’axe Paramètre 3 : Numérateur Paramètre 4 : Dénominateur SetMasterOffset 2532 Sans Paramètre 1 : Identif. de l’axe Paramètre 3 : Position SetMasterTriggerPosition 2531 Sans Paramètre 1 : Identif. de l’axe Paramètre 3 : Position SetSpeedOverride Sans Paramètre 3 : Pourcentage 2513 351 Annexes Fonctions de diagnostic Fonctions de configuration 352 Le tableau suivant donne la liste des fonctions de diagnostic : Fonction Code Retours Paramètres GetAxisId 523 Retour 1 : Identificateur de l’axe Sans GetCombinedControl 1534 Renvoi 1 : Bits Commande de Mouvement Sans GetControl 1525 Renvoi 1 : Bits Commande de Mouvement Sans GetMotionFault 5510 Retour 1 : Liste des défauts Sans GetMotionWarning 5511 Renvoi 1 : Liste des avertissements Sans GetNumberInSet 541 Retour 1 : Nbre d’axes Sans Le tableau suivant donne la liste des fonctions de configuration : Fonction Code Retours Paramètres GetMaster 1528 Retour 1 : identificateur de l’axe Sans SetFollowerConfig 420 Sans Paramètre 1 : Identif. de l’axe Paramètre 2 : Mode suiveur Paramètre 3 : Numérateur ou Identif. du profil Paramètre 4 : Dénominateur SetMaster 2528 Sans Paramètre 1 : Identif. de l’axe TLX DS 57 PL7 xxF Annexes Fonctions accessibles pour un profil de came Fonctions de réglage Fonctions de configuration TLX DS 57 PL7 xxF Le tableau suivant donne la liste des fonctions de réglage : Fonction Code Retours Length 534 Retour 1 : Longueur de la Sans table Paramètres LookUpFollowerPosition 537 Retour 2 : Position esclave Paramètre 3 : Position maître Le tableau suivant donne la liste des fonctions de configuration : Fonction Code Retours Paramètres GetCoord 532 Retour 1 : Position maître Paramètre 1 : Index de la table Retour 2 : Position esclave GetInterpType 530 Retour 1 : Type d’interpo. Sans SetCoord 533 Sans Paramètre 1 : Index de la table Paramètre 3 : Position maître Paramètre 4 : Position esclave SetInterpType 531 Sans Paramètre 1 : Type d’interpo. 353 Annexes 354 TLX DS 57 PL7 xxF B AC Index A B ABS_MOVE, 149 ABS_MOVE_NEG, 149 ABS_MOVE_POS, 149 Accès au paramétrage du module Module SERCOS®, 77 ACTION_CMD, 322 Activation des voyants Module SERCOS®, 310 Architecture SERCOS, 20 AvertissementMouvement, 290, 291 Avertissements système Module SERCOS®, 307 Axe X à Axe E Module SERCOS®, 87 AXIS_AT_TARGET, 117 AXIS_COMM_OK, 114 AXIS_FASTSTOP, 127 AXIS_HALT, 126 AXIS_HOLD, 125 AXIS_HOMED, 104 AXIS_HOMING, 103 AXIS_IN_COMMAND, 116 AXIS_IS_LINKED, 115 AXIS_MANUAL_MODE, 122 Axis_Manual_Mode, 141 AXIS_NEG_LIMIT, 119 AXIS_NOT_FOLLOWING, 105 AXIS_POS_LIMIT, 118 AXIS_READY, 128 AXIS_SUMMARY_FAULT, 113, 310 AXIS_WARNING, 120 BIAS_REMAIN, 121 Bit ALLOW, 132 Bit CONTROL, 132 Bit et mot d’entrée Module SERCOS®, 328 Bit et mot de sortie Module SERCOS®, 330 Bits ALLOW, 134 Bits CONTROL, 136 Butées Module SERCOS®, 81 TLX DS 57 PL7 xx C Calcul de trajectoire Module SERCOS®, 20 Came Module SERCOS®, 72, 209 Coefficient de modulation de vitesse Module SERCOS(r), 63 Module SERCOS®, 157 CommandeMouvement, 66, 134 CONF_OK, 129 Configuration d’un profil de came Module SERCOS®, 91 Configuration des axes, 37 Module SERCOS®, 36 Configuration des voies Module SERCOS®, 79 Configuration du module Module SERCOS®, 77 355 Index Connexion au variateur de vitesse Module SERCOS®, 35 CONT_MOVE, 149 Contrôle de position en validation Module SERCOS®, 81 D Débit Module SERCOS®, 80 Déclaration du module Module SERCOS®, 77 Défaut module, 272 Module SERCOS®, 286 Défaut voie, 273 Module SERCOS®, 286 Défauts module Module SERCOS®, 293 Défauts variateur, 312 Défauts voie Module SERCOS®, 294 Diagnostic module, 272 Diagnostic voie, 273 Données cycliques Module SERCOS®, 18 Données non cycliques Module SERCOS®, 18 DRIVE_DIAG, 109 DRIVE_DISABLED, 112 DRIVE_ENABLED, 108 DRIVE_FAULT, 111 DRIVE_REALTIME_BIT1, 123 DRIVE_REALTIME_BIT2, 124 DRIVE_WARNING, 110 E Erreurs de communication Module SERCOS®, 304 Erreurs de programmation Module SERCOS®, 302 Erreurs système Module SERCOS®, 305 Esclave Module SERCOS®, 88 EtatMouvement, 287 356 F Facteur d’échelle Module SERCOS®, 81, 85 Fonction "axe à mesure externe Module SERCOS(r), 65 Fonction "axe imaginaire" Module SERCOS(r), 64 Fonction "axe réel" Modules SERCOS(r), 63 Fonction "groupe d’axes coordonnées" Module SERCOS®, 68 Fonction "Groupe d’axes suiveurs" Module SERCOS®, 70 Fonction "profil de came" Module SERCOS®, 72 Fonction "SERCOS®", 62 Fonction spéciale Module SERCOS®, 87 Fonctions de commande de mouvement Module SERCOS®, 339, 341, 344, 347, 349, 351 Fonctions de configuration Module SERCOS®, 341, 347, 351, 353 Fonctions de diagnostic Module SERCOS®, 339, 341, 347, 349, 351 Fonctions de lecture et d’écriture des paramètres IDN, 339, 341 Fonctions de mouvement Module SERCOS®, 341, 344, 349 Fonctions de réglage Module SERCOS®, 339, 341, 344, 347, 349, 351, 353 ForcedHomed, 145 G GetActualPhase, 278 GetActualSpeed, 160 GetCommandedPosition, 164 GetCommandPhase, 279 GetCommandSpeed, 161 GetMotionFault, 289 GetMotionWarning, 291 GetMoveQueueLength, 156 TLX DS 57 PL7 xx Index GetNumberInSet, 284 GetNumberOfDrivesInRing, 282 GetSercosAddress, 281 GetSpeedOverride, 157 GetUnrolledCommandedPosition, 163 GetUnrolledPosition, 162 GroupeMouvement, 66 H HOLDING, 106 Home, 142, 144 I IDN, 18, 250 IDN de paramètres d’échelle, 250 IDN de sonde, 250 IDN de variateurs, 250 IDN des diagnostics, 250 IDN des paramètres de couple/moteur, 250 IDN des paramètres de limites, 250 IDN des paramètres de psosition, 250 IDN des paramètres de vitesse, 250 IDN des paramètres des gains, 250 IDN des télégrammes personnalisés, 253 IN_POSITION, 102 INCR_MOVE, 149 Incrément esclave Module SERCOS®, 91 Incrément maître Module SERCOS®, 91 Instruction TRF_RECIPE, 238 Interpolation Module SERCOS®, 72 IsLoopUp, 283 L Liaison numérique Module SERCOS®, 18 M Maître Module SERCOS®, 88 Mesure externe Module SERCOS(r), 65 Mise au point Commande manuelle, 267 Diagnostic, 261 Ecran Généralités, 256 Envoi de commande, 266 Mouvement, 264 Position, 271 Référence, 268 Suivi, 269 Validation, 260 Variateur, 270 Mise en oeuvre d’un axe imaginaire Module SERCOS®, 26 Mise en oeuvre d’un axe réel Module SERCOS®, 26 Mise en oeuvre d’une entrée de mesure externe Module SERCOS®, 26 Mode came Module SERCOS®, 70 Mode manuel, 139 Mode ratio Module SERCOS®, 70 Modes de marche, 19 Module SERCOS®, 18, 309 ModeSuiveur Module SERCOS®, 212 Modulo Module SERCOS®, 196 Mouvement Module SERCOS®, 81 Movelmmed, 152 MoveQueue, 154 N norme EN 61491, 17 Notion de groupe Module SERCOS®, 66 TLX DS 57 PL7 xx 357 Index O Offre Premium Module SERCOS®, 20 OffsetMaître, 219 Optimisation des performances Module SERCOS®, 60 P PARAM_CMD, 322 Paramètre Accélération/Déccélération Accel, 185 AccelMax, 187 AccelType, 189 DecelMax, 188 Paramètre Limite de position InPositionBand, 201 Paramètre Limite de position et Modulo EnableRollover, 199 PositionLimit, 194 RolloverLimit, 198 Paramètre Vitesse DefaultSpeed, 182 SpeedLimit, 183 Paramètres constructeur Module SERCOS®, 80 Paramètres d’un groupe suiveur AbsFollowerBias, 225 FollowerBias, 224 FollowerConfig, 215 FollowerMode, 214 MasterOffset, 220 MasterTriggerPosition, 222 Paramètres d’un profil de came Coord, 232 InterpType, 234 Length, 230 LookUpFollowerPosition, 231 ProfileId, 235 Paramètres de l’anneau Sercos OpticalPower, 244 Paramètres des variateurs de vitesse Module SERCOS®, 318 Paramètres du module de commande d’axes Module SERCOS®, 318 358 Paramètres résolution GearRatio, 192 Paramètres Variateurs IDN_P, 246 IDN_S, 246 IDN_UP, 248 IDN_US, 248 Phases SERCOS®, 277 Présymbolisation Module SERCOS®, 76 PROFILE_END, 101 Puissance optique Module SERCOS®, 80, 243 R RAMPING, 98 Ratio Module SERCOS®, 209 READ_PARAM, 320 READ_STS, 326 RealTimeCtrlBit, 158 Réglage Ecran Anneau SERCOS®, 242 Axes à mesure externe, 175 Axes réels ou imaginaires, 173 Axes suiveurs, 207 Généralités, 169 Fonction TRF_RECIPE, 177, 236 Réglage d’un axe indépendant Module SERCOS®, 333, 334 Réglage de la fonction SERCOS®, 332 REMOTE_POSITION, 65 RESTORE_PARAM, 321 RESUMING, 107 RETURN_CMD, 322 S Saisie des symboles Module SERCOS®, 38 SAVE_PARAM, 321 Set_Functional_Mode, 141 SetCommandPhase, 279 SetPosition, 147 TLX DS 57 PL7 xx Index SetSpeedOverride, 157 STEADY, 99 STOPPING, 100 Suivi sur arrêt et bias Module SERCOS®, 70 Suppression d’un module Module SERCOS®, 77 Symboles des variables internes Module SERCOS®, 38 Syntaxe des symboles Module SERCOS®, 76 T Tâche MAST Module SERCOS®, 60 Temps de cycle Module SERCOS®, 80 TRF_RECIPE, 177, 236, 238 TypeAccélération, 191 TypeMouvement, 151 U Unhome, 146 Unités, 81, 85 V Variateurs de vitesse Modules SERCOS(r), 63 Vitesse de référence Module SERCOS®, 68 Vitesse tangentielle Module SERCOS®, 68 Voie 0 Module SERCOS®, 62 W WRITE_CMD, 322 WRITE_PARAM, 320 TLX DS 57 PL7 xx 359 Index 360 TLX DS 57 PL7 xx