- Schneider Electric
- Mise en oeuvre logicielle des Métiers Automates, Commande pas à pas, Junior/Pro, 4.5
- Mode d'emploi
Schneider Electric Mise en oeuvre logicielle des Métiers Automates, Commande pas à pas, Junior/Pro, 4.5 Mode d'emploi
Ajouter à Mes manuels190 Des pages
▼
Scroll to page 2
of
190
PL7 Junior/Pro Métiers Automates Premium Commande d’axes pas à pas 35009561_00 fre Mars 2005 2 Structure de la documentation Structure de la documentation Présentation 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 Structure de la documentation 4 Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Chapitre 1 Généralités sur la commande d’axe pas à pas . . . . . . . . . . . . 11 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de l’offre de commande d’axes pas à pas . . . . . . . . . . . . . . . . . . . Fonctions offertes par les modules de commande d’axes . . . . . . . . . . . . . . . . . Généralités sur la commande d’axe pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 11 12 13 16 Méthodologie de mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . 19 Méthodologie de mise en oeuvre d’une commande d’axe pas à pas . . . . . . . . . 19 Chapitre 3 Exemple d’initiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description de l’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du module TSX CFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage du module TSX CFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symbolisation des variables de l’exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du traitement préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation des transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation des actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du traitement postérieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transfert du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prise en main en mode manuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archivage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 21 22 26 27 30 32 36 39 40 41 42 43 44 46 47 Configuration de la commande d’axes pas à pas . . . . . . . . . . 49 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration des modules de commande d’axes . . . . . . . . . . . . . . . . . . . . . . . Déclaration des modules de commande d’axes . . . . . . . . . . . . . . . . . . . . . . . . . Accès à l’écran de configuration des paramètres . . . . . . . . . . . . . . . . . . . . . . . . Configuration des unités utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du mode de commande du translateur . . . . . . . . . . . . . . . . . . . . . 49 50 51 53 55 57 5 Configuration des paramètres de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Configuration de l’inversion du translateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Configuration de la suralimentation du translateur . . . . . . . . . . . . . . . . . . . . . . . 62 Configuration du frein du moteur pas à pas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Configuration de la tâche événementielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Configuration prise d’origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Validation des paramètres de configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Chapitre 5 Programmation de la commande d’axes pas à pas . . . . . . . . 73 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Principe de programmation d’un axe pas à pas. . . . . . . . . . . . . . . . . . . . . . . . . . 75 Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Programmation de la fonction SMOVE (en mode automatique) . . . . . . . . . . . . . 78 Saisie des paramètres de la fonction SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Description des paramètres de la fonction SMOVE . . . . . . . . . . . . . . . . . . . . . . 80 Codes instruction de la fonction SMOVE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Description des déplacements élémentaires avec la fonction SMOVE . . . . . . . . 84 Description des codes d’instruction SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Exemple d’utilisation d’une position indexée (mouvements répétitifs). . . . . . . . . 92 Enchaînement des commandes de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . 94 Fonction PAUSE différée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Fonction PAUSE immédiate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Traitement événementiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Gestion des modes de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Gestion des défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Description des défauts matériels externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Description des défauts application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Description des défauts refus commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Gestion du mode manuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Commandes de déplacement à vue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Commandes de déplacement incrémental . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Commande de prise d’origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Commande de prise d’origine forcée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Gestion du mode direct (DIRDRIVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Gestion du mode arrêt (OFF). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Chapitre 6 Réglage de la commande d’axes pas à pas . . . . . . . . . . . . . 121 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Opérations préliminaires au réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Accès aux paramètres de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Réglage de la trajectoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Réglage de la sortie frein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Réglage du palier de stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Réglage des paramètres du mode manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Validation des paramètres de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Sauvegarde / Restitution des paramètres de réglage . . . . . . . . . . . . . . . . . . . . 130 6 Reconfiguration en mode connecté. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Chapitre 7 Mise au point d’un programme de commande d’axes pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principe de Mise au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interface utilisateur de l’écran de mise au point . . . . . . . . . . . . . . . . . . . . . . . . Description des écrans de mise au point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Détail des informations de l’écran de mise au point . . . . . . . . . . . . . . . . . . . . . Mode Arrêt (Off) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode Direct (Dir Drive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode manuel (Manu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode automatique (Auto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostic de la voie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archivage, documentation et simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 133 134 136 138 140 143 144 145 146 147 149 Exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Conception d’un dialogue opérateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Chapitre 9 Diagnostic et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Surveillance des défauts et conditions d’exécutabilité des commandes. . . . . . 154 Aide au diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Chapitre 10 Fonctions complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Apprentissage de cotes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Chapitre 11 Caractéristiques et performances. . . . . . . . . . . . . . . . . . . . . . 161 Performances et limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Chapitre 12 Les objets langage du métier commande d’axes pas à pas. 163 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Présentation des objets langage de la fonction métier commande d’axe pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Echanges entre le processeur et le module de commande d’axes. . . . . . . . . . 165 Présentation des échanges implicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Présentation des échanges explicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Gestion d’échange et de compte-rendu des objets explicites . . . . . . . . . . . . . . 170 Données générales du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Données internes de commande (échanges implicites) . . . . . . . . . . . . . . . . . . 175 Données internes d’état (échanges implicites) . . . . . . . . . . . . . . . . . . . . . . . . . 177 Données internes d’état (échanges explicites) . . . . . . . . . . . . . . . . . . . . . . . . . 179 Paramètres de réglage (échanges explicites) . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Liste des codes d’erreur CMD_FLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 7 8 A propos de ce manuel Présentation Objectif du document Ce manuel décrit la mise en oeuvre logicielle du métier commande d’axes pas à pas dans les automates Premium, depuis le logiciel PL7. Champ d’application La mise à jour de cette documentation prend en compte les fonctionnalités de PL7 V4.5. Elle permet néammoins de mettre en oeuvre les versions antérieures de PL7. Document à consulter Commentaires utilisateur Titre Référence Manuel de mise en oeuvre matérielle TSX DM 57 xxF Envoyez vos commentaires à l'adresse e-mail [email protected] 9 A propos de ce manuel 10 Généralités sur la commande d’axe pas à pas 1 Présentation Objet de ce chapitre Ce chapitre présente la commande d’axe pas à pas, l’offre produit et les fonctions métier associées. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation de l’offre de commande d’axes pas à pas 12 Fonctions offertes par les modules de commande d’axes 13 Généralités sur la commande d’axe pas à pas 16 11 Généralités Présentation de l’offre de commande d’axes pas à pas Introduction Le synoptique d’une architecture de commande d’axes pas à pas est le suivant : Impulsions Translateur Premium TSX CFY 21 PL7 Junior / Pro Offre de commande d’axes pas à pas 12 Moteur pas à pas Cames de fin de course et de prise d’origine L’offre de commande d’axes pas à pas pour les automates Premium se compose de 2 modules : l TSX CFY 11 (1 axe linéaire borné), l TSX CFY 21 (2 axes linéaires bornés indépendants). Le logiciel PL7 intègre de base la fonction métier mouvement pas à pas permettant la programmation de ces modules de commande d’axes pas à pas. Les mouvements élémentaires sont pilotés depuis le programme principal de commande séquentielle de la machine, mais réalisés et contrôlés par les modules TSX CFY. Ces modules commandent la vitesse de rotation d’un moteur pas à pas, ses accélérations et ses décélérations en délivrant une commande en fréquence à un translateur (fmax = 187 KHz). Le translateur transforme chaque impulsion en un mouvement élémentaire du moteur pas à pas. La commande du moteur pas à pas s’effectue en boucle ouverte. Des entrées de fin de course, de prise d’origine et événementielle permettent au coupleur de contrôler les déplacements du mobile sur l’axe. Certains translateurs intègrent un dispositif de perte de pas : cette information est mise à disposition du programme utilisateur qui peut provoquer une nouvelle prise d’origine. L’offre de commande d’axe pas à pas comprend également le câble TSX CXP 611 pour raccorder directement les modules TSX CFY 11/21 avec les translateurs MSD et SP du constructeur Phyton Lektronik Gmbh. Généralités Fonctions offertes par les modules de commande d’axes Généralités Les modules de commande d’axes offrent pour chacun des axes des entrées et des sorties application qui permettent de mettre en oeuvre les différentes fonctions. Le synoptique suivant présente les entrées/sorties associées à une voie : P R O G R A M M E A P P L I C A T I O N Validation translateur Validation contrôle Suralimentation Impulsions + Contrôle des commandes Modes Générateur d’impulsion Paramètres de fonctionnement I N T E R F A C E Impulsions - ou sens Contrôle translateur Perte de pas Réarmement du contrôle de perte de pas Frein Arrêt d’urgence Stop externe Butée fin de course Butée fin de course + Status Cames et butées Came prise d’origine Evénement externe 13 Généralités Entrées/sorties application Les modules de commande d'axes pas à pas offrent pour chacun des axes : pour les entrées / sorties auxiliaires : l une entrée came prise d’origine, l deux entrées fin de course, l une entrée événement, l une entrée arrêt d'urgence, l une entrée stop externe, l une sortie statique pour le frein de l’axe. pour les entrées / sorties du translateur : l une entrée contrôle translateur, l une entrée contrôle perte de pas, l une sortie différentielle validation translateur, l deux sorties différentielles impulsions, une positive, une négative, l une sortie différentielle suralimentation moteur pas à pas, l une sortie différentielle réarmement perte de pas. Programmation d’un mouvement Dans le langage PL7, chaque mouvement est décrit par une fonction de commande de mouvements SMOVE. A partir de cette commande SMOVE et de la position du mobile, le module TSX CFY élabore la consigne de position/vitesse et génère les impulsions de ce déplacement. Paramètres de configuration et de réglages Ces paramètres permettent de définir les caractéristiques d'utilisation, les limites,... 14 Généralités Fonctions spécifiques des modules TSX CFY Les fonctions offertes par les modules de commande d'axes pas à pas sont les suivantes : l Traitement événementiel : les événements détectés par le module peuvent être utilisés pour activer une tâche vénementielle dans le programme séquentiel. l Commande suralimentation : cette fonction permet de suralimenter le moteur pas à pas durant les phases d’accélération ou de décélration. l Commande de frein : cette fonction permet de commander le frein du moteur pas à pas au démarrage et à l’arrêt du mouvement. l Pause immédiate : cette fonction permet d’arrêter momentanément le mouvement en cours. l Pause différée : cette fonction permet d’arrêter momentanément un cycle machine sans le perturber. l Butées de fin de course : le franchissement de ces butées provoque l’arrêt du mouvement. Suite au franchissement d’une butée de fin de course, seuls les mouvements de retour entre les butées sont acceptées. l Stop externe : l’activation de l’entrée stop externe provoque l’arrêt du mouvement. l Entrée perte de pas et sortie réarmement du contrôle de perte de pas : ces fonctions permettent, par applicatif, de gérer l’information perte de pas en provenance du translateur. Pour le module, l’activation de l’entrée perte de pas ne constitue pas une condition d’arrêt, ni une condition de défaut. 15 Généralités Généralités sur la commande d’axe pas à pas Présentation des fonctions spécifiques Les fonctions spécifiques de la commande d’axes pas à pas s’appliquent à toute la chaîne de commande composée de : l la commande l le translateur l le moteur pas à pas. Les notions importantes sont les suivantes : l la fréquence de démarrage et d’arrêt SS_FREQ l la suralimentation l la sortie frein Synoptique de la chaine de commande d’axe pas à pas Ce synoptique décrit une chaine de commande d’axe pas à pas typique. Commande Translateur Moteur pas à pas Description 16 Bloc Description Commande La fonction commande est tenue par une voie d’un module TSX CFY 11 ou 21. La fonction principale de cette voie est de fournir un train d’impulsions de fréquence contrôlée à tout instant, afin de réaliser les fonctions demandées. Translateur La fonction essentielle du translateur est de transformer chaque impulsion reçue en un pas (rotation élémentaire) du moteur, en faisant circuler dans ses enroulements les courants adéquats. Moteur pas à pas Les moteurs pas à pas sont bâtis selon différentes technologies. On peut citer les moteurs à aimants permanents, les moteurs à réluctance variable et les moteurs hybrides qui combinent les deux techniques. Par ailleurs, diverses solutions d’enroulement existent sur le marché : les moteurs à deux, quatre ou cinq phases. Chaque type de moteur est donc associé à un type de translateur spécifique optimisé pour sa technologie. Généralités Fréquence de démarrage et d’arrêt La commande des différents systèmes pas à pas doit généralement obéir à une contrainte commune, due à la réponse du système inertiel (moteur + axe) à une commande pulsée. Il s’agit de la contrainte commune de fréquence de démarrage et d’arrêt. La fréquence de démarrage et d’arrêt est la fréquence à laquelle le moteur peut s’arrêter ou démarrer sans rampe et sans perte de pas. Sa valeur limite maximum dépend de l’inertie externe rapportée à l’axe moteur. Sa valeur moyenne se situe à 400 Hz en 1/2 pas (1 tour/s) et peut être critique au delà de 600/800 Hz (1,5 à 2 tours/s) (valeurs typiques pour translateurs/moteur 200 pas/tour Phytron Elektronik). Cette contrainte existe à l’arrêt, comme au démarrage de tout mouvement, d’où son nom : fréquence de démarrage et d’arrêt, SS_FREQ (Start Stop Frequency). Les modules TSX CFY permettent de régler cette valeur. 1RWHdans ce manuel, on utilise indifféremment les termes deIUpTXHQFH et de YLWHVVH. De même, les unités de position impulsion et pulse sont équivalentes. Il en est de même pour les unités de vitesse +HUW] et 3XOVHVV et les unités d’accélération +HUW]V et 3XOVHVV2. La suralimentation Certains translateurs possèdent une entrée suralimentation. Cette fonction consiste à augmenter le courant dans les enroulements moteur. La sortie suralimentation d’une voie d’un module TSX CFY commande cette entrée du translateur. Il est alors possible de commander l’intensité du courant moteur en synchronisme avec le mouvement. Notamment, le mode de gestion automatique de cette sortie permet de l’activer pendant les phases d’accélération et de décélération. La sortie frein Lorsqu’un frein est présent sur l’axe, cette sortie statique permet de le commander, en synchronisme avec le mouvement, ou à la demande de l’utilisateur. Cette fonction est utile quand on veut interrompre l’alimentation du moteur dans les applications avec charges entraînantes. 1RWHlorsque la voie est en position de sécurité, cette sortie place le frein dans l’état actif (généralement le frein est actif sur absence de tension). 17 Généralités 18 Méthodologie de mise en oeuvre 2 Méthodologie de mise en oeuvre d’une commande d’axe pas à pas Synoptique de la méthodologie de mise en oeuvre d’un axe pas à pas L’organigramme suivant résume les différentes phases de mise en oeuvre. Afin de bien appréhender ces différentes phases, veuillez également vous reporter à l’exemple d’initiation (Voir Exemple d’initiation, p. 21) qui est un complément à cet 19 Méthodologie organigramme. En mode local 1 Editeur de configuration Déclaration du module dans la configuration automate 2 Configuration des paramètres de l’axe 3 Programmation des mouvements (2) Editeur de configuration Modes configuration et réglage Conception Editeur de programme 4 Transfert de l’application en mémoire automate 5 Réglage des paramètres des axes 6 Essais et mise au point 7 Edition du dossier En mode connecté Réglage et Mise au point (1) Editeur de configuration Mode réglage Editeur de configuration Mode mise au point Editeur de documentation En mode connecté Exploitation 8 CCX 17 Exploitation (1) Si avant la phase de programmation, vous voulez déplacer en mode manuel, le mobile sur les différents axes, il vous sera possible de sauter l’étape 3. Par contre les étapes 1, 2, 4, 5 et 6 sont obligatoires. (2) La phase de programmation pourra être précédée d’une phase de présymbolisation des variables, réalisée en utilisant l’éditeur de variables. La présymbolisation permet de générer de manière automatique les symboles du module de commande d’axes. 20 Exemple d’initiation 3 Présentation Objet de ce chapitre Ce chapitre décrit un exemple de mise en oeuvre d’une application de commande d’axes à l’aide d’un module TSX CFY. Cet exemple est donné à titre didactique et permet de suivre toutes les phases nécessaires à la mise en oeuvre d’une commande d’axes pas à pas. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description de l’exemple 22 Prérequis 26 Configuration du module TSX CFY 27 Réglage du module TSX CFY 30 Symbolisation des variables de l’exemple 32 Programmation du traitement préliminaire 36 Programmation du Grafcet 39 Programmation des transitions 40 Programmation des actions 41 Programmation du traitement postérieur 42 Transfert du programme 43 Prise en main en mode manuel 44 Mise au point 46 Archivage 47 21 Exemple d’initiation Description de l’exemple Introduction L’exemple suivant vous permet de suivre toutes les phases de mise en oeuvre d’un application de commande d’axes TSX CFY. Il est un complément aux méthodologies de mise en oeuvre. 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 plan (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. La figure suivante illustre ce dispositif de transfert : C1 Machine d’usinage C3 C2 C4 Tapis A Tapis C 22 Tapis B Exemple d’initiation Entrées / sorties Les entrées / sorties sont les suivantes : E/S Grafcet de l’application Description 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. ENC0 Codeur incrémental de position axe X. ENC1 Codeur incrémental de position axe Y. O/F pince Commande d’ouverture / fermeture de la pince. Le Grafcet de l’application est le suivant : 0 1 Prise d’origine 2 Déplacement à la position d’attente Axes référencés 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 Pièce type 2 et pince fermée Pièce type 1 et pince fermée 5 Déplacement sur tapis B Pince à l’arrêt 6 8 Déplacement sur tapis C Pince à l’arrêt Ouverture pince Pince ouverte 23 Exemple d’initiation Description de la trajectoire Le diagramme suivant décrit la trajectoire de la pince : 4 Y_LMAX Tapis B Tapis A 3 2 5 Position d’attente 7 6 Tapis C 1 X_LMIN X_LMAX Y_LMIN 1 Prise d’origine à la vitesse Vp0, 2 Déplacement à la vitesse Vret à la position d’attente (Xatt, Yatt) avec arrêt, 3 Déplacement vers le tapis A (XA, YA) à la vitesse VA, jusqu’à détection de la pièce usinée, 4 Déplacement vers le tapis B (XB, YB) à la vitesse VB, avec arrêt, 6 Déplacement vers le tapis C (XC, YC) à la vitesse VC, avec arrêt, 5, 7 Déplacement à la position d’attente (Xatt, Yatt) à la vitesse Vret, avec arrêt. 24 Exemple d’initiation 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. Auto X Y Défaut Manu Sélection axe Départ cycle Prise d’origine Arrêt cycle Arrière Ouverture pince Avant Acq. Défaut 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 de l’axe sélectionné, dans le sens positif ou négatif. 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. 25 Exemple d’initiation Prérequis Prérequis 26 Afin de ne décrire que les fonctions spécifiques à la commande d’axes, on supposera que les opérations suivantes sont réalisées : l Le logiciel PL7 est installé, l L’installation matérielle est réalisée : modules, translateurs pilotant les 2 axes sont câblés. Exemple d’initiation Configuration du module TSX CFY Déclaration logicielle de la configuration automate Lancez le logiciel PL7, sélectionnez la commande Fichier → Nouveau, choisissez un processeur Premium et cochez l’option Grafcet. A partir du Navigateur Application, accédez à l’éditeur de configuration de la manière suivante : Etape Action 1 Ouvrez le dossier Station (double cliquez sur l’icône ou cliquez sur son attache). 2 Ouvrez le dossier Configuration (double cliquez sur l’icône ou cliquez sur son attache). 3 Double cliquez sur l’icône Configuration matérielle. Vous devez ensuite sélectionner 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 203 V5.0, 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 3 du rack 0, l module 32 sorties : TSX DSY 32T2K à la position 4 du rack 0, l module de commande d’axes : TSX CFY 21 à la position 3 du rack 1. 27 Exemple d’initiation Ecran de configuration des modules &RQILJXUDWLRQ ;0:, ;7, TSX 57203 V5.0... 0 0 2 T S X D E Y D S Y 2 6 0 0 5 7 2 0 3 3 2 D 2 K 3 2 T 2 K 1 P S Y 1 2 3 28 4 3 P S Y 5 5 0 0 2 4 3 C F Y 2 1 5 6 5 6 Exemple d’initiation Saisie des paramètres de configuration des axes Pour chaque axe, saisissez les paramètres de configuration de la manière suivante : Etape 1 2 Action Sélectionnez la position 3 du rack 1 puis exécutez la commande Edition → Ouvrir le module (ou effectuez un double clic sur le module sélectionné). Configurez les paramètres de la voie 0. Pour cela : sélectionnez la fonction Positionnement, sélectionnez la tâche MAST, saisissez les paramètres, conformément à l’écran suivant : Ecran de configuration de la voie 0 l l l 76;&)<>5$&.326,7,21@ Configuration Désignation : MOD.MOT.PAS A PAS 2 VOIES Symbole : Choix Axe : Fonction : Voie 0 Positionnement Unité Accélération ms Tâche : MAST Inversion translateur Sortie Validation Entrée Contrôle Suralimentation Gestion automatique Inversion Sens de la commande Frein Gestion automatique Inversion Mode de commande A = Impulsion+/ B = ImpulsionParamètres de commande Vitesse max. 18 000 Hertz Acc VMax/ 200 ms max. Entrée réflexe Front montant Front descendant Prise d’origine Came courte / Sens Evènement EVT 3 Validez vos saisies par la commande Edition → Valider ou en cliquant sur l’icône 4 Effectuez la même configuration pour la voie 1 du module en reprenant la procédure à l’étape 2 pour la voie 1 29 Exemple d’initiation Réglage du module TSX CFY Saisie des paramètres de réglage des axes Pour chaque axe, saisissez les paramètres de configuration de la manière suivante : Etape Action 1 Sélectionnez la position 3 du rack 1 puis exécutez la commande Edition → Ouvrir le module (ou effectuez un double clic sur le module sélectionné). 2 Cliquez sur la flèche située à droite du champ Configuration et sélectionnez Réglage. 3 Configurez les paramètres de réglage de la voie 0. Pour cela : sélectionnez la voie 0, saisissez les paramètres de réglage, conformément à l’écran suivant : Ecran de réglage de la voie 0 76;&)<>5$&.326,7,21@ l l Configuration Désignation : MOD.MOT.PAS A PAS 2 VOIES Symbole : Choix Axe : Fonction : Voie 0 Positionnement Unité Accélération ms Tâche : MAST Inversion translateur Sortie Validation Entrée Contrôle Suralimentation Gestion automatique Inversion Sens de la commande Frein Gestion automatique Inversion Mode de commande A = Impulsion+/ B = ImpulsionParamètres de commande Vitesse max. 18 000 Hertz Acc VMax/ 200 ms max. Entrée réflexe Front montant Front descendant 30 Prise d’origine Came courte / Sens Evènement EVT 4 Validez vos saisies par la commande Edition → Valider ou en cliquant sur l’icône 5 Effectuez les mêmes réglages pour la voie 1 du module en reprenant la procédure à l’étape 3 pour la voie 1 Exemple d’initiation Etape 6 Action Validez ensuite la configuration globale par la commande Edition → Valider ou en cliquant sur l’icône 31 Exemple d’initiation Symbolisation des variables de l’exemple Saisie des symboles L’accès à la saisie des symboles s’effectue par un double clic dans le Navigateur Application, successivement sur les icône Variables et E/S. Ecran de saisie des symboles 3/-XQLRU&,1=,$>9DULDEOHV@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Paramètres I/O Adresse Module Adresse Type Symbole %I3.10 EBOOL ACQ_DEFAUTS %I3.5 EBOOL ARRET_CYCLE %I3.12 EBOOL ARRET_URGENCE %I3.9 EBOOL Reverse %I3.3 EBOOL AUTO_MAN %I3.8 EBOOL Forward %I3.0 EBOOL SENSOR_1 %I3.1 EBOOL CAPTEUR_2 %I3.2 EBOOL SENSOR_3 %I3.4 EBOOL DEPART_CYCLE %I3.14 EBOOL FERM_PINCE %I3.13 EBOOL OUV_PINCE %I3.7 EBOOL PO_MAN %I36 EBOOL SELECTION_X_Y %CH3MOD CH %I3.MOD.ERR BOOL %MW3.MOD WORD %MW3.MOD.1 WORD %MW3.MOD.2 WORD %CH3.0 CH %I3.0.ERR BOOL %MW3.0 WORD %MW3.0.1 WORD Prêt LOCAL U:SYS Symboles des variables internes 32 Zone de saisie Commentaire Acquitement des défauts bouton poussoir d’arrêt du cycle automatique arrêt d’urgence déplacement du mobile dans le sens négatif commutateur de choix AUTO ou MANUEL déplacement du mobiel dans le sens positif cellule de détection de présence pièce usinée capteur d’identification du type de pièce capteur de détection pince ouverte bouton poussoir d’exécution du cycle automatiqu bouton poussoir de fermeture de pince bouton poussoir d’ouverture de pince prise d’origine manuelle sélection de l’axe à piloter en manuel 3 MODIF Les variables internes suivantes sont symbolisées : Repère Symbole Commentaire %M0 Cycle Condition de la machine en mode travail %MD50 X_attente Position d’attente (axe des X) %MD52 y_attente Position d’attente (axe des Y) %MD54 X_b Position tapis B (axe des X) %MD56 y_b Position tapis B (axe des Y) %MD58 X_c Position tapis C (axe des X) %MD60 Y_c Position tapis C (axe des Y) Exemple d’initiation Symboles du module d’entrées TOR Symboles du module de sorties TOR Le module d’entrées TOR est positionné dans l’emplacement 3 du rack 0. Ces symboles sont les suivants : Repère Symbole Commentaire %I3.0 Capteur_1 Cellule de détection de présence pièce usinée %I3.1 Capteur_2 Capteur d’identification du type de pièce (0 = type 2, 1 = type1) %I3.2 Capteur_3 Capteur de détection pince ouverte / pince fermée %I3.3 Auto_man Commutateur de choix du mode (0 = Auto, 1 = Manuel) %I3.4 Depart_cycle Bouton poussoir d’exécution du cycle automatique %I3.5 Arret_cycle Bouton poussoir d’arrêt du cycle automatique I%I3.6 Selection_x_y Sélection de l’axe à piloter en mode Manuel (1 = X, 0 = Y) %I3.7 Po_man Prise d’origine manuelle %I3.8 Avant Déplacement du mobile dans le sens positif %I3.9 Arriere Déplacement du mobile dans le sens négatif %I3.10 Acq_defauts Acquittement des défauts %I3.12 Arret_urgence Arrêt d’urgence %I3.13 Ouv_pince Bouton poussoir d’ouverture pince %I3.14 Ferm_pince Bouton poussoir de fermeture pince Le module de sorties TOR est positionné dans l’emplacement 4 du rack 0. Ces symboles sont les suivants : Repère Symbole Commentaire %Q4.0 Pince Commande actionneur d’ouverture/fermeture pince (0 = Ouverture, 1 = Fermeture) %Q4.1 Defaut Signalisation de défaut 33 Exemple d’initiation Symboles du module de commande d’axes 34 Le module de commande d’axes est positionné dans l’emplacement 3 du rack 1. Ces symboles sont les suivants : Repère Symbole Repère Symbole %CH103.0 Axe_x %CH103.1 Axe_y %I103.0 Next %I103.1 Next_y %I103.0.1 Done %I103.1.1 Done_y %I103.0.2 Error %I103.1.2 Error_y %I103.0.3 Ok %I103.1.3 Ok_y %I103.0.4 Hard_err_x %I103.1.4 Hard_err_y %I103.0.5 Axis_error_x %I103.1.5 Axis_error_y %I103.0.6 Ref_cmd_x %I103.1.6 Ref_cmd_y %I103.0.9 At_point %I103.1.9 At_point_y %I103.0.11 Conf_x %I103.1.11 Conf_y %I103.0.12 Calib %I103.1.12 Calib_y %I103.0.16 Mode_drive_off %I103.1.16 Mode_drive_off_y %I103.0.17 Mode_dir_drive %I103.1.17 Mode_dir_drive_y %I103.0.18 Mode_manuel %I103.1.18 Mode_manuel_y %I103.0.19 Mode_auto %I103.1.19 Mode_auto_y %I103.0.35 Varvalid_x %I103.1.35 Varvalid_y %Q103.0 Dirdrive %Q103.1 Dirdrive_y %Q103.0.1 Jog_p %Q103.1.1 Jog_p_y %Q103.0.2 Jog_m %Q103.1.2 Jog_m_y %Q103.0.3 Inc_p %Q103.1.3 Inc_p_y %Q103.0.4 Inc_m %Q103.1.4 Inc_m_y %Q103.0.5 Setrp %Q103.1.5 Setrp_y %Q103.0.6 Rp_here %Q103.1.6 Rp_here_y %Q103.0.9 Acq_def %Q103.1.9 Acq_def_y %Q103.0.10 Enable %Q103.1.10 Enable_y %Q103.0.11 Event_uc %Q103.1.11 Event_uc_y %MD103.0.22 Posrp %MD103.1.22 Posrp_y Exemple d’initiation Constantes internes La vitesse du mobile suivant les différents axes, est contenue dans des constantes internes. Dans le cas de 2 axes indépendants, les symboles et les valeurs des ces constantes sont les suivantes : Repère Symbole Valeur Commentaire %KD0 Vitesse_p_o 5000 Vitesse de prise d’origine suivant l’axe des axes X et Y %KD4 Vitesse_x_attente 10000 Vitesse vers position d’attente axe X %KD6 Vitesse_y_attente 10000 Vitesse vers position d’attente axe Y %KD8 Vitesse_pos_a_x 15000 Vitesse vers position tapis A axe X %KD10 Vitesse_pos_a_y 15000 Vitesse vers position tapis A axe Y %KD12 Vitesse_pos_b_x 15000 Vitesse vers position tapis B axe X %KD14 Vitesse_pos_b_y 15000 Vitesse vers position tapis B axe Y %KD16 Vitesse_pos_c_x 12000 Vitesse vers position tapis C axe X %KD18 Vitesse_pos_c_y 12000 Vitesse vers position tapis C axe Y 35 Exemple d’initiation Programmation du traitement préliminaire Introduction 36 Le traitement préliminaire permet de gérer les modes de marche : Sur défaut bloquant : l Le graphe est figé, l Vous pouvez alors piloter le mobile en mode Manuel, corriger le défaut et l’acquitter depuis la face avant, l Le graphe est réinitialisé lorsque le défaut est corrigé et acquitté. Sur passage en mode Manuel : l Le graphe est figé, l Le graphe est réinitialisé lorsque le mode Automatique est à nouveau sélectionné. Exemple d’initiation Programme en langage à contacts Initialisation des positions %S0 OPERATE X_attente := 14000 %S1 OPERATE Y_attente := 10000 OPERATE X_b := 18000 OPERATE Y_b := 14000 OPERATE X_c := 16000 OPERATE Y_c := 2000 Départ cycle Cycle %I103.M>>>Depart_>> Arret_>> P Cycle %I103.M>> = %I103.MOD.ERR Depart_>> = Depart_cycle Arret_>> = Arret_cycle Validation variateur %I103.M>> Error Enable S Error_y Enable_y S %I103.M>> = %I103.MOD.ERR Sélection du mode automatique Auto_man Varvalid_x N OPERATE %QW103.0 := 3 Varvalid_y OPERATE %QW103.1 := 3 37 Exemple d’initiation Sélection du mode manuel Auto_man P OPERATE %QW103.0 := 2 OPERATE %QW103.1 := 2 Figeage du graphe sur défaut ou passage en mode manuel Mode_>> %S23 S Mode_>> %M1 S Ok Ok_y Mode_>> = Mode_auto Mode_>> = Mode_auto_y %M1 = Grafcet figé Réinitialisation du graphe Ok Ok_y Mode_>> Mode_>> %M1 %S23 R %S21 S %M1 R Mode_>> = Mode_auto Mode_>> = Mode_auto_y %M1 = Grafcet figé Signalisation des défauts Ok Ok_y 38 %S6 Defaut Exemple d’initiation Programmation du Grafcet Présentation Le Gracet permet de programmer le traitement séquentiel de l’application : le traitement du cycle automatique. Traitement séquentiel CHART - PAGE 0 0 (*Start*) 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*) 4 (*Pièce type 1 et pince fermée*) (*Déplacement vers le tapis B*) 5 (*Fermeture de la pince*) (*Pièce type 2 et pince fermée*) (*Déplacement vers le tapis C*) 8 (*Mobile en position sur tapis C*) (*Mobile en position sur tapis B*) 6 (*Ouverture de la pince*) (*Pince ouverte*) 39 Exemple d’initiation Programmation des transitions Présentation Les transitions dessinées sur le grafcet sont programmées de la manière suivante. Etape 0 -> 1 ! (*Voie X non en défaut, pince ouverte, commutateur Auto_man en Auto, départ cycle, voie Y non en défaut et mode automatique actif*) NOT Error AND NOT Capteur_3 AND NOT Auto_man AND Cycle AND NOT Error_y AND Mode_Auto Etape 1 -> 2 ! (*Test : axes prêts et référencés*) Done AND Calib AND Done_y AND Calib_y Etape 2 -> 3 ! (*Mobile en position d’attente et pièce détectée sur tapis A*) Capteur_1 AND Cycle AND Next AND Next_y Etape 3 -> 4 ! (*Mobile en position de prise de pièce détectée sur tapis A*) At_point AND Next AND Next_y AND At_point_y Etape 4 -> 5 ! (*Pièce de type 1 et pince fermée*) Capteur_2 AND Capteur_3 Etape 4 -> 8 ! (*Pièce de type 2 et pince fermée*) NOT Capteur_2 AND Capteur_3 Etape 5 -> 6 ! (*Mobile en position sur tapis B*) At_point AND Next AND Next_y AND At_point_y Etape 8 -> 6 ! (*Mobile en position sur tapis C*) At_point AND Next AND Next_y AND At_point_y Etape 6 -> 2 ! (*Pince ouverte*) NOT Capteur_3 AND Cycle 40 Exemple d’initiation Programmation des actions Présentation Dans le Grafcet il est possible de programmer des actions pour chaque étape. Trois types d’actions sont possibles : l à l’activation l en continu l à la désactivation Lorsque pour une étape donnée, le type d’action n’est pas décrit, c’est qu’il n’est pas programmé. Etape 1 : Action à l’activation ! (*Prise d’origine suivant les axes X et Y*) SMOVE Axe_x (1, 90, 14, 0, Vitesse_p_o, 16#0000); SMOVE Axe_y (1, 90, 14, 0, Vitesse_p_o, 16#0000); Etape 2 : Action à l’activation ! (*Déplacement en position d’attente (Xatt, Yatt)* SMOVE Axe_x (2, 90, 9, X_attente, Vitesse_x_attente, 16#0000); SMOVE Axe_y (2, 90, 9, Y_attente, Vitesse_y_attente, 16#0000); Etape 3 : Action à l’activation ! (*Déplacement vers le tapis A)* SMOVE Axe_x (3, 90, 10, 19500, Vitesse_pos_a_x, 16#0000); SMOVE Axe_y (3, 90, 10, 19500, Vitesse_pos_a_y, 16#0000); Etape 4 : Action continue ! (*Fermeture de la pince*) SET Pince; Etape 5 : Action à l’activation ! (*Déplacement vers le tapis B*) SMOVE Axe_x (4, 90, 9, X_b, Vitesse_pos_b_x, 16#0000); SMOVE Axe_y (4, 90, 9, Y_b, Vitesse_pos_b_y, 16#0000); Etape 8 : Action à l’activation ! (*Déplacement vers le tapis C*) SMOVE Axe_x (5, 90, 9, X_c, Vitesse_pos_c_x, 16#0000); SMOVE Axe_y (5, 90, 9, Y_c, Vitesse_pos_c_y, 16#0000); Etape 6 : Action continue ! (*Ouverture de la pince*) RESET Pince; 41 Exemple d’initiation Programmation du traitement postérieur Introduction Le traitement postérieur vous permet de programmer la gestion du mode manuel. MAST - POST ! (*Test du mode sélectionné*) IF Mode_auto AND Mode_auto_y AND Conf_x AND Conf_y THEN JUMP %L200; END_IF; ! (*Sélection de l’axe à piloter*) %L100 : IF NOT Selection_x_y THEN JUMP %L200; END_IF; ! (*Prise d’origine manuelle axe X*) IF RE Po_man THEN SET Setrp; END_IF; IF NOT Po_man THEN RESET Setrp; END_IF; ! (*Déplacement du mobile dans le sens + axe X*) Jog_p := Avant; ! (*Déplacement du mobile dans le sens - axe X*) Jog_m := Arriere; %L200 : IF selection_x_y THEN JUMP %L300; END_IF; ! (*Prise d’origine manuelle axe Y*) IF RE Po_man THEN SET Setrp_Y; END_IF; IF NOT Po_man THEN RESET Setrp_Y; END_IF; ! (*Déplacement du mobile dans le sens + axe Y*) Jog_p_y := Avant; ! (*Déplacement du mobile dans le sens - axe Y) Jog_m_y := Arriere; ! (*Ouverture de la pince*) %L300 : IF Auto_man AND Ouv_pince THEN RESET Pince; END_IF; ! (Fermeture de la pince*) IF Auto_man AND Ferm_pince THEN SET Pince; END_IF; ! (*Acquittement des défauts*) Ack_def := Ack_def_y := Acq_defauts; %L999 : 42 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 Action 1 Connectez le terminal à l’automate par la commande AP → Connecter. 2 Activez la commande AP → Transférer programme. 3 Choisissez l’option Console -> automate. 4 Validez le transfert. 43 Exemple d’initiation Prise en main en mode manuel Accès au mode manuel Etape Si vous désirez déplacer le mobile sans effectuer au préalable la phase de programmation, utilisez le mode Manuel. Pour cela, accédez à l’écran de mise au point, en mode connecté : Action 1 Activez la commande Outils → Configuration. 2 Sélectionnez le module TSX CFY à ouvrir. 3 Exécutez la commande Services → Ouvrir le module (ou double cliquez sur le module à ouvrir). 4 L’écran de mise au point suivant est alors visualisé : 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre 581 6723 Mise au point Désignation : MOD.MOT.PAS A PAS 2 VOIES Version : 1.0 RUN Symbole : Choix axe : Fonction : Voie 0 Positionnement 0DQX $XWR 2II Mouvement : Impulsions Vitesse : Hertz Courant Cible Reste X 0 0 0 F 0 DONE 0 Position Vitesse CMV Param 'LU 'ULYH /1000 0 impulsions IO DIAG ... CH0 DIAG ... Déforçage global E/S Stop externe Fin course + Fin course Came PO Came Evt Ctrl transl Perte pas Validation Réarm. pas Défauts -2* Refus Cde Axe SensAT Point 0% 1 000 ERR Commandes -2* OK Référencé Arrêté INC - INC + Prise d’origine manuelle Matériel Axe Prise d’origine forcée 6723 ) Paramètre: [-16 777 216, 16 777 215] 44 Frein Suralimentation CONNECTE RUN U:SYS Acq. ? Exemple d’initiation Déplacements en mode manuel Pour déplacer le mobile en mode Manuel, vous devez réaliser les opérations suivantes : Etape Action 1 Mettez l’automate en RUN, en utilisant la commande AP → Run ou en cliquant sur l’icône 2 Choisissez l’axe à piloter : voie 0 (axe X) ou voie 1 (axe Y). 3 Sélectionnez le mode Manuel en positionnant le commutateur de mode Manu. 4 Validez le relais de sécurité du variateur de vitesse en cliquant sur le bouton Validation de la zone Axe. 5 Faites un acquittement des défauts en cliquant sur le bouton Acq du champ Défauts. 6 7 Effectuez une prise d’origine : soit en sélectionnant la commande Prise d’origine manuelle, soit en sélectionnant la commande Prise d’origine forcée. Dans ce cas, saisissez au préalable dans le champ Param, la valeur de la position du mobile par rapport à l’origine. l l Effectuez les déplacements du mobile : dans le sens positif en utilisant la commande JOG+, ou dans le sens négatif en utilisant la commande JOG-. La position du mobile s’affiche dans le champ X et la vitesse s’affiche dans le champ F de la zone Mouvement / Vitesse. l l 45 Exemple d’initiation Mise au point Procédure de mise au point Etape 1 Vous pouvez effectuer la mise au point du programme en procédant de la manière suivante : Action Mettez l’automate en RUN. 2 Affichez l’écran de mise au point du module TSX CFY. 3 Visualisez simultanément l’écran du Grafcet afin de suivre l’évolution du traitement séquentiel. L’écran suivant à la fois l’écran de mise au point et l’écran Grafcet : 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ 3/-XQLRU&,1=,$ Fichier File Edition Edit Services Utilities Vue Application View AP Application Debug Options AP Fenêtre Debug ? Options *5$)&(70$67&+$57 0 Debugging (*Start*) Designation: MOD.MOT.PAS A PAS 2 VOIES Version: 1.0 (*Prise Origine*) RUN 1 3 Movement: Pulse Speed: Hertz Current Target X 52 282 500 000 F 0 0 SMC CMV Param 0% 1 000 ? ERR IO DIAG... 0DQX à la posit>> (*Déplacement 'LU CH0 $XWR 'ULYH (*Detection d’une pièce usinée>> DIAG... (*Axes référencés*) 6 Symbol: Choose axis: Function: 2 Channel 0 Positioning Position Speed Window 581 6723 /1000 0 pulses impulsions unforcing 2II vers leGlobal (*Déplacement >> I/O (*Detection bords de piè>>Axis Remainder Extern Stop OK -Direction 447 718 + Limit Referenced Fin de course Arrêté AT Point DONE Came PO Came EVT Ctrl transl Perte Pas Validation Réarm pas Défauts Commandes -2* -2* Refus Cde - INC + INC Prise d’origine manuelle Matériel Axe Prise d’origine forcée 6723 Frein ) Parameter: [-16 777 216, 16 777 215] 4 46 Suralimentation CONNECT RUN Acq. U:SYS Lancez l’exécution du programme en appuyant sur le bouton Depart_cycle de la face avant. Exemple d’initiation Archivage Procédure d’archivage Lorsque la mise au point est terminée vous devez procéder à l’archivage. Pour cela : Etape 1 2 Action Si des paramètres ont été modifiés lors de la mise au point, activez la commande Services → Sauvegarder les paramètres. Transférez l’application du processeur automate vers le disque dur : activez la commande AP → Transférer programme option Automate -> console, l activez la commande Fichier → Enregistrer sous, l donnez un nom à l’application, l validez. l 47 Exemple d’initiation 48 Configuration de la commande d’axes pas à pas 4 Présentation Objet de ce chapitre Ce chapitre décrit les écrans de configuration des modules TSX CFY. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Configuration des modules de commande d’axes 50 Déclaration des modules de commande d’axes 51 Accès à l’écran de configuration des paramètres 53 Configuration des unités utilisateur 55 Configuration du mode de commande du translateur 57 Configuration des paramètres de commande 59 Configuration de l’inversion du translateur 61 Configuration de la suralimentation du translateur 62 Configuration du frein du moteur pas à pas 63 Configuration de la tâche événementielle 64 Configuration prise d’origine 65 Validation des paramètres de configuration 70 49 Configuration Configuration des modules de commande d’axes Introduction Avant de créer un programme application, vous devez définir le contexte de fonctionnement physique et logiciel dans lequel il sera exécuté : type de processeur Premium, modules d'entrées/sorties utilisés. De plus, la programmation des modules de commande d'axes nécessite que vous définissiez les paramètres de configuration des axes utilisés. Pour cela le logiciel PL7 propose l'éditeur de configuration qui permet de réaliser facilement ces opérations. L’éditeur de configuration donne également accès aux paramètres de réglage des axes et aux fonctions de mise au point en fonctionnement connecté. Accès à l’éditeur de configuration Le Navigateur Application vous permet d'accéder à l'éditeur de configuration. Pour cela : Etape Action 1 Ouvrez le dossier Station (double cliquer sur l'icône ou cliquer sur son attache). 2 Ouvrez le dossier Configuration (double cliquer sur l'icône ou cliquer sur son attache), 3 Double cliquez sur l’icône Configuration matérielle 1DYLJDWHXU$SSOLFDWLRQ Vue Structurelle STATION Configuration Configuration matérielle Configuration logicielle Programme Tâche Mast Evènements Types DFB Variables Tables d’animation Dossier Ecran d’exploitation 4 50 Si le fenêtre du Navigateur Application n’est pas présente à l’écran : l déroulez le menu Outils et activez la commande Navigateur Application, l dans la barre d’outils, cliquez sur l’icône du Navigateur Application : Configuration Déclaration des modules de commande d’axes Présentation Cette opération consiste à déclarer les modules de commande d’axes dans la configuration automate. Ajout d’un module Pour ajouter un module de commande d’axes dans la configuration automate, procédez de la manière suivante : Etape Action 1 Choisissez le rack dans lequel vous voulez implanter le module de commande d’axes en cliquant sur le rack correspondant. 2 Dans le rack, sélectionnez et validez la position dans laquelle vous voulez implanter le module TSX CFY en cliquant deux fois dessus. La boîte de dialogue suivante vous permet d’ajouter le module à la configuration : $MRXWHUXQPRGXOH Famille: Analogique 1.5 Communication1.5 Comptage 1.5 Déport BusX 1.0 Mouvement 1.5 Pesage 1.5 Simulation 1.0 Tout ou Rien 1.5 3 Module: TSX CAY 21 TSX CAY 22 TSX CAY 33 TSX CAY 41 TSX CAY 42 TSX CFY 11 TSX CFY 21 MOD.CDE AXE 2 VOIES MOD.CDE AXE 2 VOIES MOD.CDE AXE 3 VOIES MOD.CDE AXE 4 VOIES MOD.CDE AXE 4 VOIES MOD.MOT.PAS A PAS 1 VOIE MOD.MOT.PAS A PAS 2 VOIES OK Annuler Sélectionnez Mouvement dans le champ Famille. 4 Sélectionnez la référence du module (TSX CFY) dans le champ Module. 5 Validez par OK. 51 Configuration Etape 6 Action Après validation, le module est déclaré dans sa position. &RQILJXUDWLRQ ;0:, ;7, TSX 57203 V5.0... 0 0 2 P S Y 5 5 0 0 4 2 3 5 6 5 6 D S Y 3 2 T 2 K D E Y 3 2 D 2 K 1 1 3 T S X 5 7 2 0 3 P S Y 2 6 0 0 4 C F Y 2 1 2 3 Suppression d’un module Pour supprimer un module de sa position : l cliquez sur celui-ci pour le sélectionner, l appuyez sur la touche Suppr, ce qui affiche une boîte de dialogue, l Confirmez la suppression du module. Déplacement d’un module Pour déplacer un module d’une position vers une autre : l cliquez sur celui-ci pour le sélectionner, l activez la commande Edition → Déplacer un module, l Fixez la position de destination. Vous pouvez également : l sélectionner le module à l’aide de la souris, l sans lâcher le bouton gauche de la souris, déplacer le module vers sa position de destination (Drag and drop). 52 Configuration Accès à l’écran de configuration des paramètres Accès au paramétrage du module Pour accéder au paramétrage du module, cliquez deux fois sur sa représentation graphique dans le rack ou : l sélectionnez le module (en cliquant sur celui-ci), l activez la commande Ouvrir le module du menu déroulant Services. Ecran de paramétrage L’écran suivant vous permet de paramétrer le module : 1 2 76;&$<>5$&.326,7,21@ Configuration Désignation : MOD.CDE AXE 4 VOIES 3 Symbole: Choix Axe: Fonction: Voie 0 (Aucune) Tâche: MAST 4 Cet écran comprend 4 zones d’information ou de choix des paramètres. 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 : Configuration. 3 Cette zone de niveau module contient l’intitulé court du module. 4 Cette zone de niveau voie permet de choisir la voie à configurer, la fonction associée : Positionnement et la tâche dans laquelle les objets à échange implicite sont échangés : MAST ou FAST. 53 Configuration Zone de saisie des paramètres de configuration de la voie La partie inférieure de l’écran donne accès à la saisie des paramètres. 76;&)<>5$&.326,7,21@ Configuration Désignation: MOD.MOT.PAS A PAS 2 VOIES Symbole: Choix Axe: Canal 0 Fonction: Positionement Unité Acceleration ms Tâche: MAST Inversions translateur Sortie validation Entrée contrôlée Mode commande A = +Pulse/ B = -Pulse Command parameters Vitesse Max. 18 000 Hertz Acc VMax/ 200 ms max. Entrée réflèxe Front montant Front descendant Sens de la commande Suralimentation Gestion automatique Inversion Frein Gestion automatique Inversion Prise d’origine Came courte / - Sens Evènement EVT Pour visualiser toute la zone des paramètres de configuration, activez les commandes Vue → Zone module ou Vue → Zone voie (vous pouvez également utiliser ces commandes pour restituer ces zones). 1RWHPour chaque paramètre, les bornes sont affichées dans la barre d’état. 54 Configuration Configuration des unités utilisateur Présentation Les déplacements et positions sont toujours exprimés en nombre d’impulsions ou incréments. Les vitesses sont toujours exprimées en impulsions par seconde (Hertz). Menu de choix des unités Le menu de choix des unités est le suivant. Description Unité Acceleration Hertz/s Hertz/s ms Deux choix sont possibles. Unité Signification Hertz/s Lorsque ce choix est validé, on parlera de la pente d’accélération et de décélration du mobile. Accélération en Hertz/s : elle est égale à la pente de la vitesse, dF/dt F (Hertz) F SS_FREQ t(s) 0 t 55 Configuration Unité Signification ms Lorsque ce choix est validé, on parlera de la durée d’accélération et de décélération du mobile en milisecondes. Accélération en ms : elle est égale au temps d’accélération pour que la vitesse passe de SS_FREQ à la vitesse maximale F (Hertz) Fmax SS_FREQ t(ms) 0 T_ACC 56 Configuration Configuration du mode de commande du translateur Présentation La consigne de vitesse en envoyée au translateur afin de commander le moteur pas à pas. Ce menu permet de déterminer la manière dont cette information est transmise. Menu de choix du mode de commande Le menu de choix du mode de commande au translateur est le suivant. Mode commande A = Impulsion+/ B =ImpulsionA = Impulsion+/ B = ImpulsionA = Impulsion / B = Sens Description Deux choix sont possibles. Choix Signification A = Impulsion + B = Impulsion - Une impulsion sur A est une commande de mouvement (un pas) dans le sens positif de l’axe, une impulsion sur B est une commande de mouvement dans le sens négatif de l’axe. Mode impulsion +, impulsion Vitesse Hertz SS_FREQ 0 t -SS_FREQ A Impulsion + t B Impulsion - t 57 Configuration Choix Signification A = Impulsion B = sens Dans ce mode d’impulsion, A est une commande de mouvement d’un pas, le sens de déplacement est indiqué par B : l si B est à 1 le mouvement est dans le sens positif, l si B est à 0 le mouvement est dans le sens négatif. Mode impulsion / sens Vitesse Hertz SS_FREQ 0 t -SS_FREQ A Impulsion B Sens 58 t t Configuration Configuration des paramètres de commande Présentation Les champs de paramètres de commande permettent de définir la vitesse maximum et l’accélération maximum de la commande d’axe. 1RWHles termes de vitesse et de fréquence sont utilisés indifféremment pour caractériser les notions de vitesse. Ecran de choix des paramètres de commande L’écran de choix des paramètres de commande au translateur est le suivant. Paramètres de commande Vitesse Max. Hertz Acc 400 ms max. VMax/ 59 Configuration Description 60 Deux champs sont à renseigner. Choix Signification Vitesse max La vitesse maximale (fréquence) est fonction de l’ensemble translateur - moteur - mobile. Le circuit de génération d’impulsion a une résolution de 1024 points sur la dynamique de fréquence (fréquence nulle comprise). Le choix d’une vitesse max influe sur la résolution fréquentielle de la voie. La liste suivante donne la résolution fréquentielle (Fréquence mini) pour un intervalle de fréquence max donné : l [1 Hz,936 Hz] fréquence mini 0.92 Hz l [937 Hz,1873 Hz] fréquence mini 1.83 Hz l [1874 Hz,4682 Hz] fréquence mini 4.58 Hz l [4683 Hz,9365 Hz] fréquence mini 9.16 Hz l [9366 Hz,46829 Hz] fréquence mini 45.78 Hz l [46830 Hz,93658 Hz] fréquence mini 91.55 Hz l [93659 Hz,187316 Hz] fréquence mini 183.11 Hz Exemple : pour une fréquence max de 20 KHz, la résolution (Fmin) est de 45.78 Hz. Acc. max. L’accélération effective de l’axe qui est définie en réglage, doit toujours être inférieure ou égale à l’accélération maximale définie dans la configuration. Les modules TSX CFY 11 et 21 sont capables de modifier la pente d’accélération ou de décélération toutes les 5 ms. La résolution dynamique est de 63 point, ce qui signifie que lorsque l’unité d’accélération choisie est le Hertz/s, dans un intervalle donné de vitesse maximum l’accélération peut être de 1 à 63 fois l’accélération minimum. La liste suivante donne les accélérations minimum autorisées pour un intervalle de vitesse donné : l [1 Hz,936 Hz] accélération mini 183 Hz/s l [937 Hz,1873 Hz] accélération mini 366 Hz/s l [1874 Hz,4682 Hz] accélération mini 916 Hz/s l [4683 Hz,9365 Hz] accélération mini 1831 Hz/s l [9366 Hz,46829 Hz] accélération mini 9155 Hz/s l [46830 Hz,93658 Hz] accélération mini 18311 Hz/s l [93659 Hz,187316 Hz] accélération mini 36621 Hz/s Lorsque l’accélération est donnée en ms, l’accélération maximale correspond au temps minimal d’accélération pour atteindre la vitesse maximale en partant de la fréquence de démarrage et d’arrêt (SS_FREQ). Configuration Configuration de l’inversion du translateur Présentation Le translateur est commandé par la voie du module TSX CFY 11 ou 21, il est possible de configurer l’état logique de la sortie validation translateur et de l’entrée contrôle translateur ainsi que le sens de la commande de mouvement des signaux A et B. Ecran de configuration des inversions translateur L’écran de configuration des inversions translateur est le suivant. Inversions translateur Sortie validation Entrée contrôle Sens de la commande Description Trois sélections sont envisageables. Champ Signification Sortie Validation Pour les translateurs possédant une entrée validation, lorsque cette case n’est pas sélectionnée, la sortie validation est à l’état 1 quand le translateur est validé, sinon elle est à l’état 0. Pour les translateurs possédant une entrée inhibition, lorsque cette case est sélectionnée, la sortie validation est à l’état 0 lorsque le translateur est validé, sinon elle est à l’état 1. Entrée Contrôle Lorsque cette case n’est pas sélectionnée, quand l’entrée contrôle est à l’état 1, le translateur est indisponible sinon il est disponible (cas de configuration pour translateur Phytron MSD/SD). Lorsque cette case est sélectionnée, quand l’entrée contrôle est à l’état 1, le translateur est disponible sinon il est indisponible. Sens de la commande Lorsque cette case n’est pas sélectionnée, le sens des signaux A et B est celui précisé dans la partie configuration du mode de commande (Voir Configuration du mode de commande du translateur, p. 57). Lorsque cette case est sélectionnée, la logique de commande est inversée. Le choix A=impulsion + / B=impulsion - devient A=impulsion - / B=impulsion + et le choix A=impulsion / B=sens est tel que B à l’état 1 commande un sens négatif de l’axe et B à l’état 0 commande un sens positif de l’axe. 61 Configuration Configuration de la suralimentation du translateur Présentation Certains translateurs possèdent une entrée suralimentation qui peut être configurée sur les TSX CFY 11 et 21. Ecran de configuration de la suralimentation L’écran de configuration de la suralimentation du translateur est le suivant. Description Deux sélections sont envisageables. Suralimentation Gestion automatique Inversion Champ Signification Gestion Pour les translateurs possédant une entrée suralimentation, lorsque cette automatique case n’est pas sélectionnée, la suralimentation du translateur est commandée par l’objet %Qxy.i.14 BOOST (Voir Les objets langage du métier commande d’axes pas à pas, p. 163). ATTENTION : la commande BOOST reste active en gestion automatique, si l’option Gestion automatique est cochée, il importe de s’interdire d’utiliser cette commande pour éviter tout conflit. Pour les translateurs possédant une entrée suralimentation, lorsque cette case est sélectionnée, la suralimentation du translateur est activée automatiquement en phase d’accélération ou de décélération du mobile. Inversion 62 Lorsque cette case n’est pas sélectionnée, la suralimentation du translateur est active lorsque la sortie suralimentation est à 1. Lorsque cette case est sélectionnée, la suralimentation du translateur est active lorsque la sortie suralimentation est à 0. Configuration Configuration du frein du moteur pas à pas Présentation Dans le cadre d’applications à charges entraînantes, il est possible d’utiliser un frein sur le moteur pas à pas. Ecran de configuration du frein L’écran de configuration du frein est le suivant. Description Deux sélections sont envisageables. Frein Gestion automatique Inversion Champ Signification Gestion Lorsque cette case n’est pas sélectionnée, le frein est commandé par l’objet automatique %Qxy.i.13 BRAKE (Voir Les objets langage du métier commande d’axes pas à pas, p. 163). ATTENTION : la commande BRAKE reste active en gestion automatique, si l’option Gestion automatique est cochée, il importe de s’interdire d’utiliser cette commande pour éviter tout conflit. Lorsque cette case est sélectionnée, la commande du frein du moteur pas à pas est activée automatiquement à l’arrêt du mobile et désactivée au démarrage. Inversion Lorsque cette case n’est pas sélectionnée, la sortie frein est à l’état 0 lorsque la commande de frein est active, sinon elle est à l’état 1 (24V) afin de désactiver le frein. Lorsque cette case est sélectionnée, la sortie frein est à l’état 1 lorsque la commande de frein est active, sinon elle est à l’état 0. 63 Configuration Configuration de la tâche événementielle Présentation Lorsque l’on désire effectuer un traitement complémentaire qui utilise l’entrée réflexe, il est nécessaire de configurer une tâche événementielle associée à la voie de commande d’axe. Ecran de configuration événement L’écran de configuration de la tâche événementielle est le suivant. Evènement EVT 2 Description 64 Deux champs sont à renseigner. Champ Signification Evt Lorsque cette case est sélectionnée, cela signifie que l’on désire associer une tâche événementielle à la voie de commande d’axe. Numéro de la tâche Ce chiffre indique le numéro de la tâche événementielle qui sera rattachée à la voie de commande d’axe. Ce numéro est compris entre 0 et 31 pour les TSX 57-1• et 0 à 63 pour les TSX 57-2••, TSX 57-3•• et TSX 57-4••. Configuration Configuration prise d’origine Présentation Pour qu’un déplacement se transforme en une position, il est nécessaire d’affecter à un point particulier de l’axe une cote connue (en général choisie égale à 0). Cette opération s’appelle prise d’origine. Un axe sur lequel une prise d’origine a été effectuée, est dit référencé. Illustration Champ de prise d’origine Le menu de choix de prise d’origine est le suivant. Prise d’origine Came courte / + Sens Came courte / + Sens Came courte / - Sens Came courte / + Sens Came courte / - Sens Sur butée fin de course/ + Sens 65 Configuration Description Le champ Prise d’origine définit le type et le sens de la prise d’origine. Les types came courte et came longue sont liés au branchement d’un détecteur de prise d’origine sur l’entrée came prise d’origine. Les types sur butée de fin de course supposent un branchement de détecteurs de fin de course. Possibilités Vitesse Vitesse de Icône d’approche (1) Prise d’Origine Came courte, sens + F F (2) Came courte, sens - F SS_FREQ (2) Came longue, sens + F SS_FREQ (2) Came longue, sens - F SS_FREQ (2) Butée de fin de course, sens + F SS_FREQ (2) Butée de fin de course, sens - F SS_FREQ (2) (1) F est la vitesse programmée dans l’instruction en mode automatique ou la vitesse FMANU (définie dans l’écran de réglage) en mode manuel. Cette vitesse est modulable par le coefficient CMV. (2) L’icône illustre la prise d’origine. 66 Configuration Commande de prise d’origine La commande de prise d’origine s’effectue : l en mode automatique, par le code d’instruction 14 : prise d’origine, l en mode manuel, par la commande SET_RP : prise d’origine manuelle. Si SS_FREQ est nulle, et si la vitesse de prise d’origine est SS_FREQ, alors la vitesse réelle de prise d’origine est la plus petite que le module peut générer dans la gamme sélectionnée. 1RWHSS_FREQ = fréquence de démarrage et d’arrêt. Prise d’origine forcée Il existe également un mécanisme de prise d’origine forcée : l commande G62 en mode Auto, l commande RP_HERE en mode Manu. Cette prise d’origine consiste à forcer la position à une valeur spécifiée. Cette opération n’entraîne pas de déplacement et ne tient donc pas compte du type de PO sélectionné. Prise d’origine came courte Le tableau suivant donne une description détaillée des prises d’origine came courte Type Came courte Sens Sens + Sens - Icône Déplacement Came 67 Configuration Prise d’origine came longue Le tableau suivant donne une description détaillée des prises d’origine came longue Type Came longue Sens Sens +, départ hors came Sens -, départ hors came Sens +, départ sur came Sens -, départ sur came Icône Déplacement Came Sens Icône Déplacement Came 68 Configuration Prise d’origine butée fin de course Le tableau suivant donne une description détaillée des prises d’origine butée fin de course Type Butée fin de course Sens Sens +, départ hors came Sens -, départ hors came Sens +, départ sur came Sens -, départ sur came Icône Déplacement Came Sens Icône Déplacement Came 69 Configuration Validation des paramètres de configuration Présentation Lorsque vous avez défini tous les paramètres de configuration, vous devez valider votre configuration par la commande Edition → Valider ou en activant l’icône associée : Paramètres de configuration erronés Si une ou plusieurs valeurs de paramètres ne sont pas comprises dans les bornes autorisées, un message d’erreur est affiché pour signaler le paramètre en défaut. Par exemple, la valeur de la vitesse maximum est invalide : Vous devez corriger les paramètres en défaut pour rendre possible la validation de votre configuration. 1RWHDans les écrans de configuration, les paramètres erronés apparaissent en rouge. Les paramètres grisés ne peuvent pas être modifiés parce qu’ils dépendent de paramètres erronés. 70 Configuration Paramètres de réglage erronés Lorsque vous validez votre configuration pour la première fois, les paramètres de réglage sont initialisés. Si suite à des modifications des valeurs de configuration, les paramètres de réglage ne sont plus corrects, un message d’erreur est affiché pour signaler le paramètre incriminé. Par exemple, les vitesses sont hors borne : Vous devez accéder à l’écran de réglage, corriger le paramètre en défaut puis valider. Prise en compte de la validation Votre configuration est effectivement prise en compte : l lorsque tous les paramètres de configuration sont corrects, l lorsque tous les paramètres de réglage sont corrects, l lorsque vous avez effectué la validation au niveau de l’écran de base de l’éditeur de configuration. 71 Configuration 72 Programmation de la commande d’axes pas à pas 5 Présentation Objet de ce chapitre Ce chapitre décrit le principe de programmation pour les différents modes de fonctionnement : description des principales instructions et des modes de marche. 73 Programmation Contenu de ce chapitre 74 Ce chapitre contient les sujets suivants : Sujet Page Principe de programmation d’un axe pas à pas 75 Modes de fonctionnement 76 Programmation de la fonction SMOVE (en mode automatique) 78 Saisie des paramètres de la fonction SMOVE 79 Description des paramètres de la fonction SMOVE 80 Codes instruction de la fonction SMOVE 82 Description des déplacements élémentaires avec la fonction SMOVE 84 Description des codes d’instruction SMOVE 86 Exemple d’utilisation d’une position indexée (mouvements répétitifs) 92 Enchaînement des commandes de mouvement 94 Fonction PAUSE différée 96 Fonction PAUSE immédiate 98 Traitement événementiel 100 Gestion des modes de marche 102 Gestion des défauts 103 Description des défauts matériels externes 107 Description des défauts application 109 Description des défauts refus commande 110 Gestion du mode manuel 111 Commandes de déplacement à vue 113 Commandes de déplacement incrémental 115 Commande de prise d’origine 116 Commande de prise d’origine forcée 117 Gestion du mode direct (DIRDRIVE) 118 Gestion du mode arrêt (OFF) 120 Programmation Principe de programmation d’un axe pas à pas Présentation Chaque voie (axe) du module de commande d’axes se programme en utilisant : l la fonction SMOVE pour les déplacements en mode automatique, l les objets bits (%I et %Q) et mots (%IW, %QW et %MW), (Voir Les objets langage du métier commande d’axes pas à pas, p. 163) associés au module pour définir : l la sélection des modes de fonctionnement, l la commande des déplacements, excepté pour le mode automatique, l le contrôle de l’état de fonctionnement de l’axe et du module. Objets bits et mots Les objets bits et mots sont accessibles par leur repère ou leur symbole. Les symboles sont définis dans l’éditeur de variables qui propose par défaut un nom de symbole pour chacun des objets. 75 Programmation Modes de fonctionnement Présentation Sélection du mode Vous pouvez exploiter chaque voie de commande d’axes suivant 4 modes de fonctionnement : Mode de fonctionnement Description Automatique (AUTO) Ce mode permet l’exécution des commandes de mouvement pilotées par les fonctions SMOVE. Manuel (MANU) Ce mode permet de piloter le mobile à vue, à partir d’une face avant ou dun pupitre de dialogue opérateur. Les commandes sont accessibles par les bits de sortie %Q. Direct (DIRDRIVE) Dans ce mode la sortie se comporte comme un convertisseur numérique / fréquence. Ce mode commande le déplacement selon la consigne de déplacement indiquée dans la variable PARAM. Arrêt (OFF) Dans ce mode la voie ne contrôle pas le mobile; elle ne fait que remonter les informations de position et de vitesse courantes. Ce mode est forcé au démarrage, si l’axe est configuré et sans défaut. Le choix du mode s’effectue à partir du mot MODE_SEL (%QWxy.i.0) Le tableau suivant indique le mode choisi, en fonction de la valeur du mot %QWxy.i.0 : Valeur Mode choisi Description 0 OFF Passage en arrêt du mouvement. 1 DIRDRIVE Ordre de déplacement en mode direct. 2 MANU Ordre de déplacement en mode manuel. 3 AUTO Ordre de déplacement en mode automatique. Pour toute autre valeur de %QWxy.i.0, le mode OFF est sélectionné. 76 Programmation Changement de mode pendant un mouvement Le changement de mode de fonctionnement pendant qu’un mouvement est en cours (bit DONE : %Ixy.i.1 à l’état 1) provoque l’arrêt du mobile. Lorsque le mobile est effectivement à l’arrêt (bit NOMOTION : %Ixy.i.8 à l’état 1), le nouveau mode de fonctionnement est alors activé. 1RWHSeules les commandes concernant le mode en cours sont examinées. Les autres commandes sont ignorées : par exemple, la voie étant en mode MANU (IN_MANU vaut 1), si la commande DIRDRV est activée, elle est ignorée, il est nécessaire de passer préalablement dans le mode DIRDRIVE. 77 Programmation Programmation de la fonction SMOVE (en mode automatique) Présentation Vous pouvez programmer une fonction SMOVE dans n’importe quel module de programmation en langage à contacts (au moyen d’un bloc opération), en langage liste d’instructions (entre crochets) ou en langage littéral structuré. Dans tous les cas, la syntaxe reste la même. Ecran de saisie assistée Vous pouvez saisir la fonction SMOVE directement ou par l’écran de saisie assistée : Appel de fonction : 3/)RQFWLRQVHQELEOLRWKqTXH ? EF Paramètres Informations Fonctions Famille V.Bib V.App Bit tables 2.00 Character strings 2.00 Commande d’interpolation 1.00 - Détail... Nom XMOVE Commentaire Commande d’interpolation Format d’appel Paramètre de la MÉTHODE : Nom Type Nature Commentaire Channel MAIN Voie NRUN WORD IN Numéro de mouvement Visualisation de XMOVE ( OK Saisie assistée Annuler Dans l’éditeur de programme sélectionné, procédez de la manière suivante : Etape 78 Famille Action 1 Appuyez simultanément sur les touches Shift et F8 ou cliquez sur l’icône F(....). La fenêtre Appel de fonction est alors visualisée. 2 Sélectionnez l’option Paramètres. 3 Choisissez la famille Commande de mouvement dans la bibliothèque. 4 Choisissez la fonction SMOVE. 5 Appuyez sur le bouton Détail et remplissez les différents champs proposés (Voir Saisie des paramètres de la fonction SMOVE , p. 79). Vous pouvez également saisir directement les variables de la fonction dans la zone de saisie des paramètres. 6 Validez par OK ou Enter. La fonction est alors affichée. Programmation Saisie des paramètres de la fonction SMOVE Introduction La commande d’un mouvement se programme par une fonction SMOVE, avec la syntaxe suivante : SMOVE %CHxy.i(N_Run,G9_,G,X,F,M) L’écran Détail vous permet de saisir de façon assistée chacun des paramètres. Ecran de détail de la fonction SMOVE L’écran de Détail de la fonction SMOVE est le suivant : 6029( Adresse de la voie Annuler %CH2.1 N_Run 1 Annuler Numéro de mouvement Codes de déplacement G9_ Relatif par rapport à laAnnuler position courante. G Déplacement jusqu’àAnnuler évènement sans arrêt. X Annuler 1000000 ) [ * * * * * * * * Incrément de position F 500Annuler Vitesse de déplacement Paramètres M Annuler 16#1101 M Sorties TOR auxiliaires Inchangées AUX 0 Source EVT Synchrone au mvt Consécutif au mvt OK Annuler Les champs de saisie (paramètres de la fonction SMOVE) sont les suivants : Paramètre Description %CHxy.i Adresse de la voie. N_Run Numéro du mouvement. G9_ Type de déplacement. G Code instruction. X Coordonnée de la position à atteindre. F Vitesse de déplacement du mobile. M Traitement événementiel, sortie TOR auxiliaire associée à la voie. 79 Programmation Description des paramètres de la fonction SMOVE Présentation Vous devez saisir les paramètres suivants afin de programmer une fonction de mouvement : SMOVE %CHxy.i(N_Run,G9_,G,X,F,M) Adresse de la voie %CHxy.i définit l’adresse de la voie du module de commande d’axes dans la configuration automate : Paramètre Signification x Numéro du rack. y Position du module dans le rack. i Numéro de la voie : l 0 pour un module TSX CFY 11, l 0 et 1 pour un module TSX CFY 21, Numéro de mouvement N_Run définit le numéro du mouvement (entre 0 et 32767). Ce numéro identifie le mouvement réalisé par la fonction SMOVE. En mode mise au point, ce numéro vous permet de connaître le mouvement en cours. Type de déplacement G9_ définit le type de déplacement : Code Type de déplacement 90 Déplacement absolu. 91 Déplacement relatif par rapport à la position courante. 98 Déplacement relatif par rapport à la position mémorisée PREF1. La mémorisation de la position PREF1 s’effectue par la code instruction G07. Pour choisir le type de déplacement vous pouvez utiliser le bouton de défilement situé à droite du champ G9_ ou saisir directement le code lors d’une saisie directe (sans passer par l’écran Détail). Code instruction 80 G définit le code instruction (Voir Codes instruction de la fonction SMOVE, p. 82) de la fonction SMOVE. Programmation Coordonnée de la position à atteindre X définit la coordonnée de la position à atteindre ou vers laquelle le mobile doit se déplacer (dans le cas d’un déplacement sans arrêt). Cette position peut être : l immédiate, l codée dans un double mot interne %MDi ou constante interne %KDi (ce mot peut être indexé). Cette valeur est exprimée dans l’unité, définie par le paramètre de configuration Unités Longueur (par exemple, microm). 1RWHDans le cas des instructions G14, G21, et G62 ce paramètre représente la valeur de prise d’origine. Vitesse de déplacement du mobile F définit la vitesse de déplacement du mobile. Cette vitesse peut être : l immédiate, l codée dans un double mot interne %MDi ou constante interne %KDi (ce mot peut être indexé). L’unité de vitesse est le Hertz. 1RWHLa vitesse peut être modulée au cours du déplacement grâce au paramètre CMV (coefficient de modulation de vitesse).Fréelle = Fprogramée x CMV/1000. Ce paramètre initialisé par défaut à 1000 peut être compris dans l’intervalle [0, 2000], la vitesse résultate doit toujours être supérieure à SS_FREQ. La valeur 0 a pour signification arrêt du mobile mais elle n’est pas autorisée pendant l’instruction G14. Paramètre M M définit un mot qui code sur des quartets (en hexadécimal) : l l’activation ou la non activation du déclenchement du traitement événementiel application, pour les instructions G10, G11, G05 et G07 : l M = 16#1000 : activation de la tâche événementielle associée, l M =; 16#0000 : non activation de la tâche événementielle lorsque la comande SMOVE est exécutée. Par exemple : Octet 3 2 1 0 16# 1RWHLe codage est réalisé automatiquement dans le champ 0 de l’écran 'pWDLO, lorsque vous faites vos choix en utilisant les cases et les boutons à cocher proposés par cet écran. 81 Programmation Codes instruction de la fonction SMOVE Présentation Le paramètre G définit le code instruction. Pour choisir le code instruction vous pouvez utiliser le bouton de défilement situé à droite du champ G, appuyer sur l’icône correspondant au mouvement ou saisir directement le code lors d’une saisie directe (sans passer par l’écran Détail). Liste des codes instruction Les codes instruction que vous pouvez choisir dans l’écran de Détail sont les suivants : 82 Code instruction Signification 09 Déplacement sur position avec arrêt. 01 Déplacement sur position sans arrêt. 10 Déplacement jusqu’à événement avec arrêt. 11 Déplacement jusqu’à événement sans arrêt. 14 Prise d’origine. 62 Prise d’origine forcée. 05 Attente d’événement. 07 Mémorisation de la position sur événement. Icône Programmation Graphique de l’écran de Détail L’écran de Détail visualise également un graphique qui représente le déplacement choisi. Par exemple, code G09 : 83 Programmation Description des déplacements élémentaires avec la fonction SMOVE Présentation Certaines instructions de la fonction SMOVE permettent d’effectuer des déplacements élémentaires. Lors de la programmation de ces déplacements, l’utilisateur définit la position à atteindre et la vitesse. Le paramètre d’accélération (constante, loi de vitesse trapézoïdale) est défini par ce paramètre réglable. Les déplacements peuvent être : l absolus par rapport à l’origine machine 90 l relatifs par rapport à la position courante 91 l relatifspar rapport à la position mémorisée PREF 98 Déplacement absolu par rapport à l’origine machine Exemple de déplacement absolu par rapport à l’origine machine 90. Exemple : SMOVE %CH102.0 (1,90,01,50000,1000,0) Vitesse (Hertz) 1000 SS_FREQ 0 84 position (impulsions) 50000 Programmation Déplacement relatif par rapport à la position courante Exemple de déplacement relatif par rapport à la position courante 91. Exemple : SMOVE %CH102.0 (1,91,01,40000,1000,0) Vitesse (Hertz) 1000 SS_FREQ 0 Déplacement relatif par rapport à la position mémorisée position (impulsions) X X+40000 Exemple de déplacement relatif par rapport à la position mémorisée PREF 98. Exemple : SMOVE %CH102.0 (1,98,01,30000,1000,0) Vitesse (Hertz) 1000 SS_FREQ 0 position (impulsions) PREF PREF+30000 85 Programmation Description des codes d’instruction SMOVE Présentation Trois classes de déplacements peuvent être programmés : l déplacements sur une position (codes instructions 01 et 09) l déplacements jusqu’à détection d’événement (codes instructions 11 et 10) l prise d’origine (instruction 14) Pour connaître les conditions d’exécution des instructions, voir Diagnostic et maintenance, p. 153. Déplacement sur position sans arrêt Exemple de déplacement sur position sans arrêt : code instruction 01. Exemple : SMOVE %CH102.0 (1,90,01,50000,1000,0) Vitesse (Hertz) 1000 SS_FREQ 0 position (impulsions) 50000 1RWHSi l’instruction 01 n’est suivie d’aucune instruction de mouvement, le mobile continue le déplacement jusqu’à atteindre les butées logicielles (après dépassement de la position à atteindre, le coefficient de modulation de vitesse CMV n’est plus interprété). 86 Programmation Déplacement sur position avec arrêt Exemple de déplacement sur position avec arrêt : code instruction 09. Exemple : SMOVE %CH102.0 (1,90,09,50000,1000,0) Vitesse (Hertz) 1000 SS_FREQ 0 Déplacement juqu’à événement sans arrêt 50000 position (impulsions) Exemple de déplacement jusqu’à événement sans arrêt : code instruction 11. Exemple : SMOVE %CH102.0 (1,90,11,500000,3000,0) Vitesse (Hertz) 3000 événement SS_FREQ 0 position (impulsions) 50000 1RWHL’événement peut être un front montant ou descendant sur l’entrée came événement dédiée ou sur front montant du bit EXT_EVT (%Qxy.I.11) par programme. Le paramètre position doit obligatoirement être défini. Si l’événement n’est pas détecté, l’instruction se termine lorsque la position cible demandée est atteinte. Ces instructions 11 et 12 peuvent activer la tâche événementielle lors de la détection de l’événement si M vaut 16#1000. 87 Programmation Déplacement jusqu’à événement avec arrêt Exemple de déplacement jusqu’à événement avec arrêt : code instruction 10. Exemple : SMOVE %CH102.0 (1,90,10,500000,2000,0) Vitesse (Hertz) 2000 événement SS_FREQ 0 Prise d’origine 50000 position (impulsions) Exemple de prise d’origine : code instruction 14. Prise d’origine configurée sur came courte dans le sens +. Au départ, le mobile est hors came. Exemple : SMOVE %CH102.0 (1,90,10,500000,2000,0) Vitesse (Hertz) 2000 Prise d’origine SS_FREQ 0 50000 position (impulsions) 1RWHCette instruction provoque une séquence de prise d’origine selon le choix effectué en configuration. La valeur fournie dans le paramètre X correspond à la coordonnée à charger en valeur courante lorsque l’origine est détectée. 88 Programmation Exemple de prise d’origine : code instruction 14. Prise d’origine configurée sur came longue dans le sens plus. Au départ, le mobile est sur came. Exemple : SMOVE %CH102.0 (1,90,14,500000,2000,0) Prise d’origine Vitesse (Hertz) Position (impulsions) 1RWHcette commande n’est acceptée que si le mobile est à l’arrêt : bit NOMOTION = 1 (%Ixy.i.7 = 1). Prise d’origine forcée Cette commande effectue une prise d’origine forcée (sans déplacement du mobile), le code instruction est 62. La valeur courante de position est forcée à la valeur saisie dans le paramètre position X. Exemple : SMOVE %CH102.0 (1, 90, , 100000, 100, 0). Lorsque cette instruction est exécutée, la position du mobile est forcé à 100000. 1RWHquel que soit l’état de l’axe, référencé ou non, cette commande est acceptée et elle a pour action de référencer l’axe en fin d’exécution. Cette commande n’est acceptée que si le mobile est à l’arrêt, bit NOMOTION = 1 (%Ixy.i.7=1). Attente événement Cette commande, code instruction 05, met la voie en attente d’un événement qui peut être : l un changement d’état de l’entrée réflexe (front montant ou descendant selon le choix effectué en configuration), l un front montant du bit EVT_EXT (%Qxy.11) Dans le cadre de cette instruction, le paramètre F spécifie le temps enveloppe avec une résolution de 10 ms. Si l’événement ne s’est pas déclenché à la fin du temps enveloppe, la commande est désactivée. Si F=0, l’attente s’effectue indéfiniment. Exemple : SMOVE %CH102.0 (1, 90, , 500, 100, 0). Il est possible d’associer un traitement événementiel (Voir Traitement événementiel, p. 100), pour cela il faut positionner M à 16#1000. 89 Programmation 1RWHlors de l’exécution de cette instruction, l’objet %MDxy.i.10 (T_SPEED vitesse à atteindre) ne contient pas le paramètre F de temps d’attente. D’autre part il est conseillé d’associer systématiquement un traitement événementiel à cette commande car le bit TO_G05 (%Ixy.i.39), qui permet à l’applicatif de discriminer si la commande s’est terminée par détection d’événement ou par l’écoulement du temps enveloppe, n’est rafraîchi que si ce traitement est activé. Mémorisation de la position courante sur événement Après l’exécution de cette instruction, code 07, lorsque l’événement défini en configuration se produit sur l’entrée réflexe, la position courante est mémorisée dans le registre PREF. 1RWHle paramètre de position X doit être égal à 1. Exemple : SMOVE %CH102.0 (1, 90, , 1, 0, 0). Tableau descriptif de la mémorisation de la position courante sur événement. Type d’événement sur l’entrée événement Chronogramme Choix en configuration Front montant Front descendant Position Comportement PREF t 1RWHcette instruction n’est pas bloquante, le programme enchaîne directement sur l’instruction suivante. La valeur de la position courante mémorisée est accessible dans le registre PREF (%IDxy.i.7) uniquement si l’activation du traitement événementiel est demandé (M=16#10000). 90 Programmation 1RWHlors de l’exécution de cette instruction, l’objet %MDxy.i.8 (T_XPOS, cible de la position à atteindre) ne contient pas la paramètre X=1. 91 Programmation Exemple d’utilisation d’une position indexée (mouvements répétitifs) Présentation Nous voulons effectuer 9 fois la séquence de mouvements élémentaires suivants : l déplacement A jusqu’à la détection du bord de pièce 1, l déplacement B jusqu’à la position 2 = +20000 par rapport au bord de pièce 1, l déplacement C jusqu’à la position 3 = +10000 par rapport au bord de pièce 1, l déplacement C jusqu’au bord de pièce 1. Dans cet exemple, la prise d’origine est supposée effectuée et le mobile en position d’origine. Illustration Diagramme de positionnement. Vitesse (Hertz) événement événement événement 1RWHla séquence de mouvements élémentaires est représentée en gras sur la courbe. Les numéros mentionnés correspondent aux numéros de pas programme inclus dans la fonction SMOVE. 92 Programmation Description du programme Grafcet de fonctionnement des mouvements répétitifs. 0 !%MW0:=0;%QW2.0:=3 (*%QW2.0:MOD_SEL:=AUTO*) !RE %I1.0 AND %I2.0.3 AND %I2.0.19 (*I2.0.3:AX_OK %I2.0.19:IN_AUTO*) 1 !SMOVE %CH2.0(1,90,7,1,0,0);INC %MW0; !%I2.0 (*I2.0.0:NEXT*) 2 !SMOVE %CH2.0(2,90,11,800000,500,0) !%I2.0 3 !SMOVE %CH2.0(2,98,09,20000,500,0) !%I2.0 4 !SMOVE %CH2.0(4,98,09,10000,100,0) !%I2.0 5 !SMOVE %CH2.0(5,98,09,0,100,0) !%I2.0 AND (%MW0<=10) 1RWHtoutes les actions doivent être programmées à l’activation. 93 Programmation Enchaînement des commandes de mouvement Réalisation d’une trajectoire La réalisation d’une trajectoire s’effectue par la programmation d’une suite d’instructions de déplacements élémentaires (fonction SMOVE). Chaque commande élémentaire d’exécution d’une fonction SMOVE ne doit s’effectuer qu’une seule fois. Vous devez programmer l’exécution soit : l en Grafcet : dans une étape programmée à l’activation ou à la désactivation, l en langage littéral ou à contacts, sur front montant d’un bit. Le compte-rendu de l’exécution de la fonction est fourni par le module, au travers des bits NEXT et DONE. Mémoire tampon Le module TSX CFY est doté d’un mécanisme permettant l’enchaînement des commandes de mouvement. Chaque axe du module TSX CFY comprend une mémoire tampon qui permet de recevoir 2 commandes de déplacement, en plus de celle qu’il est en train d’exécuter. Ainsi, en fin d’exécution de la commande en cours, il enchaîne directement sur la première commande présente dans la mémoire tampon. Enchaînement des commandes : SMOVE SMOVE %CH102.0 (01,90,01,...) SMOVE %CH102.0 (02,90,09,...) SMOVE %CH102.0 (03,90,09,...) NEXT Enchaînement entre 2 commandes L’enchaînement entre 2 commandes de mouvement s’effectue de la façon suivante : l instantanément si le premier mouvement est sans arrêt, l dès que le mobile est arrêté, si le premier mouvement est avec arrêt. Pour que l’enchaînement soit instantané, il faut que le temps d’exécution de l’instruction en cours soit supérieur à la période de la tâche maître. 1RWHUne nouvelle commande ne doit être transmise au module que si la mémoire tampon associée à l’axe à piloter n’est pas pleine. 94 Programmation Bits associés au mécanisme d’enchaînement Les bits associés au mécanisme d’enchaînement sont les suivants : Adressage Description NEXT (%Ixy.i.0) Indique au programme utilisateur que le module est prêt à recevoir la commande de mouvement suivante. DONE (%Ixy.i;1) Indique la fin d’exécution de la commande en cours et l’absence de nouvelle commande en mémoire tampon. AT_PNT (%Ixy.i.8) Signale que le mobile a atteint le point visé : pour un mouvement sans arrêt, reste à 0, pour un mouvement avec arrêt, est équivalent à NOMOTION. l l 1RWHLe programme doit toujours tester soit le bit NEXT, soit le bit DONE avant d’exécuter une commande SMOVE. Exemple Le schéma suivant représente le chronogramme d’un enchaînement : SMOVE%CH2(1,90,01 SMOVE%CH2(2,90,09,..; SMOVE%CH2(3,90,09,..; SMOVE%CH2(4,90,09,..; ATTENTE ATTENTE ATTENTE ATTENTE ATTENTE SMOVE%CH2(5,90,11,..; L = Lancement Pour un mouvement avec arrêt : DONE passe à 1 lorsque NOMOTION passe à 1 et lorsque la mémoire tampon est disponible. Pour un mouvement sans arrêt : DONE passe à 1 lorsque la position cible est dépassée et lorsque la mémoire tampon est vide. 95 Programmation Fonction PAUSE différée Présentation La commande PAUSE (%Qxy.i.16) permet de suspendre l'enchaînement des mouvements. Elle ne devient active que lorsque le mobile est arrêté, c'est à dire à la fin d'une instruction G09 ou G10. Le mouvement suivant démarre dès que la commande PAUSE est remis à 0. Le bit ON_PAUSE (%Ixy.i.26) signale lorsqu'il est à 1 que l'axe est à l’état PAUSE. Cette fonction a 2 utilisations possibles : l exécution bloc à bloc du programme de mouvement, l synchronisation des axes d'un même module de commande d'axes pas à pas. Exécution bloc à bloc du programme de mouvement Si l'instruction en cours est une instruction avec arrêt, l'activation de la commande PAUSE dans l'écran de mise au point en mode automatique, ou la mise à 1 du bit PAUSE (%Qxy.i.16) provoque après la fin de l'exécution de l'instruction en cours la mise en état d'attente : arrêt de l'enchaînement des mouvements. Il est ainsi possible en activant et désactivant successivement la commande Pause d'exécuter les mouvements bloc à bloc dans le but d'en faciliter la mise au point. Synchronisation de plusieurs axes Pour chaque axe, la mise à 1 du bit PAUSE (%Qxy.i.12) par programme, provoque après la fin de l'exécution de l'instruction en cours la mise en état d'attente. A la remise à 0 du bit PAUSE, le module poursuit l'exécution des instructions. Exemple L'exécution du déplacement du mobile 1 est arrêtée lorsque le mobile 0 atteint la position 100000. Le déplacement est à nouveau activé lorsque le mobile 0 atteint la cote 500000. IF (%ID2.1 >= 100000) THEN SET %Q2.1.12; ............................... IF (%ID2.1 >= 500000) THEN RESET %Q2.1.12; Vitesse (Hertz) 100000 500000 SS_FREQ Mobile 0 Position (impulsions) Bit PAUSE Temps SS_FREQ Temps Mobile 1 0 96 Programmation 1RWHLa commande PAUSE est traitée uniquement lorsque le mode AUTO est actif. 97 Programmation Fonction PAUSE immédiate Présentation Cette fonction permet, en mode automatique, de provoquer l'arrêt du mobile, tout en assurant lors de la commande de reprise du mouvement le suivi de la trajectoire programmée (sans risque de refus commande). ATTENTION : la fonction PAUSE immédiate n’est pas autorisée pendant l’instruction G14. Activation de la fonction La fonction PAUSE immédiate est activée en affectant la valeur 0 au mot CMV (%QWxy.i.1), coefficient modulateur de vitesse. Elle provoque l'arrêt du mobile selon la décélération programmée. Le compte rendu d'état de pause est signalé par le bit IM_PAUSE (%Ixy.i.34). Désactivation de la fonction La fonction PAUSE immédiate est désactivée en réaffectant la valeur initiale (>0) au mot CMV, coefficient modulateur de vitesse. Elle provoque la reprise du mouvement interrompu à la vitesse correspondant à : F x CMV / 1000. Exemple Activation / désactivation de la fonction PAUSE immédiate : SMOVE %CH2.0 (1,90,10,5000000,1000,0); SMOVE %CH2.0 (2,90,09,7500000,500,0); ............................... IF RE %M10 THEN %MW100 := %QWxy.i.1; %QWxy.i.1 := 0; IF RE %M10 THEN %QWxy.i.1 := %MW100; Vitesse (mm / min) Position Position 1RWHSur un ordre STOP ou défaut bloquant, cette commande est désactivée. 98 Programmation 1RWHlorsque la position visée est franchie lors de l’arrêt suite à la commande pause immédiate, le mouvement en cours est considéré terminé. Dans ce cas la reprise de trajectoire s’effectue avec le mouvement qui était en attente dans la mémoire tampon. 99 Programmation Traitement événementiel Présentation Les voies des modules TSX CFY peuvent activer une tâche événementielle. Pour cela, vous devez avoir validé la fonctionnalité dans l'écran de configuration, en associant un numéro de traitement événementiel à la voie (Voir Configuration de la tâche événementielle, p. 64). Activation d’une tâche événementielle Les instructions suivantes déclenchent l'émission d'un événement qui active la tâche événementielle : l Déplacement jusqu'à l'événement, codes 10 et 11 : le traitement événementiel application est activé, lors de la détection de l'événement. l Attente d'événement, code 05 : le traitement événementiel application est activé, à la fin de l'instruction. l Mémorisation de la position courante sur l'apparition d'événement, code 07 : le traitement événementiel application est activé à la fin de la mémorisation de la position PREF. Le traitement événementiel application est activé, si le bit 12 du paramètre M de la fonction SMOVE associée à l'instruction est positionné à 1 (M vaut 16#1000). Variables exploitables par la tâche événementielle l Si plusieurs sources d'événement sont choisies, les bits suivants permettent de déterminer l'origine du déclenchement du traitement événementiel application : l EVT_G1X (%Ixy.i.40) : fin de G10 ou G11 sur événement, l EVT_G05 (%Ixy.i.38) : fin de G05 sur événement, l TO_G05 (%Ixy.i.39) : temporisation de G05 écoulée, l EVT_G07 (%Ixy.i.37) : mémorisation de position, l Le bit OVR_EVT (%Ixy.i.36) permet de détecter un retard dans l'émission de l'événement ou une perte d'événement. l Valeur de la position mémorisée PREF (%IDxy.i.7). 1RWHLes bits et les mots décrits ci-dessus sont les seules valeurs rafraîchies dans la tâche événementielle et ils ne sont mis à jour dans l'automate que lors de l'activation de la tâche. 100 Programmation Masquage des événements Le langage PL7 offre 2 moyens de masquer des événements : l Instruction de masquage global des événements : MASKEVT() (l'instruction UNMASKEVT() permet le démasquage). l Bit %S38 = 0 (inhibition globale des événements). Le bit %S38 est normalement à l’état 1. Schéma de synthèse : TSX CFY Tâche événementielle EVTi Tâche événementielle EVTi Processeur 101 Programmation Gestion des modes de marche Mise sous tension du module A la mise sous tension du module ou lors de son embrochage, le module TSX CFY effectue des auto-tests avec les sorties en position de sécurité (sorties à 0). A la fin des auto-tests : Si les autotest ... Alors le module ... n'ont pas détectés d'erreur. teste la configuration avec les sorties en position de sécurité. Si la configuration est correcte, le module passe en mode inhibition (OFF). ont détectés une erreur ou si la configuration est incorrecte. signale un défaut et conserve les sorties en position de sécurité. Automate en RUN Tous les modes de fonctionnement des voies configurées sont exploitables. Passage de l’automate de RUN en STOP Lors du passage de l’automate de RUN en STOP ou lors de la perte de communication processeur / module, le mobile décélère et s'arrête et le module se met en mode arrêt (OFF). 1RWHLe bit %S13 permet de détecter un passage en STOP de l'automate. Il est positionné à 1 durant le premier cycle après une mise en RUN de l'automate. Changement de configuration (reconfiguration) l l l l l Coupure et reprise secteur Sur coupure secteur, le mobile se met à l'arrêt. Sur démarrage à froid ou sur reprise à chaud, la configuration des voies est transmise automatiquement par le processeur au module. Celui-ci se met en mode arrêt (OFF). 102 Le mobile décélère et s'arrête. La voie se déconfigure. La voie teste la nouvelle configuration avec les sorties en position de sécurité. Si la nouvelle configuration est correcte, la voie passe en mode arrêt (OFF). Si la configuration est incorrecte, le module signale un défaut et conserve les sorties en position de sécurité. Programmation Gestion des défauts Présentation Le contrôle des défauts est primordial dans le domaine de la commande du positionnement en raison des risques inhérents aux mobiles en mouvement. Les contrôles sont effectués de manière interne et automatique par le module. Types de défauts Le module détecte 4 types de défauts : l Les défauts module. Ce sont les défauts matériels internes au module, tous les axes pilotés par le module sont alors affectés par l'apparition de ce type de défaut. Ils peuvent être détectés au cours des auto-tests (lors d'une réinitialisation du module) ou en cours de fonctionnement normal (défaut I/O). l Les défauts voies matériels externes au module (par exemple, court-circuit sortie frein). l Les défauts voies de l'application liée aux axes (par exemple, passage hors butée logicielle). Le contrôle des défauts de niveau axe est actif en permanence lorsque l'axe est configuré. l Les défauts voies refus commandes. Ce sont les défauts pouvant apparaître lors de l'exécution d'une commande de mouvement, de transfert de configuration, de transfert de paramètres de réglage ou de changement de modes de fonctionnement. 1RWHLe contrôle de certains défauts de niveau axe peut être validé ou inhibé par les paramètres de contrôle de l'axe. Ces paramètres de contrôle peuvent être réglés dans l'écran de réglage. En mode arrêt (OFF), le contrôle des défauts application est inhibé 103 Programmation Niveaux de gravité Les défauts sont classés en 2 niveaux de gravité : l Les défauts critiques ou bloquants qui provoquent la mise à l'arrêt du mobile dans le cas d'un défaut axe ou des mobiles gérés par le module dans le cas d'un défaut module. Ils donnent lieu aux traitements suivants : l signalisation du défaut, l décélération du mobile jusqu'à l’arrêt, l dévalidation du translateur, activation du frein, l effacement de toutes les commandes mémorisées, l attente d'un acquittement. Le défaut doit avoir disparu et être acquitté pour que vous puissiez relancer l'application. l Les défauts non critiques qui provoquent une signalisation du défaut sans mise à l'arrêt du mobile. Vous devez programmer dans PL7, l’action à mener devant ce type de défaut. La signalisation du défaut disparaît, lorsque le défaut a disparu et est acquitté (l'acquittement n'est pas mémorisé et n'est effectif que si le défaut a disparu). 1RWHen cas d’ouverture de l’entrée arrêt d’urgence, ou de la non validation du translateur (%Qxy.i.10=0), la phase de décélération n’est pas effectuée, l’arrêt est immédiat. Par contre, l’apparition de l’information perte de pas n’est pas considérée comme un défaut bloquant, elle est simplement signalée à l’application. Programmation des défauts Les défauts peuvent être visualisés, corrigés et acquittés depuis l'écran de mise au point, mais il peut être utile en exploitation de pouvoir piloter le mobile et de corriger les défauts depuis un pupitre. A cet effet, l'applicatif dispose de toutes les informations et commandes nécessaires. Signalisation des défauts Le module propose de nombreuses informations sous forme de bits et de mots d'état, accessibles par programme PL7. Ces bits permettent de traiter de manière hiérarchique les défauts : l pour agir sur le programme principal, l pour signaler simplement le défaut. 104 Programmation Niveaux de signalisation 2 niveaux de signalisation sont fournis : 1er niveau : informations générales Bit Défaut %Ixy.i.ERR Défaut voie AX_OK (%Ixy.i.3) Aucun défaut bloquant (avec arrêt du mobile) n'est détecté AX_FLT (%Ixy.i.2) Défaut (regroupe l'ensemble des défauts) HD_ERR (%Ixy.i.4) Défaut matériel externe AX_ERR (%Ixy.i.5) Défaut application CMD_NOK (%Ixy.i.6) Refus commande 2ème niveau : informations détaillées Mots d'état défaut module et axe (%MWxy.i.2 et %MWxy.i.3), ces mots sont obtenus par les requêtes d’échanges explicites décrites dans les objets langage (Voir Les objets langage du métier commande d’axes pas à pas, p. 163). 1RWHNous vous conseillons sur un défaut bloquant, d'arrêter l'évolution du traitement séquentiel auquel est associé l'axe et de corriger le défaut en pilotant le mobile en mode manuel. La correction du défaut doit être suivie d'un acquittement du défaut. Acquittement des défauts Lorsqu'un défaut apparaît : l Les bits de défaut AX_FLT, HD_ERR, AX_ERR et les bits extraits des mots d'état concernés par le défaut sont positionnés à 1. l Si le défaut est bloquant le bit AX_OK est positionné à 0. Lorsque le défaut disparaît, tous les bits de défaut restent dans leur état. Il y a mémorisation du défaut jusqu'à l'acquittement obtenu par mise à 1 du bit ACK_DEF %Qxy.i.9 (ou ré-initialisation du module). L'acquittement doit être réalisé après disparition du défaut (excepté pour le défaut butées logicielles) Si plusieurs défauts sont détectés, l'ordre d'acquittement n’agit que sur les défauts ayant effectivement disparus. Les défauts toujours présents doivent être de nouveau acquittés après leur disparition. 1RWHL'acquittement d'un défaut peut également s'effectuer sur initialisation de l'automate, ou lorsqu'une nouvelle commande correcte est acceptée dans le cas d'un défaut refus commande 105 Programmation Tableau récapitulatif des différents type de défauts Le tableau suivant récapitule les différents types de défaut et les bits associés : Défaut voie (Bit %Ixy.i.ERR) Défauts process (Bit AX_FLT : %Ixy.i.2) l l l l l l l l Interne Communication Configuration Configuration ou réglage AX_OK : %Ixy.i.3 (Aucun défaut bloquant détecté) Refus Matériel externe (Bit Application (Bit AX_ERR commande (Bit CMD_NOK : HD_ERR : %Ixy.i.4) : %Ixy.i.5) %Ixy.i.6) Arrêt d’urgence Translateur Alim 24 Volts Court-circuit sortie frein l Butées logicielles Codage du défaut dans le mot CMD_FLT : %MWxy.i.7 (*) Ces défauts sont des défauts non bloquants et n’ont pas d’influence sur le bit AX_OK. Description des défauts voie Le bit %Ixy.i.ERR regroupe l’ensemble des défauts de niveau voie : l Défaut interne (%MWxy.i.2:X4) : module absent, hors service ou en auto-test. l Défaut de communication (%MWxy.i.2:X6) : défaut de communication avec le processeur. l Défaut de configuration (%MWxy.i.2:X5) : différence entre la déclaration de la position du module dans la configuration et la position réelle. 1RWHLes mots %MW nécessitent une commande READ_STS pour être mis à jour. 106 Programmation Description des défauts matériels externes Présentation Ces défauts sont signalisés par le bit HD_ERR (%Ixy.i.4). Ces défauts sont des défauts bloquants et non désactivables. Arrêt d’urgence Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Arrêt d’urgence : Alimentation 24V Court-circuit de la sortie frein Cause Circuit ouvert entre le 24 V et l’entrée Arrêt d’urgence en face avant du module Paramètre Aucun Conséquence Le mobile est forcé à l’arrêt Signalisation Bit EMG_STOP (%Ixy.i.29) et EMG_STP (%MWxy.i.3:X5) Remède Rétablissez la connexion de l’entrée au 24 V puis acquittez le défaut. Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Alimentation 24 V : Cause Défaut d’alimentation 24 V Paramètre Aucun Conséquence L’axe est non référencé, le mobile est forcé à l’arrêt Signalisation Bit AUX_SUP (%MWxy.i.3:X6) Remède Rétablissez la connexion puis acquittez le défaut Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Court-circuit de la sortie frein : Cause Court-circuit détecté sur la sortie frein du module Paramètre Aucun Conséquence L’axe est non référencé, le mobile est forcé à l’arrêt Signalisation Bit BRAKE_FLT (%MWxy.i.3:X1) Remède Supprimez le court-circuit puis acquittez le défaut 107 Programmation Translateur 108 Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Translateur : Cause L’entrée de contrôle du translateur ne reçoit pas le niveau translateur Ok défini en configuration voie Paramètre Aucun Conséquence L’axe est non référencé, le mobile est forcé à l’arrêt Signalisation Bit DRIVE_FLT (%MWxy.i.3:X2) Remède Supprimez le défaut translateur puis acquittez le défaut Programmation Description des défauts application Présentation Ces défauts sont signalés par le bit AX_ERR (%Ixy.i.5). Les paramètres sont accessibles par l'écran Réglage de l'éditeur de configuration. Butées logicielles Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Butées logicielles. Ce défaut est bloquant et non désactivable. Cause Le mobile n’est plus situé entre les 2 valeurs limites : butées logicielles inférieure et supérieure (ce contrôle est activé dès que l’axe est référencé) Paramètre Butée logicielle supérieure : SL_MAX (%MDxy.i.14) Butée logicielle inférieure : SL_MIN (%MDxy.i.16) Conséquence Le mobile est forcé à l’arrêt Signalisation Bit %MWxy.i.3:X3 : butée logicielle supérieure dépassée Bit %MWxy.i.3:X4 : butée logicielle inférieure dépassée Remède Acquittez le défaut et dégagez en mode manuel le mobile hors des butées logicielles dans l’espace valide des mesures. Pour cela, vous devez vérifier : l qu’il n’y a aucun mouvement en cours, l que le mode manuel est sélectionné, l que la commande STOP est à l’état 0, l que l’axe sur lequel s’effectue cette commande est référencé, l qu’il n’y a pas d’autre défaut avec arrêt sur l’axe. Le mobile peut être ramené soit manuellement, soit au moyen des commandes JOG+ et JOG-. 109 Programmation Description des défauts refus commande Présentation Un défaut refus commande est généré chaque fois qu'une commande ne peut être exécutée. Cette commande n'est pas compatible avec l'état de l'axe ou avec le mode en cours ou l'un au moins des paramètres n’est pas valide. Ces défauts sont signalisés par le voyant Refus Cde dans les écrans de mise au point. La touche DIAG au niveau voie permet de connaître l'origine du refus commande. Ces informations sont aussi accessibles par programme par le bit CMD_NOK (%Ixy.i.6) et le mot CMD_FLT (%MWxy.i.7) (Voir Liste des codes d’erreur CMD_FLT, p. 181). Refus commande Le tableau suivant indique la cause, la signalisation et le remède à appliquer dans le cas d’un défaut Refus commande. Cause Commande de mouvement non autorisée Transfert de configuration ou de paramètres erronés Paramètre Aucun Conséquence Arrêt immédiat du mouvement en cours Remise à 0 de la mémoire tampon recevant les commandes de mouvement en mode automatique Signalisation Bit CMD_NOK (%Ixy.i.6) : refus de commande de mouvement Mot CMD_FLT (%MWxy.i.7) : type de défaut détecté l Octet de poids faible : commandes exécutables, l Octet de poids fort : configuration et paramètres de réglage. Remède L’acquittement est implicite sur réception d’une nouvelle commande acceptée L’acquittement est également possible par la commande ACK_DEF (%Qxy.i.9) 1RWHDans le cas d'enchaînement de mouvements en mode automatique, nous vous conseillons de conditionner l'exécution de chaque mouvement avec la fin de l'exécution du mouvement précédent et avec le bit AX_FLT (%Ixy.i.2). Cela permet de ne pas enchaîner sur la commande suivante, alors que la commande en cours a subi un refus commande. 110 Programmation Gestion du mode manuel Présentation Vous pouvez sélectionner et piloter le mode manuel depuis l'écran de mise au point, mais également par programme applicatif, depuis une face avant ou un pupitre de dialogue opérateur ou de supervision. Dans ce cas, le dialogue se programme en langage à contacts, liste d'instructions ou littéral, à l'aide de commandes élémentaires (déplacements, prise d'origine....). Sélection du mode manuel Elle s’effectue en affectant la valeur 2 au mot MOD_SEL (%QWxy.i.0). Le passage du mode en cours au mode manuel force l'arrêt du mobile s'il y a un mouvement en cours. Le mode manuel est effectif dès que le mobile est à l'arrêt. Lorsque la commande de passage en mode manuel est prise en compte, le bit IN_MANU (%Ixy.i.22) est positionné à 1. Exécution des commandes manuelles Les commandes élémentaires associées au mode manuel et accessibles par bits de commandes %Qxy.i.j sont les suivantes : l Déplacement à vue dans le sens + JOG_P (%Qxy.i.1). l Déplacement à vue dans le sens - JOG_M (%Qxy.i.2). l Déplacement incrémental dans le sens + INC_P (%Qxy.i.3). l Déplacement incrémental dans le sens - INC_M (%Qxy.i.4). l Prise d'origine manuelle SET_RP (%Qxy.i.5). l Prise d'origine forcée RP_HERE (%Qxy.i.6). Ces commandes sont équivalentes à celles accessibles depuis l'écran de mise au point du module TSX CFY. Commandes manuelles : Commandes JOG JOG INC - INC + Prise d’origine manuelle Prise d’origine forcée Sortie Auxiliaire 111 Programmation Conditions générales d’exécution des commandes en mode manuel Les conditions suivantes doivent être réalisées, afin d’exécuter des commandes en mode manuel : l Position cible comprise dans les butées logicielles. l Axe sans défaut bloquant (bit AX_OK : %Ixy.i.3 = 1). l Aucune commande en cours d'exécution (bit DONE : %Ixy.i.1 = 1). l Commande STOP (%Qxy.i.8) inactive et bit de validation du relais du translateur ENABLE (%Qxy.i.10) positionnés à 1. 1RWHSauf, dans le cas de défaut de butées logicielles, pour les commandes JOG_P et JOG_M et après acquittement du défaut. Arrêt d’un mouvement 112 L’arrêt d’un mouvement peut être provoqué par : l L’apparition de la commande STOP (%Qxy.i.8) ou le positionnement à 0 du bit ENABLE (%Qxy.i.10) ou l’entrée STOP. l L’apparition d'un défaut bloquant. l Le changement de mode de fonctionnement. l La réception d'une configuration. l Le passage sur butée de fin de course plus (ou moins) lors d’un déplacement dans le sens plus (ou moins). Programmation Commandes de déplacement à vue Présentation Pour effectuer un déplacement à vue, vous devez utiliser les commandes manuelles JOG_P et JOG_M. Les bits JOG_P (%Qxy.i.1) et JOG_M (%Qxy.i.2) commandent le déplacement du mobile dans le sens positif et négatif. L'opérateur doit suivre visuellement la position du mobile. Le déplacement se fait tant que la commande est présente et qu'elle n'est pas inhibée par une commande STOP ou un défaut. Les commandes JOG_P et JOG_M sont prises en compte sur front et sont maintenues actives sur état, indifféremment en axe référencé ou non référencé. Vitesse de déplacement Le déplacement s'effectue à la vitesse du mode manuel MAN_SPD, définie dans l'écran de réglage (ou dans le double mot %MDxy.i.20). La vitesse est modulable en cours de mouvement au moyen du coefficient CMV (%QWxy.i.1). Toute vitesse de déplacement supérieure à FMAX (vitesse maximum de l'axe définie en configuration) est écrêtée à la valeur FMAX. Vitesse de déplacement du mobile : Vitesse Temps Temps Temps 113 Programmation Remarques sur les commandes JOG_P et JOG_M 114 l Les commandes JOG_P et JOG_M permettent de dégager le mobile lorsqu'un défaut de butées logicielles est détecté. Ceci après un acquittement préalable du défaut. l Si le bit JOG_P ou JOG_M est positionné à 1 lors du passage en mode manuel, cette commande n'est pas pris en compte. Elle ne sera prise en compte qu'après le positionnement à 0 puis la remise à 1 du bit (détection du front montant). Programmation Commandes de déplacement incrémental Présentation Pour effectuer un déplacement incrémental, vous devez utiliser les commandes manuelles INC_P et INC_M. Les bits INC_P (%Qxy.i.3) et INC_M (%Qxy.i.4) commandent le déplacement d'un incrément de position du mobile dans le sens positif et dans le sens négatif. La valeur de l'incrément de position PARAM est saisie dans le double mot %QDxy.i.2 ou dans l'écran de mise au point du module TSX CFY. En plus des conditions générales d'exécution en mode manuel, les commandes INC_P et INC_M sont actives sur front montant lorsque : l L'axe est référencé. l La position cible est comprise entre les butées logicielles. Vitesse de déplacement Le déplacement s'effectue à la vitesse du mode manuel MAN_SPD, définie dans l'écran de réglage (ou dans le double mot %MDxy.i.20). La vitesse est modulable en cours de mouvement au moyen du coefficient CMV (%QWxy.i.1). Toute vitesse de déplacement supérieure à FMAX (vitesse maximum de l'axe définie en configuration) est limitée à la valeur FMAX. Vitesse de déplacement du mobile : Vitesse Temps Temps Temps 115 Programmation Commande de prise d’origine Présentation Vous pouvez effectuer une prise d’origine en utilisant la commande SET_RP. Le bit SET_RP (%Qxy.i.5) exécute une prise d'origine manuelle avec déplacement. Le type et le sens de prise d'origine effectuée sont définis en configuration dans le paramètre Prise d'origine (Voir Configuration prise d’origine, p. 65). La valeur de l'origine est définie dans l’écran de réglage par le paramètre Valeur PO (ou le double mot RP_POS : %MDxy.i.22). Vitesse d’approche La vitesse d'approche est la vitesse manuelle MAN_SPD définie dans l'écran de réglage (ou dans le double mot %MDxy.i.20) multipliée par le coefficient de modulation de vitesse CMV. La vitesse de prise d'origine varie suivant le type de prise d'origine choisi. Toute vitesse de déplacement supérieure à FMAX (vitesse maximum de l'axe définie en configuration) est limitée à la valeur FMAX. Exemple : came courte seule et sens + Vitesse (Hertz) SET_RP Came SS_FREQ 0 RP_POS Position (impulsions) 1 SET_RP Temps 0 SET_OK 1 0 Temps 116 Programmation Commande de prise d’origine forcée Présentation Vous pouvez effectuer une prise d’origine forcée en utilisant la commande RP_HERE. Le bit RP_HERE (%Qxy.i.6) effectue une prise d'origine forcée sans déplacement, à la valeur définie dans le paramètre PARAM. Cette valeur est saisie dans le double mot %QDxy.i.2 ou dans l'écran de mise au point du module TSX CFY 11/21. La commande de prise d’origine forcée permet de référencer l'axe sans faire de déplacement. 1RWHLa commande RP_HERE ne modifie pas la valeur du paramètre RP_POS. La valeur du paramètre PARAM doit être comprise entre les butées logicielles. Aucun défaut bloquant n’est toléré lors de l'exécution de cette commande. 117 Programmation Gestion du mode direct (DIRDRIVE) Présentation Le mode DIRDRIVE permet de simuler la commande d’axe sans faire fonctionner la partie opérative, toutes les informations de retour sont calculées. Le comportement de l'axe peut être ainsi analysé indépendamment de la partie opérative. Sélection du mode direct La sélection du mode direct s'effectue en affectant la valeur 1 au mot MOD_SEL %QWxy.i.0. Lors d'une demande de changement de mode, il y a mise à l'arrêt du mobile puis changement effectif du mode. Lorsque la commande de passage en mode direct est prise en compte, le bit IN_DIRDR %Ixy.i.17 est positionné à 1. Exécution des commandes en mode direct Le mode direct possède la commande de mouvement DIRDRV %Qxy.i.0. La consigne de vitesse est transmise périodiquement par la variable PARAM %QDxy.i.2. Le signe de cette variable donne le sens du déplacement. Le translateur est commandé en vitesse entre SS_FREQ et FMAX. Ces valeurs sont définies dans l’écran de configuration (FMAX) et dans l’écran de réglage (SS_FREQ). Le bit ST_DIRDR (%Ixy.i.20) indique qu’un mouvement est en cours dans le mode DIRDRIVE. Loi de vitesse Sur changement de consigne, la sortie atteint la nouvelle consigne selon une loi de vitesse trapézoïdale, avec respect de l'accélération paramétrée. Vitesse (Hertz) Position Temps 118 Programmation Exécution de la commande DIRDRIVE Les conditions générales d’exécution de la commande DIRDRIVE sont les suivantes : l Axe sans défaut bloquant (bit AX_OK : %Ixy.i.3 = 1). l Commande STOP (%Qxy.i.8) inactive et bit de validation du relais du translateur ENABLE (%Qxy.i.10) positionnés à 1. l Paramètre PARAM (%QDxy.i.2) compris entre - FMAX et -SS_FREQ ou entre SS_FREQ et FMAX de l’axe sélectionné. Arrêt d’un mouvement L’arrêt d’un mouvement peut être provoqué par : l Apparition de la commande STOP ou bit de validation du relais du translateur ENABLE (%Qxy.i.10) à l’état 0. l Apparition d'un défaut bloquant ou d’un défaut de butées logicielles. l Changement de mode de fonctionnement. l Réception d'une configuration. l Passage sur butée de fin de course plus (ou moins) lors d’un déplacement dans le sens plus (ou moins). 1RWHLe contrôle des butées logicielles reste actif si l’axe est référencé. Pour s’affranchir de ce contrôle, provoquer la perte de référence de l’axe par une dévalidation temporaire ENABLE (%Qxy.i.10) à 0 puis une validation par ENABLE à 1 ou l’appui sur le bouton de validation. 119 Programmation Gestion du mode arrêt (OFF) Présentation Ce mode est surtout utilisé en mise au point à partir de l’éditeur de configuration. Il peut néanmoins être piloté par programme. Dans ce mode le module reste passif, mais continue à mettre à jour les informations de position (%IDxy.i.0) et de vitesse courante (%IDxy.i.2). Sélection du mode arrêt La sélection du mode arrêt s'effectue en affectant la valeur 0 au mot MOD_SEL %QWxy.i.0. Le mode arrêt est également sélectionné par le module lorsque l'automate est en STOP. Il est sélectionné par défaut suite à la configuration de la voie. Exécution des commandes en mode arrêt Le mode OFF n'a pas de commande de mouvement associée. Le déplacement du mobile n'est pas contrôlé et les contrôles de défauts logiciels sont inhibés (excepté le contrôle des butées logicielles). La sortie de validation translateur reste contrôlé par la commande ENABLE (%Qxy.i.10). 120 Réglage de la commande d’axes pas à pas 6 Présentation Objet de ce chapitre Ce chapitre décrit le principe de réglage des paramètres : accès aux écrans, description des paramètres et procédure de réglage. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Opérations préliminaires au réglage 122 Accès aux paramètres de réglage 123 Réglage de la trajectoire 125 Réglage de la sortie frein 126 Réglage du palier de stop 127 Réglage des paramètres du mode manuel 128 Validation des paramètres de réglage 129 Sauvegarde / Restitution des paramètres de réglage 130 Reconfiguration en mode connecté 131 121 Réglage Opérations préliminaires au réglage Conditions préliminaires l l l l Vérifications préliminaires l Vérifiez les câblages, l Vérifiez que les mouvements peuvent avoir lieu sans danger, l Vérifiez que les butées mécaniques sont câblées conformément aux règles de Module(s) TSX CFY implanté(s) dans l'automate, Application(s) de commande d'axes raccordée(s) au(x) module(s) TSX CFY, Terminal connecté à l'automate par la prise terminal ou par réseau, Configuration et programme de commandes d'axes réalisés et transférés dans le processeur automate, l Automate en RUN. Il est conseillé d'inhiber le programme applicatif de commande de mouvement (en utilisant par exemple un bit de condition d'exécution du programme), afin de faciliter les opérations de réglage. sécurité (généralement elles agissent directement sur la séquence d’alimentation du translateur), l Vérifiez et réglez le translateur selon les instructions constructeur, 122 Réglage Accès aux paramètres de réglage Présentation Pour accéder aux paramètres de réglage, utilisez la commande Réglage du menu Vue de l’écran de configuration Du module TSX CFY Vous pouvez également sélectionner Réglage dans la zone module de l’écran de configuration ou de mise au point. Accès aux paramètres L’écran de réglage permet de choisir la voie à régler et donne accès aux paramètres courants ou initiaux : Commande Fonction Choix Axe Choisir la voie 0 par exemple. Ce bouton permet d’afficher soit les paramètres courants, soit les paramètres initiaux. Paramètres initiaux Les paramètres initiaux sont : l Les paramètres saisis (ou définis par défaut) dans l’écran de configuration en mode local. Ces paramètres ont été validés en configuration et transférés dans l’automate. l Les paramètres pris en compte lors de la dernière reconfiguration en mode connecté. Paramètres courants Les paramètres courants sont ceux qui ont été modifiés et validés depuis l'écran de réglage en mode connecté (ou par programme au travers d’un échange explicite). Ces paramètres sont remplacés par les paramètres initiaux lors d'une reprise à froid. 1RWHla phase de détermination des parammètres de réglage doit impérativement être suivie d’une opération de sauvegarde des paramètres. 123 Réglage Paramètres de réglage L’écran de réglage propose les paramètres suivants : 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 76;&)<>5$&.326,7,21@ Trajectoire Fréquence démarrage/arrêt Acceleration Butée logicielle supérieure Butée logicielle inférieure Sortie frein Délai à la désactivation Acceleration: [9 155, 100 000] 200 Hertz 50 000 Hertz/s 500 000 impulsions -1 000 000 impulsions 0 ms Palier de stop Durée 50 ms Paramètres du mode manuel 5 000 Hertz 0 impulsion Vitesse Valeur PO Délai à l’activation CONNECTE RUN 0 ms U:SYS 1RWHpour chaque paramètre, les bornes sont affichées dans la barre d’état. Pour visualiser toute la zone de paramètres de réglage, sélectionnez les commandes : Vue → Zone module ou Vue → Zone voie (pour restituer ces zones, effectuez les mêmes commandes). 124 Réglage Réglage de la trajectoire Présentation L’écran de réglage permet de caractériser la trajectoire sur l’axe : l fréquence de démarrage et d’arrêt, l accélération, l butée logicielle supérieure, l butée logicielle inférieure. Illustration La zone de saisie des caractéristiques de trajectoire est la suivante. Trajectoire Fréquence démarrage/arrêt Acceleration Butée logicielle supérieure Butée logicielle inférieure Description 100 Hertz 9 155 Hertz/s 10 000 000 impulsions -10 000 000 impulsions Le tableau ci-dessous décrit la zone de dialogue de saisie des caractéristiques trajectoire. Champ Description Fréquence démarrage/ arrêt Appelée SS_FREQ, c’est la vitesse minimale de déplacement du mobile. Si FMAX, lvitesse maximale définie en configuration, est inférieure à 4 KHz, SS_FREQ doit être compris entre 0 et FMAX. Sinon, SS_FREQ doit être compris entre 0 et 4KHz. Dans le cas où SS_FREQ est laissé à zéro, la fréquence de démarrage et d’arrêt est la plus petite fréquence de la gamme (Voir Configuration des paramètres de commande, p. 59). Accélération Appelée ACC, c’est la pente d’accélération et de décélération du mobile ou la durée d’accélération pour passer de la vitesse SS_FREQ à FMAX (Voir Configuration des paramètres de commande, p. 59). Lorsque l’unité utilisateur est le Hertz/s, ce paramètre doit être compris entre la borne inférieure de l’accélération pour la gamme de vitesse max et l’accélération saisie en configuration (Voir Description, p. 60). Lorsque l’unité utilisateur est le ms, ce paramètre doit être compris entre la valeur de l’accélération max saisie en configuration et 5000 ms. Butée logicielle Appelée SLMAX et exprimée en nombre d’impulsions, c’est la position maximale de déplacement du supérieure mobile dans le sens plus. Butée logicielle Appelée SLMIN et exprimée en nombre d’impulsions, c’est la position minimale de déplacement du inférieure mobile dans le sens moins. Les butées logicielles doivent respecter les inégalités suivantes : l SLMIN inférieure ou égale à SLMAX l SLMIN et SLMAX comprises entre -16 777 216 et 16 777 215 Lorsque les deux butées logicielles SLMIN et SLMAX sont nulles, le contrôle des ces butées logicielles n’est pas activé. Les mouvements peuvent s’exécuter sur l’intégralité de la plage de comptage de -16 777 216 à + 16 777 215 sans toutefois franchir l’un de ces limites. 125 Réglage Réglage de la sortie frein Présentation L’écran de réglage permet de paramétrer la sortie frein lorsqu’en configuration, la gestion automatique du frein a été sélectionnée. Il est possible de définir le délai : l à l’activation, l à la désactivation. Illustration La zone de saisie des délais, à l’activation et à la désactivation est la suivante. Sortie frein Délai à la désactivation Description 5 ms Délai à l’activation 0 ms Le tableau ci-dessous décrit la zone de dialogue de saisie des délais à l’activation et à la désactivation. Champ Description Délai à l’activation Ce paramètre est compris entre -1000 et 1000 millisecondes. Lorsque la valeur est négative, elle indique une anticipation à la fin du mouvement, lorsqu’elle est positive elle indique un retard. Délai à la désactivation Ce paramètre est compris entre -1000 et 1000 millisecondes. Lorsque la valeur est négative, elle indique une anticipation au début du mouvement, lorsqu’elle est positive elle indique un retard. Diagramme de fonctionnement du délai sur la sortie Frein. (1) (2) 1 Anticipation, délai à la désactivation, valeur négative. 2 Retard, délai à la désactivation, valeur positive. 3 Anticipation, délai à l’activation, valeur négative. 4 Retard, délai à l’activation, valeur positive. 126 (3) (4) Réglage Réglage du palier de stop Présentation Ce champ est la durée de consigne du palier de stop lorsque la vitesse est égale à la vitesse de démarrage et d’arrêt, FDA. Cette durée doit être comprise entre 0 et 1000 ms. Il existe une relation entre la durée de palier de stop et le délai à l’activation du frein (lorsque ce délai est négatif) dans le cas où la gestion automatique (Voir Configuration du frein du moteur pas à pas, p. 63) du frein est configurée. Fonctionnement Fonctionnement de la commande d’axe en fonction de la durée du palier de stop. Si la durée du palier de stop est ... Alors... supérieure au délai à l’activation du frein le frein est activé dès que la vitesse a atteint la vitesse de démarrage et d’arrêt, SS_FREQ. La durée du palier de stop est celle du paramètre de réglage. Vitesse (Hertz) SS_FREQ t(s) 0 Palier stop = 500 Sortie frein Délai à l’activation = -200 t(s) <0 Inactive inférieure au délai à l’activation du frein Active la durée du palier stop est forcée à la durée d’activation du frein, quelle que soit la valeur fixée en mode réglage. Le frein est activé dès que la vitesse du mobile a atteint la vitesse de démarrage et d’arrêt, FDA. Vitesse (Hertz) SS_FREQ t(s) 0 Palier stop = 50 Sortie frein Délai à l’activation = -200 t(s) <0 Inactive Active Durée effective du palier de stop = -200 127 Réglage Réglage des paramètres du mode manuel Présentation Le réglage des paramètres du mode manuel permet de définir le comportement du mobile en mode manuel (Voir Gestion du mode manuel, p. 111), ces paramètres sont au nombre de deux : l la vitesse, l la valeur de prise d’origine. Illustration La zone de saisie des paramètres du mode manuel est la suivante. Paramètres du mode manuel Vitesse Valeur PO Description 128 300 Hertz 10 000 impulsions Le tableau ci-dessous décrit la zone de dialogue de saisie des paramètres du mode manuel. Champ Description Vitesse C’est la vitesse de déplacement, MAN_SPD, du mobile en mode manuel. La valeur du champ détermine la vitesse de déplacement du mobile en mode manuel, lorsqu’il est commandé par les instructions JOG+, JOG-, INC+, INC- et la vitesse d’approche et d’arrêt en SET_RP, etc... La valeur de ce champ doit être comprise entre la vitesse de démarrage et d’arrêt SS_FREQ et la vitesse maxipmale FMAX définie en configuration (Voir Configuration des paramètres de commande, p. 59). Tout comme en mode automatique, la vitesse réelle de déplacement est modulée par le coefficient de modulation CMV. Valeur PO C’est la valeur chargée en position courante lors d’une prise d’origine en mode manuel. La valeur de ce champ Prise d’origine, RP_POS, est transférée dans la position instantanée, X_POS, lors d’une prise d’origine manuelle lorsque la commande de l’axe est en mode manuel. Dans le cas général, la valeur de ce champ doit être comprise entre SLMIN et SLMAX. Dans le cas particulier, où SLMIN=SLMAX=0, la valeur de ce champ doit être comprise entre -16 777 216 et 16 777 215. Réglage Validation des paramètres de réglage Présentation Lorsque vous avez saisi les paramètres de réglage, vous devez valider ces paramètres par la commande Edition/Valider ou en activant l’icône Paramètres hors bornes Si une ou plusieurs valeurs de paramètres ne sont pas comprises dans les bornes autorisées, un message d’erreur, mentionnant le paramètre concerné, apparaît. Vous devez corriger le ou les paramètres en défaut puis effectuer à nouveau une validation. Pas de modification des paramètres de configuration Si vous n’avez pas modifié les paramètres de configuration, la modification des paramètres de réglage n’interrompt pas le fonctionnement de l’axe mais modifie son comportement. Les paramètres de réglage modifiés sont les paramètres courants (les paramètres initiaux restent inchangés). Ecran de réglage Processeur automate Voie de commande d’axes Paramètres de réglage courants Paramètres de réglage courants Reprise à froid Paramètres de réglage initiaux 1RWHSur reprise à froid les paramètres courants sont remplacés par les paramètres initiaux. Les paramètres initiaux peuvent être mis à jour par la commande de sauvegarde ou par une opération de reconfiguration. 129 Réglage Sauvegarde / Restitution des paramètres de réglage Sauvegarde des paramètres Pour sauvegarder les paramètres courants (mise à jour des paramètres initiaux), activez la commande Services → Sauvegarder les paramètres . Processeur automate Paramètres de réglage courants Voie de commande d’axes Sauvegarder les paramètres Paramètres de réglage courants Paramètres de réglage initiaux Restitution des paramètres Pour remplacer les paramètres courants par les valeurs initiales, activez la commande Services → Restaurer les paramètres. Processeur automate Paramètres de réglage courants Voie de commande d’axes Restaurer les paramètres Paramètres de réglage courants Paramètres de réglage initiaux 1RWHL’instruction RESTORE_PARAM permet à l’applicatif d’effectuer cette opération de restitution. La restitution est également réalisée de façon automatique lors d’une reprise à froid. 130 Réglage Reconfiguration en mode connecté Présentation Lorsque les paramètres de configuration sont modifiés, vous devez valider ces paramètres par la commande Edition → Valider ou en activant l’icône Paramètres modifiables en mode connecté Seuls les paramètres non grisés sont modifiables en mode connecté. Les autres paramètres comme l’activation d'une tâche événementielle doivent être modifiés en mode local. Toutefois sur reconfiguration, la résolution corrigée devient la résolution initiale. Arrêt du mouvement en cours Toute reconfiguration en mode connecté entraîne l’arrêt de fonctionnement de la voie concernée donc l’arrêt du mouvement en cours. Ceci est signalé par une boîte de dialogue : 131 Réglage Echange des paramètres lors d’une reconfiguration Le synoptique suivant présente les échanges de paramètres lors d’une reconfiguration en mode connecté : Ecran de configuration (1) Processeur automate Paramètres de configuration Voie de commande d’axes Paramètres de configuration Paramètres de configuration Paramètres de réglage courants Paramètres de réglage courants Reconfiguration Paramètres de réglage courants Paramètres de réglage initiaux (1) ou de réglage si un paramètre de configuration a été modifié au préalable dans l’écran de configuration. 132 Mise au point d’un programme de commande d’axes pas à pas 7 Présentation Objet de ce chapitre Ce chapitre décrit les fonctions de mise au point d’une voie de commande d’axe, dans les différents modes : arrêt, direct,manuel, automatique. Il décrit également l’écran de diagnostic qui donne accès aux défauts éventuels. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principe de Mise au point 134 Interface utilisateur de l’écran de mise au point 136 Description des écrans de mise au point 138 Détail des informations de l’écran de mise au point 140 Mode Arrêt (Off) 143 Mode Direct (Dir Drive) 144 Mode manuel (Manu) 145 Mode automatique (Auto) 146 Diagnostic de la voie 147 Archivage, documentation et simulation 149 133 Mise au point Principe de Mise au point Présentation La commande d'axes, s'intégrant dans le programme PL7, utilise les fonctions de mise au point de PL7. Rappel des possibilités offertes par PL7 l Visualisation et animation temps réel du programme. 134 Par exemple, en langage Grafcet, si vous programmez chaque déplacement dans une étape, il vous sera facile de connaître le déplacement en cours. l Mise en place de points d'arrêt et d’exécution du programme : cycle par cycle, réseau par réseau ou phrase par phrase. l Accès aux tables d'animation. Ceci vous permet de visualiser les bits et mots d'état et de piloter les bits de commandes de la fonction SMOVE. Vous pouvez également forcer des objets bits et bloquer l'évolution du Grafcet. Mise au point Ecran de mise au point métier Le logiciel PL7 vous propose également un écran de mise au point métier spécifique aux modules TSX CFY, qui vous donne accès à toutes les informations et commandes nécessaires : Fichier 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Zone Module Mise au point Désignation : MOD.MOT.PAS A PAS 2 VOIES Version : 1.0 RUN ERR IO DIAG ... Zone Voie Symbole : Choix axe Fonction : Voie 0 Positionnement CH0 DIAG ... 0DQX $XWR 2II Zone de contrôle 'LU 'ULYH Déforçage global Mouvement : Impulsions Vitesse : Hertz E/S Axe Courant Cible Reste Stop externe OK X 0 Sens+ 0 0 Fin course + Référencé Fin course Arrêté F 0 DONE AT Point 0 Came PO NEXT Pause N 1 G9_ 90 G 5 Came Evt Immédiate Ctrl transl Position Perte pas Vitesse 0% Validation Réarm. pas Défauts Commandes CMV 1 000 /1000 Refus Cde Frein Sources EVT Matériel Fin G10/G11 Fin G05 Suralimentation Axe PRef STOP ) PRef 0 TO G05 impulsions Pause Synchro UC Coeff. de modulation de vitesse : [0,2 000] CONNECTE RUN Acq. U:SY Cet écran comprend 3 zones : l Zone module, l Zone voie. l Une zone de contrôle du mobile et du programme. Cette zone dépend du mode de fonctionnement que vous avez choisi par le commutateur de mode : Automatique (Auto), Manuel (Manu), Direct (Dir Drive) ou Arrêt (Off). 135 Mise au point Interface utilisateur de l’écran de mise au point Accès à l’écran de mise au point Vous ne pouvez accéder à l’écran de mise au point que si le terminal est en mode connecté. Si c’est le cas, accédez à l’écran de mise au point de la manière suivante : l Sélectionnez l’éditeur de Configuration, l Sélectionnez et validez (ou cliquez 2 fois) la position du rack qui contient le module de commande d’axes, l Par défaut en mode connecté, l’écran de mise au point est visualisé. Boutons de commande Le fonctionnement des boutons de commande est le suivant : l Pour les commandes sur état (sauf les commandes JOG) : Un appui puis relâchement du bouton active la commande associée. Le voyant interne au bouton est allumé lorsque cette commande est prise en compte (le bit de commande %Q correspondant est positionné à 1). Un deuxième appui puis relâchement du bouton désactive la commande. Le voyant interne au bouton est éteint lorsque cette commande est prise en compte (le bit de commande %Q correspondant est positionné à 0). l Pour les commandes sur front : La commande est activée dès que le bouton est appuyé puis relâché. Le voyant interne au bouton s'allume puis s'éteint automatiquement. Le voyant situé à coté du bouton signale la prise en compte de la commande par le module. Champ de saisie Toute valeur entrée dans un champ de saisie doit être validée par la touche Utilisation du clavier Vous pouvez utiliser le clavier pour naviguer dans les écran ou activer une commande : 136 Touches Action Shift F2 Permet de passer d’une zone à l’autre Tab Dans une même zone, permet de passer d’un ensemble de commandes à l’autre Touche flèches Dans un ensemble de commandes, permet de passer d’une commande à l’autre Touche Espace Permet d’activer ou de désactiver une commande Mise au point Conflits avec le programme Il peut y avoir des conflits entre le programme PL7 qui effectue des commandes ou écrit des variables et les commandes exécutées depuis l'écran de mise au point. Dans tous les cas, c'est la dernière commande prise en compte qui sera active. Animation Vous pouvez arrêter l’animation dans les zones d’affichage : l La commande Services → Arrêter l’animation stoppe l’animation dans les zones d’affichage et inhibe les boutons de commande. Pour cette fonction vous pouvez également utiliser l’icône l La commande Services → Animer réactive l’animation. Vous pouvez également utiliser l’icône 137 Mise au point Description des écrans de mise au point Présentation Les écrans de mise au point ont un en-tête commun, constitué des zones module et voie. 76;&)<>5$&.326,7,21@ Mise au point Désignation : MOD.MOT.PAS A PAS 2 VOIES Version : 1.0 RUN Symbole : Choix axe : Fonction : Voie 0 Positionnement 0DQX $XWR 2II Zone module 138 ERR 'LU 'ULYH IO CH0 DIAG ... DIAG ... Déforçage global Ce tableau décrit la zone module : Voyant Etat Signification RUN Allumé Module en fonctionnement. ERR Allumé Clignotant Module hors service Défaut de communication avec le processeur I/O Allumé Défaut ptocess (bit AX_FLT %Ixy.i.2) DIAG Allumé Module en défaut. En appuyant sur le bouton associé à ce voyant, une boîte de dialogue de diagnostic module apparaît afin de préciser l’origine du défaut (Voir Diagnostic et maintenance, p. 153). Mise au point Zone voie En plus des champs Choix axe et Fonction (communs à tous les écrans), cette zone comprend les commandes et les voyants suivants : Commande Fonction Bouton sélecteur du mode de fonctionnement. Si vous voulez changer de mode de fonctionnement, cliquez sur le nom du nouveau mode à sélectionner (ou cliquez autant de fois que nécessaire sur le bouton). Avec le clavier, sélectionnez le bouton avec la touche Tab puis appuyez autant de fois que nécessaire sur la touche Espace. Vous pouvez également accéder aux modes de fonctionnement par le menu Vue. Lorsque le mode choisi est effectivement pris en compte par le module, la zone de contrôle des déplacements dans le mode choisi est affichée. Attention : bien que sélectionné, le mode choisi peut ne pas être pris en compte par la voie du module (par exemple, si l’automate est en STOP). (1) Forçage à 0 F4 Forçage à 1 F5 Déforçage F6 (2) (3) Menu de commande du forçage. Si 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 pour forçage à 1. Le bouton Déforçage global dans la zone module permet de déforcer l’ensemble des objets forcés. CHi Allumé : Axe (voie) configuré et sans défaut. Clignotant : Axe en défaut. Eteint : Axe non configuré. DIAG Allumé : Défaut voie. En appuyant sur le bouton associé à ce voyant, une boîte de dialogue apparaît, précisant l’origine du défaut (Voir Diagnostic et maintenance, p. 153). 139 Mise au point Détail des informations de l’écran de mise au point Présentation L’écran de mise au point est différent selon le choix de la position du commutateur.Quatre choix sont possibles : l Mode Arrêt (Off), p. 143 l Mode Direct (Dir Drive), p. 144 l Mode manuel (Manu), p. 145 l Mode automatique (Auto), p. 146 Les champs et boutons apparaissant dans ces quatre écrans sont détaillés ci-après. Description du champ Mouvement / Vitesse Ce tableau décrit les zones d’affichage du champ Mouvement / Vitesse : Zone d’affichage Description X Courant Affiche la position du mobile en nombre d’impulsions X Cible Affiche la consigne de position du mobile (position à atteindre) X Reste Affiche le nombre d’impulsions restant à parcourir F Courant Affiche la vitesse du mobile en nombre d’imulsions F Cible Affiche la consigne de vitesse du mobile : vitesse à atteindre (vitesse manuelle modulée par le coefficient CMV) N G G9 En mode auto, affiche l’instruction en cours d’exécution : l N pour le numéro de pas l G9 pour le type de déplacement l G pour le code instruction Position Ce bargraphe montre l’évolution du mobile entre les limites définies dans l’écran de configuration. La couleur du bargraphe est verte et devient rouge s’il y a dépassement des limites Vitesse Ce bargraphe affiche en % la vitesse du mobile par rapport à la vitesse maximum. La couleur du bargraphe est verte et devient rouge s’il y a dépassement de VMAX Ce tableau décrit les indicateurs du champ Mouvement / Vitesse : Indicateur Etat Signification Sens+ Sens- / Indique un déplacement du mobile dans le sens positif Indique un déplacement du mobile dans le sens négatif AT Point Allumé Indique que le mouvement en cours est terminé et que le mobile a atteint le point cible NEXT Allumé Indique que le module est prêt à recevoir une commande de mouvement DONE Allumé Indique que le mouvement en cours est terminé Pause immédiate Allumé Indique que la fonction pause immédiate est activée (coefficient CMV mis à 1). La position cible contient à ce moment la position d’arrêt de pause immédiate. 140 Mise au point Description du champ Axe Description du champ E/S Ce tableau décrit les zones d’affichage et de commande du champ Axe : Voyant / Bouton Etat Signification OK Allumé Axe en état de fonctionnement (pas de défaut bloquant) Référencé Allumé Axe référencé Arrêté Allumé Mobile à l’arrêt Validation / Ce bouton permet de commander le relais de validation du variateur de vitesse Ce tableau décrit les zones d’affichage du champ E/S : Voyant Signification Stop externe Etat du signal (0 ou 1) sur l’entrée Stop externe. Le voyant est allumé lorsque le stop externe est activé, présence de 24 V sur l’entrée. Fin de course +/- Activité de la fonction fin de course +/-. Le voyant est allumé lorsque le mobile est sur la butée fin de course, absence de 24 V sur l’entrée. Came PO Etat du signal (0 ou 1) sur l’entrée Prise d’origine. Le voyant est allumé lorsque le mobile est sur la came, présence 24 V. Came Evt Etat du signal (0 ou 1) sur l’entrée Evénement. Le voyant est allumé lorsque le mobile est sur la came événement, présence 24 V. Ctrl trans Le voyant est allumé lorsque le translateur ne délivre pas le signal prêt. Le voyant est éteint lorsque le translateur donne le signal OK. Les niveaux dépendent du choix effectué en configuration. Perte de pas Etat du signal (0 ou 1) sur l’entrée Contrôle perte de pas, signal délivré par le translateur. Le voyant est allumé lorsque l’entrée est à 1 (câble débranché), sinon il est étaint. Réarm pas Ce bouton commande le réarmement du système de détection de perte de pas du translateur. 1 = voyant allumé, 0 = voyant éteint Description des commandes Ce tableau décrit la zone de commande : Commande Description STOP Provoque l’arrêt du mobile selon la décélération définie en configuration Param Permet de saisir la valeur d’un déplacement incrémental (commande INC+ ou INC-) ou de la prise d’origine forcée CMV Permet de saisir une valeur de 0 à 2000 qui détermine le coefficient multiplicateur de vitesse (0,000 à 2,000 par pas de 1/1000) 141 Mise au point Description du champ Commandes Ce tableau décrit les boutons du champ Commandes : Commande Description JOG- Commande de déplacement à vue dans le sens négatif (1) JOG+ Commande de déplacement à vue dans le sens positif (1) INC- Commande de déplacement incrémental dans le sens négatif, d’une distance définie dans le champ Param INC+ Commande de déplacement incrémental dans le sens positif, d’une distance définie dans le champ Param Prise d’origine manuelle Ordre de recherche et de prise d’origine manuelle. La position courante prend la valeur Valeur PO, définie dans l’écran de réglage, après avoir trouvé la prise d’origine conformément au type défini en configuration. Prise d’origine forcée Avec un codeur incrémental, ordre de prise d’origine forcée. La position courante est forcée à la valeur définie dans le champ Param Ce type de prise d’origine ne provoque pas de déplacement du mobile Frein Commande manuelle de l’activation ou la désactivation de la sortie frein Dans le cas où la gestion automatique du frein est configurée, c’est le dernier front de commande d’activation ou de désactivation entre cette commande manuelle (%Qxy.i.13) et la commande automatique qui est pris en compte. Suralimentation Commande manuelle de l’activation ou la désactivation de la sortie suralimentation Dans le cas où la gestion automatique de la suralimentation est configurée, c’est le dernier front de commande d’activation ou de désactivation entre cette commande manuelle (%Qxy.i.14) et la commande automatique qui est pris en compte. Pause Stoppe l’enchaînement des mouvements à la fin du prochain mouvement avec arrêt Synchro UC Ordre de déclenchement d’un événement depuis le processeur (1) Ces commandes restent actives tant que le bouton est appuyé. Elles permettent de dégager le mobile hors des butées logicielles (après acquittement du défaut). Description du champ Défauts 142 Ce tableau décrit les zones d’affichage et de commande du champ Défauts : Voyant / Bouton Etat Signification Refus Cde Allumé Refus de la dernière commande Matériel Allumé Défaut matériel externe (codeur, variateur, sorties, ...) Axe Allumé Défaut application (écart de poursuite, butées logicielles, ....) Acq. / Bouton d’acquittement des défauts. Une action sur ce bouton acquitte tous les défauts qui ont disparu Mise au point Mode Arrêt (Off) Présentation Dans ce mode, la voie de commande d’axe ne fait que remonter les informations de position et de vitesse. Le déplacement du module n’est pas contrôlé par la voie. La sortie validation translateur reste sous le contrôle de la commande ENABLE (%Qxy.i.10). 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Designation: MOD.MOT.PAS A PAS 2 VOIES Version: 1.0 RUN Symbole: Choix axe: Voie 0 Fonction: Positionement 0DQX $XWR 2II Mouvement: Impulsion Vitesse: Hertz Current X 0 F 0 ERR 'LU 'ULYH IO DIAG... CH0 DIAG... Axe OK Référencé Arrêté CONNECTE RUN Défauts Matériel Axe Acq. U:SYS Pour le détail des champs et boutons de cet écran, voir Détail des informations de l’écran de mise au point, p. 140. 143 Mise au point Mode Direct (Dir Drive) Présentation Le mode direct permet de commander directement le déplacement du mobile, suivant la consigne de déplacement indiquée dans la variable PARAM. 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Désignation: MOD.MOT.PAS A PAS 2 VOIES Version: 1.0 RUN Symbole: Choix axe: Voie 0 0DQX Fonction: Positionement $XWR 2II Mouvement: Impulsion Vitesse: Hertz Current X 0 F 0 Position Speed ERR 'LU 'ULYH IO DIAG... CH0 DIAG... Déforçage global Axe OK Référencé Arrêté 0% Validation Param 0 Hertz Commande 6723 Acq. ) Paramètre: [-10 000, 10 000 ] IE/S Stop externe Fin de course + Fin de course Came PO Came EVT Ctrl transl Perte pas Réarm pas Défauts Refus Cde Matériel Axe CONNECTE RUN U:SYS Pour le détail des champs et boutons de cet écran, voir Détail des informations de l’écran de mise au point, p. 140. 144 Mise au point Mode manuel (Manu) Présentation Le mode manuel permet de commander directement le déplacement du mobile, à partir de l’écran de mise au point. Vous devez utiliser pour cela les commandes JOG+, JOG-, INC+, ... 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Désignation : MOD.MOT.PAS A PAS 2 VOIES Version : 1.0 RUN Symbole : Choix axe : Fonction : Voie 0 Positionnement 0DQX $XWR 2II Mouvement : Impulsions Vitesse : Hertz Cible Reste Courant X 0 0 0 F 0 DONE 0 Position Vitesse CMV Param 'LU 'ULYH /1000 0 impulsions IO DIAG ... CH0 DIAG ... Déforçage global E/S Stop externe Fin course + Fin course Came PO Came Evt Ctrl transl Perte pas Validation Réarm. pas Défauts -2* Refus Cde Axe SensAT Point 0% 1 000 ERR Commandes -2* OK Référencé Arrêté INC - INC + Prise d’origine manuelle Matériel Axe Prise d’origine forcée 6723 ) Paramètre: [-16 777 216, 16 777 215] Frein Suralimentation CONNECTE RUN Acq. U:SYS Pour le détail des champs et boutons de cet écran, voir Détail des informations de l’écran de mise au point, p. 140. 145 Mise au point Mode automatique (Auto) Présentation Le mode automatique est le mode dans lequel s’exécute les fonctions SMOVE. 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Désignation: MOD.MOT.PAS A PAS 2 VOIES Version: 1.0 RUN Symbole: Choix axe: Voie 0 0DQX Fonction: Positionement $XWR 2II Mouvement: Impulsion Vitesse: Hertz Cible Reste Courant X 0 0 0 F 0 DONE 0 NEXT N 1 G9_ 90 G 5 Position Vitesse SMC CMV ) 'LU 'ULYH Axe -Sens AT Point Pause Immediate Commands Frein /1000 Sources EVT Fin G10/G11 RefP RefP 0 Fin G05 TO G05 impulsions Coefficient de modulation de vitesse: [0,2 000] IO DIAG... CH0 DIAG... Déforçage global 0% 1 000 6723 ERR IE/S Stop externe Fin de course + Fin de course Came PO Came EVT Ctrl transl Perte pas Validation Réarm pas Défauts OK Référencé Arrêté Suralimentation Pause Acq. Synchro UC CONNECTE RUN Refus Cde Matériel Axe U:SYS Pour le détail des champs et boutons de cet écran, voir Détail des informations de l’écran de mise au point, p. 140. 146 Mise au point Diagnostic de la voie Présentation Les différents écrans de mise au point, de réglage et de configuration proposent en mode connecté un bouton DIAG qui donne accès au détail des défauts détectés pour le module et pour la voie. Exemple de diagnostic module. 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Désignation: MOD.MOT.PAS A PAS 2 VOIES Version: 1.0 RUN Symbole: Choix axe: Voie 0 Fonction: Positionement $XWR Défauts internes SMC CMV 0% 1 000 6723 ) /1000 Sources EVT Fin G10/G11 RefP RefP 0 Fin G05 TO G05 impulsions Coefficient de modulation de vitesse: [0,2 000] IO DIAG... 0DQX 'LU CH0 DIAG... 'LDJQRVWL0RGXOH 'ULYH Défauts externes Autres défauts Déforçage global 2II Voie(s) IE/S en défaut Stop externe -Sens Fin de course + Fin de course AT Point Came PO Pause Came EVT Immediate Ctrl transl Perte pas Validation 2. Réarm pas Défauts Commands Frein Refus Cde Matériel Suralimentation Axe Pause Acq. Synchro UC Mouvement: Impulsion Vitesse: Hertz Cible Reste Courant X 0 0 0 F 0 DONE 0 NEXT N 1 G9_ 90 G 5 Position Vitesse ERR Axe OK Référencé Arrêté CONNECTE RUN U:SYS 147 Mise au point Exemple de diagnostic voie. 3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@ Fichier Edition Services Vue Application AP Debug Options Fenêtre ? 581 6723 Mise au point Désignation : MOD.MOT.PAS A PAS 2 VOIES Version : 1.0 RUN Symbole : Choix axe : Fonction : Voie 0 Positionnement 0DQX $XWR ERR 'LU 'ULYH IO DIAG ... CH0 DIAG ... Déforçage global 2II 'LDJQRVWLF9RLH Défauts internes Défauts externes Autres défauts Défaut translateur Refus des commandes Configuration, : Réglage Commande : 16#9a Erreur commande manu IncM condition d’arrêt 6723 2. ) CONNECTE RUN Description des différents champs 148 U:SYS L’écran de Diagnostic voie propose les champs suivants : Champ Description Défauts internes Défauts internes au module qui nécessitent généralement le remplacement du module Défauts externes Défauts provenant de la partie opérative (Voir Description des défauts matériels externes, p. 107) Autres défauts Défauts de l’application (Voir Description des défauts application, p. 109) Refus des commandes Indique la cause et le numéro de message d’un refus de commande (Voir Description des défauts refus commande, p. 110) Mise au point Archivage, documentation et simulation Archivage Lorsque vous avez mis au point votre programme en mode connecté, vous devez effectuer les sauvegardes suivantes : l Sauvegarde des paramètres de réglage si ceux-ci ont été modifiés. Pour cela, sélectionnez l’écran de réglage et utilisez la commande Services → Sauvegarder les paramètres, l Sauvegarde de l’application sur le disque par la commande Fichier → Enregistrer. Documentation La documentation de l’application de commande d’axes est incluse dans la documentation complète de l’application PL7. Cette documentation permet de regrouper dans un dossier : l Le programme, l Les paramètres de Configuration et les paramètres de Réglage sauvegardés. Simulation Pour faire fonctionner les voies du module TSX CFY, il suffit d’avoir le bornier Telefast de simulation TOR, référence ABE-6TES160,alimenté par le 24 volts disponible sur l’alimentation du rack, et de le relier directement au connecteur HE10 des entrées/sorties auxiliaires du TSX CFY par un câble plat. Pour la voie 0, appliquer un niveau 1 sur les entrées 2, 4 et 5 (arrêt d’urgence et fins de course). Pour la voie 1 (TSX CFY 21 uniquement), entrées 8, 10 et 11. Laisser le niveau 0 partout ailleurs. En configuration de la voie de commande d’axe, cocher la case inversion translateur... entrée contrôle. Ceci permet de fonctionner en l’absence de toute connection sur le SUB D translateur. Validez 149 Mise au point Comment effectuer une simulation avec un TSX CFY Pour faire fonctionner les voies du module TSX CFY, il suffit d’avoir le bornier Telefast de simulation TOR, référence ABE-6TES160,alimenté par le 24 volts disponible sur l’alimentation du rack, et de le relier directement au connecteur HE10 des entrées/sorties auxiliaires du TSX CFY par un câble plat. Etape 150 Action 1 Pour la voie 0, appliquezun niveau 1 sur les entrées 2, 4 et 5 (arrêt d’urgence et fins de course). 2 Pour la voie 1 (TSX CFY 21 uniquement), appliquez un niveau 1 sur les entrées 8, 10 et 11. Laissez le niveau 0 partout ailleurs. 3 En configuration de la voie de commande d’axe, cochez la case inversion translateur... entrée contrôle. Ceci permet de fonctionner en l’absence de toute connection sur le SUB D translateur. 4 Validez la voie dans l’écran de mise en oeuvre en mode manuel. 5 Utilisez les boutons JOG+ ou JOG- pour simuler les déplacements du mobile. Exploitation 8 Conception d’un dialogue opérateur Boîte à boutons Pour concevoir une boîte à boutons simple ou complexe, vous disposez de commandes et d’informations élémentaires, sous forme de bits et mots de commande et d’état (Voir Les objets langage du métier commande d’axes pas à pas, p. 163). 151 Exploitation Dialogue opérateur sur CCX 17 L’exemple suivant vous permet d’effectuer un mouvement en mode manuel, de type déplacement à vue JOG+ et de changer le coefficient de modulation de vitesse CMV, sur un terminal de dialogue opérateur CCX 17. Vous pouvez réaliser cette commande ou cette modification du coefficient de vitesse indifféremment à partir de l’écran de mise au point métier ou du terminal CCX 17. Dans le réseau de contacts suivant, %M200 correspond à l’état du bouton du terminal CCX 17 qui active la commande JOG+. Le réseau de contacts suivant permet de rafraîchir le bit %M200 à chaque cycle, pour la détection des fronts. Dans le réseau de contacts suivant, %M200 contient la consigne du coefficient CMV, définie sur le terminal CCX 17. %MW0 contient la mémorisation de la dernière consigne CMV entrée sur le terminal. 152 Diagnostic et maintenance 9 Présentation Objet de ce chapitre Ce chapitre décrit la marche à suivre devant certaines situations de maintenance (symptôme, diagnostic et conduite à tenir). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Surveillance des défauts et conditions d’exécutabilité des commandes 154 Aide au diagnostic 155 153 Diagnostic et maintenance Surveillance des défauts et conditions d’exécutabilité des commandes Surveillance des défauts Vous disposez de plusieurs moyens pour détecter un éventuel défaut : l les voyants en face avant du module, l Les écrans de diagnostic accessibles par la touche DIAG en mode connecté, depuis tous les écrans métier (Voir Diagnostic de la voie, p. 147) du module de commande d’axes, l Les écrans de mise au point (Voir Description des écrans de mise au point, p. 138), l Les bits de défaut et les mots d’état (Voir Les objets langage du métier commande d’axes pas à pas, p. 163). Commandes de mouvement Pour que les commandes de mouvement (en mode automatique ou manuel) soient exécutables, les conditions suivantes doivent être réalisées : l L’axe est configuré et sans défaut bloquant, l La commande de validation variateur de vitesse ENABLE est active (bit %Qxy.i.10 à l’état 1) et la commande STOP est inactive, l Le mode automatique ou manuel est sélectionné, l Pour les commandes sur position absolue, la position est comprise entre les bornes SL_MIN et SL_MAX, l Pour les commandes sur position relative, la cible calculée à partir de la position courante relative est comprise entre les bornes SL_MIN et SL_MAX, l Les axes sont référencés, exceptés pour les commandes de prise d’origine et de JOG, l La vitesse F doit être inférieure ou égale à FMAX, l Si le mobile est en dehors des butées de fin de course, le sens de déplacement demandé est obligatoirement celui de retour entre les butées. Modification du paramètre CMV Si une modification du paramètre de modulation de vitesse CMV implique une vitesse supérieure à FMAX, alors celle-ci est limitée à FMAX. Contrôle d’enchaînement Si vous n’avez pas sélectionné l’option Contrôle d’enchaînement en configuration, un mouvement sans arrêt suivi d’aucune commande d’enchaînement se poursuit jusqu’aux butées logicielles. 154 Diagnostic et maintenance Aide au diagnostic Présentation Vous pouvez être amené à rencontrer des situations qu’il vous faudra résoudre. La marche à suivre suivante vous aide à diagnostiquer ces situations et vous indique la conduite à tenir. Marche à suivre lors de situations Non prise en compte des nouveaux paramètres Symptôme Le module TSX CFY ne semble pas avoir pris en compte les nouveaux paramètres écrits par WRITE_PARAM Diagnostic Programmez une instruction READ_PARAM dans votre application afin de connaître les valeurs réellement utilisées par le module. Un WRITE_PARAM déclenché alors qu’un autre échange de réglage est en cours est ignoré Conduite à tenir Testez le bit %MWxy.i.0:X2 avant tout échange de réglage Traitement événementiel Symptôme Le traitement événementiel associé à la voie de commande d'axe n’est pas exécuté Diagnostic Vérifiez que l’ensemble de la chaîne de remontée de l’événement est validée l Numéro d’événement déclaré en configuration identique à celui du traitement événementiel, l Source de l’événement démasquée (code M de la commande SMOVE), l Evénements autorisés au niveau système (%S38 = 1), l Evénements non masqués au niveau système (UNMASKEVT()) Conduite à tenir Reportez-vous à l’utilisation des événements Réglages perdus Symptôme Vos réglages ont été perdus Diagnostic Une reprise à froid provoque la perte des réglages courants effectués via l’écran ou une instruction WRITE_PARAM Conduite à tenir Sauvegarder les réglages courants par la commande Service → Sauvegarder les paramètres ou par l’instruction SAVE_PARAM Mots d’état pas cohérents Symptôme Les mots d’état %MWxy.i.1 et %MWxy.i.2 ne sont pas cohérents avec l’état de la voie de commande d’axe Diagnostic Ces mots ne sont mis à jour que sur demande explicite READ_STS 155 Diagnostic et maintenance Conduite à tenir Programmez une instruction READ_STS dans votre application Commandes sans effet Symptôme Les commandes de l’écran de mise au point sont sans effet Diagnostic L’application ou la tâche est en STOP Conduite à tenir Passez l’application ou la tâche en RUN Commandes non modifiables Symptôme Certaines commandes de l’écran de mise au point ne sont pas modifiables Diagnostic Ces bits sont écrits par l’application Conduite à tenir Utilisez le forçage des bits (pour les objets de type %Qxy.i.r) ou refaites votre application pour ne pas écrire systématiquement ces bits (modification sur transition et non sur état) Saisie de caractères impossible Symptôme Il est impossible de saisir plus de 3 caractères dans les champs numériques des écrans de réglage et de configuration Diagnostic Dans le panneau de configuration Windows, vous n’avez pas choisi de séparateur de milliers Conduite à tenir Dans le panneau de configuration Windows, sélectionnez l’icône International dans le champ Format des nombres. Activez la commande Modifier et choisissez un séparateur de milliers Refus de commande 156 Symptôme En mode DIRDRIVE, après arrêt sur dépassement des butées logicielles, les commandes sont refusées. Diagnostic Le mode DIRDRIVE est activé après une utilisation en mode MANU ou AUTO dans lesquels une prise d’origine a été effectuée. L’axe est référencé. Le contrôle des butées logicielles est actif. Le dépassement de l’une de ces butées provoque un arrêt avec défaut. Plus aucun mouvement en mode DIRDRIVE n’est accepté. Diagnostic et maintenance Conduite à tenir Deux types d’actions sont possibles pour relancer les mouvements : l Provoquez la perte de référence de l’axe, après arrêt complet du mobile : l dévalidez la voie, %Qxy.i.10 à 0 (ENABLE) l revalidez la voie, %Qxy.i.10 à 1 (ENABLE) l acquittez le défaut (front montant sur la commande ACK_DEF, %Qxy.i.9 l Forcez la position du mobile entre les butées logicielles : l passez momentanément en mode MANU l acquittez le défaut (ACK_DEF) l effectuez une prise d’origine forcée à une position située entre les butées logicielles l revenez en mode DIRDRIVE. Mauvaise prise en compte des commandes en mode AUTO Symptôme En mode AUTO, après dépassement des butées logicielles de fin de course, des commandes de mouvement ne sont pas effectuées correctement. Diagnostic Après dépassement d’une butée de fin de course, les seules commandes acceptées sont les commandes de mouvement allant dans le sens du retour entre les butées de fin de course. Conduite à tenir Vérifiez que le mouvement demandé et incorrectement effectué tend à faire revenir le mobile entre les butées de fin de course. 157 Diagnostic et maintenance 158 Fonctions complémentaires 10 Apprentissage de cotes Présentation L’exemple de programme PL7 suivant permet l’apprentissage et l’utilisation de 16 cotes. Apprentissage des cotes Ce graphe permet de programmer l’apprentissage de 16 cotes. 50 51 52 53 ETAPE 50 ACTION A L’ACTIVATION <mémorise %MW99 en vue de l’utiliser comme limite ! %MW98 := %MW99; <Initialise l’index pendant la phase d’apprentissage ! %MW99 := -1; TRANSITION: X50 -> X51 ! RE %I2.0 ETAPE 51 ACTION A L’ACTIVATION <actualise l’index ! %MW99 := %MW99+1; <apprentissage de positions 159 Fonctions complémentaires ! %MD200[%MW99] TRANSITION: X51 ! %MW99 <= 16 TRANSITION: X51 ! %MW99 > 16 TRANSITION: X53 ! RE %I2.1 TRANSITION: X52 ! RE %I2.0 TRANSITION: X52 ! RE %I2.1 Utilisation des cotes := %ID7.0; -> X52 -> X53 -> X50 -> X51 -> X50 Ce graphe permet de programmer l’utilisation des cotes 42 43 46 ETAPE 42 ACTION A L’ACTIVATION <initialise %MW97 comme index d’exécution ! %MW97 := -1; TRANSITION: X42 -> X43 ! RE %I2.2 ETAPE 43 ACTION A l’ACTIVATION <incrémente l’index d’exécution ! %MW97 := %MW97+1; <exécute le segment suivant ! SMOVE %CH7.0 (%MW97,%KW8,%KW1,%MD200[%MW97],150000,0); %KW8 : 90 déplacement en valeur absolue %KW1 : 09 aller au point avec arrêt TRANSITION: X43 -> X46 ! %I7.0.0 AND (%MW97 < %MW98) AND NOT %I7.0.2 TRANSITION: X43 -> X42 ! (%I7.0.1 AND (%MW97 >= %MW98)) OR %I7.0.2 TRANSITION: X46 -> X43 ! TRUE 160 Caractéristiques et performances 11 Performances et limitations Présentation Cette partie décrit les performances et caractéristiques des fonctions de commande pas à pas : l la taille mémoire utilisée par une fonction SMOVE, l les temps d’exécution des fonctions de commande pas à pas, l le temps de cycle coupleur, l les caractéristiques des déplacements de faible amplitude, Taille d’une fonction SMOVE Ce tableau indique les zones mémoires utilisées lors d’une instruction SMOVE ainsi que la taille correspondante en nombre de mots de 16 bits. Mémoire bits Zone de données Zone programme 29 390 170 TSX CFY 21 58 780 220 Surcoût première voie configurées 0 0 2290 TSX CFY 11 Temps d’exécution Ce tableau détaille les temps d’exécution des fonctions associées à la commande d’axes pas à pas. Description de la fonction Temps d’exécution Acquisition des entrées/sorties du TSX CFY 95 micro secondes Fonction SMOVE 840 micro secondes READ_STATUS 540 micro secondes READ_PARAM 460 micro secondes WRITE_PARAM 760 micro secondes SAVE_PARAM 500 micros econdes RESTORE_PARAM 780 micro secondes Prise en compte d’un réglage (suite à une instruction WRITE_PARAM) 60 ms pour le TSX CFY 11 210 ms pour le TSX CFY 21 161 Caractéristiques et performances Description de la fonction Temps d’exécution Prise en compte de la reconfiguration d’une voie 1,5 s 1RWHle temps de cycle coupleur est de 10 ms Caractéristiques du déplacement faible amplitude Un déplacement faible amplitude correspond à un déplacement qui ne permet pas d’atteindre la vitesse spécifiée dans l’instruction. La loi de vitesse a l’allure d’un triangle au lieur d’un trapèze. Exemple de l’instruction SMOVE %CH7.1(1, 90, 09, X1, V ,0), l X1 est la position à atteindre, l V la vitesse de croisière à laquelle doit s’effectuer le déplacement. l notons X0, la position de départ du mobile. Ce tableau décrit les deux cas de figure possibles. Si la distance à parcourir de X0 à X1... Alors... est suffisante pour atteindre la vitesse spécifiée V le déplacement s’effectue selon une une trajectoire trapézoïdale. Cette trajectoire met en évidence des durées d’accélération et de décélération égales à t_ACC. V SS_FREQ t t_ACC est insuffisante pour atteindre la vitesse spécifiée V t_ACC le déplacement s’effectue selon une trjectoire en triangle, la durée des phases d’accélération et de décélération est réduite en proportion de la vitesse. V Vp : vitesse programmée Vr : vitesse réelle Vp Vr t 162 Les objets langage du métier commande d’axes pas à pas 12 Présentation Objet de ce chapitre Ce chapitre décrit les objets langage associés au métier commande d’axes pas à pas ainsi que les différents moyens de les utiliser. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation des objets langage de la fonction métier commande d’axe pas à pas Page 164 Echanges entre le processeur et le module de commande d’axes 165 Présentation des échanges implicites 167 Présentation des échanges explicites 168 Gestion d’échange et de compte-rendu des objets explicites 170 Données générales du module 174 Données internes de commande (échanges implicites) 175 Données internes d’état (échanges implicites) 177 Données internes d’état (échanges explicites) 179 Paramètres de réglage (échanges explicites) 180 Liste des codes d’erreur CMD_FLT 181 163 Objets langage Présentation des objets langage de la fonction métier commande d’axe pas à pas Généralités 164 Les modules de commande d’axe configurés à une position donnée génèrent automatiquement un ensemble d’objets langage permettant de les programmer, et de lire les résultats de mesure et les diagnostics. Il existe deux grands types d’objets langage : l les objets à échanges implicites, qui sont échangés automatiquement à chaque tour de cycle de la tâche associée au module, l les objets à échanges explicites, qui sont échangés à la demande de l’application, en utilisant les instructions d’échanges explicites. Les premiers (échange implicite) concernent les images des entrées/sorties du module : résultats de positionnement, informations et commandes logicielles, nécessaires à l’exploitation. Les seconds (échange explicite) permettent de paramétrer le module et apportent des arguments supplémentaires (paramètres, commandes et informations) pour une programmation avancée. Ils ne sont pas indispensables pour une programmation usuelle. Objets langage Echanges entre le processeur et le module de commande d’axes Synoptique des échanges Les différents échanges entre le processeur et le module de commande d’axes sont les suivants : Processeur Module TSX CFY Configuration Paramètres de réglage WRITE_PARAM (1) READ_PARAM (1) SAVE_PARAM (2) RESTORE_PARAM (2) Configuration Paramètres de réglage Sauvegarde Programme PL7 SMOVE %I %IW %Q %QW Mot d’état %MW Tâche Evénement Echange implicite READ_STS (1) EVT 165 Objets langage (1) Lecture ou écriture depuis l’écran de réglage ou depuis l’applicatif, par l’utilisation des instructions d’échanges explicites. (2) Sauvegarde ou restitution à partir des commandes Sauvegarder les paramètres ou Restaurer les paramètres du menu Services de PL7 ou à partir des instructions SAVE_PARAM ou RESTORE_PARAM. 166 Objets langage Présentation des échanges implicites Présentation Ces objets permettent d’accéder aux entrées et informations logicielles de la fonction métier concernée. Le système d’adressage des mots et des bits est présenté dans la partie Commun fonctions métier (Voir Métiers automate Premium, tome 1). Rappels Les images (%I et %IW) des entrées du module sont mis à jour dans le processeur en début de cycle de tâche, en RUN ou STOP. Les commandes des sorties (%Q et %QW) sont mis à jour dans le module en fin de cycle de tâche, uniquement lorsque celle-ci est en RUN. xy représente la position du module, i représente le numéro de voie (compté depuis 0) dans le module. Illustration Le graphe ci-dessous illustre le cycle de fonctionnement relatif à une tâche automate (exécution cyclique). Traitement interne Acquisition des entrées RUN STOP Traitement du programme Mise à jour des sorties 167 Objets langage Présentation des échanges explicites Présentation Les échanges explicites sont des échanges effectués sur demande du programme utilisateur à l’aide des instructions : l READ_STS (Voir Métiers automate Premium, tome 1) (lecture des mots d'état), l WRITE_CMD (Voir Métiers automate Premium, tome 1) (écriture des mots de commande) l WRITE_PARAM (Voir Métiers automate Premium, tome 1) (écriture des paramètres de réglage), l READ_PARAM (Voir Métiers automate Premium, tome 1) (lecture des paramètres de réglage), l SAVE_PARAM (Voir Métiers automate Premium, tome 1) (sauvegarde des paramètres de réglage), l RESTORE_PARAM (Voir Métiers automate Premium, tome 1) (restitution des paramètres de réglage). Ces échanges s'appliquent sur un ensemble d'objets %MW de même type (état, commandes ou paramètres) d'une même voie. 1RWHCes objets ne sont pas indispensables dans la programmation d’une fonction métier, mais ils apportent des informations complémentaires (ex : Type de défaut d’une voie...) et des commandes supplémentaires (Ex : commande de positionnement et réglage) pour effectuer une programmation plus pointue du métier. 168 Objets langage Principe général d’utilisation des instructions explicites Le schéma ci-dessous présente les différents types d’échanges explicites possibles entre le processeur automate et le module (ou l’interface intégrée). Module métier ou interface métier intégrée Processeur automate Objets %MWxy.i.r ou %MWxy.MOD.r Paramètres d’état Paramètres de commande READ_STS WRITE_CMD Paramètres d’état Paramètres de commande WRITE_PARAM Paramètres de réglage courant READ_PARAM SAVE_PARAM Paramètres de réglage courant Paramètres de réglage initiaux RESTORE_PARAM (1) Uniquement avec les instructions READ_STS et WRITE_CMD. Gestion des échanges Lors d’un échange explicite, il peut s’avérer intéressant de contrôler le déroulement de celui-ci, afin par exemple, de ne prendre en compte les données lues que lorsque l’échange a bien été effectué. Pour cela, deux types d’information sont disponibles : l la détection d’un échange en cours (Voir Indicateurs d’exécution d’un échange explicite : %MWxy.i.0, p. 172), l le compte-rendu de fin d’échange (Voir Compte-rendu d’échange explicite : %MWxy.i.1, p. 173). Le synoptique ci-dessous décrit le principe de gestion d’un échange Exécution d’un échange explicite Détection d’un échange en cours Compte-rendu de fin d’échange 169 Objets langage Gestion d’échange et de compte-rendu des objets explicites Présentation Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur peut nécessiter plusieurs cycle de la tâche. Pour gérer les échanges, 2 mots sont utilisés : l %MWxy.i : Echange en cours, l %MWxy.i.1 : Compte-rendu. Illustration L’illustration ci-dessous présente les différents bits significatifs pour la gestion des échanges. Reconfiguration (X15) Réglage (X2) Commande (X1) Etat (X0) Paramètres d’état Paramètres de commande Paramètres de réglage 170 READ_STS WRITE_CMD WRITE_PARAM READ_PARAM SAVE_PARAM RESTORE_PARAM Objets langage Description des bits significatifs Chacun des bits des mots %MWxy.i et %MWxy.i.1 est associé à un type de paramètre : l les bits de rang 0 sont associés aux paramètres d'état : l le bit %MWxy.i.0:X0 indique si une demande de lecture des mots d'état est en cours, l les bits de rang 1 sont associés aux paramètres de commande : l le bit %MWxy.i.0:X1 indique si des paramètres de commande sont envoyés à la voie i du module, l le bit %MWxy.i.1:X1 précise si les paramètres de commande sont acceptés par la voie i du module, l les bits de rang 2 sont associés aux paramètres de réglage : l le bit %MWxy.i.0:X2 indique si des paramètres de réglage sont échangés avec la voie i du module (par WRITE_PARAM, READ_PARAM, SAVE_PARAM, RESTORE_PARAM), l le bit %MWxy.i.1:X2 précise si les paramètres de réglage sont acceptés par le module. Si l'échange s'est correctement déroulé se bit passe à 0, l les bits de rang 15 indique une reconfiguration sur la voie i du module depuis la console (modification des paramètres de configuration + démarrage à froid de la voie). 1RWHLes mots d’échange et de compte rendu existent aussi au niveau module (%MWxy.MOD et %MWxy.MOD.1). 171 Objets langage Exemple Phase 1 : Emission de données à l’aide de l’instruction WRITE_PARAM Mémoire automate Mémoire module TSX CFY 1 0 Paramètres d’état Paramètres de commande Paramètres de réglage Paramètres d’état Paramètres de commande Paramètres de réglage Lorsque l’instruction est scrutée par le processeur automate, le bit Echange en cours est mis à 1 dans %MWxy. Phase 2 : Analyse des données par le module d’E/S et compte-rendu Mémoire automate Mémoire module TSX CFY 0 1 Paramètres d’état Paramètres de commande Paramètres de réglage Paramètres d’état Paramètres de commande Paramètres de réglage Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur est géré le bit %MWxy.i.1:X2 : Compte-rendu (0 = échange correct, 1=échange infructueux). 1RWHIl n’existe pas de paramètres de réglage de niveau module. Indicateurs d’exécution d’un échange explicite : %MWxy.i.0 172 Le tableau ci-dessous présente les significations des bits de contrôle d’échange voie EXCH_STS. Bit Symbole standard Signification 0 STS_IN_PROGR Echange de mots de status de la voie en cours 1 COMMAND_IN_PROGR Echange de mots de commande en cours 2 ADJUST_IN_PROGR Echange de mots de réglage (paramètres) en cours 15 RECONF_IN_PROGR Reconfiguration de la voie en cours Objets langage Compte-rendu d’échange explicite : %MWxy.i.1 Le tableau ci-dessous présente les significations des bits de compte rendu EXCH_ERR. Bit Symbole standard Signification 0 STS_READ_ERR Echec lors de la lecture status de la voie 1 COMMAND_ERR Echec lors de l’envoi d’un mot de commande 2 ADJUST_ERR Echec lors de l’envoi d’un mot de réglage 15 RECONF_ERR Echec lors d’une reconfiguration de la voie 173 Objets langage Données générales du module Bit de défaut %Ixy.MOD.ERR Ce bit est mis à jour de manière implicite Mot d’état %MWxy.MOD.2:Xj = Mot d’état standard Bit Description 0 Défaut interne (module HS) 1 Défaut fonctionnel 3 Module en auto-tests 5 Défaut de configuration matérielle ou logicielle 6 Module absent Ce mot est mis à jour par un échange explicite grâce à la commande READ_STS %CHxy.MOD. 174 Objets langage Données internes de commande (échanges implicites) Bits de sorties %Qxy.i.j = Processeur -> TSX CFY Bit Symbole Actif sur Description 0 DIRDRV Etat Commande de déplacement en mode hors asservissement 1 JOG_P Etat Déplacement manuel illimité dans le sens + 2 JOG_M Etat Déplacement manuel illimité dans le sens - 3 INC_P Front Ordre de déplacement incrémental (PARAM) dans le sens + 4 INC_M Front Ordre de déplacement incrémental (PARAM) dans le sens - 5 SET_RP Front Prise d’origine manuelle (RP_POS = valeur d’origine) ou passage à l’état non référencé 6 RP_HERE Front Prise d’origine forcée à une valeur définie dans PARAM ou passage à l’état référencé / calcul d’offset 8 STOP Etat Commande d’arrêt immédiat 9 ACK_DEF Front Acquittement des défauts 10 ENABLE Etat Validation du relais de sécurité variateur de l’axe 11 EXT_EVT Front Ordre de déclenchement d’un événement depuis le processeur 12 PAUSE Etat Commande de suspension des mouvements à la fin du mouvement en cours 13 BRAKE Front Commande de frein du moteur pas à pas 14 BOOST Front Suralimentation du translateur 15 ACK_STEPFLT Etat Commande de réarmement du contrôle de pas du translateur 175 Objets langage Sélecteur de mode %QWxy.i.0 = MOD_SEL : sélecteur de mode Valeur Mode Description 0 DRV_OFF Mode mesure : inhibition de la sortie CNA 1 DIRDRIVE Mode hors asservissement : commande directe en tension 2 MANU Mode manuel 3 AUTO Mode automatique Modulation de vitesse %QWxy.i.1 = CMV : modulation de vitesse Valeur = valeur de consigne de modulation de vitesse. Cette consigne est comprise entre 0 et 2, par pas de 1/1000. Incrément de déplacement %QDxy.i.2 = PARAM : valeur de l’incrément de déplacement 176 Objets langage Données internes d’état (échanges implicites) Bits d’entrées %Ixy.i.j = TSX CFY -> Processeur Bit Symbole Description 0 NEXT Prêt à recevoir une nouvelle commande de mouvement (en AUTO) 1 DONE Toutes les instructions sont exécutées : pas d’instruction dans la pile 2 AX_FLT Présence d’un défaut sur l’axe 3 AX_OK Aucun défaut provoquant l’arrêt du mobile 4 HD_ERR Présence d’un défaut matériel 5 AX_ERR Présence d’un défaut application 6 CMD_NOK Refus commande 7 NOMOTION Mobile à l’arrêt 8 AT_PNT Position du mobile sur cible (dans la fenêtre au point, sur instruction avec arrêt) 11 CONF_OK Axe configuré 12 REF_OK Prise d’origine effectuée (axe référencé) 13 AX_EVT Recopie des entrées physiques d’événement 14 HOME Recopie de l’entrée physique CAME de prise d’origine du module 15 DIRECT Signale le sens de déplacement 1 sens +, 0 sens - 16 IN_OFF Mode arrêt sélectionné 17 IN_DIRDR Mode direct actif 18 IN_MANU Mode manuel actif 19 IN_AUTO Mode automatique actif 20 ST_DIRDR Commande DIRDRIVE active 21 ST_JOG_P Déplacement illimité dans le sens + en cours 22 ST_JOG_M Déplacement illimité dans le sens - en cours 23 ST_INC_P Déplacement incrémental dans le sens + en cours 24 ST_INC_M Déplacement incrémental dans le sens - en cours 25 ST_SETRP Prise d’origine manuelle en cours 26 ON_PAUSE Enchaînement des mouvements suspendu 27 IM_PAUSE Mouvement suspendu (PAUSE immédiate) 28 STEP_FLT Etat entrée perte de pas 29 EMG_STOP Etat entrée arrêt d’urgence 177 Objets langage Autres données d’état 178 Bit Symbole Description 30 EXT_STOP Etat entrée stop externe 31 HD_LMAX Etat butée fin de course + 32 HD_LMIN Etat butée fin de course - 33 ST_BRAKE Image de la sortie frein moteur pas à pas 34 ST_BOOST Image de l’activité de la sortie BOOST 35 ST_DRIVE Etat du translateur 36 OVR_EVT Overrun événement 37 EVT_G07 Source de l’événement : mémorisation position 38 EVT_G05 Source de l’événement : fin de G05 sur événement 39 TO_G05 Source de l’événement : temporisation de G05 écoulée 40 EVT_G1X Source de l’événement : fin de G10 ou G11 sur événement %IDxy.i.0 = POS : position instantanée %IDxy.i.2 = SPEED : vitesse instantanée %IDxy.i.4 = REMAIN : nombre d’impulsions restant à parcourir %IWxy.i.6 = SYNC_N_RUN : numéro du pas en cours %IDxy.i.7 = PREF : valeur du registre PREF (rafraîchis uniquement sur l’activation du traitement événementiel). Objets langage Données internes d’état (échanges explicites) Etat de fonctionnement de la voie Etat de fonctionnement de l’axe %MWxy.i.2:Xj = Etat de fonctionnement de la voie Bit Symbole Description X0 EXT_FLT Défaut externe (idem bit HD_ERR) X4 MOD_FLT Défaut interne : module absent, hors service ou en auto-test X5 CONF_FLT Défaut de configuration matérielle ou logicielle X6 COM_FLT Défaut de communication avec le processeur X7 APP_FLT Défaut applicatif (configuration erronée) ou de commande X8 CH_LED_LOW X9 CH_LED_HIGH Etat du voyant de la voie, trois cas de figure existent : l X8=X9=0 led voie éteinte l X8=1, X9=0 led voie clignotante l X8=0, X9=1 led voie allumée %MWxy.i.3:Xj = Etat de fonctionnement de l’axe Bit Symbole Description Défauts matériel : %Ixy.i.4 HD_ERR passe à 1 et regroupe les défauts ci-dessous X1 BRAKE_FLT Défaut court-circuit de la sortie frein X2 DRV_FLT Défaut translateur X5 EMG_STP Défaut d’arrêt d’urgence X6 AUX_SUP Défaut d’alimentation 24 V Défauts application : %Ixy.i.5 AX_ERR passe à 1 etregroupe les défauts ci-dessous Autres données d’état X3 SLMAX Dépassement de la butée logicielle maximale X4 SLMIN Dépassement de la butée logicielle minimale %MWxy.i.4 = N_RUN : numéro de pas en cours %MWxy.i.5 = G9_COD : type de déplacement en cours %MWxy.i.6 = G_COD : code de l’instruction en cours %MWxy.i.7 = CMD_FLT : compte-rendu de refus %MDxy.i.8 = T_XPOS : cible de la position à atteindre %MDxy.i.10 = T_SPEED : vitesse à atteindre 1RWHtoutes ces données internes d’état sont mises à jour lors de l’exécution de l’instruction READ_PARAM %CHxy.i 179 Objets langage Paramètres de réglage (échanges explicites) Paramètres de réglage %MWxy.i.j ou 0'[\LM Mot Symbole Description %MDxy.i.12 ACC Valeur de l’accélération, elle dépend de l’unité utilisateur %MDxy.i.14 SL_MAX Butée logicielle haute %MDxy.i.16 SL_MIN Butée logicielle basse %MDxy.i.18 SS_FREQ Vitesse de démarrage et d’arrêt : 0 à FMAX %MDxy.i.20 MAN_SPD Vitesse en mode manuel : SS_FREQ à FMAX %MDxy.i.22 RP_POS Valeur de prise d’origine en mode manuel : SLMIN à SLMAX %MWxy.i.24 BRK_DLY1 Décalage à la désactivation du frein : -1000 à 1000) %MWxy.i.25 BRK_DLY2 Décalage à l’activation du frein : -1000 à 1000) %MWxy.i.26 STOP_DLY Durée du palier de stop à la vitesse de démarrage et d’arrêt : 0 à 1000) 1RWHces paramètres de réglage sont mis à jour lors de l’exécution d’une intructruction READ_PARAM %CHxy.i. 180 Objets langage Liste des codes d’erreur CMD_FLT Présentation Paramètres de configuration La lecture du mot de refus commande CMD_FLT (%MWxy.i.7) s’effectue par échange explicite. Les messages sont également disponibles en clair dans la boîte de dialogue de diagnostic, accessible par la commande DIAG. Chaque octet du mot CMD_FLT est associé à un type d’erreur : l L’octet de poids fort signale une erreur dans les paramètres de configuration et de réglage (XX00). l L’octet de poids faible signale un refus d’exécution de la commande de mouvement (00XX). Par exemple : CMD_FLT = 0004 (l’octet de poids faible signale une erreur de commande JOG+) Mot %MWxy.i.7 Paramètres de configuration et de réglage Commande de mouvement Octet de poids fort Octet de poids faible Ces erreurs sont signalées dans l’octet de poids fort du mot %MWxy.i.7. Les nombres entre parenthèses indiquent la valeur hexadécimale du code. Valeur Signification 2 (2) Erreur configuration prise d’origine 3 (3) Erreur configuration priorité d’événement 4 (4) Erreur configuration fréquence maximale 5 (5) Erreur configuration accélération maximale 181 Objets langage Paramètre de réglage 182 Ces erreurs sont signalées dans l’octet de poids fort du mot %MWxy.i.7. Les nombres entre parenthèses indiquent la valeur hexadécimale du code. Valeur Signification 7 (07) Erreur paramètre profil d’accélération 8 (08) Erreur paramètre butée logicielle supérieure 9 (09) Erreur paramètre butée logicielle inférieure 10 (0A) Erreur paramètre fréquence de démarrage et d’arrêt 11 (0B) Erreur paramètre fréquence en mode manuel 12 (0C) Erreur paramètre valeur de prise d’origine 13 (0D) Erreur paramètre délai à la désactivation du frein 14 (0E) Erreur paramètre délai à l’activation du frein 15 (0F) Erreur paramètre palier de stop 32 (20) Erreur paramètre, plus d’un WRITE_PARAM en cours de mouvement Objets langage Refus commande de mouvement Ces erreurs sont signalées dans l’octet de poids faible du mot %MWxy.i.7. Les nombres entre parenthèses indiquent la valeur hexadécimale du code. Valeur Message 1 (1) Erreur commande manu conditions insuffisantes (Mode, Valeur, ...) 2 (2) Erreur commande manu mouvement manu en cours 3 (3) Erreur commande manu commandes simultanées 4 (4) Erreur commande manu JogP 5 (5) Erreur commande manu JogM 6 (6) Erreur commande manu IncP 7 (7) Erreur commande manu IncM 8 (8) Erreur commande manu paramètre d’IncP 9 (9) Erreur commande manu paramètre d’IncM 10 (0A) Erreur commande manu PO manuelle 11 (0B) Erreur commande manu PO forcée 12 (0C) Erreur commande Auto conditions insuffisantes (paramètres) 13 (0D) Erreur commande Auto mouvement auto en cours 14 (0E) Erreur commande SMOVE conditions insuffisantes (Mode) 15 (0F) Erreur commande SMOVE G01 (1) 16 (10) Erreur commande SMOVE G09 (1) 17 (11) Erreur commande SMOVE G10 (1) 18 (12) Erreur commande SMOVE G11 (1) 21 (15) Erreur commande SMOVE G14 (1) 22 (16) Erreur commande SMOVE G05 (1) 23 (17) Erreur commande SMOVE G07 (1) 24 (18) Erreur commande SMOVE G62 (1) 25 (19) Erreur commande exécution SMOVE 26 (1A) Erreur commande Auto move en cours 27 (1B) Erreur commande Auto, pile pleine 48 (30) Erreur commande DIRDRIVE, commande insuffisante 49 (31) Erreur commande DIRDRIVE, avec changement de mode en cours 50 (32) Erreur commande DIRDRIVE, avec l’axe en mouvement 51 (33) Erreur commande DIRDRIVE, avec l’axe en stop 52 (34) Erreur commande DIRDRIVE, avec l’axe non validé 53 (35) Erreur commande DIRDRIVE, avec défaut bloquant 54 (36) Erreur commande DIRDRIVE, avec fréquence inférieure à SS_FREQ 183 Objets langage 184 Valeur Message 55 (37) Erreur commande DIRDRIVE, avec fréquence supérieure à FMAX 56 (38) Erreur commande DIRDRIVE, avec l’axe sur la butée fin de course + 57 (39) Erreur commande DIRDRIVE, avec l’axe sur la butée fin de course - 58 (3A) Erreur commande DIRDRIVE, avec l’axe hors de la butée fin de course + 59 (3B) Erreur commande DIRDRIVE, avec l’axe hors de la butée fin de course - 60 (3C) Erreur commande DIRDRIVE, avec l’axe hors de la butée logicielle supérieure 61 (3D) Erreur commande DIRDRIVE, avec l’axe hors de la butée logicielle inférieure 96 (60) Erreur commande manu JogP en butée logicielle supérieure 97 (61) Erreur commande manu JogP axe en stop 101 (65) Erreur commande manu JogP déplacement JogM en cours 102 (66) Erreur commande manu JogP sur la butée fin de course + 103 (67) Erreur commande manu JogP position supérieure à la butée fin de course + 108 (6C) Erreur commande manu JogP défaut bloquant autre que butée logicielle 109 (6D) Erreur commande manu JogP défaut bloquant butée logicielle non acquitté 110 (6E) Erreur commande manu JogP axe non validé 113 (71) Erreur commande manu JogM axe en stop 116 (74) Erreur commande manu JogM déplacement JogP en cours 118 (76) Erreur commande manu JogM sur la butée fin de course - 119 (77) Erreur commande manu JogM position supérieure à la butée fin de course - 124 (7C) Erreur commande manu JogM défaut bloquant autre que butée logicielle 125 (7D) Erreur commande manu JogM défaut bloquant butée logicielle non acquitté 126 (7E) Erreur commande manu JogM axe non validé 127 (7F) Erreur commande manu JogM en butée logicielle inférieure 130 (82) Erreur commande manu IncP position inférieure à la butée logicielle inférieure 131 (83) Erreur commande manu IncP position supérieure à la butée logicielle supérieure 132 (84) Erreur commande manu IncP déplacement en JogP en cours 133 (85) Erreur commande manu IncP déplacement en JogM en cours 134 (86) Erreur commande manu IncP sur la butée fin de course - 135 (87) Erreur commande manu IncP position supérieure à la butée fin de course + 136 (88) Erreur commande manu IncP axe non référencé 137 (89) Erreur commande manu IncP provoque un déplacement de la butée logicielle inférieure 138 (8A) Erreur commande manu IncP condition d’arrêt 141 (8D) Erreur commande manu IncP axe non validé Objets langage Valeur Message 146 (92) Erreur commande manu IncM position inférieure à la butée logicielle inférieure 147 (93) Erreur commande manu IncM position supérieure à la butée logicielle supérieure 148 (94) Erreur commande manu IncM déplacement en JogP en cours 149 (95) Erreur commande manu IncM déplacement en JogM en cours 150 (96) Erreur commande manu IncM sur la butée fin de course - 151 (97) Erreur commande manu IncM position supérieure à la butée fin de course + 152 (98) Erreur commande manu IncM axe non référencé 154 (9A) Erreur commande manu IncM condition d’arrêt 155 (9B) Erreur commande manu IncM provoque un déplacement de la butée logicielle supérieure 158 (9E) Erreur commande manu IncM axe non validé 164 (A4) Erreur commande manu PO manuelle IncP déplacement en JogP en cours 165 (A5) Erreur commande manu PO manuelle IncM déplacement en JogM en cours 170 (AA) Erreur commande manu PO manuelle condition d’arrêt 174 (AE) Erreur commande manu PO manuelle axe non validé 178 (B2) Erreur commande manu PO forcée position inférieure à la butée logicielle inférieure 179 (B3) Erreur commande manu PO forcée position supérieure à la butée logicielle supérieure 180 (B4) Erreur commande manu PO forcée déplacement en JogP en cours 181 (B5) Erreur commande manu PO forcée déplacement en JogM en cours 189 (BD) Erreur commande manu PO forcée en défaut butée logicielle non acquitté (1) Indique que l’un des paramètres de la fonction SMOVE n’est pas conforme. Exemples : code type de déplacement erroné, position hors des butées logicielles, vitesse supérieure à FMAX, ... 185 Objets langage 186 % $& ,QGH[ Aide au diagnostic, 155 Alimentation 24 V, 107 Application Sauvegarder, 47 Apprentissage de cotes, 159 Archivage, 149 Arrêt d’un mouvement, 112, 119 Arrêt d’urgence, 107 AT Point, 140 Auto, 146 Automate en RUN, 102 Configuration Comment accéder à..., 53 Déclaration d’un module, 51 Evénement, 64 Frein, 63 Inversion translateur, 61 Mode de commande, 57 Paramètres de commande, 59 Présentation, 50 Prise d’origine, 65 Rappels, 50 Suralimentation, 62 Unités utilisateur, 55 Validation, 70 Coupure et reprise secteur, 102 Court-circuit de la sortie frein, 107 Ctrl trans, 141 B D Butées logicielles, 109 Défauts Acquittement, 105 Bits associés, 106 Niveaux de signalisation, 105 Programmation, 104 Signalisation, 104 Défauts application, 103, 109 Défauts bloquants, 104 Défauts critiques, 104 Défauts matériels externes, 103, 107 Défauts module, 103 Défauts non critiques, 104 Symbols %Ixy.i.ERR, 106 A C Came Evt, 141 Came PO, 141 CCX 17, 151 CMD_FLT, 181 CMV, 141 Codes d’erreur, 181 187 Index Dégagement des butées logicielles, 114 Déplacement à vue, 113 Déplacement incrémental, 115 Dialogue opérateur, 151 DIRDRIVE, 118 Documentation, 149 DONE, 140 E Echanges Synthèse, 165 Exemple Actions, 41 Archivage, 47 Codes instruction, 92 Configuration, 27 Description, 22 Grafcet, 39 Mise au point, 46 Mode manuel, 44 mouvements répétitifs, 92 Postérieur, 42 Préliminaire, 36 Prérequis, 26 Réglage, 30 Symbolisation, 32 Transfert, 43 Transitions, 40 F F Cible, 140 F Courant, 140 Fin de course, 141 Frein, 142 G G, 140 G9, 140 I INC, 111 188 INC-, 142 INC+, 142 INC_M, 115 INC_P, 115 J JOG, 111 JOG-, 142 JOG+, 142 JOG_M, 113 JOG_P, 113 L Loi de vitesse, 118 M Manu, 145 Mise au point Détail des champs, 140 Diagnostic, 147 Ecran, 136, 138 Mode Arrêt, 143 Mode automatique, 146 Mode Direct, 144 Mode manuel, 145 Principe, 134 Mise sous tension, 102 Mode Arrêt, 143 Mode arrêt, 120 Mode manuel, 111 Modes de marche, 102 N N, 140 NEXT, 140 Niveaux de gravité, 104 Index O R Objets langage Commande, 175 Données d’état, 177 Données d’état explicites, 179 Données niveau module, 174 Echanges explicites, 168 Généralités, 164 Gestion des échanges, 170 Implicites, 167 Paramètres de réglage, 180 OFF, 120, 143 Réarm pas, 141 Reconfiguration, 102 Refus Cde, 142 Refus commande, 110 Refus commandes, 103 Réglage Frein, 126 Opérations préliminaires, 122 Palier de stop, 127 Paramètres, 123 Paramètres du mode manuel, 128 Reconfiguration, 131 Trajectoire, 125 Validation, 129 Restitution Paramètres de réglage, 130 RP_HERE, 117 P Palier de stop, 127 Passage de RUN en STOP, 102 Pause, 142 Pause immédiate, 140 Performances, 161 Perte de pas, 141 Position, 140 Prise d’origine, 116 Prise d’origine forcée, 117 Programmation, 118 Codes instruction SMOVE, 82 Déplacement à vue, 113 Déplacement incrémental, 115 Déplacements élémentaire, 84 Description codes d’instruction, 86 Fonction SMOVE, 78 Gestion des défauts, 103 Mode manuel, 111 Modes de fonctionnement d’une voie, 76 Paramètres SMOVE, 80 Pause différée, 96 Pause immédiate, 98 Principe, 75 Prise d’origine, 116 Prise d’origine forcée, 117 Traitement événementiel, 100 Programme Enchaînement de commandes, 94 Transfert, 43 S Sauvegarde Paramètres de réglage, 130 SET_RP, 116 SMOVE Code de déplacement, 84 Code instruction, 86 Déplacement élémentaire, 84 Description instructions, 86 Stop externe, 141 Suralimentation, 142 Surveillance des défauts, 154 Synchro UC, 142 Synchronisation de plusieurs axes, 96 T Traitement événementiel, 100 Translateur, 108 V Validation, 129 Vitesse, 140 Vitesse d’approche, 116 189 Index Vitesse de déplacement, 113, 115 X X Cible, 140 X Courant, 140 X Reste, 140 190