Schneider Electric TSXAXM292 / TSXAXM492 / PL7-MAX Commande multi-axe, 5.0 Mode d'emploi

Ajouter à Mes manuels
208 Des pages
Schneider Electric TSXAXM292 / TSXAXM492 / PL7-MAX Commande multi-axe, 5.0 Mode d'emploi | Fixfr
Présentation de la commande multi-axe
Pré-requis pour utiliser la commande multi-axe
A
Installation du logiciel
Installation du matériel
Exemple d'initiation
Méthodologie de mise en oeuvre
B
Pré-configuration
Programmation
C
Principe de réglage des axes et pré-requis
D
Initialisation des paramètres
Règlage des axes
Mise au point du programme
Exploitation
E
Diagnostic / maintenance
Performances et limitations
F
Fonctions complémentaires
Modes opératoires du logiciel ADJ MAX
Fonctionnement
Codeurs compatibles
Glossaire
Aide-mémoire
G
________________________________________________________
Sommaire Intercalaire A
A
___________________________________________________________________________
Chapitre
1
Pages
Présentation de la commande multi-axe
1.1 Présentation
1/2
1.2 Fonctions
1/4
1.3 Performances
1/5
1.4 Fonctionnement
1/6
1.5 Caractéristiques
1/7
1.6 Description
1/9
1.7 Description du logiciel PL7-MAX
1/10
__________________________________________________________________________________________________
2
Pré-requis pour utiliser la commande multi-axe
2/2
3
Installation du logiciel
3.1
3.2
3.3
3.4
Configuration nécessaire pour recevoir le logiciel PL7-MAX
3/1
Vérification du matériel
3/1
Raccordements du terminal
3/1
Installation du logiciel PL7-MAX
3/2
3.4-1 Opérations préliminaires
3/2
3.4-2 Procédure d'installation
3/2
__________________________________________________________________________________________________
4
Installation du matériel
4.1
4.2
Choix de l'emplacement et détrompage
4.1-1 Implantations possibles des coupleurs
4.1-2 Détrompage
4/1
4/1
Raccordements
4.2-1 Principes
4/2
4.2-2 Raccordement d'un codeur incrémental
4/3
4.2-3 Raccordement d'un codeur absolu
4/5
4.2-4 Raccordement des entrées/sorties auxiliaires
4/7
4.2-5 Raccordement des entrées/sorties variateurs
4/9
4.2-6 Exemple de raccordement aux variateurs NUM SERVOMAC4/10
4.2-7 Exemple de raccordement aux variateurs MASAP
4/11
4.2-8 Exemple de raccordement aux variateurs modulaires 400 V 4/12
__________________________________________________________________________________________________
___________________________________________________________________________
A/1
E
A
__________________________________________________________________________________________
1.1
Présentation
1.1-1 Offre de commande multi-axe
FTX 417
FTX 507
TSX AXM 492
PL7-MAX
L'offre de commande multi-axe pour automates TSX modèles 40 est conçue pour
satisfaire les exigences des constructeurs de machines.
Cettre offre couvre une grande variété de besoins depuis la commande de mouvements
indépendants jusqu'à la commande de 3 axes interpolés sur une mécanique cartésienne.
Elle est destinée aux machines exigeant simultanément une commande de mouvements performante associée à une commande séquentielle par automate programmable.
Elle n’est pas conçue actuellement pour des mécaniques non cartésiennes : robots type
SCARA, poly-articulés. Elle ne traite pas l’interpolation circulaire.
__________________________________________________________________________________________
1/2
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
1.1-2 Ensemble de 2 composants
Coupleurs de commandes multi-axes
2 coupleurs sont proposés :
• coupleur 2 axes avec entrées pour
codeur incrémental ou pour codeur
absolu avec liaison série :
TSX AXM 292,
Ce type de coupleur permet de piloter un
groupe de 2 axes interpolés ou 2 axes
indépendants.
• coupleur 4 axes avec entrées pour
codeur incrémental ou pour codeur
absolu avec liaison série :
TSX AXM 492.
Ce type de coupleur permet de piloter un
groupe de 3 axes interpolés et un axe
indépendant, ou 2 groupes de 2 axes
interpolés (ou indépendants) ou 4 axes
indépendants.
Capacité du coupleur TSX AXM 492 :
- 4 axes avec codeur incrémental
- 3 axes avec codeur absolu
Logiciel de mise en oeuvre
Logiciel extension du langage PL7-3, constitué de 3 blocs fonctions :
• MOVE pour la commande d'axes indépendants,
• DMOVE pour la commande de 2 axes
interpolés linéairement,
• TMOVE pour la commande de 3 axes
interpolés linéairement.
Logiciel de réglage des paramètres des
axes et de mise en route des mouvements.
Il fonctionne sous l'atelier logiciel (V5)
X-TEL ou MINI X-TEL.
__________________________________________________________________________________________
1/3
A
A
__________________________________________________________________________________________
1.2
Fonctions
Les coupleurs de commande multi-axe offrent pour chacun des axes :
En entrées :
• Une entrée pour l'acquisition des mesures de position à partir d'un codeur incrémental
(avec signal défaut salissure codeur) ou d'un codeur absolu SSI.
• Une entrée servant de came de prise d'origine (si un codeur incrémental est choisi),
• Une entrée événement,
• Une entrée défaut variateur,
• Une entrée présence variateur ou arrêt d'urgence.
En sorties :
• Une sortie analogique ± 10 V isolée de la partie logique du module, de résolution 13
bits + signe pour la commande d'un variateur de vitesse associé à un moteur à courant
continu, autosynchrone, ou asynchrone autopiloté.
• Une sortie à relais pour la validation du variateur de vitesse.
Fonctions
Les coupleurs de commande multi-axe TSX AXM 292/492 assurent l'asservissement
de la position du mobile et leurs déplacements linéaires (sur des mécaniques cartésiennes). Les mouvements élémentaires sont pilotés depuis le programme principal de
commande séquentielle de la machine, mais assurés et contrôlés par les coupleurs
TSX AXM 292/492.
Les axes d'un même coupleur peuvent être interpolés linéairement par 2 ou par 3 pour
commander une mécanique cartésienne (exemple : table XY ou portique).
La mesure de position est assurée :
• Soit par codeur incrémental type RS 485 (fréquence maximale 250 kHz). Le coupleur
assure au choix la multiplication par un ou par quatre,
• Soit par codeur absolu, 16 à 24 bits de données, avec liaison série, transmission selon
protocole SSI.
Boucle d'asservissement de position :
Le correcteur est de type proportionnel avec anticipation de vitesse, de manière à
réduire les écarts de poursuite.
__________________________________________________________________________________________
1/4
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
Loi de conduite :
L'utilisateur a le choix entre deux types de loi pour chaque groupe d'axes :
• Loi de vitesse trapézoïdale (l'accélération et la décélération sont des variables
distinctes modifiables),
• Loi de vitesse de type parabolique, (les fonctions dérivées de l'accélération et la
décélération sont des variables distinctes modifiables).
Vitesse trapézoïdale
Vitesse de type parabolique
temps
temps
Description des mouvements :
Chaque mouvement élémentaire est décrit par un bloc fonction de commande de
mouvement dans le langage PL7-3. Ceci assure une véritable symbiose entre la
commande de mouvement et la commande proprement séquentielle. L'organisation
standard des programmes et données dans les automates TSX/PMX modèles 40
version V5 permet d'assurer des commandes flexibles adaptées aux exigences de
productivité des machines de production modernes.
1.3
Performances
Les caractéristiques des mouvements ne dépendent pas de la nature incrémentale ou
absolue des codeurs. Les caractéristiques extrêmes dépendent de la résolution et de
l'unité choisies.
Unités
µm
Résolution
1...1000 µm
Longueur de l'axe maxi 200 m(1)
Vitesse maximale
540 m/min
Accélération maximale
450 m/s2
(1) 16000000xR limité à 200m.
10-5 degré
1...1000 10-5 degrés
360 degrés
5400 degrés/min
4500 degrés/s2
10-5 inch
4...4000 10-5 inches
8000 inches
21 600 inches/min
18 000 inches/s2
Incrément
1 incr.
16 106 inc.
900000 inc/s
400000 inc/s2
__________________________________________________________________________________________
1/5
A
A
__________________________________________________________________________________________
1.4
Fonctionnement
Les axes de la machine sont organisés en groupes de 1, 2 ou 3 axes selon qu'ils doivent
fonctionner indépendamment ou bien être interpolés par 2 ou par 3.
Chaque groupe est piloté par un bloc fonction :
• TMOVEi pour 3 axes interpolés,
• DMOVEi pour 2 axes interpolés,
• MOVEi pour un axe indépendant.
Chaque groupe est identifié par le numéro et le type de bloc fonction qui le pilote.
Exemple :
Dans le synoptique ci-dessous :
• Le groupe 0 est constitué des axes 0,1 et 2,
• Le groupe 1 est constitué de l'axe 3.
Le groupe 0 est piloté par le bloc fonction TMOVE2 et le groupe 1 par le bloc fonction
MOVE0.
Coupleur de commande multi-axe
Processeur automate
Position
Vitesse
Axe 0
Programme PL7-3
séquentiel + mouvement
Position
Vitesse
TMOVE2
G90;G09;position; vitesse
Groupe 0
Axe 1
Position
Vitesse
Axe 2
Position
Vitesse
MOVE0
G90;G01;position; vitesse
Groupe 1
Axe 3
__________________________________________________________________________________________
1/6
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
Chaque déplacement du mobile est commandé par l'exécution du bloc fonction
commande de mouvements dans le programme PL7-3.
Le programme automate pilote intégralement l'automatisme : à savoir la commande
séquentielle et la commande de mouvement.
Ces blocs fonctions permettent de décrire et d'envoyer les caractéristiques de chaque
déplacement élémentaire au coupleur de commande d'axe qui exécute la commande
et le contrôle des déplacements.
L'enchaînement des commandes se fait de manière autonome grâce à un mécanisme
de mémorisation dans le coupleur. Pour chaque groupe d'axes, le coupleur TSX AXM
292/492 stocke 2 commandes de mouvement successives : celle en cours d'exécution
et la commande de mouvement suivante. Le temps d'exécution d'un mouvement doit
être supérieur au temps de cycle de la tâche maître.
Les coupleurs TSX AXM 292/492 assurent les fonctions d'interpolation multi-axe, les
asservissements de position et l'envoi de consignes de vitesse sous forme de signaux
de tension dans la gamme ± 10 V vers les variateurs de vitesse affectés respectivement
à chaque axe.
1.5
Caractéristiques
Entrées codeur (1)
Codeur incrémental
Codeur absolu
Liaison RS 485 (Fréquence max : 250 kHz)
Liaison série, transmission SSI,16...24 bits de données
(Fréquence maxi : dépend du codeur)
Tension différentielle
≥ 0,2 V (pour l'état 0), ≤ -0,2 V (pour l'état 1)
Hystérésis
50 mV
Tension mode commun
≤7V
Tension mode différentiel
≤ 12 V
Adaptation de ligne
Incorporée dans le coupleur
Alimention
4,75...5,5 V
Nota : il est possible d'alimenter les codeurs en 24V par une alimentation externe (voir ch 4.22 ou ch 4.2-3).
æ
Entrées came et événement
Tension nominale
Tensions admissibles
Impédance d'entrée
Courant nominal
Tension pour état 1
Courant pour état 1
Tension pour état 0
Courant pour état 0
Temps de réponse
æ 24 V
æ 19,2 ...30 V
3,2 kΩ à la tension nominale (puits de courant)
7,5 mA
≥ 11 V
≥ 6 mA
<5V
< 3 mA
22...82 µs (entrée came), 32 µs (entrée événement)
(1) Voir catalogue spécialisé codeurs rotatifs XCC : référence 41665.
Ne pas utiliser simultanément des codeurs incrémentaux et absolus sur un même coupleur.
__________________________________________________________________________________________
1/7
A
A
__________________________________________________________________________________________
Entrée défaut variateur
Tension nominale
Tensions admissibles
Impédance d'entrée
Courant nominal
Tension pour état 1
Courant pour état 1
Tension pour état 0
Courant pour état 0
Temps de réponse
æ 24 V
æ 19,2 ...30 V
3,4 kΩ
7 mA
≥ 11 V
≥ 2 mA
≤5V
≤ 1,4 mA
4,5...6,8 ms
Entrées défaut salissure codeur et présence variateur
Type
Seuils de détection
Temps de réponse
TTL
Tension < 1,4 V
Courant (absorbé) > 1mA
1,9...2,9 ms (prise en compte),
13...20 ms (retour à la normale ou absence variateur)
Sorties analogiques
Gamme
Dynamique réelle
Résolution
Linéarité
Précision
Débit maximum
Protection
Sorties auxiliaires à relais
Tension d'emploi
Courant admissible (1)
Temps de réponse
Charge min admissible
-10...+10 V
-10,24...+10,24 V
13 bits + signe
0,025% pleine échelle (±2 LSB)
0,21% pleine échelle (0°C à 60°C)
-1...+1 mA
contre les courts-circuits
æ 5...30 V
200 mA
<10 ms (au déclenchement)
1 mA à 5V
< 5 ms (à l'enclenchement)
Isolement
Entre les entrées et le bus
1500 Veff
Entre voies (entrées ou sorties)
500 Veff
Consommations électriques
Alimentation
5 VL
5 Vexterne AXM 492
(2)
AXM 292
12 VL
12 VP
AXM 492
AXM 292
Consommations typiques
1,8 A
400 mA
200 mA
12 mA
38 mA
19 mA
(1) Courant admissible pour 0,1 million de manoeuvres. Dans le cas où la charge est inductive, une
diode de décharge doit être placée aux bornes de la charge.
(2) Consommation sur 5 V externe du coupleur (hors codeur).
__________________________________________________________________________________________
1/8
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
1.6
Description
1
2
3
3
4
5
TSX AXM 492
1
2
3
3
4
5
TSX AXM 292
Les coupleurs de commandes multi-axes
TSX AXM 292/492 comprennent :
1Un voyant rouge : défaut coupleur.
2Un voyant vert indiquant l'absence de
défaut d'entrées/sorties coupleur.
3Connecteurs SUB-D 9 contacts femelles pour le raccordement respectif des
codeurs axes 0,1,2 et 3.
(2 connecteurs pour le coupleur TSX
AXM 292)
4Un connecteur SUB-D 25 contacts femelle :
- sorties ±10 V pour commande variateur
- entrées "Tout ou Rien" défaut variateur
- entrées détection présence variateur
ou arrêt d'urgence
(chaque type d'entrées et de sorties est au
nombre de deux pour le coupleur TSX
AXM 292 et quatre pour le coupleur TSX
AXM 492)
5Un connecteur SUB-D 25 contacts mâle:
- entrée came de prise d'origine,
- entrée événement,
- sorties verrouillage variateur
(chaque type d'entrées et de sorties sont
au nombre de deux pour le coupleur
TSX AXM 292 et quatre pour le coupleur TSX AXM 492)
- une entrée alimentation codeur 0/5V
- une entrée alimentation
0/24V
æ
æ
Accessoires de raccordement :
• L'ensemble de connectique TSX CAC 90 comporte :
- 4 connecteurs à souder SUB-D 9 contacts mâles pour codeurs 3,
- 1 connecteur à souder SUB-D 25 contacts mâle pour sorties analogiques 4,
- 1 connecteur à souder SUB-D 25 contacts femelle pour E/S auxiliaires et alim. 5,
• L'ensemble de connectique TSX CAC 92 comporte en plus des connecteurs 4 et 5
un adaptateur d'entrée codeur assurant le raccordement des codeurs avec contrôle
de courts-circuits des entrées codeurs et présence du 5 V. Cet accessoire permet de
contrôler 2 entrées codeurs (la documentation est livrée avec le produit).
__________________________________________________________________________________________
1/9
A
A
__________________________________________________________________________________________
1.7
Description du logiciel PL7-MAX
Le logiciel de mise en œuvre PL7-MAX de commande multi-axe est constitué :
• pour la programmation des mouvements, de blocs fonctions de commandes de
mouvements extensions du logiciel PL7-3 (disquette OFB MAX),
• pour le réglage et la mise en route des axes, d'un outil logiciel fonctionnant sous les
ateliers logiciels MINI X-TEL et X-TEL (disquette ADJ MAX).
Programmation des mouvements
Le logiciel de commande de mouvement OFB MAX propose les 3 types de blocs
fonctions MOVE,DMOVE et TMOVE.
La mise en œuvre de la commande multi-axe utilise les différents outils de l'atelier
logiciel et le logiciel PL7-3.
Un déplacement est lancé par l'exécution du bloc fonction de commande dans le
programme PL7-3.
Exemple :
Aller à la cote absolue 10 000 000 µm, à la vitesse 200 mm/min, sans arrêt.
Signification de chaque paramètre :
MOVE0 : déplacement suivant un axe
01 : déplacement numéro 1
G90 : déplacement à une cote absolue
G01 : code instruction correspondant à un déplacement à une cote sans arrêt.
10 000 000 : cote à atteindre par le mobile en µm.
200 : vitesse de déplacement du mobile en mm/min.
EXEC MOVE0 (01;G90;G01;10000000;200
)
Vitesse
200 mm/min
10 m
Position
EXEC TMOVE0 (01;G90;G01;DW50;DW52;DW54;DW60 )
Exemple : Syntaxe d' une commande 3 axes
Dans cet exemple, la cote à atteindre est rangée dans les mots DW50 pour l'axe des
X, DW52 pour l'axe des Y et DW54 pour l'axe des Z et la vitesse dans le mot DW60. Ces
mots peuvent être symbolisés et indexés.
__________________________________________________________________________________________
1/10
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
Instructions
Les caractéristiques des déplacements sont décrites selon une syntaxe voisine de celle
d'un bloc d'un programme de commande numérique écrit dans le langage ISO.
La commande multi-axe offre les instructions suivantes :
G09 : déplacement à la position avec arrêt,
G01/G30/G31 : déplacement à la position sans arrêt (1),
G10 : déplacement jusqu'à détection de l'événement avec arrêt,
G11 : déplacement jusqu'à détection de l'événement sans arrêt,
G14 : prise d'origine sur l'axe X,
G15 : prise d'origine sur l'axe Y,
G16 : prise d'origine sur l'axe Z,
G20 : réservée système,
G54 : validation du décalage par rapport à une position indexée,
G53 : annulation du décalage par rapport à une position indexée,
G05 : attente d'événement,
G07 : mémorisation de la position courante sur apparition d'événement.
Les codes G90 et G91 situés avant les codes instructions spécifient si la cote à atteindre
est absolue ou relative.
Programmation d'une trajectoire
Une trajectoire complète se programme en utilisant une suite de blocs fonctions
commandes de mouvement.
Le langage Grafcet convient parfaitement à ce type de programmation, en associant à
chaque étape un mouvement élémentaire.
2
1
1
EXEC MOVE0 (01;G90;G01…
2
EXEC MOVE0 (02;G90;G09…
3
EXEC MOVE0 (03;G90;G09…
4
3
5
(1) Les instructions G30 et G31 sont disponibles à partir de la version V1.4.
__________________________________________________________________________________________
1/11
A
A
__________________________________________________________________________________________
Une fois l'application de commande multi-axe programmée sous PL7-3, l'outil logiciel
ADJ MAX permet le réglage des différents paramètres des axes et la mise en service
de l'application. L'outil logiciel ADJ MAX fonctionne sous atelier logiciel X-TEL ou
MINI X-TEL en mode connecté.
Réglage des axes
L'outil logiciel ADJ MAX apporte le confort et l'aide aux saisies et aux modifications sur
site des valeurs des différents paramètres des axes. Ces paramètres permettent
d'adapter le fonctionnement du coupleur à la machine à commander. Après validation,
ces paramètres sont transmis aux blocs fonctions pilotant les axes.
Il existe deux types de paramètres :
• Les paramètres de configuration des axes : type de codeur, résolution du codeur,
limites maximum et minimum de position, vitesse... Ces paramètres liés à la machine
ne sont pas modifiables par programme
• Les paramètres de fonctionnement des axes, on distingue trois catégories :
- les paramètres de commandes : butées logicielles, accélération et décélération
maximum, loi de vitesse...
- les paramètres d'asservissement : gain de position, coefficient d'anticipation de
vitesse...
- les paramètres de contrôle : écart de poursuite...
Ces paramètres sont modifiables par programme PL7-3.
__________________________________________________________________________________________
1/12
Présentation de la commande multi-axe
1
__________________________________________________________________________________________
Mise au point
L'outil logiciel ADJ MAX offre aussi à l'utilisateur les services d'un écran Tableau de
bord, qui lui permet d'un seul coup d'œil de piloter et d'observer le comportement d'un
groupe d'axes.
Un tableau de bord simplifié permet aussi de visualiser simultanément 4 axes indépendants.
La partie supérieure de l'écran correspond à la partie visualisation (mesure, écarts,
instruction en cours...).
La partie inférieure de l'écran correspond à la partie commande (choix de l'axe à
surveiller, choix des modes de fonctionnement, commandes manuelles).
Les modes de marche manuel et simulation permettent de tester les axes et le
programme.
Dialogue d'exploitation et de conduite
L'utilisateur dispose de toutes les commandes et de tous les paramètres et mesures des
axes dans l'unité centrale sous forme d'objets du langage PL7-3. Il peut ainsi concevoir
intégralement le dialogue de conduite de sa machine en y intégrant tout ou partie des
informations de commandes des axes.
Ce dialogue opérateur peut être supporté par les terminaux TSX CPX 37 ou CCX 57/77.
__________________________________________________________________________________________
1/13
A
A
__________________________________________________________________________________________
2.1
Pré-requis pour utiliser la commande multi-axes
La programmation d'une application de commandes de mouvements multi-axes,
s'effectue à l'aide du logiciel PL7-3 et des différents outils des ateliers logiciels X-TEL
et MINI X-TEL (XTEL-CONF, XTEL-SDBASE, XTEL-TRANSFER).
Il est donc nécessaire de maitriser ces logiciels pour une parfaite programmation des
applications multi-axes.
Il ne sera décrit dans ce manuel que la partie spécifique à la mise en œuvre des
coupleurs multi-axes.
Pour plus d'informations, se reporter aux manuels :
• Références X-TEL ou MINI-XTEL et outils de base,
• Modes opératoires et références PL7-3.
__________________________________________________________________________________________
2/2
Installation du logiciel
3
__________________________________________________________________________________________
3.1
Configuration nécessaire pour recevoir le logiciel PL7-MAX
__________________________________________________________________________________________
Pour mettre en œuvre le logiciel PL7-MAX, il est nécessaire de disposer d'un terminal
FTX ou d'un micro-ordinateur IBM PS/2 ou compatible PC équipé :
• du système d'exploitation OS/2,
• de l'atelier logiciel X-TEL V5 ou MINI X-TEL V5,
• du logiciel PL7-3 V5,
3.2
Vérification du matériel
__________________________________________________________________________________________
L'ensemble logiciel TXT L PL7 MAX V5 comprend :
• une disquette au format 3" 1/2, référencée TXT LF ADJ MAX V5,
• une disquette au format 3" 1/2, référencée TXT LF FB MAX V5,
• une clé de protection,
• un contrat de licence,
• la présente documentation, référencée TXT DM PL7 MAX V5F.
3.3
Raccordements du terminal
__________________________________________________________________________________________
Tous les raccordements spécifiques au terminal (moniteur, clavier, souris, imprimante,
support de clé ...) étant supposés effectués, positionner la clé logicielle dans l'emplacement libre du support de clé.
Cette manipulation doit s'effectuer hors tension.
Note
Cette clé logicielle contient le droit d'accès obligatoire pour accéder au logiciel PL7-MAX. L'outil
Key Manager, livré avec la base de l'atelier logiciel X-TEL ou MINI X-TEL, permet de transférer ce
droit dans la clé de travail afin de concentrer les droits sur une seule clé (clé de travail) et donc de
libérer un emplacement sur le support de clé. Pour plus de détails concernant l'utilisation de cet
outil, se reporter au manuel des ateliers logiciels X-TEL et MINI X-TEL.
__________________________________________________________________________________________
3/1
A
A
__________________________________________________________________________________________
3.4 Installation du logiciel PL7-MAX
__________________________________________________________________________________________
3.4-1 Opérations préliminaires
Avant d'installer le logiciel PL7-MAX sur le disque dur, il est conseillé de :
• lire le certificat de licence et de garantie concernant les restrictions de copie et
d'installation du logiciel,
• faire une duplication des disquettes nécessaires à l'installation afin de les préserver
contre toute détérioration accidentelle et de ne travailler qu'avec la copie.
Important
Les disquettes du logiciel PL7-MAX sont livrées en position verrouillée en écriture.
Ne pas modifier la position des verrous.
3.4-2 Procédure d'installation
• mettre le terminal sous tension (si ce dernier est déjà sous tension, fermer toutes les
sessions OS/2 en cours),
• ouvrir une session OS/2 plein écran; pour cela :
- ouvrir la fenêtre Sélecteur de programmes,
- dérouler le menu Groupe et activer la rubrique Groupe principal,
- activer la rubrique session OS/2 plein écran. Le prompt [C:\] est visualisé à l'écran.
• insérer la disquette TXT LF ADJ MAX V5 dans le lecteur,
• saisir l'identificateur du lecteur (a: ou b:), puis valider par <Entrée>,
• à partir du nouveau prompt (par exemple [A:\] ou [B:\], saisir la commande Install puis
valider par <Entrée>,
• suivre la procédure visualisée à l'écran,
• lorsque l'installation est terminée, remplacer la disquette par la deuxième disquette
(référencée TXT LF FB MAX V5),
• saisir la commande Install puis valider par <Entrée>,
• suivre la procédure visualisée à l'écran,
• lorsque l'installation est terminée et si celle-ci est la dernière, contrôler la configuration. Valider par <Entrée>, retirer la disquette du lecteur et retourner sous OS/2 par
la commande <Ctrl><Echap>.
__________________________________________________________________________________________
3/2
Installation du matériel
4
__________________________________________________________________________________________
4.1
Choix de l'emplacement et détrompage
__________________________________________________________________________________________
4.1-1 Implantations possibles des coupleurs
Les coupleurs TSX AXM •92 doivent être implantés :
• dans des configurations automates utilisant des processeurs V5,
• dans des bacs ventilés comportant un bus complet, et alimentés par une TSX SUP 702.
Base automate
Processeur
Tous les processeurs
TSX/PMX V5 excepté
TSX P47 405
Bac
TSX RKN 82F
Emplacement
Tous les
emplacements
0à7
Extension locale
_
TSX RKN 8F
Tous les emplaou à distance
cements 0 à 7
Il n'est donc pas possible d'implanter un coupleur TSX AXM •92 dans un bac extension
directe TSX RKE 8 / RKE 7.
Le nombre maximal de coupleurs de commandes multi-axes pouvant être exploité dans
une configuration automate dépend :
• du type de processeur choisi,
• du bilan de consommation pour chaque bac,
• des performances temporelles (voir ch 15).
Le tableau suivant correspond aux nombres d'axes préconisées par Telemecanique :
Type de processeur
P47
P67
P87
P107
Nombre typique
8
12
16
20
d'axes par configuration
Ces nombres sont donnés pour une durée de la tâche maître de 100ms avec 30% de
traitement du processeur automate destiné à la commande multi-axes.
Règles générales
• Ne pas implanter plus de 3 coupleurs TSX AXM •92 dans un bac.
• Dans la configuration logicielle, les coupleurs doivent être déclarés dans la tâche
maître.
• Les modules TSX AXM •92 ayant une bande passante élevée, il est conseillé de les
écarter de toute source de rayonnement électromagnétique. Il est donc préférable
d’éloigner ces interfaces d’organes commutant de fortes tensions.
• Il n'est pas recommandé d'embrocher et de débrocher ces coupleurs sous tension.
• Dans le cas de l'utilisation de coupleurs dans des bacs distants, il est recommandé
d'alimenter ces bacs distants sur le même réseau électrique 220V que le bac principal.
4.1-2 Détrompage
Il est assuré par 3 détrompeurs femelles situés à l’arrière du coupleur :
• TSX AXM 292 : code 736,
• TSX AXM 492 : code 737,
Pour assurer l’enfichage, positionner les détrompeurs fond de bac sur le code correspondant.
__________________________________________________________________________________________
4/1
A
A
__________________________________________________________________________________________
4.2 Raccordements
__________________________________________________________________________________________
4.2-1 Principes
Les raccordements s'effectuent par l'intermédiaire du kit TSX CAC 90 qui comporte :
• 4 connecteurs à souder SUB-D 9 contacts mâles pour le raccordement des codeurs,
• 1 connecteur à souder SUB-D 25 contacts mâle pour le raccordement des sorties
analogiques,
• 1 connecteur à souder SUB-D 25 contacts femelle pour le raccordement des entrées/
sorties auxiliaires et des alimentations.,
Le raccordement des coupleurs TSX AXM 492/292 doit être très soigné pour l'ensemble
des signaux codeurs et auxiliaires, ainsi que pour les alimentations 5 V et 24 V.
Le raccordement doit tenir compte des points suivants :
• Chute de tension dans les fils des câbles transportant les alimentations codeurs (0V
et 5V). La tension 5V au niveau des codeurs doit être comprise dans les limites
données par le fabricant (généralement ± 5%).
• Les entrées codeurs ainsi que certaines entrées auxiliaires sont très rapides. Il faut
donc se protéger vis à vis des bruits extérieurs induits en mode série et en mode
commun. Par conséquent, tous les raccordements doivent être réalisés en câbles
blindés et si possible (surtout pour les signaux RS485 des codeurs) en paires
torsadées.
La mise à la masse des blindages doit être effectuée des 2 cotés de chaque câble et
il est fortement conseillé de relier le 0 V de l'alimentation à la masse (dès la sortie de
chaque alimentation).
Il est nécéssaire de bien serrer le blindage
dans l'étrier du capot métallo-plastique.
Association des conducteurs en câbles :
Le regroupement en câbles multipaires
est possible pour les signaux de même
nature.
Cheminement des câbles :
• Eloigner les fils de mesure des câbles d’entrées/sorties tout ou rien (notamment des
sorties relais) et des câbles “puissance”.
• Eviter les cheminements parallèles (maintenir un écartement d’au moins 20 cm entre
câbles) et effectuer les croisements à angle droit.
__________________________________________________________________________________________
4/2
Installation du matériel
4
__________________________________________________________________________________________
4.2-2 Raccordement d'un codeur incrémental
Les entrées ENC0,ENC1, ENC2 et ENC3 (uniquement ENC0 et ENC1 pour le coupleur
TSX AXM 292) permettent de recevoir des codeurs incrémentaux à sortie compatible
RS485. Telemecanique propose une gamme complète de codeurs incrémentaux XCC
(consulter le catalogue général ou le catalogue spécialisé).
Il est conseillé d'utiliser un câble blindé de 5 paires torsadées (4 paires torsadées si le
signal défaut salissure n'est pas câblée), avec le blindage correctement relié sur le corps
du connecteur côté module et sur le corps du codeur côté process.
Cas où le codeur a une alimentation de 5V et la distance du câble entre le codeur
et le coupleur est inférieure ou égale à 30m
Le tableau suivant donne les sections que doivent avoir les fils d'alimentation 5V et 0V
pour pouvoir atteindre les distances entre coupleur et codeur mentionnées.
Section du fil 5V et 0V
1mm2
Distances codeur/coupleur 30m
0,34mm2
10m
Coupleur TSX AXM 292/492
Codeur incrémental
∇∇
∇∇
3
7
∇∇
B+
B-
2
6
4
8
∇∇
A+
A-
5
1
9
Z+
Z/DEFSAL
∇∇
0V
∇∇
5V
0,22mm2
6m
5 V issue du
0 V connecteur
I/O PWS
Avec ce type de raccordement, la chute de tension entre la source 5V et le coupleur doit
être très faible (section de fil importante, distance courte).
__________________________________________________________________________________________
4/3
A
A
__________________________________________________________________________________________
Raccordement d'un codeur incrémental (suite)
Cas où le codeur a une alimentation supérieure à 5 V, ou cas où la distance du
câble entre le codeur et le coupleur est supérieure à 30m (codeur éloigné)
• placer l'alimentation près du codeur (avec blindage du câble),
• relier le 0V de cette alimentation au 0V du coupleur TSX AXM 292/492 (broche 1).
Alim codeur
+
-
∇∇
5
1
∇∇
2
6
∇∇
3
7
Z-
∇∇
4
8
/DEFSAL
∇∇
9
0V
A+
AB+
BZ+
∇∇
+AL
Coupleur TSX AXM 292/492
5 V issue du
0 V connecteur
I/O PWS
Codeur incrémental
Nota :
Certains types de codeurs n'acceptent pas le branchement ou le débranchement sous
tension. Il est donc conseillé de couper leurs alimentations avant toute intervention.
__________________________________________________________________________________________
4/4
Installation du matériel
4
__________________________________________________________________________________________
4.2-3 Raccordement d'un codeur absolu
Les entrées ENC0, ENC1, ENC2 et ENC3 (uniquement ENC0 et ENC1 pour le coupleur
TSX AXM 292) permettent de recevoir des codeurs absolus à sorties séries asynchrones protocole SSI (voir liste des codeurs absolus compatibles en Annexes).
Il est conseillé d'utiliser un câble blindé de 3 paires torsadées blindées, avec le blindage
correctement relié sur le corps du connecteur côté module et sur le corps du codeur côté
process.
Cas où le codeur a une alimentation de 5V et la distance du câble entre le codeur
et le coupleur est inférieure ou égale à 30m
Le tableau suivant donne les sections que doivent avoir les fils d'alimentation 5V et 0V
pour pouvoir atteindre les distances entre coupleur et codeur mentionnées.
Section du fil 5V et 0V
1mm2
Distances codeur/coupleur 30m
0,34mm2
10m
Coupleur
TSX AXM 292/492
∇∇
2
6
∇∇
4
8
0V
S+
SCLK+
CLK-
∇∇
5
1
∇∇
Codeur absolu
5V
0,22mm2
6m
5V
0V
issues du
connecteur
I/O PWS
__________________________________________________________________________________________
4/5
A
A
__________________________________________________________________________________________
Raccordement d'un codeur absolu (suite)
Cas où le codeur a une alimentation supérieure à 5 V, ou cas où la distance du
câble entre le codeur et le coupleur est supérieure à 30m (codeur éloigné)
• placer l'alimentation près du codeur (avec blindage du câble),
• relier le 0V de cette alimentation au 0V du coupleur TSX AXM 292/492 (broche 1).
Coupleur
TSX AXM 292/492
∇∇
4
8
0V
S+
SCLK+
CLK-
∇∇
2
6
∇∇
5V
5
1
∇∇
Alim codeur
+
-
5V
0V
issues du
connecteur
I/O PWS
Codeur absolu
Précautions d'emploi
Les codeurs absolus sont sensibles à la connexion/déconnexion sous tension. Pour
éviter tout risque de destruction, respecter la procédure suivante.
Cas où le codeur reçoit son alimentation (5 V) depuis le module
• couper l'alimentation 5 V,
• procéder à la connexion/déconnexion,
• remettre l'alimentation en service.
Cas où le codeur est alimenté par une source extérieure (5 V ou 24 V)
• couper l'alimentation 5 V de l'étage d'entrée du module AXM puis l'alimentation
codeur,
• procéder à l'opération de connexion/déconnexion,
• remettre en service l'alimentation codeur puis l'alimentation 5 V de l'étage d'entrée
du module.
__________________________________________________________________________________________
4/6
Installation du matériel
4
__________________________________________________________________________________________
4.2-4 Raccordement des entrées/sorties auxiliaires
Le connecteur I/O PWS assure le raccordement des alimentations, des entrées événementielles, cames de prise d'origine et des sorties relais de déverrouillage variateur.
Notes
• Dans le cas de l'utilisation de DDP 2 fils et 3 fils, utiliser le 24 VE et 0VE pour les alimenter.
• Le cablage des entrées rapides ne doit jamais effectuer de boucle qui présente une surface
succeptible aux inductions électromagnétiques. Utiliser du câble blindé.
• L'alimentation 24V doit être dédiée au coupleur TSX AXM 292/492 et ne doit jamais alimenter
d'autres appareils électromagnétiques.
• Les fusibles sur les alimentations 5VE et 24 VE doivent être de type "rapide".
• Dans le cas où les codeurs (cas des codeurs incrémentaux) sont alimentés par une source
extérieure, le 5V doit être alors contrôlé soit par le TSX CAC 92 soit par un dispositif externe
utilisateur qui devra réagir sur l'applicatif.
__________________________________________________________________________________________
4/7
A
A
__________________________________________________________________________________________
Coupleur TSX AXM 292/492
Alimentations
Externes
0,5A
+
24 VE -
∇
Filtre
∇
∇ ∇
2
1
∇
16
15
18
24V
EV0
0V
24V
6
19
EV1
24V
EV2
24V
EV3
∇
24 V vers
connecteur
ANALOG
0V
OUT
∇
5 V vers
connecteurs
ENC0,1,2 et 3
0V
24 VE
Entrée événementielle 0 (2)
Entrée événementielle 1 (2)
Entrée événementielle 2 (2)
Entrée événementielle 3 (2)
0 VE
Entrée came 0
8
Entrée came 1
21
Entrée came 2
9
3
13
25
12
24
11
23
10
22
Entrée came 3
24 VE
∇
Vers
déverrouillage
variateur
idem
cablage
Entrées
Evénéments
∇
7
14
20
∇
DDP
+
PNP 3 fils
DDP
2 fils
Contact
5
4
∇ ∇ ∇ ∇
2,5A
0 VE
∇ ∇ ∇ ∇
5 VE
(1)
+
-
17
∇
24 VE
Sortie relais SR0 (3)
Sortie relais SR1 (3)
Sortie relais SR2 (3)
Sortie relais SR3 (3)
(1) Alimentation 5V indispensable même lorsque les codeurs sont alimentés à une source
extérieure (attention : inversion de polarité destructrice),
(2) A câbler impérativement au 0V si les entrées événementielles ne sont pas utilisées,
(3) Le cablage des sorties verrouillage variateur est obligatoire.
Les contacts tramés gris ne sont pas connectés dans le coupleur TSX AXM 292
__________________________________________________________________________________________
4/8
Installation du matériel
4
__________________________________________________________________________________________
4.2-5 Raccordement des entrées/sorties variateurs
Le connecteur ANALOG OUT assure le raccordement des alimentations, des entrées/
sorties variateur de vitesse.
Coupleur TSX AXM 292/492
Variateur 0
+
(1)
13
25
9
(2)
Variateur 1
+
-
0 V issues du connecteur
24 V I/O PWS
Entrée défaut variateur
4
Axe 1
N
Entrée présence variateur
∇∇
14
A
-
24
20
Axe 0
N
Entrée présence variateur
12 +
8
Variateur 2
+
-
-
1
5
A
∇∇
21
+
0 V issues du connecteur
24 V I/O PWS
Entrée défaut variateur
11 +
A
23 -
Axe 2
N
7
3
Variateur 3 +
-
∇∇
Entrée présence variateur
0 V issues du connecteur
24 V I/O PWS
15
19
Entrée défaut variateur
+
10
22 -
A
Axe 3
N
6
∇∇
Entrée présence variateur
0 V issues du connecteur
24 V I/O PWS
16
18
2
Entrée défaut variateur
17 24 V
Note: Il est conseillé d'utiliser un câble blindé de paires torsadées avec le blindage
correctement relié sur le corps du connecteur côté module et sur le corps du variateur.
(1) si non possible, placer le shunt en sortie du connecteur du coupleur TSX AXM.
(2) contact fermé si variateur OK.
Les contacts tramés gris ne sont pas connectés dans le cas du coupleur TSX AXM 292
__________________________________________________________________________________________
4/9
A
A
__________________________________________________________________________________________
4.2-6 Exemple de raccordement aux variateurs NUM SERVOMAC
Le schéma ci-dessous présente l'exemple du câblage d'un axe (axe 0) aux variateurs
de vitesse NUM SERVOMAC .
Variateur NUM SERVOMAC
Coupleur TSX AXM 292/492
Carte IP- connecteur "ma"
Connecteur ANALOG OUT
24 V
Entrée défaut variateur
2
5
3
∇
1
∇
1
13
A
4
25
5
9
6
21 0 V
N
Entrée présence variateur
(non utilisé)
7
8
9
10
Connecteur I/O PWS
11
13
Sortie relais SR0
12
25
20
21
22
24 VE
2
∇
31
Sonde thermique
moteur
1
0 VE
∇
30
0 VE
23
24
Notes:
Le 24 VE peut être prélevé sur la borne 5 (si I<0,4 A) d'une carte IP du bac variateur.
Ne pas laisser libre les fils non utilisés des paires torsadées.
__________________________________________________________________________________________
4/10
Installation du matériel
4
__________________________________________________________________________________________
4.2-7 Exemple de raccordement aux variateurs MASAP
Le schéma ci-dessous présente l'exemple du câblage d'un axe (axe 0) au variateur de
vitesse Telemecanique MASAP .
Coupleur TSX AXM 292/492
Variateur MASAP
Connecteur ANALOG OUT
E11
∇
E12
OVT
Fermé
si OK
A
13
N
25
PL
Entrée présence variateur
(non utilisé)
21 0 V
9
DF
1
24 V
Valid. Ref
FW
5
Entrée défaut variateur
Valid. coupl.
RUN
OPL
Connecteur I/O PWS
13
Sortie relais SR0
25
2
1
24 VE
0 VE
Notes:
Le 24 VE (I<0,6A) peut être prélevé sur le module SOURCE MASAP, connecteur J1,
bornes PL(+24V) et 0PL (0V).
Ne pas laisser libre les fils non utilisés des paires torsadées.
__________________________________________________________________________________________
4/11
A
A
__________________________________________________________________________________________
4.2-8 Exemple de raccordement aux variateurs modulaires 400 V
Le schéma ci-dessous présente l'exemple du câblage d'un axe (axe 0) au variateurs
modulaires 400 V de l'offre NUM DRIVE.
Coupleur TSX AXM 292/492
J3
Connecteur ANALOG OUT
5
RIF
5
13
/RIF
18
25
gnd Rif
6
9
21
P4
13
Entrée défaut variateur
A
N
Entrée présence variateur
0 V (non utilisé)
Connecteur I/O PWS
Sortie relais SR0
25
2
DROK
8
REFEN
4
+24 V
9
gnd 24
1
1
0 VE
24 VE (*)
(*) Le 24 VE (I < 0,6A) peut être prélevé sur le module SOURCE du variateur.
__________________________________________________________________________________________
4/12
________________________________________________________
Sommaire Intercalaire B
___________________________________________________________________________
Chapitre
5
Page
B
Exemple d'initiation
5.1
5.2
5.3
Descrition de l'exemple
Pré-requis
Conception de l'application
5.3-1 Déclaration logicielle de la configuration automate utilisée
5.3-2 Intégration des codes instructions
5.3-3 Déclaration de l'OFB utilisé
5.3-4 Saisie des adresses groupe et axe
5.3-5 Programmation
5.3-6 Transfert de l'application
5/2
5/4
5/5
5/5
5/5
5/7
5/8
5/9
5/13
5.4
Réglage et mise au point
5/14
5.4-1 Pré-initialisation des paramètres
5/14
5.4-2 Prise en main en mode manuel
5/16
5.4-3 Réglage des paramètres
5/16
5.4-4 Sauvegarde des paramètres
5/17
5.4-5 Mise au point
5/17
5.4-6 Archivage
5/18
__________________________________________________________________________________________________
6
Méthodologie de mise en oeuvre
6/1
Nota
Dans le cas où l'on désire uniquement déplacer le mobile en mode manuel, la partie
programmation n'est pas obligatoire (ch5.3-5).
On réalisera alors les opérations décrites :
•
Ch 5.2
•
Ch 5.3-1
•
Ch 5.3-2
•
Ch 5.3-3
•
Ch 5.3-4
•
Ch 5.3-6
•
Ch 5.4-1
•
Ch 5.4-2
Toutes ces opérations sont obligatoires pour pouvoir piloter un coupleur TSX AXM•92.
___________________________________________________________________________
B/1
E
__________________________________________________________________________________________
5.1
Description de l'exemple
__________________________________________________________________________________________
Cet exemple est donné à titre didactique (1). Il vous permettra de suivre toutes les
phases de mise en oeuvre d'une commande multi-axes sans avoir besoin pour cela de
lire toute la documentation.
B
Un dispositif de transfert assure l'évacuation de 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.
Y
C1
Machine
d'usinage
C3
X
C2
C4
Tapis A
Tapis B
Tapis C
Entrées/sorties :
• CAPT1 : cellule de détection de présence pièce usinée
• CAPT2 : capteur d'identification du type de pièce
• CAPT3: capteur de détection pince ouverte/pince fermée
• CAPT4 : 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 pince.
(1) Remarque : cet exemple peut être aussi réalisé avec deux axes indépendants, il
a néanmoins été choisi en raison de sa simplicité.
__________________________________________________________________________________________
5/2
Exemple d'initiation
5
__________________________________________________________________________________________
Grafcet de l'application
0
1
Prise d'origine
B
axes référencées
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.pince à l'arrêt
∇
4
Fermeture pince
pièce type 1 et pince fermée
5
pièce type 2 et pince fermée
Déplacement sur tapis B
8
pince à l'arrêt
6
Déplacement sur tapis C
pince à l'arrêt
Ouverture pince
9
pince ouverte
Ouverture pince
pince ouverte
Description de la trajectoire
∇
Y_LMAX
Tapis B
4
Tapis A
3
6
1
5
P attente
7
2
∇
Tapis C
X_LMIN
Y_LMIN
X_LMAX
1 Prise d'origine à la vitesse Vpo
2 Déplacement à la vitesse Vret à la position d'attente (Xatt,Yatt) avec arrêt
3 Déplacement vers le tapis A (XA,XB) jusqu'à détection de la pièce usinée à la vitesse
VA
4 Déplacement à la vitesse VB sur le tapis B (XB,YB) avec arrêt
6 Déplacement à la vitesse VC sur le tapis C (XC,YC) avec arrêt
5 et 7 Déplacement à la vitesse Vret à la position d'attente (Xatt,Yatt) avec arrêt
__________________________________________________________________________________________
5/3
__________________________________________________________________________________________
Dialogue opérateur
B
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ées par un module d'entrées et un module de sorties TOR.
Description des commandes :
• Auto/Manu : commutateur de sélection
du mode de fonctionnement,
• Départ Cycle : exécution du cycle automatique,
• Arrêt Cycle : arrêt du cycle automatique,
• Sélection axe X/Y : sélection de l'axe à
piloter en mode manuel,
• Prise d'origine manuelle : prise d'origine
sur l'axe sélectionné,
• Avant/Arrière : commande de déplacement manuelle dans le sens positif ou
négatif, sur l'axe sélectionné.
• Défaut : voyant regroupant l'ensemble
des défauts matériel ou application,
• Acq. défaut : commande d'acquittement
des défauts,
• Dégag. butées : dégagement du mobile
hors des butées logicielles,
• 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 pince.
5.2
Auto
Manu
X
Y
D é faut
Sélection axe
Acq.
Défaut
Départ
cycle
Arrêt
cycle
Prise
d'origine
A r rière
Ouverture
pince
Dégag.
butées
Avant
Arrêt
d ' u r gence
Fermeture
pince
Pré-requis
Afin de ne décrire que les fonctions spécifiques à la commande d'axe, on supposera que
les opérations suivantes sont réalisées :
•
•
•
•
•
l'atelier logiciel V5 est installé,
la station automate V5 utilisée pour l'application est créée,
le logiciel PL7-3 est installé et sélectionné,
le logiciel ADJ MAX est installé (voir ch 3)
l'installation matérielle est réalisée : coupleur, variateurs de vitesse et codeurs
pilotant les 2 axes sont cablées.
__________________________________________________________________________________________
5/4
Exemple d'initiation
5
__________________________________________________________________________________________
5.3
Conception de l'application
5.3-1 Déclaration logicielle de la configuration automate utilisée
Lancer l'outil XTEL-CONF et choisir dans le menu "Définition" la fonction Config. en bac.
B
Sélectionner ensuite chaque élément composant la configuration automate. Les choix
suivants ont été faits dans cette application :
• Processeur : TSX 47 425
• Bac : TSX RKN 82F
• Module 16 entrées : TSX DET 1612 à l'emplacement n°6
• Module 8 sorties : TSX DST 8 35 à l'emplacement n°1
• Coupleur commandes 2 axes : TSX AXM 292 à l'emplacement n°2
Générer la configuration.
Nota : tous les modules et le coupleur commandes d'axes sont affectés en tâche maître.
5.3-2 Intégration des codes instructions
Cette opération permet le chargement des codes instructions ISO et la symbolisation
de toutes les variables utiles à l'application.
Importation du fichier contenant les codes instructions :
• Cliquer sur l'icône PL7-3 et choisir dans le menu proposé la fonction "Importation",
• Sélectionner la source : c:\XPROSYS\OFB\AXIS,
• Choisir les fichiers MAX.SCY et MAX.CST,
• Choisir en destination le répertoire MOD en cliquant 2 fois dessus
(chemin complet : D:\XPROPRJ\Nom du projet\Nom de la station\PL7_3\MOD),
• Lancer l'exécution de l'importation.
__________________________________________________________________________________________
5/5
__________________________________________________________________________________________
B
Fusion du fichier contenant les symboles des codes instructions :
• Lancer l'outil XTEL-SDBASE,
• Dans le menu fusion, choisir SCY --> Sdbase,
• Choisir le fichier MAX.SCY, puis valider la fusion.
• Les symboles sont affectés aux constantes CW0 à CW15 (voir écran ch7.2-3)
Saisie des symboles de l'application :
Symbole
Objet Rôle
Capt1
I6,0
cellule de détection de présence pièce usinée
Capt2
I6,1
capteur d'identification du type de pièce
Capt3
I6,2
capteur de détection pince ouverte/pince fermée
Auto_man
I6,3
commutateur de choix du mode AUTOMATIQUE ou MANUEL
Dep_cyc
I6,4
bouton poussoir d'exécution du cycle automatique
Ar_cyc
I6,5
bouton poussoir d'arrêt du cycle automatique
Selecx_y
I6,6
sélection de l'axe à piloter en manuel
Po_man
I6,7
prise d'origine manuelle
Avant
I6,8
déplacement du mobile dans le sens positif
Arriere
I6,9
déplacement du mobile dans le sens négatif
Acq_def
I6,A
acquittement des défauts
Sl_ret
I6,B
dégagement hors des butées logicielles
Ar_ur
I6,C
arrêt d'urgence
O_pince
I6,D
bouton poussoir d'ouverture pince
F_pince
I6,E
bouton poussoir de fermeture pince
Pince
O1,0 commande actionneur d'ouverture/fermeture pince
Defaut
O1,1 signalisation de défaut
Xatt
DW50 position d'attente (axe des X)
Yatt
DW52 position d'attente (axe des Y)
XB
DW54 position tapis B (axe des X)
YB
DW56 position tapis B (axe des Y)
XC
DW58 position tapis C (axe des X)
YC
DW60 position tapis C (axe des Y)
__________________________________________________________________________________________
5/6
Exemple d'initiation
5
__________________________________________________________________________________________
Lecture de la configuration et des symboles sous PL7-3 :
• Lancer le logiciel PL7-3,
• Demander une mise à jour, elle assure la prise en compte de la configuration
matérielle définit dans XTEL-CONF et des symboles saisies sous XTEL-BASE,
• Sélectionner le mode constante,
• Lancer la commande READ et choisir le fichier MAX.CST, elle permet l'affectation des
valeurs (codes instructions) aux symboles.
5.3-3 Déclaration de l'OFB utilisé
Cette opération permet de choisir le bloc fonction qui va piloter le mobile.
• Sélectionner le mode CONFIGURATION PL7-3,
• Saisir les paramètres spécifiques à l'application, GRAFCET,temps de tâche,etc,
• Choisir le menu BLOCS FONCTIONS OPTIONNELS et insérer un OFB de commande d'axe DMOVE et déclarer une seule utilisation, et valider la configuration.
__________________________________________________________________________________________
5/7
B
__________________________________________________________________________________________
5.3-4 Saisies des adresses groupe et axe
Cette opération consiste :
B
• à affecter le bloc fonction DMOVE0 au coupleur de commande d'axe par le paramètre
ADGROUP =
H'0200'
n° de groupe : 0 (1 seul groupe de 2 axes)
n° de l'emplacement occupé par le coupleur dans le bac
n° du bac contenant le coupleur
• à établir la correspondance entre les axes X et Y et les entrées physiques du coupleur
ENC0 et ENC1. Le codage s'effectue dans le paramètre ADAXIS =
H'0010'
l'axe des X est associé à l'entrée ENC0
l'axe des Y est associé à l'entrée ENC1
non significatif
En mode CONSTANTES PL7-3, choisir le menu constantes OFB, et sélectionner l'OFB
DMOVE0.
Appuyer sur <BASE> pour choisir une base hexadécimale, sur <MODIF> et saisir les
valeurs définies ci-dessus .
Nota : cette opération ne peut être effectuée qu'en mode local.
__________________________________________________________________________________________
5/8
Exemple d'initiation
5
__________________________________________________________________________________________
5.3-5 Programmation
La programmation réalisée dans cet exemple utilise la structure du Grafcet :
• le traitement séquentiel pour la description séquentielle de l'application : traitement
du cycle automatique,
• le traitement préliminaire pour la gestion des modes de marche,
• le traitement postérieur pour l'exécution du mode manuel.
Traitement séquentiel
0
INITIALISATION
Mode automatique et OFB prêt et ordre de démarrage
1
PRISE D'ORIGINE SUIVANT L'AXE DES X
axe X référencé
2
PRISE D'ORIGINE SUIVANT L'AXE DES Y
axe Y référencé
3
DEPLACEMENT AVEC ARRET A LA POSITION D'ATTENTE
détection d'une pièce usinée
4
DEPLACEMENT JUSQU'A L'EVENEMENT BORD DE PIECE
détection bord de pièce.pince à l'arrêt
∇
5
FERMETURE DES PINCES
pièce type 1 et pince fermée
6
DEPLAC. AVEC ARRET AU TAPIS B
pièce type 2 et pince fermée
8
DEPLAC. AVEC ARRET AU TAPIS C
9
OUVERTURE PINCE
pince à l'arrêt
7
OUVERTURE PINCE
pince ouverte
pince à l'arrêt
pince ouverte
__________________________________________________________________________________________
5/9
B
__________________________________________________________________________________________
Etape 0 : Action continue
B
Initialisation des variables
Transition X0 > X1
Test : mode auto, OFB prêt, pince ouverte
DMOVE0,AUTO.DMOVE0,DONE.NOT Capt3.RE(Dep_cyc)
et départ cycle
Etape 1 : Action à l'activation
EXEC DMOVE0 (1;G90;G14;0;0;1000=>)
Prise d'origine suivant l'axe des X à la vitesse
de 1m/min
Transition X1 > X2
DMOVE0,X_CALIB.DMOVE0,DONE
Test : axe X référencé et OFB prêt
Etape 2 : Action à l'activation
EXEC DMOVE0 (2;G90;G15;0;0;1000=>)
Prise d'origine suivant l'axe des Y à la vitesse
de 1 m/min
Transition X2 > X3
DMOVE0,Y_CALIB.DMOVE0,DONE
Test : axe Y référencé et OFB prêt
Etape 3 : Action à l'activation
Retour en position d'attente (Xatt ,Yatt)
EXEC DMOVE0 (3;G90;G09;Xatt;Yatt;15000=>) à la vitesse de 15m/min
Transition X3 > X4
DMOVE0,AT_POINT.Capt1.B50
Test : position atteinte par le mobile ,pièce
détectée sur tapis A et cycle en cours.
Etape 4 : Action à l'activation
Déplacement jusqu'à détection du bord de pièce
EXEC DMOVE0 (4;G90;G10;17000;10000;5000=>) sur tapis A à la vitesse de 5m/min
Transition X4> X5
DMOVE0,DONE
Test : de fin d'exécution de l'instruction
Etape 5 : Action à l'activation
SET Pince
Fermeture de la pince
Transition X5> X6
Capt2.Capt3
Test : pièce de type 1 et pince fermée
Etape 6 : Action à l'activation
Déplacement jusqu'au tapis B (XB, YB)
EXEC DMOVE0 (6;G90;G09;Xb;Yb;5000=>)à la vitesse 5m/min
Transition X6> X7
DMOVE0,AT_POINT
Test : position atteinte par le mobile
__________________________________________________________________________________________
5/10
Exemple d'initiation
5
__________________________________________________________________________________________
Etape 7 : Action à l'activation
RESET Pince
Ouverture de la pince
Transition X7> X3
NOT Capt3
Test : pince ouverte
Transition X5> X8
NOT Capt2.Capt3
Test : pièce de type 2 et pince fermée
B
Etape 8 : Action à l'activation
Déplacement jusqu'au tapis C (XC, YC)
EXEC DMOVE0 (8;G90;G09;Xc;Yc;5000=>) à la vitesse 5m/min
Transition X8> X9
DMOVE0,AT_POINT
Test : position atteinte par le mobile
Etape 9 : Action à l'activation
RESET Pince
Ouverture de la pince
Transition X9> X3
NOT Capt3
Test : pince ouverte
__________________________________________________________________________________________
5/11
__________________________________________________________________________________________
Traitement préliminaire
Le traitement préliminaire comporte la gestion des modes de marche.
B
Sur défaut bloquant :
• figeage du graphe,
• l'opérateur peut alors piloter son mobile en mode manuel, corriger le défaut et
l'acquitter depuis la face avant.
• réinitialisation du graphe lorsque le défaut a disparu et lorsqu'il est acquitté.
Sur passage en mode manuel :
• figeage du graphe,
• réinitialisation du graphe lorsque le mode AUTOMATIQUE est de nouveau sélectionné.
<Initialisation des positions
!
IF SY0
THEN 1200000->Xatt;750000->Yatt;1500000->Xb;900000->Yb;
1440000->Xc;300000->Yc
<Fermeture de la boucle d'asservissement, validation variateur
!
IF DMOVE0,CONF.B0
THEN RESET DMOVE0,DRV_OFF;SET DMOVE0,ENABLE;
SET DMOVE0,MONITOR
<Sélection du mode automatique
!
IF FE(Auto_man)
THEN SET DMOVE0,AUTO;SET DMOVE0,SEND_CMD
<Sélection du mode manuel
!
IF RE(Auto_man)
THEN RESET DMOVE0,AUTO;SET DMOVE0,SEND_CMD
<Figeage du graphe sur défaut ou passage en mode manuel
!
IF DMOVE0,CONF.(NOT DMOVE0,OK + NOT DMOVE0,AUTO + DMOVE0,ERROR)
THEN SET SY23;SET B1
<Réinitialisation du graphe
!
IF DMOVE0,CONF.DMOVE0,OK.DMOVE0,AUTO.B1
THEN RESET SY23;SET SY21;RESET B1
<Signalisation de défaut
!
DMOVE0,OK --> NOT Defaut
__________________________________________________________________________________________
5/12
Exemple d'initiation
5
__________________________________________________________________________________________
Traitement postérieur
Le traitement postérieur contient la gestion du mode manuel.
<Test du mode sélectionné
!
IF DMOVE0,AUTO.DMOVE0,CONF THEN JUMP L100
B
<Choix de l'axe à piloter
!
IF Selecx_y
THEN 1 --> DMOVE0,AXIS_NB
ELSE 0 --> DMOVE0,AXIS_NB
<Prise d'origine manuelle
!
IF RE(Po_man)
THEN SET DMOVE0,SETRP_M;SET DMOVE0,SEND_CMD
<Déplacement du mobile dans le sens +
!
Avant --> DMOVE0,JOG_P
<Déplacement du mobile dans le sens!
Arriere --> DMOVE0,JOG_M
<Dégagement des butées logicielles
!
IF RE(Sl_ret)
THEN SET DMOVE0,SLRETURN;SET DMOVE0,SEND_CMD
<Ouverture de la pince
!
IF O_pince.Auto_man
THEN RESET Pince
<Fermeture de la pince
!
IF F_pince.Auto_man
THEN SET Pince
<Acquittement des défauts
Acq_def --> DMOVE0,ACK_DEF
<Fin du mode manuel
L100
5.3-6 Transfert du programme
Une fois le programme saisi sous PL7-3, cette opération consiste à transférer la
configuration créée sous XTEL-CONF, et la configuration et le programme PL7-3 dans
la mémoire du processeur automate :
• connecter le terminal à l'automate,
• lancer l'outil XTEL-TRANSFER et choisir dans le menu Transfert la commande
Disque-->station automate et la fonction Transfert Global.
__________________________________________________________________________________________
5/13
__________________________________________________________________________________________
5.4
Réglage et mise au point
5.4-1 Pré-initialisation des paramètres
B
Dans un premier temps par sécurité, procéder aux opérations préliminaires décrites
chapitre 9.2.
Procéder ensuite aux opérations suivantes :
• mettre l'automate en RUN à l'aide de l'outil XTEL-CONTROL,
• lancer l'outil ADJ MAX,
• choisir dans le menu "Groupe" la fonction Ouverture et sélectionner l'OFB DMOVE0
dans la fenêtre proposée, puis valider,
• choisir dans le menu "Réglage" la fonction "Paramètres de configuration" et saisir les
paramètres mentionnés dans le tableau ci-dessous.
Paramètre
UNIT
RESOL
UMAX
LMAX
LMIN
VMAX
ACCMAX
DECMAX
INVERT
TYPRP
TYPCOD
Désignation
Unités physiques
Résolution
Tension variateur pour VMAX
Butée logicielle haute maxi
Butée logicielle basse mini
Vitesse maxi du mobile
Accélération maxi
Décélération maxi
Type d'inversion
Type de prise d'origine
Type de codeur
Valeur
1
1
8270
2500000
-1500000
18300
4000
4000
0
20
0
Remarque
correspond à des µm
résolution codeur = 1 µm
sans inversion
came courte sens +
codeur incrémental avec x 4
• valider les valeurs saisies, puis appuyer sur le bouton Sortie,
__________________________________________________________________________________________
5/14
Exemple d'initiation
5
__________________________________________________________________________________________
• choisir dans le menu "Réglage" la fonction "Paramètres de commandes" et saisir les
paramètres mentionnés dans le tableau ci-dessous.
B
Paramètre
SLMAX
SLMIN
ACC
DEC
SLOPE
FHIGH
FLOW
VALRP
Désignation
Butée logicielle haute
Butée logicielle basse
Accélération
Décélération
Loi de vitesse
Grande vitesse
Petite vitesse
Cote origine
Valeur
2200000
-1300000
500
500
0
15000
1000
0
Remarque
loi traprézoïdale
utilisé en mode manuel
utilisé en mode manuel
utilisé en mode manuel
• valider les valeurs saisies, puis appuyer sur le bouton Sortie,
• transférer ces valeurs dans le coupleur en choisissant dans le menu Transfert la
commande Paramètres et en appuyant sur le bouton SEND_CNF.
__________________________________________________________________________________________
5/15
__________________________________________________________________________________________
5.4-2 Prise en main en mode manuel
Dans le cas où l'on désire déplacer le mobile, sans effectuer au préalable la phase
programmation, faire les opérations suivantes à partir de l'écran d'exploitation
Monogroupe :
B
• désactiver le mode mesure : annuler commande Drv_Off,
• cocher la commande ENABLE de validation des relais de sécurité des variateurs de
vitesse,
• cocher la commande MONITOR (si cette dernière n'est pas cochée) afin de rafraichir
toutes les informations sur l'écran d'exploitation,
• faire un acquittement de défauts : touche ACK_DEF,
• transmettre les commandes ci-dessus en appuyant sur la touche SEND_CMD.
• choisir l'axe X ou Y sur lequel l'on désire effectuer un déplacement,
• effectuer une prise d'origine :
- soit en sélectionnant la commande SetRp- (pour une prise d'origine dans le sens
négatif) ou SetRp+ (pour une prise d'origine dans le sens positif) selon la position
du mobile par rapport à la came, et lancer le déplacement en appuyant sur la touche
SEND_CMD.
- soit en sélectionnant la commande Rp_here, en saisissant dans le champ PARAM
la valeur de la position du mobile par rapport à l'origine et en exécutant la commande
par la touche SEND_CMD.
• effectuer des déplacements dans le sens positif à l'aide de la commande JOG+ ou
dans le sens négatif à l'aide de la commande JOG-, les coordonnées du mobile sont
affichées dans le champ Pos X ou Y et la vitesse dans le champ F.
5.4-3 Réglages des paramètres
Réglage des paramètres de configuration
Relancer la fonction "Paramètres de configuration"et régler les paramètres
INVERT,VMAX et UMAX, voir ch 11.1.
Autoréglage du coefficient caractéristique machine KR
Voir procédure ch 11.2.
Réglage des paramètres d'asservissement
Voir procédure ch 11.3.
Réglage des paramètres de contrôle
Voir procédure ch 11.4.
__________________________________________________________________________________________
5/16
Exemple d'initiation
5
__________________________________________________________________________________________
5.4-4 Sauvegarde des paramètres
Une fois l'ensemble des paramètres réglés, procéder à l'opération de sauvegarde.
Choisir dans le menu Transfert la commande Paramètres et appuyer sur le bouton
SAVE_PRM.
B
5.4-5 Mise au point
Pour effectuer la mise au point du programme :
• mettre en RUN l'automate,
• visualiser l'écran d'exploitation Monogroupe, et suivre le déroulement des instructions
de mouvement dans le champ "Mouvement Auto en cours" et les déplacements dans
les champs X, Y (Pos : pour position réelle et Target : pour position à atteindre),
• visualiser simultanément l'écran du Grafcet en petite police pour suivre l'évolution du
traitement séquentiel.
__________________________________________________________________________________________
5/17
__________________________________________________________________________________________
5.4-6 Archivage
Une fois la mise au point du programme terminée :
B
• procéder à une nouvelle sauvegarde des paramètres si ceux-ci ont été modifiés lors
de la mise au point. Choisir dans le menu Transfert du logiciel ADJ MAX la
commande Paramètres et appuyer sur le bouton SAVE_PRM.
• transférer l'application du processeur automate vers le disque pour réaliser
l'archivage.Choisir dans le menu Transfert de l'outil XTEL-TRANSFER , la fonction
Station Automate --> Disque, Transfert Global.
__________________________________________________________________________________________
5/18
Méthodologie
6
__________________________________________________________________________________________
6.1
Méthodologie de mise en œuvre
__________________________________________________________________________________________
L'exemple d'initiation nous a permis d'illustrer les différentes phases de mise en œuvre
d'une application de commande multi-axes. L'organigramme suivant résume ces
différentes phases.
B
1
Conception
Réglage
et
Mise au point
Exploitation
Déclaration logicielle du
coupleur dans la configuration
automate
2
Chargement des codes
instructions
3
Déclaration des OFB et
adressage des groupes
d'axes utilisés
XTEL-CONF
XTEL-SDBASE
PL7-3
4
Programmation des mouvements
5
Transfert de l'application en
mémoire automate
XTEL-TRANSFER
6
Pré-initialisation des paramètres des axes
ADJ-MAX
7
Réglage des paramètres des
axes
ADJ-MAX
8
Essais et mise au point
ADJ-MAX
et PL7-3
9
Archivage
ADJ-MAX
XTEL-TRANSFER
&
Exploitation
(1)
PL7-3
ADJ-MAX
ou PL7-MMI
(1) si l'utilisateur désire avant programmation, déplacer son mobile sur les différents
axes en mode Manuel, il pourra sauter l'opération 4 , par contre les opérations 1
,2 ,3 ,5 ,6 ,7 ,8 sont obligatoires.
__________________________________________________________________________________________
6/1
__________________________________________________________________________________________
B
__________________________________________________________________________________________
6/2
________________________________________________________
Sommaire Intercalaire C
___________________________________________________________________________
Chapitre
7
8
Page
Pré-Configuration
7/2
7.1
7.2
Déclaration logicielle de la configuration automate
Chargement des codes instructions ISO
7.2-1 Généralités
7.2-2 Importation des fichiers contenant les codes instructions
7.2-3 Fusion des symboles des codes instructions
7.2-4 Intégration des codes instructions sous PL7-3
7.2-5 Cas spécifiques
7/2
7/3
7/3
7/3
7/4
7/5
7/6
7.3
7.4
Déclaration des OFB sous PL7-3
Saisie des adresses Groupe, Axe et du Label
7.4-1 Description des paramètres
7.4-2 Saisie des paramètres sous PL7-3
7/7
7/8
7/8
7/9
Programmation
8/2
8.1
Modes de fonctionnement du coupleur
8/2
8.2
Programmation du mode automatique
8.2-1 Principe général de programmation des mouvements
8.2-2 Rappel sur la programmation d'un OFB
8.2-3 Programmation d'une commande de mouvement
8.2-4 Description des déplacements élémentaires
8.2-5 Description des instructions
8.2-6 Enchaînement des commandes de mouvement
8/3
8/3
8/3
8/4
8/6
8/7
8/14
8.3
Gestion des modes de marches
8/16
8.4
Gestion des défauts
8/18
8.4-1
8.4-2
8.4-3
8.4-4
8.4-5
8.4-6
8.4-7
8.4-8
8.5
8.6
Rôle
8/18
Principe
8/18
Programmation
8/19
Tableau récapitulatif
8/20
Description des défauts Coupleur
8/20
Description des défauts Groupe : défauts matériels externes8/21
Description des défauts Groupe : défauts applications
8/22
description des défauts refus commandes
8/24
Gestion du mode manuel
8/25
8.5-1 Généralités
8.5-2 Exécution des commandes manuelles
8.5-3 Description détaillée des commandes manuelles
8/25
8/25
8/26
Transfert du programme
8/31
___________________________________________________________________________
C/1
C
E
__________________________________________________________________________________________
7.1
Déclaration logicielle de la configuration automate
Cette opération consiste à déclarer les emplacements occupés par les coupleurs
TSX AXM ●92 dans la configuration des entrées/sorties de l'automate et à fixer leur
utilisation en tâche maître.
Définir le projet et la station sous X-TEL ou MINI-XTEL et lancer l'outil XTEL-CONF.
Dans la fenêtre "CONF/X-TEL(ou MINI X-TEL)", choisir la commande Config. E/S en
bac du menu Définition.
C
La fenêtre "Configuration des modules en bac" présente alors le dessin de la configuration matérielle.
Sélectionner le premier bac (en cliquant 2 fois dessus) et définir :
• le processeur,
• le bac (prendre obligatoirement un bac ventilé, référence se terminant par la lettre F),
• l'alimentation,
• les modules d'entrées/sorties.
Cliquer 2 fois sur l'emplacement où doit être implanté le coupleur de commandes multiaxes (si celui-ci n'est pas implanté dans le bac principal, valider la configuration du bac
principal, puis cliquer 2 fois sur le bac concerné), et dans la boîte "Configuration d'un
module" :
• choisir la tâche maître . Le coupleur de commande multi-axes doit être obligatoirement configuré en tâche Maître,
• cliquer sur le bouton Catalogue,
• choisir la famille "Commande d'axes", puis valider,
• choisir le module TSX AXM 292 ou 492, puis valider.
Sélectionner dans le menu Génération la commande avec paramétrage périodes
des Tâches... et choisir les temps de cycle de chacune des tâches.
Lancer la commande Automatique du menu Génération et sortir de XTEL-CONF.
__________________________________________________________________________________________
7/2
Pré-configuration
7
__________________________________________________________________________________________
7.2
Chargement des codes instructions ISO (opération facultative)
7.2-1 Généralités
Les différentes opérations décrites ci-après sont facultatives, elles permettent de
bénéficier des codes instructions ISO de commandes multi-axes utilisés pour la
programmation des mouvements sous PL7-3.
Attention : les codes instructions sont associés aux constantes CW0 à CW13, il est
donc important de ne pas utiliser ces constantes par ailleurs dans l'application.
Il est possible de ne pas utiliser ces codes ISO, de définir ses propres codes instructions,
ou d'associer ces codes instructions à d'autres adresses de constantes CW, pour cela
se reporter au chapitre 7.2-5 "cas spécifiques".
Les codes instructions de commandes multi-axes sont contenus dans 2 fichiers :
• MAX.SCY : fichier contenant les symboles des instructions (G01,G09...),
• MAX.CST : fichier contenant les codes correspondant (1,9,...) reconnus par l'OFB,
7.2-2 Importation des fichiers contenant les codes instructions
L'opération suivante consiste à importer les 2 fichiers MAX.SCY et MAX.CST dans la
zone MOD de PL7-3 pour pouvoir ensuite les exploiter, pour cela :
• cliquer sur l'icône PL7-3 de la station et choisir dans le menu proposé la commande
Import sous X-TEL (sous MINI X-TEL, sélectionner l'icône PL7-3 et la fonction Import
de la commande Import/export du menu Fichier).
• la boîte de dialogue "Import fichiers" est alors proposée,
- sélectionner la source :
Répertoire : C:\XPROSYS\OFB\AXIS Fichier : MAX.SCY et MAX.CST
- sélectionner la destination :
Répertoire : D:\XPROPRJ\Nom_Projet\Nom_Station\PL7_3\MOD
• puis valider.
__________________________________________________________________________________________
7/3
C
__________________________________________________________________________________________
7.2-3 Fusion des symboles des codes instructions
Cette opération consiste à fusionner les symboles des instructions contenues dans le
fichier MAX.SCY dans la base des symboles de la station.
• lancer l'outil XTEL-SDBASE, en cliquant 2 fois sur l'icône,
• dans le menu Fusion choisir la commande Scy-->Sdbase...,
Dans la boîte de dialogue "Fusion des symboles" proposée :
• choisir le fichier MAX.SCY,
• sélectionner le mode dialogue pour s'assurer qu'il n'y a aucun conflit avec d'autres
symboles de l'application,
• puis valider la fusion.
C
Dans le menu Editer, choisir le commande Sdbase et vérifier que les symboles ont bien
été pris en compte.
Cette opération peut être suivie de la saisie complète des autres symboles utilisés dans
l'application.
__________________________________________________________________________________________
7/4
Pré-configuration
7
__________________________________________________________________________________________
7.2-4 Intégration des codes instructions sous PL7-3
Cette opération consiste à intégrer les codes contenus dans le fichier MAX.CST sous
PL7-3 pour les associer aux symboles des instructions.
• lancer le logiciel PL7-3, en cliquant 2 fois sur l'icône,
• mettre à jour l'application PL7-3 en appuyant sur la touche [V5 CONF.], l'association
des symboles de la base de données XTEL-SDBASE aux constantes PL7-3 s'effectue de manière automatique,
• sélectionner le mode CONTANTES PL7-3,
• appuyer sur la touche dynamique [CW/DW],
• lire le fichier MAX.CST, pour cela :
- appuyer sur la touche dynamique [READ],
- appuyer sur la touche dynamique [STR.NAME],
- appuyer sur la touche dynamique [DIR],
- choisir le fichier MAX.CST,
puis valider par 3 appuis successifs sur la touche <ENTREE>.
• appuyer sur la touche <CLEAR> pour sortir du mode CONSTANTE,
__________________________________________________________________________________________
7/5
C
__________________________________________________________________________________________
7.2-5 Cas spécifiques
Vous ne désirez pas symboliser vos instructions :
Dans ce cas, ne faire aucune des opérations décrites dans les chapitres 7.2-2 à 7.2-4,
et lors de la programmation des blocs fonction, ne pas saisir le symbole de l'instruction
ISO mais son code, par exemple saisir : EXEC DMOVE0 (1;90;1;....=>)
au lieu de EXEC DMOVE0 (1;G90;G01;....=>)
C
Vous désirez utiliser vos propres symboles :
Dans ce cas, ne faire aucune des opérations décrites dans les chapitres 7.2-2 à 7.2-4.
Sous XTEL-SDBASE, saisir vos symboles (sur 8 caractères maximum) et les associer
aux constantes CWi à CWi+13.
Exemple :
ALLER_SA
CW100
....
ABSOLU
CW108
...
MEM_PRF
CW113
Sous PL7-3 en mode CONSTANTES, saisir les codes dans les constantes
CWi(ALLER_SA) à CWi+13 (MEM_PRF).
Exemple :
ALLER_SA
1
....
ABSOLU
90
...
MEM_PRF
7
Lors de la programmation des blocs fonction sous PL7-3, ne pas saisir le symbole de
l'instruction ISO mais le symbole défini, par exemple saisir :
EXEC DMOVE0 (1;ABSOLU;ALLER_SA;....=>) au lieu de
EXEC DMOVE0 (1;G90;G01;....=>)
Vous désirez utiliser les symboles mais à des adresses de constantes différentes :
Dans ce cas, ne faire aucune des opérations décrites dans les chapitres 7.2-2 à 7.2-4,
Sous XTEL-SDBASE saisir less symboles et les associer à des constantes CWi à
CWi+13. Exemple :
G01
CW100
G15
CW105
G53
CW10
G09
CW101
G16
CW106
G54
CW11
G10
CW102
G20
CW107
G05
CW12
G11
CW103
G90
CW108
G07
CW13
G14
CW104
G91
CW109
Sous PL7-3 en mode CONSTANTES, saisir les codes dans les constantes CWi (G01)
à CWi+1(G07). Exemple :
G01
1
G15
15
G53
53
G09
9
G16
16
G54
54
G10
10
G20
20
G05
5
G11
11
G90
90
G07
7
G14
14
G91
91
__________________________________________________________________________________________
7/6
Pré-configuration
7
__________________________________________________________________________________________
7.3
Déclaration des OFB sous PL7-3
Cette opération permet de déclarer les blocs fonctions de commandes multi-axes qui
vont être utlisés dans l'application.
Sous PL7-3, dans le mode CONFIGURATION, choisir la rubrique BLOCS FONCTIONS
OPTIONNELS.
Dans la fenêtre CONFIGURATION DES BLOCS FONCTIONS OPTIONNELS, appuyer sur la touche dynamique [NEW OFB] puis sur la touche [NEXT FAM] jusqu'à
accéder aux blocs fonctions de commandes multi-axes.
Sélectionner le bloc fonction MOVE (1 axe), DMOVE (2 axes) ou TMOVE (3 axes) à
utiliser et appuyer sur la touche dynamique [INS], puis sur <ENTREE>.
Réitérer l'opération sur tous les types de blocs fonctions à utiliser.
C
Fixer le nombre d'utilisation pour chaque OFB :
• sélectionner l'OFB,
• appuyer sur [MODIFY] ,
• saisir le nombre d'utilisation,
et valider par <ENTREE>.
V 5.0
V 5.0
Valider pour terminer la CONFIGURATION.
Note
Conduite à tenir en cas de modification de version des OFB i MOVE (passage V50 à V51)
Appliquer la procédure suivante :
1. sauvegarder les CONSTANTES des OFB en place (Mode CONSTANTES, touche WRITE)
2. insérer dans l'application les OFB nouvelles versions (Mode CONFIGURATION, NEW OFB)
3. relire les constantes d'OFB précedemment sauvegardées.
Cette procédure ne permet de récupérer que les paramètres de CONFIGURATION. Pour les
autres paramètres (COMMANDE, ASSERVISSEMENT, CONTROLE). Il est nécessaire de les
ressaisir sous le logiciel ADJ_MAX.
__________________________________________________________________________________________
7/7
__________________________________________________________________________________________
7.4
Saisie des adresses Groupe, Axe et du Label
7.4-1 Description des paramètres
Les paramètres de configuration adresse Groupe ADGROUP et adresse axes ADAXIS
permettent d'affecter au bloc de fonction de commandes multi-axes le coupleur, le
groupe d'axe et les axes qu'il doit piloter.
C
ADGROUP : adresse groupe
code simultanément l'adresse physique du coupleur et le numéro du groupe d'axe.
Le codage s'effectue sur un mot en hexadécimal.
H' • • • • '
n° de groupe de : 0 à 3 pour TSX AXM 492
0 à 1 pour TSX AXM 292
n° d'emplacement dans le bac de 0 à 7
n° de bac de 0 à F
Exemple : coupleur TSX AXM 492 situé à l'emplacement n°5 du bac n°4, les axes du
coupleur sont associés deux par deux à 2 blocs fonction optionnel DMOVE. Le codage
est alors le suivant :
Premier groupe d'axe : ADGROUP = H'4500'
Deuxième groupe d'axe :ADGROUP = H'4501'
ADAXIS : adresses axes
affectation des voies du coupleur (0 à 3) aux axes à piloter.
Le codage s'effectue sur un mot en hexadécimal.
H' 0 Z Y X '
n° de la voie affectée à l'axe X
n° de la voie affectée à l'axe Y (pour un groupe de 2 ou 3 axes)
n° de la voie affectée à l'axe Z (pour un groupe de 3 axes)
Exemple : dans l'exemple précédent, les voies 0 (entrée ENC0) et 1(entrée ENC1) sont
affectées aux axes X et Y du premier groupe d'axes. Le codage est alors le suivant :
ADAXIS = H'0010'
Les voies 2 (entrée ENC2) et 3 (entrée ENC3) sont affectées aux axes X et Y du
deuxième groupe d'axes.Le codage est alors le suivant :
ADAXIS = H'0032'
LABEL : chaîne de 20 caractères offerte à l'utilisateur pour spécifier le nom de
l'application.
__________________________________________________________________________________________
7/8
Pré-configuration
7
__________________________________________________________________________________________
7.4-2 Saisie sous PL7-3
Saisie des adresses Groupe et Axe ( uniquement en mode local) :
•
•
•
•
•
•
•
•
•
•
sélectionner le mode CONTANTES PL7-3,
appuyer sur la touche dynamique [OFB],
choisir le type d'OFB parmi la liste affichée, valider par <ENTREE>,
saisir le numéro de l'OFB, valider par <ENTREE>,
attendre l'affichage de l'écran,
appuyer sur la touche dynamique [BASE] pour sélectionner une base hexadécimale
sur le premier paramètre ADGROUP,
appuyer sur la touche dynamique [MODIFY] et saisir le paramètre ADGROUP,valider
par <ENTREE>,
sélectionner le paramètre suivant ADAXIS,
appuyer sur la touche dynamique [BASE] pour sélectionner une base hexadécimale,
appuyer sur la touche dynamique [MODIFY] et saisir le paramètre ADXIS,valider par
<ENTREE>,
Remarques :
Les autres paramètres de configuration sont saisis à l'aide du logiciel ADJ-MAX.
Saisie du Label :
• appuyer sur la touche dynamique [MSG] pour sélectionner le Label,
• appuyer deux fois sur la touche dynamique [MODIFY] et saisir la chaîne de caractères
(20 caractères maximum) correspondant au nom de l'application,valider en appuyant
trois fois sur <ENTREE>,
• appuyer sur la touche <CLEAR> pour sortir du mode CONSTANTE,
Nota : si aucune programmation n'est prévue suite à la configuration du coupleur ou si
vous désirez régler votre axe avant de le programmer, transférer celle-ci dans le
processeur automate (voir ch 8.6) pour pouvoir accéder au coupleur sous ADJ-MAX.
__________________________________________________________________________________________
7/9
C
__________________________________________________________________________________________
8.1
Modes de fonctionnement des coupleurs
Le coupleur de commande multi-axes peut être exploité suivant 2 modes :
• Automatique : c'est dans ce mode que s'exécute les commandes de déplacement
pilotées par les instructions EXEC ●MOVEi...., (1)
• Manuel : ce mode permet à partir d'une face avant ou d'un pupitre de dialogue
opérateur de piloter le mobile à vue. Les commandes sont accessibles par des bits
internes d'OFB et ne s'adresse qu'à un seul axe.
Pour plus d'informations sur le fonctionnement et les échanges entre processeur
automate et coupleur se reporter au chapitre 18.
C
La sélection du mode de fonctionnement s'effectue par le bit ●MOVEi,AUTO :
• sélection du mode automatique :
choix du mode automatique
SET ●MOVEi,AUTO
SET ●MOVEi,SEND_CMD
envoi de la commande au coupleur
Conditions de passage en mode automatique :
- aucun mouvement en court (bit ●MOVEi,DONE à 1),
- modes hors asservissement (bit ●MOVEi,DIRDRIVE à 0) et mode mesure (bit
●MOVEi,DRV_OFF à 0) non sélectionnés,
- mobile à l'arrêt (bit ●MOVEi,NOMOTION à 1).
• sélection du mode manuel :
RESET ●MOVEi,AUTO
choix du mode manuel
envoi de la commande au coupleur
SET ●MOVEi,SEND_CMD
D'autres modes de fonctionnement sont disponibles, ce sont des sous modes des
modes Automatique et Manuel. Ils sont accessibles à l'aide du logiciel ADJ MAX, ils sont
utiles au réglage et à la mise au point de l'application :
Sous modes du mode Automatique :
• Simulation : ce mode est destiné à faire fonctionner le programme sans activer les
sorties. Elle permet une mise au point de façon autonome de la partie application.
Sous modes du mode Manuel :
• Hors asservissement : la sortie se comporte comme un convertisseur numérique/
analogique, la boucle d'asservissement est hors service. Ce mode permet d'analyser
le comportement de l'axe indépendamment de la boucle d'asservissement.
• Mesure : dans ce mode le coupleur ne fait que remonter les informations de position
et de vitesse courante.
Nota : ce mode est forcé au démarrage si le groupe est configuré et sans défaut. Pour
passer en mode automatique ou manuel, il est indispensable de désactiver ce mode.
Désactivation du mode Mesure :
RESET ●MOVEi,DRV_OFF
SET ●MOVEi,SEND_CMD
(1) le ● précédant le MOVE est à remplacer par D pour un ordre adressé par un groupe
2 axes, par T pour un ordre adressé par un groupe 3 axes, par aucun caractère pour un
groupe
de un axe.
__________________________________________________________________________________________
8/2
Programmation
8
__________________________________________________________________________________________
8.2
Programmation du mode automatique
8.2-1 Principe général de programmation des mouvements
Les opérations de pré-configuration ont permis d'affecter à chaque groupe d'axes un
bloc fonction de commande de mouvement.
Chaque mouvement du groupe d'axes sera commandé par l'exécution dans le
programme PL7-3 de l' OFB qui lui a été affecté .
8.2-2 Rappel sur la programmation d'un OFB
Les OFB peuvent être programmés dans n'importe quel module de programme
(l'OFB ●MOVE se programme uniquement en tâche maître) en langage à contacts
(au moyen d'un bloc opération) ou en langage littéral. Dans les deux cas la syntaxe
est la même :
EXEC OFBi(Ent1;...;Entn=>Sort1;...Sortm)
OFBi
Ent
Sort
=>
;
type et numéro d(OFB,
objets d'entrées,
objets de sorties,
séparateur entre les paramètres d'entrées et de sorties,
séparateur entre paramètres.
La programmation d'un OFB s'effectue en mode PROGRAMME.
Le logiciel PL7-3 propose les touches dynamiques [EXEC],[CONTENT] et [PARAM] qui
permettent de spécifier respectivement les valeurs des constantes de l'OFB et les
paramètres d'entrées/sorties.
La saisie d'une instruction s'effectue selon la procédure suivante :
• appuyer sur la touche [EXEC],
• saisir le type et le numéro d'OFB,(par exemple DMOVE2),
• appuyer sur la touche [CONTENT] pour avoir accès aux constantes internes de l'OFB
(exemple : unités, type codeur,... dans le cas du coupleur TSX AXM ●92).
Nota : dans le cas des OFB de commandes multi-axes, l'utilisateur n'a pas à modifier ces valeurs
au niveau de la programmation, le logiciel ADJ-MAX permet de régler ces paramètres.
• appuyer sur la touche [PARAM] pour visualiser l'OFB,
• affecter une variable aux paramètres d'entrée et de sortie de l'OFB,
• valider l'écran puis l'équation par <Entrée>.
Remarque :
L'utilisateur peut s'il le désire saisir directement l'instruction EXEC MOVE... avec
l'ensemble des paramètres, cette saisie bien que nécessitant de se rappeler la
signification de chaque paramètre a l'avantage d'être plus rapide.
__________________________________________________________________________________________
8/3
C
__________________________________________________________________________________________
8.2-3 Programmation d'une commande de mouvement
La commande d'un mouvement se programme par un bloc fonction ●MOVE, avec la
syntaxe suivante :
• Pour un bloc fonction MOVE (un axe)
Entrées
N
G9_
G
X
F
MOVEi
: mot
: mot
: mot
: double mot
: double mot
ERROR :bit
Sortie
C
EXEC MOVEi (N;G9_;G;X;F=>)
• Pour un bloc fonction DMOVE (deux axes)
DMOVEi
Entrées
N
: mot
ERROR :bit
G9_
: mot
G
: mot
X
: double mot
Y
: double mot
F
: double mot
Sortie
EXEC DMOVEi (N;G9_;G;X;Y;F=>)
• Pour un bloc fonction TMOVE (trois axes)
TMOVEi
Entrées
N
: mot
ERROR :bit
G9_
: mot
G
: mot
X
: double mot
Y
: double mot
Z
: double mot
F
: double mot
Sortie
EXEC TMOVEi (N;G9_;G;X;Y;Z;F=>)
__________________________________________________________________________________________
8/4
Programmation
8
__________________________________________________________________________________________
avec
i = numéro de l'OFB de 0 à M-1, M étant le nombre d'utilisation déclaré en CONFIGURATION PL7-3.
N = 0 à 32767 numéro identifiant le mouvement réalisé par l'OFB, il permet en mode
mise au point de connaître le mouvement en cours.
G9_ = type de déplacement
G90 déplacement à une valeur absolue de position,
G91 déplacement à une valeur relative par rapport à la position courante.
G = code instruction, soit
G09 : déplacement à la position avec arrêt
G01/G30/G31 : déplacement à la position sans arrêt (1)
G10 : déplacement jusqu'à l'événement avec arrêt
G11 : déplacement jusqu'à l'événement sans arrêt
G14 : prise d'origine sur l'axe X
G15 : prise d'origine sur l'axe Y
G16 : prise d'origine sur l'axe Z
G20 : réservé système
G24 : recalage au vol (1)
G53 : annulation du décalage PREF
G54 : validation du décalage PREF
G62 : prise d'origine forcée (2)
G05 : attente d'événement
G07 : mémorisation de la position courante sur l'apparition d'événement
C
X, Y, Z= coordonnées de la position à atteindre ou vers laquelle le mobile doit se
déplacer (dans le cas d'un déplacement sans arrêt). Ces positions peuvent être :
• immédiates
• codées dans des doubles mots internes DWi ou constantes internes CDWi (ces
mots peuvent être indexés).
L'unité, dans laquelle sont exprimées ces valeurs, est définie par le paramètre de
configuration UNIT (ce paramètre est fixé à l'aide du logiciel ADJ MAX) :
- µm (unité sélectionnée par défaut),
- 10-5 inch
- 10-5 degré
- incrément
F= vitesse de déplacement du mobile.Cette vitesse peut être :
• immédiate
• codée dans un double mot interne DWi ou constante interne CDWi (ce mot peut
être indexé).
L'unité de vitesse dépend de l'unité de position choisie.
- µm (unité sélectionnée par défaut)
--> mm/min
--> cinch/min
- 10-5 inch
--> cdeg/min
- 10-5 degré
- incrément
--> incréments /s
(1) G30 et G31 disponibles à partir de la version logicielle 1.4 (2) disponible à partir de la version logicielle 1.2
__________________________________________________________________________________________
8/5
__________________________________________________________________________________________
8.2-4 Description des déplacements élémentaires
3 classes de déplacement peuvent être programmées :
• déplacements sur une position (G01,G09),
• déplacements jusqu'à détection d'un événement (G11,G10),
• prises d'origine (G14,G15,G16).
Lors de la programmation de ces déplacements l'utilisateur définit la position à atteindre
et la vitesse. Les autres paramètres loi de vitesse (trapézoïdale ou parabolique),
accélération et décélération sont définis : soit à l'aide du logiciel ADJ MAX ( voir ch 10.2),
soit sous PL7-3 par les paramètres de commande de l'OFB ●MOVE.
Les déplacements peuvent être :
• relatif par rapport à la position courante G91,
Exemple : EXEC MOVE0(1;G91;G01;40000;1000=>)
1000
∇
Vitesse (mm/min)
∇
Position (µm)
0
X
X+40 000
• absolu par rapport à l'origine machine G90,
Exemple : EXEC MOVE0(1;G90;G01;50000;1000=>)
∇
Vitesse (mm/min)
1000
∇
Position (µm)
0
50 000
• absolu par rapport à la position indexé PREF G90 et instruction G54,
Exemple : EXEC MOVE0(3;G90;G54;;=>)
EXEC MOVE0(4;G90;G01;30000;1000=>)
Vitesse (mm/min)
1000
∇
Position (µm)
∇
C
0
PRF
PRF+30 000
Nota : pour des raisons de simplicité de représentation, les exemples sont illustrés par des
déplacements sur un seul axe. Les déplacements sur 2 axes ou 3 axes s'effectuent de façon
similaire. Le coupleur de commande multi-axes effectue l'interpolation et contrôle chacun des axes
à partir des coordonnées des points à atteindre , de la vitesse et des paramètres.
__________________________________________________________________________________________
8/6
Programmation
8
__________________________________________________________________________________________
8.2-5 Description des instructions
Déplacement à la position
sans arrêt : code instruction G01/G30/G31 (1)
avec arrêt : code instruction G09
Exemple 1 : EXEC MOVE0(1;G90;G01;5000000;1000=>)
Vitesse (mm/min)
∇
C
1000
∇
Position (µm)
0
5000000
Exemple 2 : EXEC MOVE0(1;G90;G09;5000000;1000=>)
Vitesse (mm/min)
∇
1000
∇
Position (µm)
0
5000000
Conditions d'exécution des instructions G01 et G09 :
Voir conditions générales d'exécutabilité (voir ch 14.2)
(1) les codes G30 et G31 sont décrits chapitre 16 intercalaire F.
__________________________________________________________________________________________
8/7
__________________________________________________________________________________________
Déplacement jusqu'à l'événement
sans arrêt : code instruction G11
avec arrêt : code instruction G10
Les instructions G11 et G10 sont similaires à G01 et G09 avec fin de commande lors
de la détection de l'événement (ou fin de commande à la position saisie si l'événement
n'est pas détecté).
L'événement attendu peut être le passage à 1 :
• de l'une des entrées événement dédiée du coupleur associée à l'un des axes du
groupe piloté,
• du bit EVENT programmable sous PL7-3.
Le paramètre position doit être obligatoirement défini. Dans le cas de l'OFB DMOVE ou
TMOVE, les paramètres position à atteindre permettent de calculer la vitesse de chaque
axe; pour obtenir des vitesses égales, programmer des déplacements identiques.
Exemple 1 : EXEC MOVE0(1;G90;G11;2000000;3000=>)
∇
Vitesse (mm/min)
événement
∇
3000
∇
Position (µm)
0
2000000
Exemple 2 : EXEC MOVE0(1;G90;G10;3000000;2000=>)
∇
Vitesse (mm/min)
événement
∇
2000
Position (µm)
∇
C
0
3000000
Conditions d'exécution :
Voir conditions générales d'exécutabilité (voir ch 14.2 et 15.1-2).
__________________________________________________________________________________________
8/8
Programmation
8
__________________________________________________________________________________________
Prise d'origine
prise d'origine sur l'axe X : G14
prise d'origine sur l'axe Y : G15
prise d'origine sur l'axe Z : G16
La prise d'origine s'effectue suivant un seul axe à la fois. La position affichée correspond
à la coordonnée à charger en valeur courante lorsque l'origine est détectée.
L'événement de prise d'origine est détecté sur l'entrée came ou sur les entrées came
et top zéro associées à l'axe piloté suivant le type de prise d'origine choisie.
Le type de prise d'origine et le sens de déplacement sont définis dans le paramètre de
configuration x_TYPRP (pour plus de détails voir ch 10.1-2).
Exemple 1 : EXEC DMOVE0(1;G90;G14;5000000;0;200=>)
C
came
Vitesse (mm/min)
∇
∇
200
5000000
o r i gine
des X
∇
Position X (µm)
Exemple 2 : EXEC DMOVE0(1;G90;G15;5000000;0;200=>)
∇
Vitesse (mm/min)
Came et top zéro
∇
∇
Position Y (µm)
∇
0
o r i gine
des Y
Conditions d'exécution :
Voir conditions générales d'exécutabilité (voir ch 14.2)
__________________________________________________________________________________________
8/9
__________________________________________________________________________________________
Attente d'événement : code instruction
G05
Lorsque cette instruction est utilisée, le mobile attend l'événement avec un temps
enveloppe défini dans le paramètre F en ms. Si l'événement n'est pas apparu dans le
temps enveloppe, la commande suivante est alors exécutée. Si le paramètre est défini
à 0, l'attente s'effectue sans limite de temps.
L'événement attendu peut être le passage à 1 :
• de l'une des entrées événement du coupleur associée à l'un des axes du groupe
piloté,
• du bit EVENT programmable sous PL7-3,
C
Exemple :
EXEC MOVE0(1;;G05;;500=>)
EXEC MOVE0(2;G90;G09;5000000;1000=>)
Les 3 instructions suivantes permettent d'effectuer des mouvements répétitifs à partir
de positions différentes : voir exemple page ci-contre.
Mémorisation de la position courante sur événement : code instruction
G07
Après l'exécution de cette instruction, lorsque l'événement apparait les coordonnées de
la position courante sont mémorisées dans les mots X_PREF, Y_PREF et Z_PREF
(position indexée paramétrable).
L'événement attendu peut être le passage à 1 :
• de l'une des entrées événement dédiée du coupleur associée à l'un des axes du
groupe piloté,
• du bit EVENT programmable sous PL7-3.
Cette instruction n'est pas bloquante : le programme enchaîne directement sur
l'instruction suivante.
Validation du décalage PREF : code instruction
G54
Lorsqu' un déplacement absolu (code G90) est choisi, cette instruction permet de définir
ce déplacement non pas par rapport à l'origine mais par rapport à la position de
coordonnées X_PREF,Y_PREF,Z_PREF (position indexée paramétrable).
Annulation du décalage PREF : code instruction
G53
Cette instruction permet d'annuler l'instruction G54. Le déplacement absolu s'effectue
de nouveau par rapport à l'origine. Par défaut tous les déplacements absolus s'effectuent par rapport à l'origine.
__________________________________________________________________________________________
8/10
Programmation
8
__________________________________________________________________________________________
Exemple : Soit la séquence de mouvements élémentaires ci-dessous à effectuer 9 fois :
• déplacement jusqu'à détection du bord de pièce 2,
• déplacement jusqu'à la position 2000 par rapport au bord de pièce 4,
• déplacement jusqu'à la position 1000 par rapport au bord de pièce 5,
• déplacement jusqu'au bord de pièce 6,
Dans cet exemple la prise d'origine est supposée déjà effectuée et le mobile en position
d'origine.
Vitesse (mm/min)
événement
∇
2
∇
∇
500
événement
événement
4
∇
∇
C
∇
800000
0
∇
∇
x_PREF6
5
x_PREF
∇
∇
∇
∇
x_PREF
Position (µm)
Remarque : la séquence de mouvements élémentaires est représentée en gras sur la
courbe ci-dessus. Les numéros mentionnés correspondent aux numéros de pas
programme inclus dans les OFB.
0 0 -> W0;RESET MOVE0,DRV_OFF
SET MOVE0,AUTO;SET MOVE0,SEND_CMD
MOVE0,OK•NOT MOVE0,ERROR•
NOT MOVE0,SEND_CMD•MOVE0,AUTO•RE(I0,0)
IN
M0
=1
1
MOVE0,NEXT
2
1 EXEC MOVE0(1;G90;G07;;=>); INC W0
MOVE0,NEXT
EXEC MOVE0(5;G90;G09;10000;100=>)
MOVE0,NEXT
4
M0
MOVE0,NEXT.[W0< 10]
EXEC MOVE0(4;G90;G09;20000;500=>)
MOVE0,NEXT
3
2 EXEC MOVE0(2;G90;G11;800000;500=>)
MOVE0,NEXT
EXEC MOVE0(3;G90;G54;;=>)
EXEC MOVE0(6;G90;G09;0;100=>)
MOVE0,NEXT
5
EXEC MOVE0(7;G90;G53;;=>)
=1
OUT
Nota : Toutes les actions doivent être programmées à l'activation.
__________________________________________________________________________________________
8/11
__________________________________________________________________________________________
Commande de recalage au vol : code instruction
G24
Cette commande effectue une prise d'origine sans arrêt du mobile (à la volée).
Elle s'applique uniquement pour les groupes monoaxes, c'est à dire pour des OFB
MOVE.
Syntaxe :
Elle réalise une prise d'origine à la valeur X passée en paramètre de la commande et
sur le front montant de l'entrée came de l'axe concerné.
L'opération se réalise sans arrêt du mouvement à la vitesse F demandée si le départ
s'effectue à l'arrêt sinon à la vitesse de la commande courante, et toujours dans le sens
positif.
Les événements de recalage sont de type came courte avec ou sans top au tour et ce
quel que selon le type d'origine sélectionné dans le paramètre TYPRP.
Nota :
• si l'axe n'est pas référencé, l'exécution initiale de cette commande est acceptée et
la fin de l'exécution l'axe est rérérencée,
• si l'axe est référencé, l'exécution initiale de cette commande ne déréférence pas
l'axe, contrairement aux autres commandes de prise d'origine, ceci permet d'enchaîner avec une commande MOVE0,NEXT.
Si la commande G24 est exécutée alors que le mouvement est en sens inverse (sens
négatif) alors i l y a un refus de commande NON BLOQUANT, le CMD_FAIL génère un
message (code 1F). Dans ce cas la commande G24 est ignorée, les bits MOVE0,NEXT
et MOVE0,DONE ont un fonctionnement normale.
Performances : le temps qui s'écoule entre l'événement et le moment où la valeur
d'origine est transférée dans la mesure est de 100µs soit une erreur de 100 points à la
fréquence maximum de 1 MHz.
Exemple 2 : EXEC MOVE0(1;G90;G24;3000000;2000=>)
∇
Vitesse (mm/min)
événement
∇
2000
Position (µm)
∇
C
EXEC •MOVE0 (1;G90;G24;X;Y;Z;=>)
0
3000000
__________________________________________________________________________________________
8/12
Programmation
8
__________________________________________________________________________________________
Commande de prise d'origine forcée : code instruction
G62
Cette commande effectue une prise d'origine forcée. La valeur courante est forcée à la
valeur saisie dans la commande (coordonnées : X, Y et Z).
Syntaxe :
EXEC ●MOVE0 (1;G90;G62;X;Y;Z;=>)
Nota :
Quel que soit l'état des axes X ou Y ou Z (référencé ou non référencé), cette commande
est acceptée et en fin d'exécution référence les axes.
Cette commande n'est acceptée que si tous les axes du groupe sont à l'arrêt
(NO_MOTION=1).
__________________________________________________________________________________________
8/13
C
__________________________________________________________________________________________
8.2-6 Enchaînement des commandes de mouvement
La réalisation d'une trajectoire s'effectue par la programmation d'une suite d'instructions
de déplacements élémentaires.
Chaque commande élémentaire d'exécution du bloc fonction ne doit s'effectuer qu'une
seule fois, il faut donc programmer l'exécution soit :
• en Grafcet : dans une étape à l'activation ou à la désactivation de cette étape,
• en langage littéral ou à contacts sur front montant d'un bit.
C
Les coupleurs TSX AXM ●92 sont dotés d'un mécanisme permettant l'enchaînement
des commandes de mouvement.
Chaque groupe d'axes du coupleur TSX AXM comporte une mémoire tampon permettant de recevoir une commande de déplacement alors qu'il est en train d'exécuter la
précédente. Ainsi en fin d'exécution de la commande en cours, il enchaîne directement
sur la commande présente dans la mémoire tampon.
L'enchaînement entre 2 commandes de mouvements s'effectue de la façon suivante :
• instantanément si le premier mouvement est sans arrêt,
• dès que le mobile est dans la fenêtre au point ou après écoulement de la temporisation
TSTOP (définie à l'aide du logiciel ADJ MAX) 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.
Nota : une nouvelle commande ne peut être transmise au coupleur que si la mémoire
tampon associée au groupe à piloter est vide.
Bits associés au mécanisme d'enchaînement
Adressage
Description
●
MOVEi,NEXT
indique au programme utilisateur que le coupleur est prêt à
recevoir la commande de mouvement suivante.Cette commande sera interprétée et exécutée automatiquement à la fin
de l'exécution de la commandes en cours.
●
MOVEi,DONE
indique la fin d'exécution de la commande en cours et l'absence de nouvelle commande en mémoire tampon.
●
MOVEi,TH_POINT
signale que la valeur de consigne est atteinte.
●
MOVEi,AT_POINT
signale que le mobile a atteint le point visé :
• pour un mouvement sans arrêt ce bit passe à 1 en même
temps que le bit •MOVEi,TH_POINT et repasse à 0 sur la
prochaine commande de mouvement.
• pour un mouvement avec arrêt ce bit passe à 1 dès que le
mobile entre dans la fenêtre au point.
●
MOVEi,NOMOTION indique que le mobile est à l'arrêt
__________________________________________________________________________________________
8/14
Programmation
8
__________________________________________________________________________________________
Exemple :
∇
EXEC ●MOVE0(1;....
●
Vitesse (mm/min)
MOVE0,NEXT
EXEC ●MOVE0(2;.... 200
MOVE0,DONE
●
∇
9000
0
EXEC ●MOVE0
(1;G90;G01;5000;200=>)
EXEC ●MOVE0
(2;G90;G09;9000;300=>)
●
●
Lecture Transf
5000
Exécution
Lecture Transf
Position (µm)
TSTOP
Exécution
MOVEi,NEXT
MOVEi,DONE(1)
●
MOVEi,TH_POINT
●
●
MOVEi,AT_POINT
MOVEi,NOMOTION
(1) Pour un mouvement avec arrêt : ●MOVEi,DONE passe à 1 lorsque
●MOVEi,NOMOTION passe à 1 et lorsque la mémoire tampon est disponible.
Pour un mouvement sans arrêt : ●MOVEi,DONE passe à 1 lorsque ●MOVEi,TH_POINT
passe à 1 et lorsque la mémoire tampon est disponible.
Nota : ce schéma ne tient pas compte de l'erreur de pousuite.
__________________________________________________________________________________________
8/15
C
__________________________________________________________________________________________
8.3
Gestion des modes de marches
Les modes de marches du coupleur TSX AXM •92 peuvent se résumer à 2 graphes :
• Mode de marche général du coupleur
Mise sous tension (ou embrochage du coupleur)
AUTOTESTS
C
OK ( ●MOVEi,OK)
NOK
COUPLEUR DISPONIBLE
COUPLEUR HS
Le graphe est volontairement simplifié, il montre que le coupleur démarre directement
dans un état disponible si aucun défaut n'est détecté.
L'état coupleur disponible peut passer en état coupleur HS si des défauts coupleurs
sont détectés.
Une reprise secteur a le même effet qu'une mise sous tension.
• Mode de marche des groupes d'axes
Lorsque le coupleur est disponible, chaque groupe d'axes composant ce coupleur se
met en attente de réception de configuration.
1
GROUPE NON CONFIGURE : attente de configuration
configuration OK ( ●MOVEi,CONF)
GROUPE CONFIGURE
• commande SEND_CNF
• défaut de configuration
• STOP automate (sauf si mode hors sécurité)
__________________________________________________________________________________________
8/16
Programmation
8
__________________________________________________________________________________________
Programmation des modes de marches :
Pour s'assurer que le coupleur TSX AXM ●92 peut effectivement traiter les commandes
transmises par PL7-3 (graphe mode de marche général du coupleur), il est donc
nécessaire de vérifier que le coupleur est dans l'état disponible, prêt à fonctionner. Pour
cela, on testera le bit : ●MOVEi,OK.
Pour s'assurer que le groupe d'axes à piloter est prêt à interpréter les commandes
(graphe mode de marche des groupes d'axe), il faut vérifier que le groupe est configuré.
Pour cela, on testera le bit : ●MOVEi,CONF.
Sur reprise à froid (SY0) ou sur reprise secteur (SY1), la configuration des groupes est
transmise automatiquement par le processeur au coupleur.
Sur STOP automate le groupe est déconfiguré (excepté en mode hors sécurité), et sur
passage de STOP en RUN, il y a reconfiguration automatique du groupe.
Remarque : sur mise en STOP automate un ordre d'arrêt du mouvement en cours est
émis, et la déconfiguration ne s'effectue que lorsque le mobile est effectivement à l'arrêt.
Nota : sur reprise à froid les données OFB (paramètres d'asservissement, de commandes et de contrôles) peuvent être perdus. Pour pallier à ce problème, l'OFB ●MOVE
dispose d'une zone de sauvegarde interne qui permet de recharger automatiquement
ces données. Il est donc important, une fois réglé, de transférer ces paramètres par la
commandes SAVE_PRM avec le logiciel ADJ MAX ou par programme par le bit
●MOVEi,SAVE_PRM
Mode Hors sécurité
Ce mode sélectionné par mise à 1 du bit ●MOVEi,SAFE_OFF assure le fonctionnement
du groupe même sur mise en STOP de l'automate (ou de la tâche Maître). Les
mouvements en cours finissent donc de s'exécuter, et le groupe reste configuré.
Ce mode peut être utilisé en mise au point, par contre il est dangereux de l'utiliser en
exploitation normale, le programme PL7-3 du processeur automate perdant le contrôle
du coupleur.
Nota : avant toute opération de transfert, il faut s'assurer que le mode hors sécurité n'est
pas sélectionné, bit ●MOVEi,SAFE_OFF est à 0.
Remarque : action du bit SY9
La mise à 1 du bit SY9 (lorsque le bit ●MOVEi,SAFE_OFF est à 0) provoque la
déconfiguration de tous les modules TSX AXM 292/492 (Rappel : la mise à1 du bit SY9
provoque la mise à zéro des sorties TOR).
__________________________________________________________________________________________
8/17
C
__________________________________________________________________________________________
8.4
Gestion des défauts
8.4-1 Rôle
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 mouvements.
Les contrôles sont effectués de manière interne et automatique par le coupleur.
C
Trois types de défauts sont détectés :
• les défauts coupleur. Ce sont les défauts matériels internes au coupleur, tous les
groupes d'axes pilotés par ce coupleur 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 coupleur) ou en cours de fonctionnement normal (défaut I/O).
• les défauts groupe. Ce sont les défauts :
- matériels externes au coupleur (ex : rupture codeur)
- et les défauts de l'application liée au groupe d'axes (ex : écart de poursuite).
Le contrôle des défauts de niveau groupe est actif en permanence lorsque le groupe
est configuré.
• les 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.
Nota :
• le contrôle des défauts matériel est inhibé lorsque le groupe d'axes est en mode simulation.
• le contrôle de certains défauts de niveau groupe peut être validé ou inhibé par les paramètres
de contrôle du groupe. Ces paramètres de contrôle peuvent être réglés par le logiciel ADJ MAX
ou fixés par programme PL7-3.
• en mode hors asservissement (DIRDRIVE), le contrôle des défauts application est inhibé,
• en mode mesure (DRV_OFF), le contrôle des défauts application excépté défaut butée
logicielle, est inhibé.
8.4-2 Principe
Suite à la détection d'un défaut, 2 conséquences sont possibles :
• défaut avec arrêt d'un (défaut groupe) ou de tous les mobiles liés à un coupleur
(défaut coupleur), dans ce cas, il y a :
- signalisation du défaut,
- décélération du mobile jusqu'à consigne CNA nulle,
- désactivation du relais validation variateur,
- effacement de toutes les commandes mémorisées,
- attente d'un acquittement.
Le défaut doit avoir disparu et être acquitté avant de pouvoir relancer l'application.
• défaut sans arrêt des mobiles, dans ce cas il y a simplement signalisation du défaut.
L'action à mener est laissée à la charge de l'utilisateur dans le programme PL7-3.
La signalisation du défaut disparait, lorsque le défaut a disparu et est acquitté
(l'acquittement n'est pas mémorisé et intervient que si le défaut a disparu).
__________________________________________________________________________________________
8/18
Programmation
8
__________________________________________________________________________________________
8.4-3 Programmation
Les défauts peuvent être visualisés, corrigés et acquittés avec le logiciel ADJ_MAX,
mais il peut être utile en exploitation de pouvoir piloter le mobile et corriger les défauts
depuis un pupitre, ou un logiciel de dialogue opérateur (ex: PL7-MMI).
Signalisation des défauts
Le coupleur offre de nombreuses informations sous forme de bits et mots d'état
accessibles par programme PL7-3. Ces bits permettent de traiter de manière hiérarchique les défauts :
• pour agir sur le programme principal,
• pour signaler simplement le défaut.
3 niveaux de signalisation sont fournis :
• 1° niveau : informations générales
●MOVEi,OK : aucun défaut bloquant (avec arrêt du mobile) n'est détecté
●MOVEi,ERROR : défaut (regroupe l'ensemble des défauts)
●MOVEi,HARD_ERR : défaut groupe matériel externe
●MOVEi,AXIS_ERR : défaut groupe application
●MOVEi,CMD_FAIL : refus commande
• 2°niveau : informations intermédiaires
Mot d'état défaut groupe ●MOVEi,STATUS0
• 3°niveau: informations détaillés
Mots d'état défaut axe●MOVEi,STATUS1, ●MOVEi,STATUS2, ●MOVEi,STATUS3
Chacun des défauts est détaillé dans les chapitres ci-après. Les mots STATUS sont
aussi détaillés dans l'aide-mémoire. Un exemple de traitement des défauts est donné
dans le chapitre 5 " Exemple d'initiation".
D'une façon générale, il est conseillé d'arrêter l'évolution du traitement séquentiel
auquel est associé l'axe sur défaut bloquant 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 apparait :
• les bits de défaut ●MOVEi,ERROR, ●MOVEi,HARD_ERR,●MOVEi,AXIS_ERR et les
bits extraits des mots d'états ●MOVEi,STATUSj concernés par le défaut passent à 1.
• si le défaut est avec arrêt le bit ●MOVEi,OK passe à 0.
Lorsque le défaut disparaît, tous les bits défauts restent dans leur état. Il y a mémorisation du défaut jusqu'à l'aquittement : mise à 1 du bit ●MOVEi,ACK_DEF (ou réinitialisation du coupleur). L'acquittement doit être fait après disparition du défaut
(excepté pour défaut butées logicielles).
Si plusieurs défauts sont détectés, l'ordre d'acquittement ne portera que sur les défauts
ayant effectivement disparus. Les défauts toujours présents devront être de nouveau
acquittés après leur disparition.
__________________________________________________________________________________________
8/19
C
__________________________________________________________________________________________
8.4-4 Tableau récapitulatif
Le tableau suivant récapitule les différents types de défaut et les bits associés.
L'adressage des bits est simplifié dans ce tableau, pour l'adressage complet rajouter
●MOVEj, (exemple ●MOVEj,HARD_ERR).
Défaut Commande multi-axe :
Défauts
Coupleur
C
• Hors service
STATUS0, 0
• Interface E/S
STATUS0,2
ERROR (regroupe l'ensemble des erreurs)
OK (indique qu'aucun défaut bloquant n'est détecté)
Défauts Groupe
Refus
Commande
Matériel externe HARD_ERR
STATUS0,3(4ou5) (*)
Application AXIS_ERR
STATUS0,6(7ou8) (*)
CMD_FAIL
(double mot)
• Arrêt urgence STATUSi,0
• Variateur STATUSi,1
• Rupture codeur STATUSi,2
• Salissure codeur STATUSi,3
• Court-cicuit STATUSi,4
sortie analogique
• Butées logicielle SLMAX STATUSi,5
• Butées logicielle SLMIN STATUSi,6
• Survitesse STATUSi,7
• Ecart de poursuite DMAX1 STATUSi,8
• Ecart de poursuite DMAX2 STATUSi,B
• Défaut d'arrêt STOP STATUSi,A
• Fenêtre au point STATUSi,9
• Mouvement
STATUS0,B
• Chang. Mode
STATUS0,C
• Paramètres
STATUS0,D
• Configuration
STATUS0,E
(*) axe X,Y ou Z, i= 1, 2 ou 3 pour l'axe X, Y ou Z.
Les mots ●MOVEj,STATUS1, 2 et 3 ne sont rafraichis que si le bit ●MOVEi,MONITOR
est mis à 1.
les défauts en tramés sont des défauts sans arrêt du mobile (défauts non
bloquants) et n'ont pas d'influence sur le bit OK.
8.4-5 Description des défauts Coupleur
Défaut : Coupleur hors service
Cause
Plusieurs fonctions principales du coupleur sont inopérantes.
Paramètre
Aucun
Conséquence
Les mobiles pilotés par le coupleur sont forcés à l'arrêt.
Signalisation
• voyant FAIL en face avant du coupleur est allumé.
• bit ●MOVEi,STATUS0,0
Remède
• réinitialisation du coupleur
• changer le coupleur
Défaut : Interface d'entrées/sorties
Cause
Un composant gérant les entrées/sorties est hors service
Paramètre
Aucun
Conséquence
Les mobiles pilotés par le coupleur sont forcés à l'arrêt.
Signalisation
• voyant OK en face avant du coupleur est éteint
• bit ●MOVEi,STATUS0,2
Remède
• réinitialisation du coupleur
• changer le coupleur
__________________________________________________________________________________________
8/20
Programmation
8
__________________________________________________________________________________________
8.4-6 Description des défauts Groupe : défauts matériels externes
Ces défauts sont signalisés par le bit ●MOVEi,HARD_ERR, les bits ●MOVEi,STATUS0,3
4 ou 5 indiquent l'axe X ,Y ou Z en défaut.
Défaut : Arrêt d'urgence
Cause
Circuit ouvert entre les entrées 0V et validation variateur(1) en
face avant du coupleur (connecteur ANALOG OUT) voir ch 4.2-5
Paramètre
Aucun
Conséquence
Le mobile piloté par le groupe est forcé à l'arrêt.
Signalisation
Bit ●MOVEi,STATUSj,0 (2)
Remède
Rétablir la connexion entre ces 2 entrées et acquitter le défaut.
(1) Outre la détection de présence variateur, ces entrées peuvent être utilisées aussi par un bouton
poussoir type "coup de poing" d'arrêt d'urgence ou pour la détection de présence du bornier (courtcircuit câblé dans le connecteur).
Défaut : Variateur
Cause
Paramètre
Conséquence
Signalisation
Remède
Circuit ouvert entre les entrées 24V et défaut variateur en face
avant du coupleur (connecteur ANALOG OUT) voir ch 4.2-5
Aucun
Le mobile piloté par le groupe est forcé à l'arrêt.
Bit ●MOVEi,STATUSj,1 (2)
Supprimer le défaut variateur et acquitter le défaut.
Défaut : Rupture codeur
Cause
Défaut de complémentarité des informations issues du codeur
Paramètre
Aucun
Conséquence
L'axe est déréférencé (cas d'un codeur incrémental)
Le mobile piloté par le groupe est forcé à l'arrêt.
Signalisation
Bit ●MOVEi,STATUSj,2 (2)
Remède
Rétablir la liaison du codeur incriminé et acquitter le défaut.
Défaut : Salissure codeur
Cause
Défaut de salissure sur un codeur. L'information salissure est
transmise par le codeur en utilisant la source d'alimentation 5V
redistribuer le connecteur (voir ch 4.2-2)
Paramètre
Aucun
Conséquence
L'axe est déréférencé (cas d'un codeur incrémental)
Le mobile piloté par le groupe est forcé à l'arrêt.
Signalisation
Bit ●MOVEi,STATUSj,3 (2)
Remède
Vérifier le codeur incriminé et acquitter le défaut.
Défaut : Court-circuit de la sortie analogique
Cause
Court-circuit détecté sur l'une des sortie analogique du coupleur.
Paramètre
Aucun
Conséquence
Le mobile piloté par le groupe est forcé à l'arrêt
Signalisation
Bit ●MOVEi,STATUSj,4 (2)
Remède
Supprimer le court-circuit et acquitter le défaut.
(2)
avec j =1 pour l'axe X, 2 pour l'axe Y et 3 pour l'axe Z.
__________________________________________________________________________________________
8/21
C
__________________________________________________________________________________________
8.4-7 Description des défauts Groupe : défauts applications
Ces défauts sont signalisés par le bit ●MOVEi,AXIS_ERR. Les bits ●MOVEi,STATUS0,6
7 ou 8 indiquent l'axe X Y ou Z en défaut.
C
Défaut : Butées logicielles
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é pour
chaque axe dès que celui-ci est référencé)
●MOVEi,x_SLMAX : butée logicielle supérieure
Paramètre
●MOVEi,x_SLMIN : butée logicielle inférieure
Conséquence
Le mobile est forcé à l'arrêt.
Signalisation
• bit ●MOVEi,STATUSj,5 butée logicielle supérieure dépassée
• bit ●MOVEi,STATUSj,6 butée logicielle inférieure dépassée
Remède
Acquitter le défaut et exécuter la commande de dégagement
hors des butées logicielles : ●MOVEi,SLRETURN, elle repositionne le mobile automatiquement dans l'espace valide des
mesures. Pour accepter cette commande, le groupe vérifie que:
• il n'y a aucun mouvement en cours
• le groupe est en mode manuel
• la commande STOP du bloc fonction est à zéro
• l'axe sur lequel s'effectue cette commande est référencé
• aucun autre défaut avec arrêt n'est présent sur l'axe.
Le dégagement des butées logicielles s'effectue à la vitesse
●MOVEi,x_FHIGH ou x_FLOW suivant le bit ●MOVEi,HIGH_F
Défaut : Survitesse
Cause
La vitesse du mobile a dépassé la vitesse maxi ●MOVEi,x_VMAX
majorée du seuil de survitesse sur l'un des axes
Paramètre
●MOVEi, x_FEXCES seuil de survitesse
Conséquence
Mise en arrêt du mobile
Signalisation
Bit ●MOVEi,STATUSj,7
Remède
Acquitter le défaut
Défaut : Ecart de poursuite
Cause
Le coupleur compare (mobile à l'arrêt ou en mouvement)sur
chaque axe, la position calculée (consigne) et la position mesurée du mobile, un défaut est détecté lorsque l'écart de position
devient supérieur à l'écart maximum autorisé défini par l'utilisateur.
●MOVEi,x_DMAX 2 : écart de position anormal non critique
Paramètre
●MOVEi,x_DMAX 1 : écart de position anormal critique
Conséquence
Si l'écart x_DMAX2 est dépassé : le défaut est signalé,
Si l'écart x_DMAX1 est dépassé : le mobile est mis à l'arrêt. Ce
défaut n'est pris en compte que si ●MOVEi,x_DMAX1 est différent de 0.
Signalisation
• bit ●MOVEi,STATUSj,B écart x_DMAX2 dépassé
• bit ●MOVEi,STATUSj,8 écart x_DMAX1 dépassé
__________________________________________________________________________________________
Remède
Vérifier la boucle d'asservissement et acquitter le défaut.
8/22
Programmation
8
__________________________________________________________________________________________
Défaut : Arrêt
Cause
Paramètre
Conséquence
Signalisation
Remède
Dès que la valeur de consigne de vitesse calculée par le groupe
devient égale à 0, le groupe lance une temporisation
●MOVEi,TSTOP :
• si ce paramètre est fixé à 0, le contrôle de défaut est inhibé
• si ce paramètre est différent de 0, lorsque la temporisation est
écoulée, le groupe compare la vitesse mesurée du mobile est la
vitesse d'arrêt ●MOVEi,VSTOP. Si la vitesse mesurée est supérieure à VSTOP, le groupe détecte un défaut d'arrêt.
●MOVEi, x_TSTOP délai maximal de détection d'arrêt
●MOVEi, x_VSTOP vitesse à partir de laquelle le mobile est
déclaré à l'arrêt.
Signalisation du défaut
• bit ●MOVEi,STATUSj,A
• supprimer le défaut ou procéder à de nouveaux réglages
• acquitter le défaut
Défaut : Fenêtre au point
Cause
Lorsqu'un déplacement sur une position avec arrêt est demandé,
le groupe vérifie que la position atteinte correspond à la position
demandée avec une tolérance définie par l'utilisateur dans le
paramètre ●MOVEi,x_TW. (si ce paramètre est égal à 0, le
contrôle est inhibé)
Paramètre
●MOVEi,x_TW : fenêtre au point
Conséquence
Si le mobile n'est pas dans la fenêtre au point : le défaut est
signalé.
Signalisation
Bit ●MOVEi,STATUSj,9 défaut fenêtre au point
Remède
vérifier la boucle d'asservissement et acquitter le défaut
x = X,Y ou Z pour les axes X, Y ou Z et j = 1,2 ou 3 pour les axes X, Y ou Z
__________________________________________________________________________________________
8/23
C
__________________________________________________________________________________________
8.4-8 Description des défauts refus commandes
Ces défauts sont signalisés dans le double mot ●MOVEi,CMD_FAIL et de façon plus
générale par les bits extraits du mot ●MOVEi,STATUS0.
C
Défaut : Refus commandes
Cause
• commande de mouvement non autorisée,
• changement de mode non autorisé,
• transfert de paramètres erronés,
• transfert de configuration erronée,
• erreur système.
Paramètre
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 ●MOVEi,STATUS0,B Refus de commande de mouvement,
• bit ●MOVEi,STATUS0,C Refus commande : changement de
mode opératoire,
• bit ●MOVEi,STATUS0,D Refus commande : transfert de paramètres,
• bit ●MOVEi,STATUS0,E Refus commande : transfert de configuration,
• bit ●MOVEi,STATUS0,F Erreur système (OFB).
• bit ●MOVEi,ERROR mis à 1 dès qu'un refus commande est
détecté ("Ou logique" des ●MOVEi,STATUSi,j)
Le double mot ●MOVEi,CMD_FAIL est différent de 0 lorsqu'un
refus commande est détecté, il renvoie un code erreur.
Octet
3
CMD_FAIL
1
2
0
exécutabilité des commandes
commandes opératoires
paramètres
configuration
Un niveau de détail plus précis est fourni par le logiciel ADJ MAX,
qui affiche la cause exacte du refus commande (voir ch 13.1-2).
Remède
• l'acquittement est implicite sur réception d'une nouvelle commande acceptée,
• l'acquittement est aussi possible par la commande
●MOVEi,ACK_DEF
Nota : dans le cas d'enchainement de mouvements en mode automatique, il est
conseillé de conditionner l'exécution de chaque mouvement avec la fin de l'exécution
du mouvement précédent et avec le bit ●MOVEi,ERROR. Cela permet de ne pas
enchaîner sur la commande suivante alors que la commande en cours a subi un refus
commande.
Voir en annexe la liste des codes d'erreur.
__________________________________________________________________________________________
8/24
Programmation
8
__________________________________________________________________________________________
8.5
Gestion du mode manuel
Le mode manuel peut être sélectionné et piloté depuis le logiciel ADJ_MAX, mais il peut
l'être aussi depuis une face avant ou un pupitre de dialogue opérateur ou de supervision.
Dans ce cas, le dialogue se programme en PL7-3, à l'aide de commandes élémentaires
(déplacements, prise d'origine....) fournies par l'OFB ●MOVE associé au groupe d'axes.
Le paramètre ●MOVEi,AXIS_NB permet de sélectionner le numéro d'axe concerné par
la commande manuelle (inexistante sur OFB MOVE).
Une commande manuelle ne s'adresse qu'à un axe du groupe à la fois.
8.5-1 Sélection du mode manuel
C
Elle s'effectue par programmation des commandes suivantes :
sélection du mode
RESET ●MOVEi,AUTO
SET ●MOVEi,SEND_CMD envoi de la commande de sélection du mode
Le passage du mode automatique en mode manuel ne sera effectif que si le mobile est
à l'arrêt.
Il est possible de mettre simultanément le groupe en manuel et d'envoyer un ordre. La
commande est prise en compte lorsque le mobile est à l'arrêt et qu'aucune instruction
n'est en cours d'exécution.
Lorsque la commande en mode manuel est prise en compte, le bit ●MOVEi,SEND_CMD
est automatiquement remis à 0 (voir ch18.1).
8.5-2 Exécution des commandes manuelles
Toute commande manuelle doit être suivie de la commande ●MOVEi,SEND_CMD pour
être prise en compte (excepté les commandes à accès direct ●MOVEi,JOG_P,
●MOVEi,JOG_M, et ●MOVEi,STOP).
Aux commandes manuelles sont associées des paramètres :
• ●MOVEi,HIGH_F :sélection entre vitesse haute (défini dans le paramètre de commande ●MOVEi,x_FHIGH) et vitesse basse (défini dans le paramètre de commande
●MOVEi,x_FLOW), ces paramètres sont réglables par le logiciel ADJ MAX.
• ●MOVEi,PARAM : valeur du paramètre associé à une commande, ce paramètre peut
être une position, un incrément ou une tension selon la commande.
Condition d'exécution des commandes en mode manuel :
• axe référencé (excepté les commandes de prise d'origine, JOG_P/M et DIRDRIVE),
• position cible comprise dans les butées logicielles (1),
• axe sans défaut bloquant (●MOVEi,OK = 1) (1),
• aucune commande en cours d'exécution (●MOVEi,DONE = 1).
(1) sauf, en cas de défaut de butées logicielles, pour les commandes JOG_P, JOG_M,
SL_RETURN, DIRDRIVE après acquittement du défaut.
__________________________________________________________________________________________
8/25
__________________________________________________________________________________________
8.5-3 Description détaillée des commandes manuelles
Commande de déplacement à vue : JOG_P et JOG_M
Les bits ●MOVEi,JOG_P et ●MOVEi,JOG_M commandent le déplacement du mobile
dans le sens positif et négatif. L'opérateur doit suivre visuellement la position du mobile.
Les commandes JOG_P et JOG_M sont actives indifférement en axe référencé ou non
référencé.
ActivNOT DMOVE0,SEND_CMD
SET DMOVE0,JOG_P
Vitesse (mm/min)
X_FLOW
JOG_P
X
∇
Exemple : Déplacement dans le sens
positif à petite vitesse sur l'axe 0 d'un
groupe de 2 axes.
Activ RESET DMOVE0,HIGH_F
0-->DMOVE0,AXIS_NB
SET DMOVE0,SEND_CMD
∇
0
Position (µm)
Nota : ces commandes permettent aussi de dégager le mobile lorsqu'un défaut butée logicielle est
détecté, après un acquittement préalable du défaut.
Commande de déplacement incrémental : INC_P et INC_M
Les bits ●MOVEi,INC_P ou ●MOVEi,INC_M : commandent le déplacement d'un
incrément du mobile dans le sens positif ou dans le sens négatif, puis s'arrête.
Programmation :
• sélection de la vitesse x_FHIGH ou x_FLOW,
• sélection de l'axe AXIS_NB,
• écriture de la valeur de l'incrémént PARAM,
• commande de déplacement incrémental INC_P ou INC_M,
• ordre de prise en compte SEND_CMD.
NOT DMOVE0,SEND_CMD
Vitesse (mm/min)
INC_P
500 µm
∇
∇
Y
∇
Exemple : Déplacement de 500 µm dans
le sens + à petite vitesse sur l'axe 1 d'un
groupe de 2 axes.
Y_FLOW
Activ RESET DMOVE0,HIGH_F
1-->DMOVE0,AXIS_NB
500-->DMOVE0,PARAM
SET DMOVE0,INC_P
SET DMOVE0,SEND_CMD
∇
C
Programmation :
• sélection de la vitesse x_FHIGH ou x_FLOW,
• sélection de l'axe AXIS_NB,
• ordre de prise en compte SEND_CMD,
• attente de prise en compte de la commande SEND_CMD
• commande de déplacement JOG_P ou JOG_M.
__________________________________________________________________________________________
8/26
Programmation
8
__________________________________________________________________________________________
Commande de déplacement du mobile à la position d'origine : HOMING
Le bit ●MOVEi,HOMING commande le déplacement du mobile jusqu'à la position
d'origine sur l'axe sélectionné. La position d'origine est définie dans le paramètre
x_VALRP.
Programmation :
• sélection de la vitesse x_FHIGH ou x_FLOW,
• sélection de l'axe AXIS_NB,
• commande de déplacement à la position d'origine HOMING,
• ordre de prise en compte SEND_CMD,
Vitesse (mm/min)
∇
X
∇
Exemple :
Déplacement jusqu'à l'origine à petite
vitesse sur l'axe 0 d'un groupe de 2 axes. X_VALRP
Activ SET DMOVE0,HIGH_F
0-->DMOVE0,AXIS_NB
SET DMOVE0,HOMING
SET DMOVE0,SEND_CMD
X_HIGH
∇
HOMING
NOT DMOVE0,SEND_CMD
Commande de prise d'origine : SETRP_P et SETRP_M
Les bits ●MOVEi,SETRP_P et ●MOVEi,SETRP_M effectuent une prise d'origine
manuelle dans le sens positif et négatif. Dans le cas de la prise d'origine de type 4, ces
bits génèrent automatiquement le bon sens de déplacement.
Le type de prise d'origine effectué est celui défini dans le paramètre x_TYPRP, la valeur
de l'origine est définie dans le paramètre x_VALRP.
Programmation :
• sélection de la vitesse x_FHIGH ou x_FLOW,
• sélection de l'axe AXIS_NB,
• commande de prise d'origine SETRP_P ou SETRP_M,
• ordre de prise en compte SEND_CMD.
SETRP_P
∇
Vitesse (mm/min)
came
Y
∇
NOT DMOVE0,SEND_CMD
∇
Exemple :
Prise d'origine manuelle sur l'axe 1
dans le sens positif à petite vitesse (1).
Activ RESET DMOVE0,HIGH_F
1-->DMOVE0,AXIS_NB
SET DMOVE0,SETRP_P
SET DMOVE0,SEND_CMD
Y_VALRP
(1) on suppose que la cote d'origine VALRP a été définie avec le logiciel ADJMAX.
__________________________________________________________________________________________
8/27
C
__________________________________________________________________________________________
Commande de prise d'origine forcée : RP_HERE
Le bit ●MOVEi,RP_HERE effectue une prise d'origine forcée à la valeur définie dans le
paramètre ●MOVEi,PARAM. Cette commande permet de référencer l'axe sans faire de
déplacement.
Remarque : la commande RP_HERE ne modifie pas la valeur du paramètre X-VALRP.
C
Programmation :
Condition préalable le mobile est à l'arrêt et aucun défaut n'est détecté,
• sélection de l'axe AXIS_NB,
• écriture de la valeur de position à charger PARAM,
• commande de prise d'origine forcée RP_HERE,
• ordre de prise en compte SEND_CMD,
Exemple : On indique au mobile qu'il est à la position 1 mètre sur l'axe 1.
Activ 1-->DMOVE0,AXIS_NB
1000000-->DMOVE0,PARAM
SET DMOVE0,RP_HERE
SET DMOVE0,SEND_CMD
NOT DMOVE0,SEND_CMD
Commande de dégagement des butées logicielles : SLRETURN
Le bit ●MOVEi,SLRETURN commande le dégagement du mobile hors des butées
logicielles sur l'axe sélectionné, après apparition du défaut et acquittement de ce
dernier.
Cette commande ramène le mobile à la cote x_SLMAX - x_TW si la butée supérieur est
franchie ou x_SLMIN + x_TW si la butée inférieure est franchie.
Programmation :
Condition préalable le mobile est à l'arrêt, un défaut butée logicielle est détecté et celuici est acquitté (commande ACK_DEF),
• sélection de la vitesse HIGH_F,
• sélection de l'axe AXIS_NB,
• commande de dégagement des butées logicielles SLRETURN,
• ordre de prise en compte SEND_CMD).
Exemple : Dégagement des butées logicielles sur l'axe 1.
Activ RESET DMOVE0,HIGH_F
1-->DMOVE0,AXIS_NB
SET DMOVE0,SLRETURN
SET DMOVE0,SEND_CMD
NOT DMOVE0,SEND_CMD
__________________________________________________________________________________________
8/28
Programmation
8
__________________________________________________________________________________________
Commande de déplacement en hors asservissement : DIRDRIVE
Le bit ●MOVEi,DIRDRIVE commande le déplacement du mobile en hors asservissement. La boucle est hors service. Le variateur est commandé en tension entre -x_UMAX
et + x_UMAX, le signe donnant le sens de déplacement. Toutefois les changements de
consigne de vitesse s'effectuent en respectant les rampes d'accélération et de décélération. Ce mode permet d'analyser le comportement d'un axe indépendamment de la
boucle pour le réglage.
Programmation :
• sélection de l'axe AXIS_NB,
• écriture de la valeur de tension à charger PARAM,
• commande de déplacement hors asservissement DIRDRIVE,
• ordre de prise en compte SEND_CMD,
C
Exemple : Mouvement en hors asservissement sur l'axe 1 avec une tension de 1,25 V.
Activ RESET DMOVE0,AUTO
1-->DMOVE0,AXIS_NB
1250-->DMOVE0,PARAM
SET DMOVE0,DIRDRIVE
SET DMOVE0,SEND_CMD
NOT DMOVE0,SEND_CMD
Mise en mode mesure du groupe : DRV_OFF
Le bit ●MOVEi,DRV_OFF commande la mise en mode mesure du groupe. Dans ce
mode le coupleur ne fait que remonter les informations de position et de vitesse
courante, il ne contrôle pas le déplacement du mobile. Cette commande s'applique à
tous les axes du groupe. La boucle est hors service. Le variateur n'est pas commandé,
le relais de validation est dévérouillé. Les contrôles de défaut application sont masqués.
Programmation :
• sélection du mode mesure (DRV_OFF),
• ordre de prise en compte (SEND_CMD).
Exemple :
Activ RESET DMOVE0,AUTO
SET DMOVE0,DRV_OFF
SET DMOVE0,SEND_CMD
NOT DMOVE0,SEND_CMD
Commande d'arrêt du mobile : STOP
Le bit ●MOVEi,STOP commande l'arrêt du déplacement du mobile. Cette commande
est une commande à accès direct (pas d'ordre de SEND_CMD). Elle fonctionne aussi
en mode automatique.
__________________________________________________________________________________________
8/29
__________________________________________________________________________________________
Exemple: Le programme ci-dessous fait la liaison entre la boîte à boutons et le
groupe à piloter afin d'exploiter le mode manuel.
Y
X
Basse
Z
Vitesse
Haute
Auto
Prise
d'origine
Po_Forcée
C
In_moins
Inc_plus
A r - Avance
rière
Arret
Valid
__________________________________________________________________________________________
8/30
Programmation
8
__________________________________________________________________________________________
8.6
Transfert
La suite de la mise en oeuvre nécessite de se connecter à l'automate. Le programme
saisi doit être transféré dans le processeur automate.
Pour cela, lancer l'exécution de l'outil "XTEL-TRANSFER" et choisir dans le menu
Transfert la commande Disque --> station Automate et la fonction Transfert Global.
C
__________________________________________________________________________________________
8/31
__________________________________________________________________________________________
C
__________________________________________________________________________________________
8/32
________________________________________________________
Sommaire Intercalaire D
___________________________________________________________________________
Chapitre
9
10
11
Page
Principes de réglage des axes et pré-requis
9/2
9.1
Principe général de configuration et paramètrage des axes
9/2
9.2
Opérations préliminaires
9.2-1 Conditions préliminaires
9.2-2 Vérifications préliminaires
9.2-3 Réglage du variateur
9.2-4 Exécution du logiciel de réglage ADJ MAX
9/4
9/4
9/4
9/4
9/5
Initialisation des paramètres
10/2
10.1 Saisie des paramètres de configuration
10.1-1 Paramètres de groupe
10.1-2 Paramètres spécifiques à chaque axe du groupe
10/2
10/2
10/3
10.2 Saisie des paramètres de commandes
10/8
10.3 Saisie des paramètres d'asservissement et de contrôle
10/10
10.4 Transfert et sauvegarde des paramètres
10/11
Réglages des axes
11/2
11.1 Réglage des paramètres de configuration
11/2
11.2 Procédure de réglage du coefficient caractéristique machine KR
11/6
D
E
11.3 Réglage des paramètres d'asservissement
11/7
11.3-1 Description de la boucle d'asservissement
11/7
11.3-2 Description des paramètres d'asservissement
11/8
11.3-3 Procédure de détermination des paramètres d'asservissement 11/10
12
11.4 Réglage des paramètres de contrôle
11.4-1 Description des paramètres de contrôle
11.4-2 Procédure de détermination des paramètres de contrôle
11/12
11/12
11/13
11.5 Sauvegarde des paramètres
11/14
Mise au point du programme de commandes multi-axes
12/1
12.1 Principe de mise au point d'un programme de commandes multi-axes
12/1
12.2 Mise au point en mode simulation
12/3
12.3 Archivage
12/4
12.4 Documentation
12/4
___________________________________________________________________________
D/1
__________________________________________________________________________________________
9.1
Principe général de configuration et paramètrage des axes
L'opération de configuration et paramètrage des axes s'effectue à l'aide du logiciel de
réglage ADJ MAX en 2 phases :
• 1° Phase : Initialisation des paramètres
Saisie des paramètres de configuration et de fonctionnement ne nécessitant aucune
procédure de réglage (unité, type de codeur, résolution, limites haute et basse de
l'axe, accélération et décélération maximum autorisées, type de prise d'origine).
Cette saisie doit être suivie du transfert de ces paramètres vers le coupleur.
• 2° Phase : Réglage des paramètres
Exécution des procédures de réglage permettant de déterminer la valeur des
paramètres de configuration, du coefficient caractéristique machine KR et des
paramètres de fonctionnement, et saisie des valeurs obtenues (exemple: paramètres d'asservissement KPOS, KV...).
Les valeurs des paramètres seront transmises au coupleur au fur et à mesure de leur
réglage.
Une fois l'ensemble des paramètres réglés, procéder à leur sauvegarde finale.
D
Les procédures de réglage proposées sont données à titre d'exemple, aucune n'est
obligatoire si vous connaissez la valeur du paramètre, il suffit de la saisir directement
dans l'écran de réglage concerné.
Toutes les manipulations contenues dans ce chapitre nécessitent de savoir utiliser le
logiciel ADJ MAX.
L'utilisation du logiciel est décrite en Annexes ch17 "Modes opératoires du logiciel
ADJ MAX". Elle est aussi décrite dans l'aide en ligne qui donne pour chaque écran une
explication des paramètres et des commandes.
Attention
Le transfert des paramètres et les déplacements du mobile depuis le logiciel ADJ MAX
nécessitent de mettre l'automate en RUN.
Il est donc indispensable de s'assurer que le module programme de commandes multiaxes ne démarre pas dès la mise en RUN de l'automate. Son exécution doit être liée à
une commande de départ cycle sinon un bit d'entrée ou un bit interne pourra être utilisé
à cet effet (voir exemple ch 5).
__________________________________________________________________________________________
9/2
Principe de réglage des axes et pré-requis
9
__________________________________________________________________________________________
Résumé des différentes opérations
Opération préliminaire
Initialisation
Saisie des paramètres
ne nécessitant pas
de procédure de réglage
∇
1°Phase
Transfert des paramètres
SEND_CNF
∇
∇
D
∇
Réglage
Exécution de la
procédure de réglage
et saisie du paramètre
Opération à effectuer
pour chaque paramètre
nécessitant un réglage
Transfert du paramètre
SEND_CNF/ SEND_PRM
2°Phase
Sauvegarde des paramètres
SAVE_PRM
∇
__________________________________________________________________________________________
9/3
__________________________________________________________________________________________
9.2
Opérations préliminaires
9.2-1 Conditions préliminaires
•
•
•
•
•
coupleur (s) TSX AXM implanté(s) dans l'automate,
application(s) de commande d'axe raccordée(s) au(x) coupleur(s),
terminal connecté à l'automate par la prise terminal ou par réseau,
adresses ADGROUP et ADAXIS saisies,
configuration et programme de commandes multi-axes réalisés et transférés dans le
processeur automate,
• automate en RUN (programme de commandes multi-axes inhibé).
9.2-2 Vérifications préliminaires
D
• vérifier les câblages,
• vérifier que les mouvements peuvent avoir lieu sans danger,
• vérifier que les butées mécaniques sont câblées conformément aux règles de sécurité
(généralement elles agissent directement sur la séquence d’alimentation du variateur
de vitesse),
• vérifier le sens de branchement de la dynamo tachymétrique.
9.2-3 Réglage du variateur
Régler le variateur de vitesse en suivant les instructions du constructeur à l'aide de la
boîte de commande (exemple : boîte de commande MASAP MSP62 pour variateur de
vitesse MASAP) connectée à la place du coupleur.
Réglage de la boucle de courant
• régler la valeur maximum de courant fournie par le variateur à une valeur acceptable
par le moteur (dissipation commutation) et par la mécanique (couple accélérateur),
• régler la stabilité de la boucle de courant.
Réglage de la boucle de vitesse
• réglage de la vitesse Maximum de travail, donner une consigne au variateur égale à
la tension Maximum de fonctionnement (UMAX).
• régler le gain de la boucle vitesse,
• régler l’offset.
Réglage de la limitation de courant fonction de la vitesse
Reconnecter le coupleur de commande d'axe à la fin du réglage.
__________________________________________________________________________________________
9/4
Principe de réglage des axes et pré-requis
9
__________________________________________________________________________________________
9.2-4 Exécution du logiciel de réglage ADJ MAX
Dans la fenêtre Outils_Station , choisir le menu Définition et dans ce menu la
commande Nouveau.
Dans la boîte de dialogue proposée, choisir l'outil ADJ MAX , l'icône ADJ MAX doit alors
apparaître dans la fenêtre Outils_Station.
Lancer l'exécution du logiciel en cliquant 2 fois sur son icône.
Dans la fenêtre d'accès au logiciel, choisir le menu Groupe, la commande Ouverture
et dans la boîte de dialogue Groupes choisir le bloc fonction de commande (OFB
MOVE, DMOVE ou TMOVE) à configurer et à régler.
D
Pour plus d'informations sur l'utilisation du logiciel ADJ MAX se reporter au chapitre 17.
__________________________________________________________________________________________
9/5
__________________________________________________________________________________________
10.1 Saisie des paramètres de configuration
Choisir dans le menu Réglage la commande Paramètres Configuration , la fenêtre
suivante donne accès aux différents paramètres de configuration.
D
La touche Validation assure la prise en compte par l'OFB •MOVE de toutes les valeurs
saisies dans cet écran (mais pas l'envoi au groupe , ni la vérification, qui sont réalisés
lors de l'opération de transfert, voir ch10.4).
Remarque :
Les paramètres représentant le codage d'une information (UNIT, INVERT,TYPR,
TYPCOD) sont réglables soit en cliquant sur la flèche située à droite du champ soit par
saisie directe du code hexadécimal.
10.1-1 Paramètres de groupe
Ces paramètres sont communs à l'ensemble des axes du groupe piloté par l'OFB.
Les paramètres de groupes ADGROUP, ADAXIS et LABEL ne peuvent être modifiés
dans cet écran, ils doivent être saisis en mode CONSTANTES sous PL7-3.
UNIT : unités physiques
permet de choisir les unités physiques dans lesquelles sont exprimées les mesures de
position et en conséquence de vitesse et d'accélération.
Unité de position
Unité de vitesse
Unité d'accélération
Code
µm (choix par défaut)
mm/min
mm/s2
1
10-5 inch
cinch/min
cinch/s2
2
-5
10 degré
cdeg/min
cdeg/s2
3
4
incrément
inc/s (Hz)
inc/s2
__________________________________________________________________________________________
10/2
Pré-initialisation des paramètres
10
__________________________________________________________________________________________
Sélectionner l'unité en cliquant sur la flèche située à droite du champ UNIT et
choisir l'unité de mesure dans la boîte de
dialogue proposée.
Nota : dans le cas 10-5 degré, se reporter au chapitre 16.2 "Déplacement angulaire".
10.1-2 Paramètres spécifiques à chaque axe du groupe
Le réglage doit s'effectuer successivement pour chacun des axes du groupe.
TYPCOD : type de codeur
mentionne le type et les caractéristiques du codeur de position utilisé.
• codeur absolu multi-tour à transmission SSI
- nombre de bits du codeur : N mini = 16, N maxi = 24, (16 par défaut)
- nombre de bits d'entête de trame non significatifs N mini = 0, N maxi = 4 (0 par défaut)
- code Gray ou code binaire (code binaire par défaut)
- présence du bit erreur (sans par défaut)
- présence du bit parité (avec par défaut)
• codeur incrémental (choix par défaut)
- avec multiplication par 4 des signaux codeur : choix par défaut
- sans multiplication par 4.
Nota : pour un même coupleur ne pas utiliser simultanément codeurs incrémentaux et
codeurs absolus.
__________________________________________________________________________________________
10/3
D
__________________________________________________________________________________________
RESOL :
Ce paramètre correspond à la résolution R du codeur, sauf dans le cas où l'option x 4
est choisie, dans ce cas la résolution R du codeur esr R/4.
La résolution codeur est l’espace que doit parcourir le mobile pour obtenir une variation
d’un incrément du signal capteur.
La multiplication par 4 permet pour un codeur de type incrémental :
• soit pour l'utilisation d'un codeur donné, d'avoir une précision 4 fois plus grande,
• soit pour obtenir une résolution donnée, d'utiliser un codeur ayant une résolution 4 fois
moins grande.
RE
R
D
RE, correspondant à la résolution grâce à la multiplication par 4, est aussi appelé
résolution équivalente.
Calcul de la résolution
soit :
N = nombre d’impulsions ou de points codeur par tour (rotatif) ou sur la longueur de la
règle linéaire.
L = longueur utile de la règle.
Dans le cas d’une règle linéaire, le calcul de R est immédiat :
R = L/N
Dans le cas d’un codeur rotatif, il faut faire attention à la position du réducteur.
R = ne . Pas / N
ne = rapport de réduction équivalent, produit des rapports de réduction intercalés entre
le codeur et le Pas.
Dans tous les cas : Vl = F.R et e = I.R
Vl : vitesse linéaire, e : espace parcouru, F : fréquence, I : nombre d’incréments pour un
déplacement donné.
Nota :
Si l'unité incrément est choisie, le paramètre RESOL devra être mis à la valeur 1.
__________________________________________________________________________________________
10/4
Pré-initialisation des paramètres
10
__________________________________________________________________________________________
LMAX et LMIN
Limite haute maximale de l'axe et limite basse minimale de l'axe. Elle correspondent
aux limites physique de l'axe
Les valeurs limites dépendent de la résolution choisie.
Type de codeur Codeur incrémental
Codeur absolu (1)
Borne LMAX
+8000000 x RESOL
+8000000 x RESOL x 2n-24
Borne LMIN
-8000000 x RESOL
-8000000 x RESOL x 2n-24
(1) n = nombre de bits du codeur
Nota : dans le cas d'un mouvement angulaire les bornes LMAX et LMIN peuvent être
inversées (voir ch 16.1).
ACCMAX et DECMAX
Accélération et décélération Maximum autorisées.
Unité position µm
inch
degré
Incrément
Unité accélération mm/s2
cinch/s2
cdeg/s2
inc/s2
Unité VMAX
mm/min
cinch/min
cdeg/min
inc/s
Borne Maxi (2) 5/6 x VMAX
5/6 x VMAX
5/6 x VMAX
50 x VMAX
Borne Mini (3)
VMAX/120
VMAX/120
VMAX/120
VMAX/2
(2) Ces valeurs correspondent à l'accélération ACC (DEC) permettant de passer de 0
à VMAX (VMAX à 0) en 20ms et s'appliquent au cas de la multiplication par 4. En
multiplication par 1, diviser ces valeurs par 4.
(3) Ces valeurs correspondent à des temps d'accélération ou décélération inférieurs à
2s.
Les 3 paramètres ci-dessous sont décrits au chapitre 11.1 car leur connaissance
nécessite des manipulations, dans un premier temps conserver les valeurs par défaut
proposées.
INVERT
définit l'inversion de la consigne entre la sortie du convertisseur numérique analogique
et le variateur de vitesse et/ou l'inversion de la mesure.
VMAX
vitesse Maximum du mobile correspondant à l'application sur la sortie analogique de
la valeur UMAX.
UMAX
UMAX est la tension qui doit être appliquée à l'entrée du variateur pour obtenir une
vitesse égale à VMAX.
__________________________________________________________________________________________
10/5
D
__________________________________________________________________________________________
TYPRP : type de prise d'origine
définit le type et le sens de la prise d'origine (uniquement dans le cas où la mesure de
position s'effectue avec un codeur incrémental).
Sélectionner le paramètre d'inversion en cliquant sur la flèche située à droite du champ
TYPRP et en cochant la case de la boîte de dialogue proposée.
Possibilités
• came courte et top zéro, sens +
• came courte et top zéro, sens • came courte, sens +
• came courte, sens • came longue en butée
et top zéro, sens +
• came longue en butée
et top zéro, sens • came longue en butée, sens +
• came longue en butée, sens -
Code
H'0010'
H'0011'
H'0020'
H'0021'
H'0030'
H'0031'
H'0040'
H'0041'
D
Rappel : Un codeur incrémental ne fournit pas une mesure de position mais un nombre
d'impulsions proportionnel à un espace parcouru. Pour que cet espace 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 = 0). Cette opération s'appelle prise d'origine. Un axe, sur lequel elle
a été effectuée, est dit référencé.
La commande de prise d’origine s’effectue par instructions :
• G14 prise d'origine sur l'axe X
• G15 prise d'origine sur l'axe Y
• G16 prise d'origine sur l'axe Z
ou par commande de prise d’origine manuelle SETRP_P, SETRP_M, ou RP_HERE.
Le coupleur possède 2 entrées permettant la détection de l’origine:
• entrée top au tour
• entrée came
La prise d'origine s'effectue toujours sur le même front de came.
Le point physique de prise d'origine reste le même pour les 2 sens de déplacement, ceci
se traduisant par une procédure de recherche d'origine différente.
• En mode manuel :
- pour les types 1 et 2, la vitesse d'approche et de prise d'origine est la vitesse
sélectionnée : FHIGH ou FLOW modulée par le CMV,
- pour les types 3 et 4, la vitesse d'approche est la vitesse sélectionnée : FHIGH ou
FLOW modulée par le CMV et la vitesse de prise d'origine est toujours la vitesse
FLOW indépendante de CMV.
__________________________________________________________________________________________
10/6
Pré-initialisation des paramètres
10
__________________________________________________________________________________________
• En mode automatique :
- pour les types 1 et 2, la vitesse d'approche et la vitesse de prise d'origine est la
vitesse mentionnée dans l'instruction G14, G15 ou G16 modulé par le CMV,
- pour les types 3 et 4, la vitesse d'approche est la vitesse mentionnée dans
l'instruction G14, G15 ou G16 modulée par le CMV et la vitesse de prise d'origine
est toujours la vitesse FLOW indépendante de CMV.
Description détaillée de chaque prise d’origine
∇
∇
Déplacement
Came courte seule
Sens+
Sens- (1)
H'0020'
H'0021"
∇
Code
Came courte/top zéro
Sens+
Sens- (1)
H'0010'
H'0011'
∇
Type
∇
∇
∇
∇
Top zéro
(1)
(1)
∇
∇
∇
∇
∇∇
∇
∇
∇
∇
∇
∇
Top zéro
∇
Déplacement
Came longue en butée/top zéro
Sens+hors came Sens+sur came Sens- sur came Sens- hors came
H'0030'
H'0031'
∇
Code
D
∇
Type
∇
Came
Came
∇
∇
∇
∇∇
Départ hors came
∇
∇
∇
∇
∇
∇
Came
∇
Déplacement
Sens Départ sur came
H'0041'
∇
Code
Came longue en butée
Sens +
Départ hors came Départ sur came
H'0040'
∇
Type
(1) ou départ sur came.
__________________________________________________________________________________________
10/7
__________________________________________________________________________________________
10.2 Réglage des paramètres de commande
Choisir dans le menu Réglage la commande Paramètres de commande , la fenêtre
suivante donne accès aux différents paramètres de commande.
D
La touche Validation assure la prise en compte par l'OFB MOVE de toutes les valeurs
saisies dans cet écran.
SLMAX et SLMIN : butées logicielles hautes et basses
Limites supérieure et inférieure de la mesure de position que le mobile ne doit pas
dépasser. En cas de dépassement, le mobile passe en arrêt et en défaut de butées
logicielles.
SLMAX ≤ LMAX
SLMIN ≥ LMIN
SLMAX > SLMIN
Nota : SL MIN peut être supérieur à SL MAX dans le cas d'un mouvement angulaire (voir
ch 16.1).
ACC et DEC : valeur de l'accélération et de la décélération
Unité accélération mm/s2
cinch/s2
ACC borne mini VMAX/120 (1) VMAX/120 (1)
borne maxi ACCMAX
ACCMAX
DEC borne mini VMAX/120 (1) VMAX/120 (1)
borne maxi DECMAX
DECMAX
(1) si VMAX/120<10 : borne mini =10
(2) si VMAX/2<2500 : borne mini=2500
cdeg/s2
VMAX/120 (1)
ACCMAX
VMAX/120 (1)
DECMAX
inc/s2
VMAX/2 (2)
ACCMAX
VMAX/2 (2)
DECMAX
__________________________________________________________________________________________
10/8
Pré-initialisation des paramètres
10
__________________________________________________________________________________________
SLOPE : type de loi vitesse appliquée au mobile : loi trapézoïdale ou parabolique
0 = loi trapézoïdale
N = valeur de la pente (N minimum = 1, N maximum=255) de la loi parabolique
avec t2/t1=(255-N)/N
∇
∇ ∇
∇
∇
∇
∇
∇
∇
∇
t1
∇
t2
t
∇
SLOPE = 0
t1
∇ ∇
∇
Temps
Accélération
ACC
ACC
ACC
t0
Accélération
∇
Accélération
Temps
SLOPE = 100
Temps
SLOPE = 255
t = SLOPE + 255
t0
255
D
Définition des paramètres du mode manuel
FHIGH : grande vitesse de déplacement du mobile en mode manuel.
borne minimum : FLOW
borne maximum : VMAX
FHIGH ≥ FLOW
FLOW : petite vitesse de déplacement du mobile en mode manuel.
borne minimum : 10
borne maximum : VMAX/2
FLOW≤ FHIGH
VALRP : valeur de la mesure courante chargée sur prise d'origine manuelle.
borne minimum : SLMIN
borne maximum : SLMAX
__________________________________________________________________________________________
10/9
__________________________________________________________________________________________
10.3 Saisie des paramètres d'asservissement et de contrôle
Les paramètres d'asservissement et de contrôle sont décrits au chapitre 11.3 et 11.4 car
leur connaissance peut nécessiter des manipulations.
Afin de pouvoir faire le réglage de l’asservissement, il est nécessaire de donner des
valeurs particulières à certains paramètres de fonctionnement.
Pour cela :
• Choisir dans le menu Réglage la commande Paramètres d'asservissement , la
fenêtre donne accès aux différents paramètres d'asservissement et saisir les valeurs
mentionnées ci-dessous ou garder les valeurs par défaut.
D
Paramètres concernés
KPOS
CKPOS
LIMV
KV
Valeurs
16 (00)
1
10 %
0%
• Choisir dans le menu Réglage la commande Paramètres de contrôle, la fenêtre
donne accès aux différents paramètres de contrôle et saisir les valeurs mentionnées
ci-dessous.
Paramètres concernés
VSTOP
TSTOP
TW
DMAX1/DMAX2
Valeurs
VMAX/10
1 seconde
longueur de l'axe /10
longueur de l'axe /10
__________________________________________________________________________________________
10/10
Pré-initialisation des paramètres
10
__________________________________________________________________________________________
10.4 Transfert et sauvegarde des paramètres
Choisir dans le menu Transfert la commande Paramètres, la fenêtre suivante est alors
visualisée.
Lancer l'ordre de prise en compte de la configuration, et des paramètres de commandes, d'asservissement et de contrôles en exécutant la commande SEND_CNF.
La commande SEND_CNF transmet au coupleur l'ensemble des paramètres de
configuration et de fonctionnement.
Si les paramètres de fonctionnement sont modifiés, exécuter la commande SEND_PRM.
Si une erreur de cohérence entre les différents paramètres est détectée lors du transfert
un code erreur est affiché dans la zone code et un mnémonique de l'erreur est affiché
dans la zone libellé court pour obtenir plus d'information sur l'erreur, appuyer sur la
touche Aide.
Le transfert s'effectue tout de même, suite à ce transfert, les paramètres refusés
conservent leurs anciennes valeurs.
__________________________________________________________________________________________
10/11
D
__________________________________________________________________________________________
11.1 Réglage des paramètres de configuration
Choisir dans le menu Réglage la commande Paramètres Configuration , la fenêtre
suivante donne accès aux différents paramètres de configuration.
D
La touche Validation assure la prise en compte par l'OFB •MOVE de toutes les valeurs
saisies dans cet écran.
Procéder au réglage des paramètres qui n'ont pas été saisis lors de la phase de préinitialisation :
• INVERT
• VMAX
• UMAX
__________________________________________________________________________________________
11/2
Réglage des axes
11
__________________________________________________________________________________________
INVERT
définit l'inversion de la consigne entre la sortie du convertisseur numérique analogique
et le variateur de vitesse et/ou l'inversion de la mesure.
offset CNA
Consigne vitesse
KV
inversion
consigne
variateur
Consigne position
CNA
KPOS
-1
-1
mesure position
Inversion
mesure
Sélectionner le paramètre d'inversion en cliquant sur la flèche située à droite du champ
INVERT et en cochant la ou les cases de la boîte de dialogue proposée.
Possibilité
• pas d'inversion (valeur par défaut)
• inversion du sens de la mesure
• inversion de la consigne variateur
• inversion des deux
Code
0
1
2
3
D
Procédure permettant de déterminer le paramètre d'inversion
• Sélectionner la commande Mono Groupe du menu Exploitation,
• Désélectionner le mode Mesure DRV_OFF,
• Acquitter les défauts ACK_DEF,
• Sélectionner le mode hors asservissement DIRDRIVE,
• Saisir successivement + 100 mV (sortie CNA positive) et - 100 mV (sortie CNA
négative) dans le champ PARAM conformément au tableau ci-dessous,
Nota : si l'offset est supérieur à 100mV, procéder au réglage préalable de celui-ci, voir
ch 11.3-2.
• Lancer la commande SEND_CMD.
Sortie CNA
Positive
Positive
Positive
Positive
Négative
Négative
Négative
Négative
Position
augmente
augmente
diminue
diminue
diminue
diminue
augmente
augmente
Mesure
augmente
diminue
diminue
augmente
diminue
augmente
augmente
diminue
Action
aucune (branchement OK)
inverser la mesure
inverser la consigne
inverser consigne et mesure
aucune (branchement OK)
inverser la mesure
inverser la consigne
inverser consigne et mesure
__________________________________________________________________________________________
11/3
__________________________________________________________________________________________
VMAX
vitesse maximale autorisée du mobile.
Unité position
µm / degré
inch
Incr.
Unité vitesse
mm/min / cdeg/min
cinch/min
inc/s
Résolution
R≤100
R>100
R≤100
R>100
1
Borne mini sans x 4 150
15000
600
6000
2 500
Borne mini avec x 4 600
60000 (2)
2400
240000 (2) 10 000
Borne Maxi sans x 4 13500xR (1) 13500xR (1) 13500xR (1) 13500xR (1) 22 5000
Borne Maxi avec x 4 54000xR (1) 54000xR (1) 54000xR (1) 54000xR (1) 900 000
avec R=RESOL= résolution
(1) avec une limite maximale à 540 000 (avec x 4) et 135000 (sans x 4).
(2) respectivement 6000 et 24000 avec la version logicielle 1.3.
Nota: pour les applications multi-axes (DMOVE ou TMOVE), il est conseillé pour chacun des axes
de fixer des valeurs de VMAX de même ordre de grandeur.
La borne min de VMAX correspond à une fréquence de 10 kHz en multiplication par 4.
La borne max de VMAX correspond à une fréquence de 900 kHz en multiplication par 4.
UMAX
UMAX est la tension qui doit être appliquée à l'entrée du variateur pour obtenir une
vitesse égale à VMAX.
D
Dans la mesure du possible, on réglera le variateur de façon à obtenir la vitesse
maximale VMAX pour une tension la plus proche possible de 9 V (mais inférieure).
La limitation à 9 V permet de disposer durant les régimes transitoires d’une réserve
autorisant un régime surtensif, l’amplitude de cette surtension étant déterminée par la
valeur de LIMV (paramètre de commande) : S’il n’existe aucune contrainte imposée soit
par la mécanique, soit par la fréquence maximale acceptable, par le coupleur on choisira
les valeurs suivantes : UMAX = 9 V LIMV = 10 %
Exemple :
Soit à commander l'axe ayant les caractéristiques suivantes :
Moteur
Mobile à commandes
(Vitesse maxi : 30 mm/sec)
Codeur
1000 pts/tr
Réducteur 1/5
La vitesse linéaire maximale autorisée est de 30 mm / sec soit 1800 mm / min. Le pas
de vis est de 5mm.
L'axe est commandé par un moteur capable de tourner à 3000 tr / min entraînant une
vis à billes au travers d'un réducteur de rapport 1/5. Le codeur est situé sur l'arbre
moteur. On admettra qu'il s'agit d'un codeur incrémental.
__________________________________________________________________________________________
11/4
Réglage des axes
11
__________________________________________________________________________________________
Le paramètre RESOLUTION (distance parcourue par le mobile entre 2 incréments
codeur) est égale à : Ne x Pas/N = 1/5 x 5/1000 = 1 µm
• Le paramètre VMAX, vitesse maximale de travail est 1800 mm / min.
• Le paramètre UMAX est la valeur de la tension permettant d'obtenir la vitesse
maximale. Compte tenu du rapport de réduction (1/5) et du pas de vis (5 mm), la
vitesse linéaire maximale (1800mm/mn) correspond à une vitesse de rotation du
moteur de 1800 tr/mn. Si le variateur est réglé pour obtenir la vitesse de 3000 tr/mn
avec une tension d'entrée de 10 V, la valeur de la tension correspondant à 1800 tr/
mn (UMAX) est égale à 6 V.
• On s'autorisera un dépassement de 10 % durant les régimes transitoires (LIMV=10).
La cohérence des paramètres RESOL, VMAX, UMAX doit absolument être assurée
sous peine d'obtenir des comportements incohérents de la boucle asservissement.
Vérification de la fréquence maximale
Cette opération, facultative, permet de vérifier que les possibilités du coupleur ne seront
pas transgressées. Elle s'effectue en mode Hors Asservissement (DIRDRIVE).
• Appliquer une tension égale à UMAX (1 + LIMV/ 100).Vérification de la fréquence
maximale.
• Vérifier que la fréquence des impulsions est inférieure à 250 kHz:
Nota : Cette vérification peut être délicate de réalisation puisqu'elle suppose que la
longueur de l'axe est suffisante pour autoriser le temps d'observation nécessaire.
Pour pallier à ces inconvénients on pourra appliquer une tension ne représentant qu'un
certain pourcentage de la tension UMAX (1+LIMV/100) et contrôler que la fréquence
résultante à l'entrée du coupleur n'excède pas le même pourcentage de la fréquence
limite.
Moteur
Réducteur
Codeur
Oscilloscope
vis
Mobile
vers TSX AXM
Transfert des paramètres de configuration
Transférer les nouveaux paramètres de configuration saisis, en exécutant la commande
SEND_CNF accessible par la fonction Paramétres du menu Transfert (voir ch 10.5).
__________________________________________________________________________________________
11/5
D
__________________________________________________________________________________________
11.2 Procédure de réglage du coefficient caractéristique machine KR
Ce réglage a pour but de rattraper l'erreur résultant d'une part de l'imprécision dans la
saisie des valeurs des paramètres de configuration, d'autre part des imperfections de
la chaîne cinématique.
D
Procédure :
Effectuer les manipulations dans l'écran d'exploitation mono groupe :
1 sélectionner le mode MANUEL ,
2 faire une prise d’origine manuelle si le codeur utilisé est de type incrémental (si le
mobile est très éloigné de la came, le mode hors asservissement DIRDRIVE permet
d’approcher celui-ci),
3 choisir comme position à atteindre, une valeur correspondant au plus grand
déplacement possible : position 1 et saisir cette valeur dans le champ PARAM
(300000µm par exemple),
4 commander le déplacement (INC_P ou INC_M suivant le sens de déplacement suivi
de la commande SEND_CMD pour exécuter le déplacement),
5 mesurer avec un moyen externe suffisamment précis la distance parcourue par le
mobile.
6 saisir cette valeur dans le champ DISTANCE, (par exemple, si la distance parcourue
mesurée est de 293000µm , c'est cette valeur qui doit être saisie dans le champ
DISTANCE).
7 désactiver la commande de déplacement (INC_P ou INC_M) et transmettre le
paramètre au coupleur par la commande SEND_CMD,
8 appuyer sur le bouton NEW_KR pour lancer le calcul automatique du coefficient par
le coupleur.
Refaire les opérations 2 3 4 5.
• Si la distance mesurée présente un écart inférieur à celui désiré le réglage est terminé.
Effectuer alors une commande SAVE_PRM (écran TRANSFERT) pour sauvegarder
la valeur de KR en zone CONSTANTE.
• Si la distance mesurée présente un écart supérieur à celui désiré (par exemple :
distance mesurée=299800mm), procéder aux opérations suivantes :
- saisir dans le champ DISTANCE la même valeur que celle contenue dans le champ
PARAM (300000mm dans notre exemple), et faire les opérations 7 et 8
- calculer la nouvelle valeur du paramètre DISTANCE
DISTANCE = DISTANCE 1 x DISTANCE 2 (Ex : 293000 x 299800 =292805)
PARAM
300000
avec DISTANCE 1 = distance mesurée lors de la première manipulation
et DISTANCE 2 = la distance mesurée lors de la seconde manipulation.
• saisir la valeur DISTANCE ainsi calculée dans le champ DISTANCE, et faire les
opérations 7 et 8.
Attention
La modification des paramètres RESOL et VMAX depuis le logiciel ADJ MAX
doivent entrainer la réinitialisation du coefficient KR par l'utilisateur.
Pour effectuer la réinitialisation du KR, il est nécessaire sous PL7-3, dans le mode
CONSTANTES de sélectionner l'OFB concerné et de saisir -1 dans les 3 paramètres
KR1, KR2 et KR3 de l'OFB et envoyer une commande SEND_CNF.
__________________________________________________________________________________________
11/6
Réglage des axes
11
__________________________________________________________________________________________
11.3 Réglage des paramètres d'asservissement
Choisir dans le menu Réglage la commande Paramètres asservissement , la fenêtre
suivante donne accès aux différents paramètres d'asservissement.
La touche Validation assure la prise en compte par l'OFB MOVE de toutes les valeurs
saisies dans cet écran.
11.3-1 Description de la boucle d'asservissement
Synoptique
OFFSET
Consigne de vitesse
KV
LIMV
∇
KPOS
∇
Consigne
CNA
∇
Consigne
de position
∇
KR
Mesure de position
__________________________________________________________________________________________
11/7
D
__________________________________________________________________________________________
Elaboration des références
Les références de position et de vitesse sont élaborées en fonction du déplacement
demandé (vitesse, position cible) par l'utilisateur et des valeurs d'accélération, de
décélération et de loi de déplacement données en paramètres de réglage.
11.3-2 Description des paramètres d'asservissement
KPOS : Gain de la boucle de position,
Deux valeurs de gain sont utilisées par le coupleur, la valeur de KPOS saisie est
destinée pour les grandes vitesses de travail, cette valeur permet d'éviter les dépassements et les instabilités. La seconde valeur de gain est déduite du rapport CKPOS , elle
fournit une valeur de gain pour les faibles vitesses de travail afin d'obtenir des écarts de
position très faibles.
D
Le gain de position appliqué est :
si vitesse de travail ≥VMAX/4 : KPOS
si vitesse de travail < VMAX/4 : KPOS x CKPOS
Borne mini : 100
Borne maxi : 6400 (exprimé en 1/100s)
A partir de ce paramètre de réglage KPOS, le coupleur calcule le coefficient de gain
proportionnel KP :
KP= C x UMAX x KPOS
C : constante
UMAX : valeur de la consigne du variateur de vitesse VMAX (UMAX<9V).
La valeur KPOS à saisir correspond à une valeur de KPOS pour de grandes vitesses
(voir, paramètre CKPOS ci-dessous).
CKPOS :
Coefficient multiplicatif du gain de boucle à petite vitesse (rapport entre KPOS petite
vitesse et KPOS grande vitesse).
Borne mini : 1
Borne maxi : 6400/KPOS
Ce rapport permet de définir la valeur du gain de position pour les faibles vitesses de
travail.
Remarque : de façon générale CKPOS=1.
__________________________________________________________________________________________
11/8
Réglage des axes
11
__________________________________________________________________________________________
KV : Coefficient de réglage de l'anticipation de vitesse,
Borne mini : 0%
Borne maxi : 100%
Il est exprimé en pourcentage. 100% correspond à la valeur qui permettrait de résorber
complétement l'erreur de position à la vitesse constante pour un variateur de vitesse
sans erreur continue.
Lorsque KV augmente, l'écart de position diminue mais il en résulte un risque de
dépassement y compris au point d'arrêt. Il est donc nécessaire de trouver un compromis.
Nota : dans certains cas, l'écart de position passe par un minimum avec changement
de signe éventuel quand KV augmente.
LIMV : dépassement maximal autorisé sur la vitesse de consigne.
Borne mini : 2 %
Borne maxi : 20%
D
Ce paramètre est saisie en % entre 2 et 20. Il détermine le surtension autorisée dans
la consigne variateur de vitesse.
La surtension autorisée varie avec la vitesse de consigne cible suivant trois plages :
• LIMV saisie entre VMAX et VMAX/2
• LIMV saisie/2 entre VMAX/2 et VMAX/4
• LIMV saisie/4 entre 0 et VMAX/4.
U appliquée
∇
Umax+LIMV
LIMV
saisi
∇
LIMV appliquée
Umax
Vitesse de
consigne
∇
∇
Vitesse de
consigne
Vmax/4
Vmax/2
Vmax
Vmax/4
Vmax/2
Vmax
OFFSET : offset ajouté à la valeur calculée par la boucle.
Borne mini : -150mV
Borne maxi : +150mV
__________________________________________________________________________________________
11/9
__________________________________________________________________________________________
11.3-3 Procédure de détermination des paramètres d'asservissement
Afin de pouvoir faire le réglage de l’asservissement, il est nécessaire de donner des
valeurs particulières à certains paramètres de fonctionnement, étant entendu que les
autres ont la valeur correspondant à l’application.
Ces valeurs sont données dans la première phase de pré-initialisation (voir ch10.3).
Sinon saisir les paramètres dans les écrans de réglage, et transférer ces paramètres
par la commande SEND_PRM (fonction Paramètre du menu "Transfert").
Opération initiale
Cette opération consiste à effectuer une prise d'origine forcée (commande RP_HERE).
La prise d’origine forcée permet d’avoir dès le début de la mise en service un axe
référencé et de ce fait les contrôles et les fonctionnalités suivantes actifs :
• butées logicielles,
• dégagement hors des butées logicielles.
Nota : le fonctionnement ne sera correct que si le sens de déplacement du mobile est
le même que le sens de déplacement de la mesure.
D
Procédure de prise d'origine forcée
• sélectionner la fonction Mono groupe du menu Exploitation,
• désélectionner le mode DRV_OFF,
• acquitter les défauts par la commande ACK_DEF,
• mesurer à l’aide d’un moyen externe la position du mobile par rapport à la came de
prise d’origine (mesure sans précision),
• faire une prise d’origine forcée :
- introduire la valeur mesurée avec son signe comme valeur de position d’origine dans
le champ PARAM,
- sélectionner la commande RP_HERE,
- lancer l'exécution de la commande par SEND_CMD.
Réglage du gain à vitesse élevée (valeur du paramètre KPOS)
Le mobile ayant l’inertie égale à la valeur maximum rencontrée dans l’application:
• faire des déplacements d'une position 1 vers une position 2 et vice versa, pour cela :
- sélectionner la vitesse basse : case HIGH_F non cochée,
- saisir la valeur du déplacement dans le champ PARAM,
- puis sélectionner successivement les commandes INC_P (position 1) puis INC_M
(position 2) suivies chacunes pour leur exécution de la commande SEND_CMD,
• visualiser l’écart de position lorsque le mobile est à l'arrêt,
• régler KPOS pour avoir un écart acceptable tout en ayant une stabilité convenable
(sinon revoir la définition de la machine), pour chaque nouvelle valeur de KPOS
saisie, effectuer son transfert par la commande SEND_PRM située dans le menu
Transfert.
• sélectionner la vitesse haute : case HIGH_F cochée,
• faire des déplacements position 1 vers position 2 et vice versa, éventuellement
reprendre le réglage de KPOS.
__________________________________________________________________________________________
11/10
Réglage des axes
11
__________________________________________________________________________________________
Réglage du coefficient CKPOS
Ce réglage doit être effectué pour les machines avec frottement, sinon conserver la
valeur 1 pour le paramètre CKPOS. Fixer CKPOS supérieur à 1 pour obtenir un gain
plus important à petite vitesse et transférer cette valeur par la commande SEND_PRM
(menu transfert) :
• faire des déplacements d'une position 1 vers une position 2 et vice versa, pour cela :
- sélectionner une vitesse de déplacement très basse (vitesse x_FLOW sélectionnée),
- saisir une petite valeur du déplacement dans le champ PARAM,
- puis sélectionner successivement les commandes INC_P (position 1) puis INC_M
(position 2) suivies chacunes pour leur exécution de la commande SEND_CMD,
• visualiser l’écart de position lorsque le mobile est à l'arrêt,
• régler CKPOS pour avoir un écart acceptable tout en ayant une stabilité convenable,
pour chaque nouvelle valeur de CKPOS saisie, effectuer son transfert par la
commande SEND_PRM située dans le menu Transfert.
Réglage du gain d’anticipation de vitesse KV
• faire des déplacements position 1 vers position 2 et vice versa à la vitesse VMAX,
visualiser l’écart de position lorsque le mobile se déplace à vitesse constante, pour
cela :
- sélectionner la vitesse de déplacement haute : case HIGH_F cochée,
- saisir une valeur du déplacement dans le champ PARAM,
- puis sélectionner successivement les commandes INC_P (position 1) puis INC_M
(position 2) suivies chacunes pour leur exécution de la commande SEND_CMD,
• régler KV pour avoir la valeur et le signe de l’erreur désirés,
Nota : en cas de dépassement trop important, on peut être amené à diminuer légèrement KV.
Réglage du dépassement maximal autorisé LIMV
Voir ch 11.4-2
Réglage d'offset
Le mobile étant à l'arrêt , se mettre en mode hors asservissement DIRDRIVE et régler
l'offset dans la fenêtre -150mV et +150mV de façon à annuler tout glissement du mobile.
__________________________________________________________________________________________
11/11
D
__________________________________________________________________________________________
11.4 Réglage des paramètres de contrôle
Choisir dans le menu Réglage la commande Paramètres de contrôle , la fenêtre
suivante donne accès aux différents paramètres de contrôle.
La touche Validation assure la prise en compte par l'OFB MOVE de toutes les valeurs
saisies dans cet écran.
D
11.4-1 description des paramètres de contrôle
Les contrôles sont décrits ch8.4-7.
DMAX1 : seuil 1, erreur de poursuite
Erreur de poursuite : 0 à (SLMAX-SLMIN)/2 (1)
0 = pas de contrôle
DMAX2 : seuil 2, erreur de poursuite
Erreur de préventive : 0 à (SLMAX-SLMIN)/2 (1)
0 = pas de contrôle
TW : seuil de défaut de fenêtre au point
Erreur statique : 0 à (SLMAX-SLMIN)/10 (1)
0 = pas de contrôle
VSTOP : seuil de vitesse d'arrêt
Vitesse d'arrêt : 10 à VMAX/2 et limitée à 32767
(1) excepté dans le cas d'un mouvement angulaire, voir ch 16.2.
__________________________________________________________________________________________
11/12
Réglage des axes
11
__________________________________________________________________________________________
TSTOP : valeur de temporisation avant le contrôle d'arrêt
Bornes : 0 à 1000 (unités x 10 ms)
0 = pas de contrôle
FEXCES : seuil de défaut de survitesse mesurée exprimé en % de VMAX.
Dépassement de vitesse : 0 à 20%
0 = pas de contrôle (à partir de la
version 1.3)
11.4-2 Procédure de détermination des paramètres de contrôle
Principe de réglage des paramètres de contrôle :
• saisir les valeurs des paramètres de contrôle désirées, puis transférer ces paramètres par la commande SEND_PRM (accès par la fonction Paramètres du menu
Transfert),
Dans l'écran Mono Groupe :
• sélectionner le mode manuel,
• sélectionner la vitesse de déplacement haute : case HIGH_F cochée
• faire des déplacements position 1 à position 2 et vice versa, pour cela :
- saisir une valeur du déplacement dans le champ PARAM,
- puis sélectionner successivement les commandes INC_P (position 1) puis INC_M
(position 2) suivies chacunes pour leur exécution de la commande SEND_CMD,
Le coupleur ne doit pas passer en défaut : vérifier dans le cadre "Défauts" que le défaut
AXIS_ERR n'est pas signalé (ou pour obtenir plus de Détails vérifier à l'aide du mode
Données PL7-3 ou de SYSDIAG les mots STATUS1, 2 et 3) .
Si un défaut est détecté :
• augmenter les valeurs des paramètres (tolérances plus importantes),
• ou refaire les réglages de KR, KPOS, et KV puis adapter les paramètres.
Régler successivement les paramètres:
• DMAX1 et DMAX2,
• TW,
• VSTOP et TSTOP
La vitesse doit être inférieure à VSTOP au bout du temps TSTOP.
TSTOP étant compté par rapport au moment ou la référence des positions atteint la
valeur de la position demandée.
• La limitation en vitesse LIMV
- saisir le valeur du paramètre LIMV à la valeur désirée dans l'écran Paramètres
d'asservissement,
- faire des déplacements position 1 à position 2 et vice versa (suivant la même
procédure que celle décrite ci-dessus), le coupleur ne doit pas passer en défaut
DMAX 2 sinon augmenter LIMV ou adapter DMAX 2 (et DMAX 1).
• La survitesse FEXCES
sélectionner pour ce réglage une vitesse de déplacement FHIGH = VMAX
__________________________________________________________________________________________
11/13
D
__________________________________________________________________________________________
11.5 Sauvegarde des paramètres
Les paramètres de configuration sont inscrits en mémoire constante OFB et sont ainsi
sauvegardés automatiquement, ce qui n'est pas le cas des paramètres de réglage qui
sont inscrits en mémoire données OFB. L'opération de sauvegarde destinée à transférer les valeurs des paramètres de réglage de la zone DONNEES à la zone CONSTANTE
de l'OFB est donc nécessaire pour ne pas perdre les valeurs de réglage, lors d'un
démarrage à froid du processeur (SY0).
OFB •MOVE
CONSTANTES
Paramètres de
configuration
SAVE_PRM
∇
∇
Zone de
sauvegarde
Paramètres
de réglage
SY0
D
Choisir dans le menu Transfert la commande Paramètres, la fenêtre suivante est alors
visualisée.
Exécuter la commande SAV_PRM pour sauvegarder les paramètres de réglage en
mémoire du processeur automate.
Attention : si le logiciel PL7-3 est en mode CONNECTE durant cette opération, la
mémoire terminal n'est pas pour autant mis à jour avec les nouvelles valeurs de
constantes.
Une opération de transfert de l'application Automate --> le terminal à l'aide de PL7-3 ou
de l'outil TRANSFERT est donc indispensable une fois tous les réglages effectués.
Cette opération assure la sauvegarde de tous les paramètres réglés sur le disque dur
du terminal.
__________________________________________________________________________________________
11/14
Mise au point d'un programme de commandes multi-axes
12
__________________________________________________________________________________________
12.1 Principe de mise au point d'un programme de commandes multi-axes
La commande multi-axes, s'intégrant dans le programme PL7-3, utilise les fonctions de
mise au point du PL7-3.
Rappel des possibilitées offertes par le logiciel PL7-3 :
• visualisation et animation temps réel du programme,
- en Grafcet : en programmant chaque déplacement dans une étape Grafcet, il devient
aisé de connaître le déplacement en cours,
- en littéral ou en langage à contacts : visualisation en surbrillance de l'EXEC OFB en
cours d'éxécution,
• mise en place de points d'arrêt et exécution cycle par cycle, réseau par réseau ou
phrase par phrase,
• accès au mode DONNEES, permet de visualiser les bits et mots d'état et de piloter
les bits de commandes de l'OFB •MOVE, il permet aussi le forçage des objets bits,
le blocage de l'évolution du Grafcet.
Ecran d' exploitation Mono groupe du logiciel ADJ MAX
D
Cet écran fournit dans sa partie supérieure des informations utiles à la mise au point d'un
groupe d'axes (voir description détaillée de l'écran ch 17.4) :
• suivi de la position et de la vitesse du mobile,
• état des entrées du coupleur,
• signalisations des défauts du coupleur et application,
• état de fonctionnement du groupe d'axes,
• mouvement en cours,
• enchaînement des déplacements élémentaires.
__________________________________________________________________________________________
12/1
__________________________________________________________________________________________
Les champs mouvements en cours :
N
G
N°Pas identifiant
l'instruction en cours
G
Type de déplacement
absolu ou incrémental
Code
instruction
Cet écran fournit dans sa partie inférieure les commandes de sélection des modes de
marche et de déplacements en mode manuel groupe d'axes. Ces commandes décrites
dans le chapitre Exploitation Ch13, peuvent être utilisées pour simuler les parties
gestion des modes de marche et commandes manuelles du programme PL7-3.
Attention
Il peut y avoir des "conflits" entre le programme PL7-3 qui effectue des commandes ou
écrit des variables, et les commandes exécutées à l'aide du logiciel ADJ MAX, c'est la
dernière commande prise en compte qui sera prioritaire.
D
Parmi les informations présentes, la zone CMD_FAIL permet de connaitre de manière
précise la cause d'un refus d'exécution d'une commande.
Dès qu'un refus commande est détecté le code associé à l'une des rubriques Paramètres, Modes ou Mouvements devient différent de 0 et en sélectionnant le bouton "?" le
contenu en clair du refus commande est visualisé.
D'autres informations importantes pour une mise au point sont contenues dans les mots
STATUS (●MOVEi,STATUS 0, 1, 2 et 3) le rôle de chacun des bits de ces mots est décrit
dans l'aide-mémoire. Ces mots peuvent être visualisés en mode DONNEES, MISE AU
POINT PL7-3 ou à l'aide de l'outil SYSDIAG.
Le mode Hors sécurité décrit dans le chapitre 8.3 "Gestion des modes de marches", sera
utile en mise au point, lors des mises en STOP automate ou sur point d'arrêt.
Rappel : dans ce mode en cas d'arrêt automate, le groupe reste configuré et les
mouvements en cours finissent leur exécution.
Modification du programme et des paramètres
Toutes les modifications en RUN permises sous PL7-3 pourront être effectuées. Il est
est aussi possible de modifier les paramètres de configuration et de réglage, exceptés
les paramètres ADGROUP et ADAXIS. Pour toute modification de ces paramètres, il est
nécessaire de travailler en mode LOCAL.
__________________________________________________________________________________________
12/2
Mise au point d'un programme de commandes multi-axes
12
__________________________________________________________________________________________
Utilisation simultanée des logiciels PL7-3 et ADJ MAX
Il est possible d'utiliser de façon complémentaire le mode mise au point PL7-3 (utilisation
en police réduite) et le logiciel ADJ MAX , fonction Exploitation Mono Groupe.
12.2 Mise au point en Mode simulation
Ce mode permet de contrôler le séquencement des instructions de commande multiaxes sans provoquer de déplacement du mobile.
Ce mode assure :
• l'inhibition du contrôle de filerie entre le groupe et l'extérieur,
• l'enchaînement automatique des instructions (génération automatique des bits
•MOVEi,NEXT et •MOVEi,DONE au bout de 2 s).
Sélection du mode Simulation
Pour utiliser le mode Simulation, il est nécessaire d'effectuer les commandes suivantes :
• vérifier que le groupe est configuré (témoin CONF),
• désélectionner la commande DRV_OFF,
• sélectionner le mode SIMUL,
• sélectionner le mode AUTO.
et exécuter les commandes en appuyant sur le bouton SEND_CMD,
__________________________________________________________________________________________
12/3
D
__________________________________________________________________________________________
12.3 Archivage
Une fois le programme mis au point en mode connecté :
• effectuer une sauvegarde des paramètres de réglage si ceux-ci ont été modifiés ,
commande SAV_PRM dans le menu TRANSFERT du logiciel ADJ MAX (voir
ch 11.5).
• effectuer un transfert de l'application PL7-3 vers le disque, fonction TRANFERT
PL7-3 (PROCESSEUR ==> DISQUE).
12.4 Documentation
D
La documentation de l'application commande multi-axe est incluse dans la documentation complète de l'application PL7-3.
Elle permet d'obtenir :
• la partie programme,
• les constantes des OFB iMOVE correspondant aux paramètres de CONFIGURATION et aux paramètres de REGLAGE sauvegardés (1).
(1) les paramètres de REGLAGE sauvegardés n'apparaissent dans la documentation
que si les OFB iMOVE sont de version supérieure ou égale à V5.1. La liste de
l'ensemble de ces paramètres et leur signification est fournie au chapitre 21.1 Aidemémoire intercalaire G.
__________________________________________________________________________________________
12/4
________________________________________________________
Sommaire Intercalaire E
___________________________________________________________________________
Chapitre
13
Page
Exploitation
13/2
13.1 Utilisation du menu exploitation monogroupe du logiciel ADJ MAX 13/2
13.1-1 Exploitation monogroupe
13.1-2 Description de la zone d'affichage
13.1-3 Description de la zone commande
13.2 Utilisation du menu exploitation multigroupe du logiciel ADJ MAX
13/2
13/3
13/6
13/9
13.2-1 Exploitation multigroupe
13/9
13.2-2 Description de la zone d'affichage
13/10
13.2-3 Description de la zone commande avec exécution
par SEND_CMD
13/11
13.2-4 Description de la zone commande avec exécution directe 13/12
13.3 Conception d'un dialogue opérateur
13.3-1 Boîte à boutons
13.3-2 Logiciel de dialogue opérateur PL7-MMI
14
13/13
13/13
13/13
Diagnostic / maintenance
14/1
14.1 Surveillance des défauts
14/1
14.2 Conditions d'exécutabilité des commandes
14/1
14.3 Questions et réponses
14/2
14.4 Aide au diagnostic
14/3
___________________________________________________________________________
E/1
E
__________________________________________________________________________________________
13.1 Utilisation de la fonction exploitation Monogroupe du logiciel ADJ MAX
13.1-1 Exploitation Monogroupe
L'écran d'exploitation monogroupe permet de suivre l'évolution du mobile, le déroulement du programme et de piloter le mobile en mode manuel.
Accès à l'écran d'exploitation :
• sélectionner le groupe d'axes à exploiter :
- dans le menu Groupe du logiciel ADJ MAX, sélectionner la fonction Ouverture,
- et dans la boîte de dialogue proposée, choisir l'OFB •MOVE à piloter, valider ce
choix.
• choisir dans le menu Exploitation la fonction Monogroupe. L'écran suivant est alors
affiché.
zone 1
zone 2
E
zone 3
Cet écran comprend 3 zones :
• zone 1, zone d'affichage,
• zone 2, zone de commandes avec exécution indirecte par le bouton SEND_CMD.
• zone 3, zone de commandes avec exécution directe
Remarque :
Les signalisations ou commandes non actives sont représentées en gris à l'écran
(par exemple pour un groupe mono-axe, les informations axes Y et Z sont
représentées en gris).
__________________________________________________________________________________________
13/2
Exploitation
13
__________________________________________________________________________________________
13.1-2 Description de la zone d'affichage
Cette zone regroupe l'ensemble des informations permettant de suivre le déplacement
du mobile, l'état du coupleur et le déroulement du programme. Ces informations sont
situées dans la zone supérieure de l'écran d'"Exploitation monogroupe".
Affichage
Description
Affiche, pour chaque axe du groupe, dans l'unité saisie
dans le paramètre de configuration UNIT, la position
courante du mobile. Cette position n'est significative que
si le groupe est configuré, et dans le cas de l'utilisation
d'un codeur incrémental si une prise d'origine a été
effectuée.
Pos
X
Y
Z
Target
(1)
Affiche, pour chaque axe du groupe, dans l'unité saisie
dans le paramètre de configuration UNIT, la cote de la
cible à atteindre :
• en mode automatique : cette cible est donnée par
l'instruction (ou calculée à partir de l'instruction),
• en mode manuel : cette cible est donnée par la commande (ou calculée à partir de cette commande).
Dev
(1)
Affiche, pour chaque axe du groupe, dans l'unité saisie
dans le paramètre de configuration UNIT, l'écart de
position : différence entre la position théorique calculée et
la position réelle du mobile.
Pos
(1)
Affiche la vitesse courante du mobile.
Target
(1)
Affiche la vitesse cible du mobile.
• en mode automatique : cette cible est donnée par
l'instruction,
• en mode manuel : cette cible est donnée par les
paramètres de commandes x_FHIGH ou x_FLOW, le
choix entre les deux s'effectuant au moyen de la commande HIGH_F
(1)
Affiche l'instruction en cours d'exécution.
N numéro identifiant l'instruction en cours d'exécution,
G code indiquant le type de déplacement effectué :
• G90 déplacement à une valeur absolue de position
• G91 déplacement à une valeur relative de position
G code de l'instruction en cours d'exécution
X
Y
Z
X
Y
Z
E
F
F
Mouvement Auto en cours
N
G
G
(1) Attention : ces valeurs ne sont significatives que si l'ordre de rafraîchissement est validé : (case
Monitor cochée).
__________________________________________________________________________________________
13/3
__________________________________________________________________________________________
Affichage
Description
Calib
Signale les axes qui sont référencés, c'est à dire lorsque
des codeurs incrémentaux sont utilisés qu'une prise
d'origine a été effectuée.
Direct+
Signale, pour chacun des axes, que le mobile se déplace
dans le sens positif de l'axe.
X
Y
Z
X
Y
Z
X
Y
Event
Signale qu'un événement est détecté sur l'entrée coupleur dédiée événement associée à l'axe.
Cam
Signale qu'un événement est détecté sur l'entrée came
de prise d'origine associée à l'axe.
Z
X
Y
Z
Zone Défauts
Affichage
I/O_Err
Hard_Err
Axis_Err
E
Sys_Err
Description
Défaut d'entrées/sorties du coupleur
Signale qu'un défaut matériel est présent sur l'un des
axes : arrêt d'urgence,variateur,rupture codeur, salissure
codeur ou court-circuit sortie analogique.
Ces défauts sont bloquants.
Signale qu'un défaut application est présent sur l'un des
axes: butées logicielles, survitesse, écart de position,
fenêtre au point ou arrêt. Les défauts butées logicielles,
survitesse et écart de position DMAX1 sont bloquants.
Signale une erreur système de l'OFB : défaut d'initialisation,
défaut d'adressage,défaut de communication. Certains
de ces défauts peuvent être bloquants.
Propose un écran dans lequel sont mentionnés de manière précises les défauts détectés sur chacun des axes.
Défaut URGSTOP -> défaut d'arrêt d'urgence
?
Défaut VAR-> défaut variateur
Défaut CODRUP-> défaut rupture codeur
Défaut CODSAL-> défaut salissure codeur
Défaut CCANA -> défaut court-circuit sortie analogique
Défaut SLMAX -> défaut butée logicielle
Défaut SLMIN -> défaut butée logicielle
Défaut F_EXES -> défaut survitesse
Défaut DMAX 1 -> défaut écart de poursuite
Défaut TW -> défaut fenêtre au point
Défaut STOP -> défaut d'arrêt
Défaut DMAX2 -> défaut écart de poursuite.
__________________________________________________________________________________________
13/4
Exploitation
13
__________________________________________________________________________________________
Zone Cmd_Fail
Cette zone signale la présence d'un refus commande par un code erreur (H'0' = pas
d'erreur), un message décrivant la cause du refus est affiché en séléctionnant le "?" situé
à coté du code erreur.
Affichage
Description
refus commande provoqué par un mauvais paramètre
Paramètres:
?
Modes:
?
refus commande provoqué par un mauvais mode opératoire
M o u v e ments:
?
refus commande provoqué par une impossiblité d'exécution d'une commande.
Remarque : l'aide générale (touche Aide) donne accès à l'ensemble des codes d'erreur
"CMD_FAIL" classés par famille Configuration, paramétrage, modes opératoires et
commandes de mouvements.
Zone Etats du Groupe
Affichage
Description
Conf
Signale que le groupe est configuré.
Un groupe non configuré ne peut être exploité. Pour le
configurer, utiliser la commande SEND_CONF
(fonctionTransfert Paramètres).
Ok
Signale qu'aucun défaut bloquant (avec arrêt du mobile)
n'est détecté.
St_Pref
Signale en mode automatique, que l'origine de référence
est l'origine PRF, c'est à dire que la commande G54 est
active.
Th_Point
Signale que la consigne théorique est atteinte.
St_Pause
indique que le groupe est dans un état d'attente.
Nomotion
indique que le mouvement en cours est terminé et que le
mobile est réellement arrêté.
At_Point
indique que le mouvement en cours est terminé, et le
mobile est dans la fenêtre au point.
Done
indique en mode automatique que le groupe a terminé le
ou les mouvements demandés ( mémoire tampon vide).
Next
indique en mode automatique que le groupe est prêt à
recevoir une commande de mouvement.
__________________________________________________________________________________________
13/5
E
__________________________________________________________________________________________
13.1-3 Description de la zone commande
Cette zone regroupe l'ensemble des commandes permettant de sélectionner les modes
de fonctionnement et de piloter le mobile à vue. Ces informations sont situées dans la
zone inférieure de l'écran d'"Exploitation monogroupe".
Rappel : le mode manuel ne permet de piloter un mobile que sur un axe à la fois.
Ces commandes sont exécutables si les conditions suivantes sont respectées :
• groupe configuré,
• mode manuel sélectionné (excepté pour les commandes Simul, ACK_DEF,
EVENT,STOP).
Commandes manuelles avec exécution par SEND_CMD
La séquence d'exécution de ces commandes est la suivante :
• sélectionner l'axe (cas des commandes en zone AXE, sauf DirDrive et Drv_Off),
• saisir le paramètre PARAM (cas des commandes : Inc+,Inc-,DirDrive et Rp_Here),
• sélectionner la commande,
• lancer l'exécution de la commande en appuyant sur SEND_CMD.
Affichage
X
Y
Z
E
Description
AXE
permet de sélectionner l'axe sur lequel va être exécutée
la commande.
Inc+
ordre de déplacement incrémental dans le sens positif,
d'une distance mentionnée dans le champ Param.
Inc-
ordre de déplacement incrémental dans le sens négatif,
d'une distance mentionnée dans le champ Param.
Setrp+
ordre de prise d'origine manuelle dans le sens positif.
La position courante prend la valeur x_VALRP.
Setrp-
ordre de prise d'origine manuelle dans le sens négatif.
La position courante prend la valeur x_VALRP.
Dirdrive
ordre de passage du groupe en hors asservissement.
La boucle est mise hors service. Les variateurs sont
commandés directement par le convertisseur numérique
analogique en tension. La valeur de tension doit être
saisie dans le champ Param (exprimé en mV).
Rp_Here
ordre de prise d'origine forcée, la position courante est
forcée à la valeur saisie dans le champ Param.
Homing
ordre de retour à la position définie comme origine.
Drv_Off
ordre de passage du groupe en mode mesure.
Dans ce mode le coupleur ne fait que remonter les
informations de position et de vitesse courante.
La boucle est mis hors service et les variateurs ne sont
plus commandés.
__________________________________________________________________________________________
13/6
Exploitation
13
__________________________________________________________________________________________
Affichage
SLReturn
Description
ordre de retour dans l'espace valide des mesures. Cette
commande n'est active qu'après un défaut butées
logicielles et après acquittement de ce défaut.
Param
champ de saisie du paramètre associé à l'une des commandes manuelles :
• Inc+/Inc- : valeur du déplacement
• Dirdrive : valeur de la tension
• Rp_Here : valeur de la position
Ce champ est aussi utilisé pour le réglage du paramètre
KR : distance mesurée.
Distance
champ de saisie du paramètre DISTANCE utilisé dans le
réglage du coefficient KR.
Zone Groupe
Affichage
Description
Auto
sélection du mode automatique. Lorsque cette case n'est
pas cochée, c'est le mode manuel qui est sélectionné.
High_F
sélection de la vitesse manuelle haute définie dans les
paramètres de commande x_FHIGH. Lorsque cette case
n'est pas cochée, c'est la vitesse basse x_FLOW qui est
sélectionnée.
Simul
sélection du mode Simul. Ce mode est actif lorsque le
mode automatique est sélectionné, il permet le déroulement du programme sans activation des sorties (sans
déplacement).
.
__________________________________________________________________________________________
13/7
E
__________________________________________________________________________________________
Commandes manuelles avec exécution directe
Leur exécution est lancée dès l'appui sur la commande.
Affichage
Description
Enable
commande de validation des relais de sécurités variateur
des axes du groupe.
Pause
commande d'arrêt du mobile à la fin de la commande en
cours en mode automatique.
Monitor
ordre de rafraichissement des données apériodiques
(Cible,écart, vitesse mesurée et cible, instruction en cours).
CMV
champ de saisie du coefficient multiplicateur des vitesses
par une valeur de 0 à 2 par pas de 1/1000.
Le maintien de la commande JOG + ou JOG - exécute le déplacement, le relachement
de la commande en arrête l'exécution. Le témoin situé à droite, indique si la commande
est en cours d'exécution.
Affichage
SEND_CMD
NEW_KR
E
Description
ordre d'émission des commandes manuelles et de sélection de mode en zone AXE et GROUPE.
ordre de réglage du coefficient KR (voir ch 11.2).
ACK_DEF
ordre d'acquittement des défauts: tous les défauts qui ont
disparus sont acquittés.
EVENT
génération d'un événement du groupe (en mode automatique).
JOG
commande de déplacement illimité dans le sens positif
sur l'axe choisi (1).
+
JOG
STOP
commande de déplacement illimité dans le sens négatif
sur l'axe choisi (1).
commande d'arrêt du mobile et de l'instruction en cours
avec effacement de la mémoire tampon (en mode automatique).
(1) ces commandes restent actives sur défaut butées logicielles.
__________________________________________________________________________________________
13/8
Exploitation
13
__________________________________________________________________________________________
13.2 Utilisation de la fonction exploitation Multigroupe du logiciel ADJ MAX
13.2-1 Exploitation Multigroupe
L'écran d'exploitation multigroupe permet de suivre jusqu'à 4 groupes mono-axes
(typiquement les axes indépendants d'un même coupleur). Pour chaque groupe il
permet de contrôler l'évolution du mobile, le déroulement du programme et de piloter
ce mobile en mode manuel.
Accès à l'écran d'exploitation :
• choisir dans le menu Exploitation la commande Multigroupe.
• si aucun groupe mono-axe, n'est sélectionné, cet écran propose à son lancement,
l'ouverture d'un groupe, si un groupe est déjà sélectionné, celui-ci est directement
positionné sur l'écran. Les autres groupes sont sélectionnés par le bouton "Ouvrir".Il
est possible de réorganiser les groupes en les sélectionnant et en les déplaçant sur
l'écran, le bouton "Arranger" assurant un positionnement précis.
zone 1
E
zone 2
Cet écran comprend 2 zones :
• zone 1, zone d'affichage,
• zone 2, zone de commandes, comprenant :
- des commande avec exécution indirecte par le bouton SEND_CMD.
- des commandes avec exécution directe,
Ces commandes sont spécifiques au groupe sélectionné dans l'écran.
Les autres commandes de cette zone assurent la sélection, le positionnement des
groupes, la sortie de l'écran d'exploitation et l'appel de l'écran d'aide.
__________________________________________________________________________________________
13/9
__________________________________________________________________________________________
13.2-2 Description de la zone d'affichage
Cette zone regroupe l'ensemble des informations permettant de suivre le déplacement
du mobile, l'état du coupleur et le déroulement du programme. Ces informations sont
situées dans la zone supérieure de chaque fenêtre de l'écran d'"Exploitation multigroupe".
Affichage
Description
Affiche dans l'unité saisie dans le paramètre de configuration UNIT, la position courante du mobile. Cette position
n'est significative que si le groupe est configuré, et dans
le cas de l'utilisation d'un codeur incrémental si une prise
d'origine a été effectuée.
Pos
X
Target
(1)
Affiche dans l'unité saisie dans le paramètre de configuration UNIT la cote de la cible à atteindre.
• en mode automatique : cette cible est donnée par
l'instruction (ou calculée à partir de l'instruction),
• en mode manuel : cette cible est donnée par la commande manuelle (ou calculée ).
Dev
(1)
Affiche, pour chaque axe du groupe, dans l'unité saisie
dans le paramètre de configuration UNIT l'écart de position : différence entre la position théorique calculée et la
position réelle du mobile.
X
X
(1)
Pos
E
Affiche la vitesse courante du mobile.
F
(1)
Mouvement en cours
N
G
G
Affiche l'instruction en cours d'exécution.
N numéro identifiant l'instruction en cours d'exécution,
G code indiquant le type de déplacement effectué :
• G90 déplacement à une valeur absolue de position
• G91 déplacement à une valeur relative de position
G code de l'instruction en cours d'exécution
(1) Attention : ces valeurs ne sont significatives que si l'ordre de rafraichissement est validé : (case
Monitor cochée dans l'écran d'exploitation multigroupe).
__________________________________________________________________________________________
13/10
Exploitation
13
__________________________________________________________________________________________
Affichage
Description
Conf
Signale que le groupe est configuré.
Ok
Signale qu'aucun défaut bloquant (avec arrêt du mobile)
n'est détecté.
Calib
Signale que l'axe est référencé, c'est à dire lorsque des
codeurs incrémentaux sont utilisés qu'une prise d'origine
a été effectuée.
Event
Signale qu'un événement est détecté sur l'entrée coupleur dédié événement.
Nomotion
Signale que le mobile est à l'arrêt.
Cam
Signale qu'un événement est détecté sur l'entrée came
de prise d'origine.
13.2-3 Description de la zone de commande avec exécution par SEND_CMD
La séquence d'exécution de ces commandes est la suivante :
• saisir le paramètre PARAM (cas des commandes :Dirdrive et Rp_Here
• sélectionner la commande,
• lancer l'exécution de la commande en appuyant sur SEND_CMD.
Affichage
Description
Auto
sélection du mode automatique. Lorsque cette case n'est
pas cochée, c'est le mode manuel qui est sélectionné.
Rp_Here
ordre de prise d'origine forcée, la position courante est
forcée à la valeur saisie dans le champ PARAM.
Dirdrive
Param
ordre de passage du groupe en hors asservissement.
La boucle est mise hors service. Les variateurs sont
commandés directement par le convertisseur numérique
analogique en tension. La valeur de tension doit être
saisie dans le champ PARAM (exprimé en mV).
champ de saisie du paramètre associé à l'une des commandes manuelles :
• DIR_DRIVE : valeur de la tension en mV
• RP_HERE : valeur de la position
.
__________________________________________________________________________________________
13/11
E
__________________________________________________________________________________________
13.2-4 Description de la zone de commande avec exécution directe
Ces commandes sont exécutables si les conditions suivantes sont respectées :
• groupe configuré,
• pas de défaut bloquant,
• mode manuel sélectionné dans le cas des commandes (JOG+ et JOG-),
Leur exécution est lancée dès l'appui sur la commande.
Le maintien de la commande JOG + ou JOG - exécute le déplacement, le relachement
de la commande en arrête l'exécution. Le témoin situé à droite, indique si la commande
est en cours d'exécution.
Affichage
SEND_CMD
NEW_KR
E
Description
ordre d'émission des commandes manuelles et de sélection de mode en zone AXE et GROUPE.
ordre de réglage du coefficient KR (voir ch 11.2).
ACK_DEF
ordre d'acquittement des défauts: tous les défauts qui ont
disparus sont acquittés.
EVENT
génération d'un événement du groupe (en mode automatique).
JOG
commande de déplacement illimité dans le sens positif
sur l'axe choisi (1).
+
JOG
STOP
commande de déplacement illimité dans le sens négatif
sur l'axe choisi (1).
commande d'arrêt du mobile et de l'instruction en cours
(en mode automatique) et effacement de la mémoire
tampon.
(1) ces commandes restent actives sur défaut butées logicielles.
__________________________________________________________________________________________
13/12
Exploitation
13
__________________________________________________________________________________________
13.3 Conception d'un dialogue opérateur
13.3-1 Boîte à boutons
Le programmeur a à sa disposition toutes les commandes et informations élémentaires
sous forme de bits de commande, mots d'état extraits de l'OFB •MOVE pour concevoir
une boîte à boutons simple ou complexe.
Deux exemples vous sont proposés dans ce manuel :
• un dans l'exemple d'initiation chapitre 5,
• un dans le chapitre 8.5 "Gestion du mode manuel"
Les principes de programmation sont données dans le chapitre 8.5, la liste exhaustive
de tous les bits et mots extrait de l'OFB •MOVE est données dans l'aide-mémoire.
13.3-2 Logiciel de dialogue opérateur PL7-MMI
Le logiciel de dialogue opérateur PL7-MMI permet de réaliser un véritable tableau de
bord pour piloter un ou plusieurs axes à partir d'un pupitre de dialogue opérateur de type
MMX 7.
Ce logiciel exploite toutes les informations issues de l'OFB •MOVE.
Les écrans suivants présentent des exemples de réalisation possible.
Exemple 1 : Ecran permettant la lecture et l'écriture des paramètres de réglage.
E
__________________________________________________________________________________________
13/13
__________________________________________________________________________________________
Exemple 2 : Ecran visualisant les défauts de façon détaillée sur 3 groupes d'axes.
Exemple 3 : Ecran permettant l'exploitation d'un groupe d'axes, transposition sur MMX
de l'écran monogroupe proposé par le logiciel ADJ MAX.
E
__________________________________________________________________________________________
13/14
Diagnostic et Maintenance
14
__________________________________________________________________________________________
14
Diagnostic et maintenance
14.1
Surveillance des défauts
L'utilisateur dispose de plusieurs moyens pour détecter les défauts :
• voyants sur face avant du coupleur :
- voyant rouge : voyant défaut général,
- voyant vert : défaut d'entrées/sorties.
• écrans d'exploitation multigroupe (voir ch 13.2) et monogroupe (voir ch 13.1),
• bits défauts et mots d'états (voir ch 8.4 et aide-mémoire).
14.2 Conditions d'exécutabilités des commandes
Cas général pour les commandes de mouvements :
• Groupe configuré et sans défaut bloquant,
• Mode sélectionné automatique ou manuel,
• Pour les commandes sur position absolu : cette position doit être comprise entre les
bornes x_SLMIN et x_SLMAX,
• Pour les commandes sur position relative : la cible calculée à partir de la position
relative doit être comprise entre les bornes x_SLMIN et x_SLMAX,
• Les axes doivent être référencés exceptés pour les commandes de prise d'origine,
• La vitesse F affichée, doit être :
- pour un OFB MOVE : ≤ X_VMAX
- pour un OFB DMOVE : ≤ Min (X_VMAX, Y_VMAX)
- pour un OFB TMOVE : ≤ Min (X_VMAX, Y_VMAX, Z_VMAX)
Cas particulier des commandes sans arrêt (G01, G11) :
La commande est refusée si la vitesse F demandée ne peut être atteinte au point cible
visé en fonction de la position courante du mobile.
Modification du paramètre de modulation de vitesse CMV
En cas de modification du paramètre CMV, si les conditions citées précédemment ne
sont plus vérifiées sur la vitesse, la modification du CMV n'est pas prise en compte.
Remarque : un mouvement sans arrêt, suivi d'aucune commande d'enchaînement se
pousuit jusqu'à atteindre les butées logicielles.
__________________________________________________________________________________________
14/1
E
__________________________________________________________________________________________
14.3 Questions/réponses
• Le bloc fonction •MOVE reste en erreur système, que faut-il faire?
L'erreur système est liée à une configuration des groupes erronée.
Modifier en local (mémoire terminal) les adresses du groupe ADGROUP et les adresses
des axes ADAXIS et effectuer un transfert de l'application ainsi modifiée vers le
processeur automate (mode transfert de PL7-3).
• Pourquoi, après avoir connecté un codeur absolu SSI les positions X_POS
sont-elles erronées
Vérifier la tension VCC du codeur, une tension insuffisante ou erronée provoque des
remontées d'information erronées.
• Pourquoi observe-t-on des décalages entre l'action et la réaction sur les
commandes JOG en manuel à vue?
La gestion des commandes JOG est assurée par l'OFB de la tâche maître dans une
fenêtre OS/2. La réponse dépend donc du nombre de fenêtres ouvertes ainsi que du
temps de cycle de la tâche maître.
• Comment faire pour ne pas perdre les valeurs de réglage sur reprise à froid ?
Après réglage des axes, il est nécessaire de sauvegarder ces paramètres par la
commande SAVE_PARAM dans l'écran TRANSFERT du logiciel ADJ-MAX.
• Comment faire pour ne pas perdre les valeurs de réglage après un transfert
Terminal --> automate ?
E
Après réglage des axes, il est nécessaire d'effectuer l'opération d'archivage décrit
chapitre 12.3
• Comment faire pour que le bloc fonction •MOVE ne soit pas déconfiguré sur
STOP automate?
Il faut pour cela passer en mode Hors sécurité en mettant le bit SAFE_OFF à 1.
__________________________________________________________________________________________
14/2
Diagnostic et Maintenance
14
__________________________________________________________________________________________
14.4 Aide au diagnostic
Sous le logiciel ADJ-MAX
Symptome
Cause possible
Message H'49'('4A') :"ERR Valeur de ACC(DEC) trop
FAIL RATIO ACC(DEC) X" faible. Rappel :
lors d'une commande
ACC(DEC)>VMAX/120 en
SEND_CNF ou SEND_PRM unité physique (>VMAX/2
en incrémental)
Ecran exploitation monogroupe "vide" (aucun bit à
1, groupe non conf.,seul
DRIVE_OFF présent)
Modification de commande
sans effet même si SEND_
CMD semble accepté.
Conduite à tenir
Choisir pour ACC(DEC) une
valeur compatible avec la
règle.
1-N° axe incohérent dans
Corriger ADAXIS en PL7_3
ADAXIS
mode local puis transférer
2-un même numéro de voie NB : l'écran TRANSFERT
est utilisé par plusieurs axes renseigne bien souvent la
(ex : X et Y affectés à la
nature du problème.
voie 0) soit du même groupe (Erreur H'6',H'2',H'3')
soit de 2 groupes différents.
Ecran mono-groupe affiche 1-N°groupe>n°maxi possible Corriger ADGROUP en
SYST ERROR
2-adresse codée sur
PL7_3 mode local et
ADGROUP ne correspond transférer.
pas à un AXM •92.
Affichage de l'horloge lors Deux OFB MOVE d'un
d'un SEND_CMD/CNF/PRM même AXM ont un même
puis commande non
n° de groupe.
acquittée
Corriger ADGROUP en
PL7_3 mode local et
transférer.
Dans l'écran mono-groupe
le message "Commande
non acquittée" lors d'une
tentative d'accès à un
groupe
Deux groupe du même
coupleur ont le même
numéro
Corriger ADGROUP et
ADAXIS en PL7_3 mode
local et transférer.
Commande JOG refusée
avec code refus H'14'
(fugitif)
L'axe est en DRIVE_OFF
(ex : à l'initialisation après
chargement d'une config.)
Désélectionner le mode
DRIVE_OFF et effectuer
un SEND_CMD
Message H'22' lors d'une
commande SEND_CONF
1-VMAX est hors bornes
2-VMAX et RESOL sont
incompatibles (VMAX trop
grand ou RESOL faible)
S'il ne s'agit pas d'une erreur, modifier la chaîne
cinématique.
Message H'31' ERR RANGE Butées extrêmes LMAX/
LMIN OR LMAX lors d'une LMIN incompatibles avec
commande SEND_CONF
la résolution
S'il ne s'agit pas d'une erreur de saisie, modifier la
chaîne cinématique.
__________________________________________________________________________________________
14/3
E
__________________________________________________________________________________________
Symptome
Cause possible
Conduite à tenir
Arrêt pour défaut écart de
Incohérence VMAX/RESOL Rectifier les valeurs
poursuite DMAX1 alors que
DMAX1 est très grand.
Commande JOG :
Mouvement continu alors
que la commande est
relâchée
Incohérence VMAX/RESOL Rectifier les valeurs
(le mobile continue d'avancer
pour résorber l'écart avant
de décélérer).
Commande ENABLE
refusée (et plus généralement écran d'exploitation
ineffectif).
Groupe déconfiguré soit
Remettre SY9 à 0, si il
suite à une tentative de
est à 1.
chargement de configuration Corriger le paramètre à
refusée, soit parce que SY9 l'origine du refus de chargeà1
ment de configuration.
Message d'erreur H'47'
Bit SY9 à 1
(Groupe NCONF, attente
commande SEND_CNF)
lors d'une tentative de
chargement de configuration
Remettre SY9 à 0
E
__________________________________________________________________________________________
14/4
________________________________________________________
Sommaire Intercalaire F
___________________________________________________________________________
Chapitre
15
Page
Performances et limitations
15/2
15.1 Caractéristiques des OFB
15/1
15.2 Limitations du coupleurs TSX AXM •92
15/3
15.2-1
15.2-2
15.2-3
15.2-4
16
Valeurs d'accélération/décélération
15/3
Cas des déplacements de faibles amplitudes
15/4
Déplacements multi-axes : vitesse de déplacement effective 15/6
Règles à respecter pour que la vitesse programmée
soit acceptée
15/7
Fonctions complémentaires
16/1
16.1 Déplacement angulaire
16/1
16.2 Déplacement à une position sans arrêt, code G31
16/2
16.3 Déplacement à une position sans arrêt, code G30
16/3
16.4 Fonction "Pause"
16/5
16.5 Fonction "Pause" immédiat
16/6
16.6 Synchronisation des groupes d'axes d'un même coupleur
16/8
16.7 Apprentissage de cotes
16/9
E
F
___________________________________________________________________________
F/1
__________________________________________________________________________________________
15.1 Caractéristiques des OFB
Taille des blocs fonctions OFB multi-axes
Type d'OFB
TMOVE
DMOVE
Mémoire Données
900
850
Mémoire Constantes
160
120
Total par instance
1060
970
Mémoire Programme
6300
6200
Mémoire Système
4300
3200
Total par OFB
10600
9400
Les tailles approximatives sont données en mots de 16 bits.
MOVE
800
80
880
5800
2050
7850
Temps d'exécution des OFB dans la tâche maître
Type de Processeur
P47
P67
P87
P107
MONITOR (1)
oui
non
oui
non
oui
non oui
non
MOVE
4
3
2,7 2,1
2
1,7 1,6
1,3
DMOVE
4,7 3,3
3
2,3
2,4 1,9 2,2
1,5
TMOVE
5,7 4,4
3,5 2,6
3
2,3 2,5
2
Les temps sont donnés en ms.
(1) rappel lorsque la commande MONITOR est active (active par défaut), ou lorsque
le bit •MOVEi,MONITOR est à 1, toutes les données apériodiques sont rafraîchies (voir
liste exhautive des données apériodiques dans l'aide mémoire), sinon seules les
données périodiques sont lues, ce qui permet de réduire les temps d'exécution des
OFB.
Capacité des processeurs
Le tableau ci-dessous fournit des nombres guides pour une tâche maître à 100ms et
avec un taux de 30% du traitement du processeur automate occupé par la commande
multi-axe.
F
Type de Processeur
MOVE
DMOVE
TMOVE
P47
8
6
4
P67
12
8
6
P87
16
10
8
P107
20
12
9
__________________________________________________________________________________________
15/2
Performances et limitations
15
__________________________________________________________________________________________
15.2 Limitations du coupleur TSX AXM •92
15.2-1 Valeurs d'accélération/décélération
Elles doivent être comprises entre une limite haute et une limite basse.
La valeur de la limite haute correspond à l'accélération (décélération) nécessaire pour
passer de 0 à VMAX (VMAX à 0) en 20ms.
Valeurs limites avec utilisation de la multiplication par 4
• résolution exprimée en µm (ou en degré)
soit VMAX x 5/6
ACC (ou DEC) ≤ VMAX
60 x 0,02
ACC en mm/s2
VMAX en mm/min
• résolution exprimée en incrément
ACC (ou DEC) ≤ VMAX x 50 car VMAX est alors exprimée en incr/sec.
Valeurs limites sans utilisation de la multiplication par 4
• résolution exprimée en µm (ou en degré)
ACC (ou DEC) ≤ VMAX x 5
24
ACC en mm/s2
VMAX en mm/min
• résolution exprimée en incrément
ACC (ou DEC) ≤ VMAX
200
La valeur de la limite basse correspond à une durée maximale de la phase d'accélération /décélération égale à 2 s.
∇
t-acc≤2s
ce qui se traduit par :
ACC (ou DEC) ≥ VMAX
60 x 2
ACC en mm/s2
VMAX en mm/min
∇
F
t
∇
∇
∇
∇
V
t-dec≤2s
Remarque : si on travaille en incrément, la formule devient :
ACC (ou DEC) ≥ VMAX/2 car VMAX est alors exprimée en incr/sec.
__________________________________________________________________________________________
15/3
__________________________________________________________________________________________
15.2-2 Cas des déplacements de faibles amplitudes
Un déplacement de faible amplitude correspond à un déplacement qui ne permet pas
d'atteindre la vitesse spécifiée dans l'instruction. La loi de vitesse à l'allure d'un triangle
au lieu d'un trapèze.
∇
∇
∇
V
∇
V
t
t
D'une manière générale, lors de l'exécution de la trajectoire, les valeurs d'accélération
et de décélération ne repecteront pas les valeurs demandées (excepté en monoaxe
pour la version V1.3).
L'explication ci-après précise le comportement du (des) axe(s) dans le cas de déplacements de faibles amplitudes, pour des raisons de simplification, il est exposé dans le cas
d'un déplacement monoaxe à accélération constante mais s'applique également aux
systèmes 2 et 3 axes et à la loi d'accélération en trapèze.
Soit l'instruction :
EXEC MOVE0(1;G90;G09;X1;V==>)
X1 définit la position à atteindre,V fixe la vitesse "de croisière" à laquelle doit s'effectuer
le déplacement.
soit X0 la position du mobile au départ.
1°cas :
La distance à parcourir |X1-X0| est suffisante pour atteindre la vitesse spécifiée V. Le
déplacement s'effectue selon une trajectoire vitesse en trapèze.
∇
F
∇
t
∇
t-acc
∇
∇
∇
V
t-dec
Cette trajectoire met en évidence des durées de phases d'accélération/décélération
respectivement égales à t-acc et t-dec.
__________________________________________________________________________________________
15/4
Performances et limitations
15
__________________________________________________________________________________________
2°cas :
La distance à parcourir |X1-X0| est insuffisante pour atteindre la vitesse spécifiée V. Le
déplacement s'effectue selon une trajectoire vitesse en triangle ci-dessous.
∇
∇
∇
∇
t-acc
t
∇
∇
V
t-dec
Les durées des phases d'accélération/décélération sont celles de la trajectoire en
trapèze, c'est à dire égales à celles qu'il faudrait pour atteindre la vitesse spécifiée.
Les valeurs d'accélération/décélération en résultant sont donc plus faibles que celles
définies par les paramètres MOVE0,X_ACC et MOVE0, X_DEC.
En résumé, dans le cas des faibles déplacements en système 2 ou 3 axes (ainsi qu'en
mono-axe pour la version 1.1 du coupleur) le déplacement ne s'effectue pas en temps
optimal mais la trajectoire dans le plan ou dans l'espace est respectée.
F
__________________________________________________________________________________________
15/5
__________________________________________________________________________________________
15.2-3 Déplacements multi-axes : vitesse de déplacement effective
Pour des raisons de simplification, le raisonnement est conduit sur un système 2 axes
mais il s'applique également à un système 3 axes.
Soit à exécuter le déplacement correspondant à la commande :
EXEC DMOVE0(1;G90;G09;X1;Y1;V=>)
Le paramètre vitesse V définit la valeur de la vitesse selon la direction du déplacement;
elle se projette en 2 composantes Vx et Vy sur chacun des axes.
∇
Y
Y1
X1
Vx
∇
V
∇
∇
Vy
X
Soient VxMAX et VyMAX les vitesses maximum autorisées sur chacun des axes X et
Y.
La vitesse de déplacement effective ne sera égale à la vitesse V programmée que si V
et ses composantes satisfont à l'ensemble des conditions :
V≤ MAX(VxMAX,VyMAX) ; Vx≤VxMAX ; Vy ≤VyMAX
∇
Exemple :
Y
VxMAX = 2000
VyMAX = 3000
V=1500
∆X =4000
∆Y =3000
Vx= 1200
Vy= 900
VyMAX
F
Vx
VxMAX
∇
V
∇
∇
Vy
X
V<VxMAX, V<VyMAX, Vx<VxMAX, Vy<VyMAX
__________________________________________________________________________________________
15/6
Performances et limitations
15
__________________________________________________________________________________________
Cas où la vitesse spécifiée V est supérieure à la vitesse maximale de l'un des axes
(mais sans que la projection excéde la limite maximale autorisée)
Exemple :
VxMAX = 2000
VyMAX = 3000
V=2400
∆X =4000
∆Y =3000
Vx= 1920
Vy= 1440
∇
Y
VyMAX
∇
Vy
Vx
VxMAX
∇
∇
V
X
VxMAX < V < VyMAX
Vx < VxMAX
Le déplacement s'effectue à la vitesse V spécifiée.
Cas où la vitesse V spécifiée est supérieure à la vitesse maximale de chacun des
axes (que la projection excède la vitesse maximale sur l'un ou les 2 axes ou non).
Dans tous les cas le déplacement est refusé.
____________________________________________________________________
15.2-4 Règles à respecter pour que la vitesse programmée soit acceptée
1° cas : les axes ont même VMAX.
La vitesse programmée doit respecter la condition : F≤VMAX
2° cas : les axes ont des VMAX peu différentes.
F
Les vitesses programmées doivent respecter la condition :
F≤VxMAX et F≤VyMAX (et F≤VzMAX ).
Cette règle simple ne conduit pas à des déplacements effectués dans des temps
optimaux. Pour obtenir des temps optimaux on appliquera la règle proposée pour le cas
n°3.
__________________________________________________________________________________________
15/7
__________________________________________________________________________________________
3° cas : les axes ont des V_MAX très différentes.
(exemple VxMAX=1m/mn et VyMAX=15m/mn)
Il faut choisir la vitesse à programmer dans le paramètre F de façon que les projections
sur les axes X, Y, (Z) n'excédent pas les VMAX.
Exemple : soit à passer du point (X0, Y0) au point (X1,Y1) en temps optimal
∇
Y
Y1
∇
VyMAX
V
X0
VxMAX
∇
∇
Y0
X
X1
La vitesse V doit satisfaire la condition
Vx≤VxMAX et Vy≤VyMAX
avec Vx=V * |X1-X0|
D
Vy=V * |Y1-Y0|
D
D=√|X1-X0|2+|Y1-Y0|2
Si la vitesse F qu'on se propose de programmer (1), ne respecte pas cette condition, il
faut recalculer la valeur maximale acceptable par l'algorithme suivant :
Si Vx ≥ VxMAX
alors Vy * VxMAX --> Vy
Vx
puis VxMAX --> Vx
F
Si Vy ≥ VyMAX
alors Vx* VyMAX --> Vx
Vy
puis VyMAX --> Vy
CalculerF=√Vx2+Vy2
Note : ce raisonnement conduit sur un système 2 axes par souci de simplification
s'étend aisément à un système 3 axes.
(1) qu'on peut choisir une fois pour toute égale à la plus grande des 2 (3) VMAX.
__________________________________________________________________________________________
15/8
Fonctions complémentaires
16
__________________________________________________________________________________________
16.1 Déplacement angulaire
Les coupleurs TSX AXM 292 et 492 permettent de gérer des déplacements angulaires
sur un tour soit 360° (pas de gestion du modulo).
Pour gérer un déplacement angulaire, il suffit de choisir comme unité de mesure 10-5
degré (UNIT=3) en configuration.
Description des déplacements
L'utilisateur peut choisir une butée logicielle X_SLMAX plus petite que X_SLMIN.
Indépendant des valeurs SLMAX et SLMIN saisie par l'utilisateur (X_SLMAX ≠ X_SLMIN)
le sens positif de déplacement est implicitement et automatiquement établi par le
coupleur. Il est toujours défini par la direction X_SLMIN --> X_SLMAX.
1° Cas : SLMIN > SLMAX
SLMIN
360°
0°
SLMAX
LMIN
LMAX
0<LMAX<LMIN<8.106 RESOL
180°
2° Cas : SLMIN < SLMAX
LMAX
SLMAX
360°
0°
LMIN
SLMIN
F
0≤LMIN<LMAX≤8.106 RESOL
180°
Nota :Valeurs maximale de SLMAX et SLMIN (en 10-5 degrés) :
• 8000 000 x RESOL pour un codeur incrémental
• 8000 000 x RESOL x 2 n-24 (avec n = nombre de bits du codeur) pour un codeur absolu
Remarque : pour avoir la dynamique [0...360[, il faut impérativement avoir une
résolution RESOL≥5.
__________________________________________________________________________________________
16/1
__________________________________________________________________________________________
16.2 Déplacement à une position sans arrêt, code G31
La commande de déplacement G31 spécifie un mouvement sans arrêt au point "X", à
la vitesse demandée "F", et sans refus commande si la vitesse demandée ne peut être
atteinte au point visé.
Cette commande s'applique uniquement à des axes indépendants (OFB MOVE).
Elle est équivalente à la commande G01 excepté dans le cas où la distance à parcourir
ne permet pas d'atteindre la vitesse spécifiée (illustré par la figure exemple 2 page cidessous), dans un tel cas:
• la commande G01 est refusée, et le mobile est mis à l'arrêt,
• la commande G31 est exécutée "au mieux" : la vitesse spécifiée n'est pas atteinte à
la cote, mais le déplacement est effectué.
Exemple 1 : enchaînement d'une commande G01 et d'une commande G09. Cas où la
distance à parcourir par G31 est suffisante (G31 et G01 sont équivalentes).
EXEC MOVE0(1;G90;G31;5000000;1000=>)
EXEC MOVE0(2;G90;G09;10000000;500=>)
Vitesse (mm/min)
∇
G31
F1=1000
G09
F2=500
∇
Position (µm)
0
X1=5000000
X2=10000000
Exemple 2 : idem exemple 1, mais la distance à parcourir par G31 est insuffisante pour
atteindre la vitesse (dans un tel cas une commande G01 est refusée).
∇
F1=1000
G09
F2=500
G31
Position (µm)
∇
F
Vitesse (mm/min)
0
X1=5000000
X2=10000000
Dans l'exemple ci-dessus une commande G01 ne serait pas exécutée car la vitesse F1
(1000 mm/min) ne peut être atteinte avec l'accélération programmée, par contre la
commande G31 est tout de même exécutée.
__________________________________________________________________________________________
16/2
Fonctions complémentaires
16
__________________________________________________________________________________________
16.3 Déplacement à une position sans arrêt, code G30
La commande de déplacement G30 est similaire à la commande G31 mais elle offre en
outre un mécanisme d'anticipation permettant d'atteindre un point visé à la vitesse
spécifiée dans l'instruction qui suit. Elle présente donc un intérêt lorsqu'elle est
enchaînée avec une autre commande de déplacement.
Cette commande s'applique uniquement à des axes indépendants (OFB MOVE). Elle
ne prend pas en compte, durant son exécution, la modification des paramètres
d'accélération et de décélération.
Nota : cette commande traite des cas d'applications d'usinage simple.
Exemple : comparaison des commandes G30 et G31
EXEC MOVE0(1;G90;G30;5000000;1000=>)
EXEC MOVE0(2;G90;G09;10000000;500=>)
Vitesse (mm/min)
∇
G30
F1=1000
G09
F2=500
∇
Position (µm)
X1=5000000
0
X2=10000000
EXEC MOVE0(1;G90;G31;5000000;1000=>)
EXEC MOVE0(2;G90;G09;10000000;500=>)
Vitesse (mm/min)
∇
G31
F1=1000
G09
F2=500
∇
Position (µm)
0
X1=5000000
F
X2=10000000
La différence entre la commandes G30 et G31 réside au point où a lieu le changement
de vitesse.
Pour G30, le changement de vitesse est terminé, lorsque la position visée est atteinte,
Pour G31, le changement de vitesse débute, lorsque la position visée est atteinte,
__________________________________________________________________________________________
16/3
__________________________________________________________________________________________
Nota : l'effet d'anticipation décrit page précédente n'est obtenu que si les 2 commandes
suivent le mécanisme d'enchainement NEXT .
!EXEC MOVE0(1;G90;G30;5000000;1000=>)
MOVE0,NEXT
!EXEC MOVE0(2;G90;G09;10000000;500=>)
∇
Dans le cas où la commande G30 n'est pas suivie d'une autre instruction, le mouvement
se poursuit à la vitesse spécifiée.
Vitesse (mm/min)
∇
G30
F1=1000
∇
Position (µm)
X1=5000000
0
Dans le cas où la commande G30 est enchaînée avec une autre commande, mais avec
le mécanisme d'enchainement DONE, le fonctionnement est identique à celui de la
commande G31 (pas d'effet d'anticipation).
!EXEC MOVE0(1;G90;G30;5000000;1000=>)
MOVE0,DONE
!EXEC MOVE0(2;G90;G09;10000000;500=>)
∇
Vitesse (mm/min)
∇
F
G30
F1=1000
G09
F2=500
∇
Position (µm)
0
X1=5000000
X2=10000000
__________________________________________________________________________________________
16/4
Fonctions complémentaires
16
__________________________________________________________________________________________
16.4 Fonction "PAUSE"
Cette fonction a 2 utilisations possibles :
• exécution pas à pas du programme de mouvement,
• synchronisation des axes d'un même groupe.
Exécution pas à pas du programme de mouvement
L'activation de la commande Pause dans l'écran d'exploitation Monogroupe, ou la mise
à 1 du bit •MOVEi,PAUSE provoque après la fin de l'exécution de l'instruction en cours
la mise en état d'attente du groupe : arrêt de l'enchaînement des mouvements.Les
mouvements sans arrêt sont mis à l'arrêt lorsque leur exécution est terminée.
Il est possible ainsi en activant et désactivant successivement la commande Pause
d'exécuter les mouvements pas à pas dans le but d'en faciliter la mise au point.
Synchronisation des axes d'un même groupe
Pour chaque groupe d'axes la mise à 1 du bit •MOVEi,PAUSE par programme,
provoque après la fin de l'exécution de l'instruction en cours la mise en état d'attente du
groupe.
A la remise à 0 du bit •MOVEi,PAUSE, le groupe d'axes poursuit l'exécution des
instructions.
Exemple
L'exécution du déplacement du mobile 2 est arrêtée lorsque le mobile 1 démarre ses
déplacements, il est redéclenché dès la fin de l'exécution du déplacement du mobile 1,
lorsque celui-ci a atteint la cote 500000.
IF[MOVE1,N_RUN=1] THEN SET MOVE2,PAUSE
. . . . . . . . . . . . . . . . . . . . . . . . . .
EXEC MOVE1 (3;G90;G09;W100;W200)
. . . . . . . . . . . . . . . . . . . . . . . . . .
IF[MOVE1,N_RUN=3].[MOVE1,X_POS≥500000] THEN RESET MOVE2,PAUSE
F
Nota : le bit •MOVEi,ST_PAUSE signale lorsqu'il est à 1 que le groupe d'axes est en état
"PAUSE"
Restriction d'emploi : Ne pas utiliser simultanément cette fonction "Pause" avec la
fonction synchronisation voir ch 16.6.
__________________________________________________________________________________________
16/5
__________________________________________________________________________________________
16.5 Fonction "PAUSE" immédiat
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).
Cette commande est activée :
• par programme : en affectant la valeur 10 au mot MOVEi,CMV coefficient modulateur
de vitesse,
• par l'écran d'exploitation du logiciel ADJ MAX : en affectant la valeur 10 au paramètre
coefficient modulateur de vitesse CMV.
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 MOVE,ST_PAUSE.
Cette commande est désactivée :
• par programme : en réaffectant la valeur initiale (>10) au mot •MOVEi,CMV coefficient
modulateur de vitesse,
• par l'écran d'exploitation du logiciel ADJ MAX : en réaffectant la valeur initiale (>10)
au paramètre coefficient modulateur de vitesse CMV.
Elle provoque la reprise du mouvement interrompu à la vitesse correspondant à :
F*CMV/1000
Exemple 1 :
EXEC MOVE0(1;G90;G31;5000000;1000=>)
EXEC MOVE0(1;G90;G09;7500000;500=>)
.................................................
IF RE(B10) THEN MOVEi,CMV-->W100;0-->MOVEi,CMV
IF FE(B10) THEN W100 --> MOVEi,CMV
∇
Vitesse (mm/min)
G31
1000
G09
500
∇
Position
0
∇
F
CMV
5 000000
7 500000
1000
Position
∇
0
Notes :
• cette commande s'applique à des axes indépendants (MOVE); et sur les commandes
G09,G30 et G31,
• sur un ordre STOP ou défaut bloquant, cette commande est désactivée.
__________________________________________________________________________________________
16/6
Fonctions complémentaires
16
__________________________________________________________________________________________
Exemples de cas particuliers
∇
1000
Vitesse (mm/min)
G31
G09
∇
Position
0
∇
CMV
1000
Position
∇
0
Exemple de reprise de mouvement avec enchainement G09 implicite au démarrage
Vitesse (mm/min)
∇
G31
1000
G09
∇
Position
0
∇
CMV
1000
Position
∇
0
Exemple de reprise de mouvement avec enchainement G09 pendant le démarrage
∇
1000
Vitesse (mm/min)
G31
G09
F
∇
Position
0
∇
CMV
1000
Position
∇
0
__________________________________________________________________________________________
16/7
__________________________________________________________________________________________
16.6 Synchronisation des groupes d'axes d'un même coupleur
L'instruction du langage PL7-3 SETIT permet de synchroniser l'exécution de tous les
groupes d'axes d'un même coupleur.
Sans l'utilisation de ce mécanisme pour un ordre donné depuis le même cycle de la
tâche maître, les groupes d'axe démarrent avec un intervalle de temps pouvant
atteindre 20ms.
Une première exécution de l'instruction SETIT provoque la mise en attente de tous les
groupes d'axes du coupleur, lorsque ces derniers ont terminé l'exécution des instructions en cours.
Une deuxième exécution de l'instruction SETIT provoque l'exécution simultanée de tous
les groupes d'axes.
Rappel de la syntaxe de l'instruction SETIT :
SETIT(Ixy)
avec x = numéro du bac et y = numéro du module dans le bac.
Exemple
Un coupleur TSX AXM 492 pilote 4 axes indépendants. Pendant une phase de
préparation les axes sont mis dans un état d'attente, dès cette phase terminée les
mouvements sur les 4 axes sont alors exécutés simultanément.
Activation
7 SETIT(I25)
MOVE0,ST_PAUSE.MOVE1,ST_PAUSE.MOVE2,ST_PAUSE.MOVE3,ST_PAUSE
Activation
8 EXEC MOVE0(2;G90;G11;800000;500=>);EXEC MOVE1(2;G90;G11;90000;200=>);
EXEC MOVE2(2;G90;G11;7000;600=>);EXEC MOVE3(2;G90;G11;600000;500=>);
MOVE0,NEXT.MOVE1NEXT.MOVE2,NEXT.MOVE3,NEXT
F
Activation
9 SETIT(I25)
Nota : toutes les étapes sont programmées à l'activation.
Restrictions d'emploi : Ne pas utiliser simultanément cette fonction synchronisation
et la fonction "Pause".
__________________________________________________________________________________________
16/8
Fonctions complémentaires
16
__________________________________________________________________________________________
16.7 Apprentissage de cotes
L'exemple de programme PL7-3 suivant, permet :
• par le premier graphe l'apprentissage de 16 cotes
• par le second graphe leur utilisation
Graphe d'apprentissage
des cotes
50
51
52
53
∇
ETAPE 50 ACTION A L'ACTIVATION
<mémorise W999 en vue de l'utiliser comme limite
!
W999->W998
<Initialise l'index pendant la phase d'apprentissage
!
-1->W999
TRANSITION: X50->X51
!
RE(I46,0)
ETAPE 51 ACTION A L'ACTIVATION
<actualise l'index
!
W999+1->W999
<apprentissage des position X et Y
!
DMOVE0,X_POS->DW1000(W999);
DMOVE0,Y_POS->DW1400(W999)
TRANSITION: X51->X52
!
[W999<=16]
F
TRANSITION: X51->X53
!
[W999>16]
TRANSITION: X53->X50
!
RE(I46,1)
TRANSITION: X52->X51
!
RE(I46,0)
TRANSITION: X52->X50
!
RE(I46,1)
__________________________________________________________________________________________
16/9
__________________________________________________________________________________________
Graphe d'utilisation des cotes
42
43
46
∇
ETAPE 42 ACTION A L'ACTIVATION
<initialise W997 comme index d'exécution
!
-1->W997
TRANSITION: X42->X43
!
RE(I46,2)
ETAPE 51 ACTION A L'ACTIVATION
<incrémente l'index d'exécution
!
W997+1->W997
<exécute le segment suivant
!
EXEC DMOVE0(W997;CW8;CW1;DW1000(W997);DW1400(W997);150000=>)
BLOCS FONCTIONS OPTIONNELS: PARAMETRES D'ENTREE/SORTIE
W997
CW8
CW1
DW1000(W997)
DW1400(W997)
150000
F
CW8
CW1
N
G9_
G
X
Y
F
DMOVE0
:WORD
:WORD
:WORD
:WORD
:WORD
:WORD
ERROR
:bit
: G90 déplacement en valeur absolue
: G09 aller au point avec arrêt
TRANSITION: X43->X46
!
DMOVE0,NEXT.[W997<W998].NOT DMOVE0,ERROR
TRANSITION: X43->X42
!
(DMOVE0,DONE.[W997>=998])+ DMOVE0,ERROR
__________________________________________________________________________________________
16/10
________________________________________________________
Sommaire Intercalaire G
___________________________________________________________________________
Chapitre
17
18
19
Page
Modes opératoire du logiciel ADJ MAX
17/2
17.1 Présentation
17/2
17.2 Accès à l'outil ADJ MAX
17/3
17.3 Menu Groupe
17/5
17.4 Menu Réglage
17/6
17.5 Menu Exploitation
17/7
17.6 Menu Transfert
17/9
Fonctionnement
18/1
18.1 Echanges processeur automate et coupleur TSX AXM •92
18.1-1 Généralités
18.1-2 Synoptique
18.1-3 Configuration et des paramètres de réglage
18.1-4 Commandes de mouvements
18.1-5 Commandes à accès direct
18.1-6 Commandes indirectes
18.1-7 Réception des données d'état périodiques
18.1-8 Réception des données d'état apériodiques
18/1
18/1
18/2
18/3
18/3
18/3
18/4
18/4
18/4
18.2 Fonctionnement interne
18/4
Codeurs compatibles
19/1
19.1 Liste des codeurs absolus SSI compatibles
19/1
20
Glossaire
20/1
21
Aide-mémoire
21/1
22
Liste des codes d'erreur CMD_FAIL
22/1
___________________________________________________________________________
G/1
E
G
__________________________________________________________________________________________
17.1 Présentation
Le logiciel ADJ MAX est un outil station de l'atelier X-TEL ou MINI X-TEL qui permet de
régler et d'exploiter les applications de commandes multi-axes. Il fonctionne uniquement en mode connecté :
• automate en STOP ou enRUN : il permet la saisie des paramètres (menu Réglage),
• automate en RUN : il permet le transfert de ces paramètres au coupleur et l'utilisation
des fonctions d'exploitation Mono Groupe et Multi Groupe.
Cet outil accède aux constantes et données internes des OFB ●MOVE programmés en
PL7-3 dans le processeur automate.
Les OFB ●MOVE doivent donc être au préalable déclarés et configurés (saisie de
l'adresse groupe et axe) dans le programme PL7-3, et ce programme doit être transféré
dans le processeur automate pour que le logiciel ADJ MAX puisse y accéder.
Cet outil possède une ergonomie de type OS/2 Presentation Manager. Il peut être utilisé
à l'aide d'une souris et du clavier ou uniquement à l'aide du clavier.
Ergonomie clavier
Le passage d'une zone ou d'un bouton à un autre s'effectue par la touche TAB, le
déplacement dans une même zone s'effectue par les flèches Haut et Bas. Une utilisation
plus détaillée est fournie dans l'écran d'aide.
Principe général
ADJ MAX
∇
Processeur
Annulation Automate
SEND_CNF
∇
SEND_PRM
Coupleur
AXM
∇
∇
Validation
La saisie des paramètres de Réglage s'effectue dans l'OFB
programme PL7-3 du processeur automate.
MOVE situé dans le
●
Pour pouvoir être pris en compte par le coupleur, ces paramètres doivent être transférés
par la fonction transfert des paramètres (commandes SEND_CNF ou SEND_PRM).
G
Aide en ligne
Une aide contextuelle accessible par la touche Aide ou F1 rappelle la signification des
paramètres et des touches pour chaque écran.
__________________________________________________________________________________________
17/2
Modes opératoires du logiciel ADJ MAX
17
__________________________________________________________________________________________
17.2 Accès à l'outil ADJ MAX
L’accès à l’outil ADJ MAX s’effectue:
• sous l'atelier logiciel X-TEL: à partir des outils stations disponibles pour gérer une
station TSX V5 ou PMX V5 de l’atelier logiciel X-TEL
• sous l'atelier logiciel MINI X-TEL: à partir de la fenêtre principale.
X-TEL
MINI X-TEL
choix d’un volume
choix d’un projet
choix d’une station
choix de l’outil
ADJ MAX
dans OUTILS-STATION
fenêtre principale
choix de l'outil
ADJ MAX
dans la fenêtre principale
L’écran de base de l’outil ADJ MAX permet de choisir dans l’un des cinq menus
proposés dans la barre de sélection, la fonction à réaliser. Au lancement du logiciel,
seuls les menus Groupe, Exploitation et Sortie sont accessibles, il est nécessaire de
sélectionner un OFB ●MOVE de travail pour accéder aux autres menus.
Droit d'accès au logiciel
Fonction
Accès
Exploitant Régleur
Programmeur
Groupe
Lecture
oui
oui
oui
Ecriture
oui
oui
oui
Réglage
Lecture
oui
oui
oui
configuration
Ecriture
non
non
oui
Réglage
Lecture
oui
oui
oui
paramètres
Ecriture
non
oui
oui
Exploitation
Lecture
oui
oui
oui
Ecriture
non
oui
oui
Sauvegarde
Ecriture
non
oui
oui
paramètres
__________________________________________________________________________________________
17/3
G
__________________________________________________________________________________________
Synoptique
ADJ MAX
Groupe
Réglage
Exploitation
Transfert
Sortie
Ouverture
Paramètres
Configuration
Paramètres
Commande
Paramètres
Asservissement
Paramètres
Contrôle
Mono Groupe
Paramètres
Sortie
Fermeture
Au sujet de ...
Menu Groupe
• Ouverture
• Fermeture
• Au sujet de...
Menu Réglage
• Paramètres
Configuration
• Paramètres
Commande
• Paramètres
Asservissement
• Paramètres
Contrôle
Multi Groupe
Reprise
accès à la boîte de sélection de l'OFB ●MOVE de travail (à régler
ou à exploiter)
désélection de l'OFB ●MOVE en cours
génère un message d'information sur le nom du logiciel, la version
logicielle de celui-ci et le Copyright Telemecanique
accès à l'écran de saisie des paramètres de configuration.
accès à l'écran de saisie des paramètres de commande.
accès à l'écran de saisie des paramètres d'asservissement.
accès à l'écran de saisie des paramètres de contrôle.
Menu Exploitation
accès à l'écran permettant l'exploitation de l'OFB ●MOVE, de travail
• Mono groupe
• Multi groupe
accès à l'écran permettant l'exploitation de plusieurs OFB MOVE,
Menu Transfert
• Paramètres
G
Menu sortie
• Sortie
• Reprise
accès à l'écran permettant le transfert des paramètres de configuration et de fonctionnement (commande, asservissement et
contrôle),
quitte l'outil,
relance l'outil
__________________________________________________________________________________________
17/4
Modes opératoires du logiciel ADJ MAX
17
__________________________________________________________________________________________
17.3 Menu Groupe
Fonction Ouverture
Cette fonction affiche la boîte de dialogue pour la sélection de l'OFB ●MOVE pilotant le
groupe d'axes de travail.
La boîte de dialogue affiche tous les OFB ●MOVE contenus dans l'application PL7-3
chargée dans le processeur automate.
Le choix de l'OFB ●MOVE de travail s'effectue en sélectionnant l'OFB dans la liste
proposée ou en saisissant directement sa désignation dans le champ GROUPE.
Rôle des touches
Validation
Sortie
valide la sélection effectuée dans la liste d'OFB proposée, l'OFB validé
apparaît alors dans le champ Groupe
permet de renoncer à l'ouverture d'un groupe et retourne à l'écran de
base.
G
__________________________________________________________________________________________
17/5
__________________________________________________________________________________________
17.4 Menu Réglage
Chacune des fonctions du menu Réglage permet de lancer un écran pour la saisie des
paramètres du groupe d'axes (OFB ●MOVE) en cours.
Les écrans proposés sont similaires (les paramètres sont décrits ch10 et 11).
1
2
3
4
5
Description de l'écran
1 Affichage de l'OFB de travail, et du LABEL saisi sous PL7-3,
2 Affichage du numéro de groupe d'axes de travail,
3 Affichage du numéro d'axe de travail,
4 Champs de saisie des paramètres,
5 Message spécifique au paramètre sélectionné.
Saisie des paramètres
Elle s'effectue en sélectionnant le champ associé au paramètre et en entrant la valeur
au clavier.
Les paramètres représentant le codage d'informations sont réglables soit à l'aide de la
flèche située à droite du champ soit par saisie directe du code hexadécimal. La flèche
donne accès à une boîte de dialogue permettant d'effectuer les différents choix.
G
Rôle des touches
Validation
valide la totalité des saisies effectuées et écrit ces valeurs dans l'OFB
●MOVE de travail (dans le programme PL7-3 du processeur automate).
Annulation annule toute les saisie effectuées, et relit le contenu de l'OFB ●MOVE.
Sortie
ferme l'écran en cours. Si l'utilisateur actionne le bouton de sortie sans
avoir valider les saisies un message d'avertissement demande confirmation de la sortie.
__________________________________________________________________________________________
17/6
Modes opératoires du logiciel ADJ MAX
17
__________________________________________________________________________________________
17.5 Menu Exploitation
Fonction Mono groupe
La fonction Mono groupe du menu Exploitation offre un ensemble d'affichages et de
commandes pour aider à la mise au point et l'exploitation d'un groupe d'axes.
3
1
4
zone 1
2
5
6
zone 2
7
zone 3
8
9
&
Cet écran comprend :
• Dans la zone 1, les informations sur la position,l'état du mobile et du coupleur :
1 Mesure de la position, position de la cible à atteindre, vitesse, écart de poursuite
pour chacun des axes X,Y et Z
2 Instruction en cours d'exécution
3 Etats : axe référencé, sens de déplacement positif, événement détecté sur l'entrée
dédiée, détection de la came de PO,
4 Défauts : coupleurs, application, système, de commandes
5 Etats du groupe,
• Dans la zone 2, les commandes de déplacement du mobile, avec exécution indirecte
par le bouton SEND_CMD :
6 Commandes de déplacement en mode manuel et champs de saisies associés
7 Sélection des modes de fonctionnement,
• Dans la zone 3, les commandes avec exécution directe
8 Aquittement des défauts, génération d'événement,envoi des commandes,
9 Déplacement à vue dans la sens négatif ou positif : l'appui sur la commande active
le déplacement, un nouvel appui sur la commande désactive le déplacement,
& Bouton de sortie pour quitter l'écran et d'aide en ligne.
Nota : pour plus de détail sur la fonction exploitation Mono Groupe voir ch 13.1
__________________________________________________________________________________________
17/7
G
__________________________________________________________________________________________
Fonction Multi groupe
La fonction Multi groupe du menu Exploitation offre la possibilité de visualiser de 1 à
4 ensembles d'affichages et de commandes pour aider à la mise au point et l'exploitation
de 1 à 4 groupes d'un mono axe (OFB MOVE).
1
zone 1
2
3
zone 2
4
5
6
Cet écran comprend :
Pour chacune des fenêtres :
• Dans la zone 1, les informations sur la position, l'état du mobile et du coupleur :
1 Mesure de la position, position de la cible à atteindre, vitesse, écart de poursuite
2 Code instruction en cours d'exécution,
3 Etats : axe configuré, axe OK, axe référencé, mobile à l'arrêt, événement détecté
sur l'entrée dédiée, détection de la came de PO.
Pour la fenêtre sélectionnée :
• Dans la zone 2, les commandes
4 Envoi de commandes,Acquittement des défauts, génération d'événement,
5 Déplacement à vue dans la sens négatif ou positif : l'appui sur la commande active
le déplacement, un nouvel appui sur la commande désactive le déplacement, arrêt
du mobile.
G
Pour la fonction Exploitation multi groupe :
6 Boutons d'ouverture des groupes, de ré-arrangement des groupes, de sortie pour
quitter l'écran et commande d'aide.
L'utilisation de ces boutons est décrit dans la page ci-contre.
__________________________________________________________________________________________
17/8
Modes opératoires du logiciel ADJ MAX
17
__________________________________________________________________________________________
Sélection des groupes
A l'ouverture du logiciel :
• si aucun groupe mono axe n'est sélectionné, une fenêtre de sélection du groupe est
proposée, cette fenêtre est identique à celle de la fonction ouverture du menu
Groupe,procéder à la sélection du groupe puis valider la sélection.
• si un groupe mono axe était déjà sélectionné, le groupe est affiché automatiquement
sur l'écran.
Pour afficher un autre groupe, utiliser le bouton Ouvrir, il permet d'accéder à la liste des
groupes (OFB MOVEi), sélectionner le groupe monoaxe désiré et valider.
Ré-organisation des groupes dans la fenêtre
Sélectionner une fenêtre associée à un groupe, déplacer celle-ci à l'aide de la souris ou
des flèches,appuyer sur le bouton Arranger pour posititionner le groupe correctement.
Suppression de groupes dans la fenêtre
Pour supprimer l'affichage d'un groupe dans la fenêtre, il suffit de sélectionner le coin
supérieur gauche de la fenêtre correspondante et de choisir l'option "Close" de la boîte
de dialogue qui s'est ouverte, ou de faire un double clic dans le coin supérieur gauche
de la fenêtre correspondante.
Nota : pour plus de détail sur la fonction exploitation Multi Groupe voir ch 13.2.
G
__________________________________________________________________________________________
17/9
__________________________________________________________________________________________
17.6 Menu Transfert
Le menu Réglage écrit les paramètres dans l'OFB ●MOVE du programme PL7-3 du
processeur automate.
Le menu Transfert transmet ces paramètres au coupleur de commandes multi-axes
(voir schéma ch 17.1).
Pour que les transferts s'effectuent, l'automate doit être en RUN et l'OFB ndoit pas être
en erreur système.
Description des commandes
SEND_CNF transmet au coupleur l'ensemble des paramètres de configuration et de
fonctionnement (commande,asservissement et contrôle).
SEND_PRM transmet au coupleur uniquement l'ensemble des paramètres de fonctionnement.
SAVE_PRM sauvegarde les paramètres de fonctionnement en zone constantes
d'OFB.
Les paramètres de configuration sont sauvegardés automatiquement en
zone constante de l'OFB, alors que les paramètres de fonctionnement
sont sauvegardées en mémoire données. Cette opération assure donc
une sauvegarde en mémoire constante permettant sur toute ré-initialisation
de l'OFB de ne pas perdre les valeurs de paramètres de fonctionnement
saisies.
Sortie
G
ferme l'écran en cours.
Si une erreur de cohérence entre les différents paramètres est détectée lors du transfert
un code erreur est affiché dans la zone Code et un mnémonique de l'erreur est affiché
dans la zone libellé court pour obtenir plus d'information sur l'erreur, appuyer sur la
touche Aide.
__________________________________________________________________________________________
17/10
Fonctionnement
18
__________________________________________________________________________________________
18.1 Echanges processeur automate et coupleur TSX AXM ●92
18.1-1 Généralités
L'accès au coupleur de commande multi-axe TSX AXM ●92 par le programme
automate (ou par le logiciel ADJ MAX) s'effectue quel que soit le mode de fonctionnement choisi par l'OFB ●MOVE :
• par programmation des entrées de l'OFB et par exécution de l'OFB en mode
automatique,
• par écriture des données internes pour les autres modes de fonctionnement.
Le groupe renvoi en retour les états de fonctionnement du groupe et des axes.
Coupleur TSX AXM
Processeur automate
92
●
Groupe n
∇
OFB
●MOVE
∇
Programme
PL7-3
∇
Tampon
∇
∇
ADJ
MAX
Pour pouvoir exécuter les commandes depuis le programme ou le logiciel ADJ_MAX,
Le processeur automate devra être en exécution (tâche maître en RUN).
Un OFB ●MOVEi pilote un groupe j d'un coupleur donnée. La correspondance groupe/
OFB s'effectue par les paramètres ADGROUP. Les axes exploités par le groupe étant
définis dans le paramètre ADAXIS.
Remarque : bien qu'il existe des mots registres IW/OW, il est recommandé de ne pas
les utiliser.
__________________________________________________________________________________________
18/1
G
__________________________________________________________________________________________
18.1-2 Synoptique
Le synoptique suivant résume les différents échanges processeur automate coupleur,
la description complète des informations échangées est donnée dans l'aide-mémoire.
Coupleur TSX AXM ●92
Processeur
Programme
PL7-3
Groupe 0
OFB ●MOVE
Sauvegarde
∇
∇ ∇ ∇∇
∇
SEND_CNF
Configuration
SEND_PRM
∇
Paramètres
de réglage
Configuration
Paramètres
de réglage
SAVE_PRM
∇
∇
Commandes
indirectes
MOVEi(1;G90..
●
SEND_CMD
∇
∇∇
Commandes
directes
∇∇
EXEC
∇
Données d'état
apériodiques
∇
∇
Données d'état
périodiques
MONITOR
∇
∇
ADJ
MAX
G
__________________________________________________________________________________________
18/2
Fonctionnement
18
__________________________________________________________________________________________
18.1-3 Transmission de la configuration et des paramètres de réglage
La transmission de la configuration et des paramètres de réglage peut s'effectuer :
• par le logiciel ADJ MAX par le mode TRANSFERT,
• automatiquement sur reprise à froid ou à chaud,
• par programme par mise à 1 du bit ●MOVEi,SEND_CNF, le système remet à 0 le bit.
Il est possible de transmettre uniquement les paramètres de réglage :
• par le logiciel ADJ MAX par le mode TRANSFERT,
• par programme par mise à 1 du bit ●MOVEi,SEND_PRM, le système remet à 0 le bit.
La configuration est sauvegardée en zone constante de l'OFB. Les paramètres de
réglage sont sauvegardés en zone données. Pour pouvoir en restituer le contenu après
une reprise à froid, l'OFB comporte une zone de sauvegarde, la commande de
sauvegarde peut s'effectuer :
• par le logiciel ADJ MAX par le mode TRANSFERT,
• par programme par mise à 1 du bit ●MOVEi,SAVE_PRM, le système remet à 0 le bit.
Sur reprise à froid (SY0), le contenu de la zone de sauvegarde est restitué dans la zone
donnée des paramètres de réglage.
18.1-4 Transmission des commandes de mouvement en mode automatique
Elle s'effectue par l'exécution des OFB ●MOVEi dans le programme PL7-3 :
EXEC ●MOVEi (0;G90;G09;position;vitesse=>)
Le processus de transfert est décrit chapitre 8.2-6.
18.1-5 Transmission des commandes à accès direct
Ce type de commande peut s'effectuer :
• par le logiciel ADJ MAX par le menu EXPLOITATION, (commande manuelle JOG_P,
JOG_M, STOP...)
• par programme par mise à 1 ou à 0 du bit de commande, par exemple :
SET ●MOVEi,JOG_P
SET ●MOVEi,ACK_DEF.
G
__________________________________________________________________________________________
18/3
__________________________________________________________________________________________
18.1-6 Transmission des commandes indirectes
Ce type de commande peut s'effectuer :
• par le logiciel ADJ MAX par le menu EXPLOITATION, les commandes à effectuer sont
cochées, leur exécution est lancée par la commande SEND_CMD,
• par programme par mise à 1 des commandes à exécuter et par mise à 1 du bit
●MOVEi,SEND_CMD, le système remet à 0 le bit.
18.1-7 Réception des données d'état périodiques
Ces données sont rafraîchies à chaque cycle de la tâche maître, elles permettent de
connaître l'état du groupe ou des axes associés à l'OFB, (exemple ●MOVEi,AXIS_ERR,
●MOVEi,x_CALIB ...)
Ces données peuvent être testées par programme, certaines d'entre-elles sont accessibles par le logiciel ADJ_MAX.
18.1-8 Réception des données d'état apériodiques
Ces données ne sont rafraîchies à chaque cycle de la tâche maître que si le bit
●MOVEi,MONITOR est mis à 1 soit par programme soit par le logiciel ADJ MAX , elles
permettent d'avoir des informations complémentaires sur le déroulement du programme, le suivi du mouvement, les défauts application sur chacun des axes (exemple
●MOVEi,N_RUN, ●MOVEiSPEED ...).
Ces données peuvent être testées par programme, certaines d'entre-elles sont accessibles par le logiciel ADJ_MAX.
18.2 Fonctionnement interne
Le fonctionnement interne est basée sur l'exécution de 2 tâches :
• Une tâche maître interne à 20 ms, qui réalise les fonctionnalités suivantes :
- lecture des entrées,
- gestion des ordres et gestion des modes de marches,
- lecture et interprétation des commandes de mouvement,
- coordination et interpolation des axes,
- génération de la trajectoire des axes,
- contrôle des défauts,
- élaboration et écriture des sorties.
G
• Une tâche rapide interne à 5 ms, qui réalise les fonctionnalités suivantes :
- lecture des mesures courantes pour chaque axe et lecture des consignes,
- mise à l'échelle,
- asservissement de chacun des axes,
- écriture des sorties analogiques.
__________________________________________________________________________________________
18/4
Codeurs compatibles
19
__________________________________________________________________________________________
19.1 Liste des codeurs absolus SSI compatibles
Les codeurs suivants ont été testés par Telemecanique.
Codeurs Heidenhain
• ROC 424/235 730 24
24 volt, 24 bit, codage binaire, sans parité
TYPCOD = H'0180'
• ROC 424/235 730 21
24 volt, 25 bit (dont 24 bits valables), codage Gray, sans parité
TYPCOD = H'0186'
• ROC 221/240 113 22
24 volt, 25 bit (dont 21 bits valables), codage binaire, sans parité
TYPCOD = H'3154'
Codeurs Stegmann
• AG 661 01
24 volt, 24 bit, bit erreur, codage gray, sans parité
TYPCOD = H'0186'
Codeurs IVO
• GM 401.140R202000
24 volt, 24 bit, bit erreur, codage Gray, sans parité
TYPCOD = H'0186'
• GM 400.020a001
24 volt, 24 bit, sans bit erreur, codage Gray, sans parité
TYPCOD = H'0182'
Codeurs TWK
• CRE 65-4096G24E02
24 volt, 24 bit, codage Gray
TYPCOD = H'0182'
• CRE 65-4096G4096XPE03
24 volt, 24 bit, codage Gray
TYPCOD = H'0182'
G
__________________________________________________________________________________________
19/1
__________________________________________________________________________________________
G
__________________________________________________________________________________________
19/2
Glossaire
20
__________________________________________________________________________________________
Asservissement
fonction d'automatisme qui consiste à rendre une grandeur physique conforme à une référence fixe ou variable (asservissement de
position, de vitesse...).
Axe
ensemble moteur/variateur/mécanique commandant le déplacement d'un mobile dans une direction donnée (axe, déplacement
linéaire) ou autour d'un axe de rotation fixe (axe rotoïde, déplacement circulaire).
Axe référencé
état du coupleur, lorsqu’une prise d’origine a été réalisée. Les
mesures de position ne sont significatives et les déplacements ne
sont autorisés que dans cet état.
Arrêt d’urgence
arrêt du mouvement avec décélération maximum.
Butée logicielle basse
limite inférieure de la mesure de position que le mobile ne doit pas
dépasser (fixée par le paramètre de commande x_SLMIN).
Butée logicielle haute
limite supérieure de la mesure de position que le mobile ne doit pas
dépasser (fixée par le paramètre de commande x_SLMAX).
Came mécanique épaulement mécanique fixé sur un axe, actionnant un fin de course
au passage du mobile.
Code Gray
code binaire dit réfléchi, dans lequel on passe du terme n au terme
n+1 en ne changeant qu'un seul digit, la lecture du code se fait ainsi
sans ambiguïté.
Codeur absolu
codeur dont l'étendue de la mesure est découpée en un nombre
fini d'espaces élémentaires égaux qui reçoivent chacun un repère
codé et un seul.
Codeur incrémental
générateur d’impulsion à 2 signaux décalés de 90°.
Coefficient caractéristique machine (KR)
coefficient d’adaptation aux paramètres machine. Une procédure
d’autoréglage permet d’affiner sa valeur et de s’affranchir d’éventuelles imprécisions sur la définition des paramètres machine.
Coefficient de modulation de vitesse
coefficient multiplicateur de l’ensemble des vitesses par une
valeur de 0 à 2 par pas de 1/1000.
__________________________________________________________________________________________
20/1
G
__________________________________________________________________________________________
Consigne de vitesse
vitesse théorique du mobile calculée par le coupleur suivant la loi
d’accélération maximum et la vitesse programmée.
Dégagement hors des butées logicielles
suite à un débordement aux butées logicielles, déplacement
automatique en petite vitesse du mobile de façon à revenir à
l’intérieur des butées logicielles.
Discriminateur de sens
système microprogrammé déterminant le sens de marche du
mouvement.
Ecart de poursuite
écart entre la consigne de position et la mesure au cours d'un
déplacement.
Espace valide des mesures
ensemble des points de mesure compris entre les 2 butées
logicielles.
Evénement
changement d'état de l’entrée événement ou du bit EVENT accessible par programme.
Fenêtre au point
tolérance de positionnement autour du point d’arrêt.
Gain anticipation vitesse (KV)
coefficient permettant de régler l’action de l’anticipation de vitesse
de la boucle d’asservissement de position, (compromis écart de
poursuite/dépassement au point d’arrêt).
Interpolation
un des rôle de la commande d'axes est de coordonner les
mouvements des axes de la machine, de façon à reconstituer la
trajectoire programmée. La fonction d'interpolateur est d'élaborer
cette trajectoire en respectant la vitesse programée. Elle peut être
linéaire ou circulaire, dans le plan ou dans l'espace.
ISO
International Standard Organization. Le code ISO est le plus
utilisé. Les formats, les symboles, les règles de transmission font
l'objet de normes ISO. L'AFNOR est membre de l'ISO.
G
__________________________________________________________________________________________
20/2
Glossaire
20
__________________________________________________________________________________________
Loi de déplacement
C'est la loi de variation des consignes de position, de vitesse et
d'accélération. Elle est souvent illustrée par la courbe :
vitesse = F(temps). Dans un orde croissant de complexité on
trouve : les lois rectangulaire,t triangulaire, trapézoïdale, parabolique et sinus carré.
Machine cartésienne
machine permettant de gérer des déplacements linéaires (au
nombre de 2 ou 3), les axes de déplacement étant orthogonaux.
Machine non cartésienne
machine dont au moins un des axes est rotoïde ou il existe un
couple d'axe linéaires non orthogonaux. La machine peut alors
comporter plus de 3 degrés de liberté (en général de 4 à 6).
Machine multi-axe (robot)
ensemble mécanique permettant de gérer le déplacement et
l'orientation d'un mobile dans un espace à plus d'une dimension.
Mouvement
enchaînement de déplacements élémentaires.
Multi-axe indépendant
la loi de déplacement est appliquée indépendemment sur chaque
axe. Les axes partent en même temps, la vitesse de déplacement
est une vitesse de consigne, la durée de déplacement dépend de
la distance à parcourir, les "axes" n'arrivent pas en même temps;
le mouvement dans l'espace est quelconque. L'objectif est de
ralier le plus rapidement le repère arrivée sans contrainte de
trajectoire.
Multi-axe synchronisé/générateur de trajectoire libre
la même loi de déplacement est appliquée sur tous les axes, les
vitesses sur chacun sont ajustée de manière à ce que tous les axes
arrivent en même temps au repère objectif. Si la machine est
cartésienne le résultat est un mouvement linéaire sinon le mouvement reste quelconque.
Origine machine
référence de cotation de l’axe machine.
G
__________________________________________________________________________________________
20/3
__________________________________________________________________________________________
Position indexée paramétrable (PREF)
valeur de l’index pour calcul des positions indexées, position
absolue = index (PREF) + position indexée
Prise d’origine forcée
procédure de chargement de la mesure de position courante à une
valeur prédéfinie cette opération référence l’axe.
Prise d’origine
procédure de chargement de la mesure de position courante par
déplacement du mobile et détection d’événement externe (entrée
prise d'origine et/ou entrée came).
Résolution
plus petite variation de l'information d'entrée qui donne une information mesurable de l'information de sortie.
Trajectoire
suite de déplacements élémentaires passant par des repères
intermédiaires entre un repère de départ et un repère d'arrivée. Le
déplacement entre deux repères s'effectue avec une vitesse ou un
temps de déplacement propre.
Top au tour
impulsion fournie par un codeur incrémental rotatif, détectée à
chaque tour complet de l’axe.
G
__________________________________________________________________________________________
20/4
Aide-mémoire
21
__________________________________________________________________________________________
21.1 Aide-mémoire
Programmation
TMOVEi
OFB TMOVE
Entrées
N
: mot
G9_
: mot
G
: mot
X
: double mot
Y
: double mot
Z
: double mot
F
: double mot
ERROR :bit
Sortie
EXEC TMOVEi (N;G9_;G;X;Y;Z;F=>)
avec
i=
numéro de l'OFB de 0 à M-1 (M étant le nombre d'utilisation déclaré en CONFIGURATION).
N=
numéro identifiant le mouvement réalisé par l'OFB, il permet en mode mise au point de connaître le
mouvement en cours.
G9_ = type de déplacement
G90 déplacement à une valeur absolue de position,
G91 déplacement à une valeur relative par rapport à la position courante.
G = code instruction
G09 : déplacement à la position avec arrêt
G01 : déplacement à la position sans arrêt
G10 : déplacement jusqu'à l'événement avec arrêt
G11 : déplacement jusqu'à l'événement sans arrêt
G14 : prise d'origine sur l'axe X
G15 : prise d'origine sur l'axe Y
G16 : prise d'origine sur l'axe Z
G20 : réservé système
G24 : recalage au vol (1)
G53 : annulation du décalage PREF
G54 : validation du décalage PREF
G62 : prise d'origine forcée (1)
G05 : attente d'événement
G07 : mémorisation dans PREF de la position courante sur l'apparition d'événement
X, Y, Z = coordonnées de la position à atteindre ou vers laquelle le mobile doit se déplacer.
L'unité, dans laquelle sont exprimées ces valeurs, est définie par le paramètre de configuration UNIT (ce
paramètre est fixé à l'aide du logiciel ADJ MAX) :
- µm (unité sélectionnée par défaut),
- 10-5 inch
- 10-5 degré
- incrément
F=
vitesse de déplacement du mobile. L'unité de vitesse dépend de l'unité de position choisie.
- µm (unité sélectionnée par défaut)
-->
mm/min
-->
cinch/min
- 10-5 inch
-->
cdeg/min
- 10-5 degré
- incrément
-->
incréments /s
G
(1) disponible à partir de la version logicielle 1.2
__________________________________________________________________________________________
21/1
__________________________________________________________________________________________
Constantes de configuration (transfert par SEND_CNF)
Constantes de niveau groupe
word
ADGROUP
= H'• • • •'
numéro groupe : de 0 à 3
emplacement dans le bac de 0 à 7
numéro de bac de 0 à F
word
ADAXIS
word
UNIT
Ar_char LABEL
= H'• • • •'
numéro de la voie affectée à l'axe X
numéro de la voie affectée à l'axe Y
numéro de la voie affectée à l'axe Z
unité utilisateur (1=µm,2=10-5inch, 3=10-5degré, 4=incrément)
nom de l'application sur 20 caractères
Constantes de niveau axe
word
word
x_INVERT
x_TYPCOD
word
x_TYPRP
dword x_VMAX
word
x_UMAX
word
x_RESOL
dword x_LMAX
dword x_LMIN
dword x_ACCMAX
dword x_DECMAX
ar_word x_KR
inversion mesure et/ou consigne: 0=sans,1= inv.mes., 2=inv.cons., 3=inv.mes.+cons.
type de codeur d’entrée: incrémental ou absolu :0=incr. avec x4, 1=incr. avec x1
H'• • • •'
= codeur absolu
P E G 0 -->bit parité,bit erreur, Gray,0
nb bits codeur 16 (10H) à 24(18H)
nb bits entête (0 à 4)
type de prise d’origine
H'00 • •' 0=sens+, 1=sens1= came courte+top zéro, 2=came courte
3= came longue+top zéro, 4=came longue
vitesse maximale du mobile sur cet axe
tension maximale applicable sur la sortie analogique
résolution du codeur
limite haute maxi de l'axe
limite basse mini de l'axe
valeur maximale de l’accélération
valeur maximale de la décélération
valeur du KR pour l’axe X
Paramètres de fonctionnement (transfert par SEND_CNF ou SEND_PRM)
Paramètres de commande
dword
dword
dword
dword
word
dword
dword
dword
x_SLMAX
x_SLMIN
x_ACC
x_DEC
x_SLOPE
x_FHIGH
x_FLOW
x_VALRP
butée logicielle courante haute
butée logicielle courante basse
valeur de l’accélération
valeur de la décélération
pente de la loi d’accélération trapézoïdale
valeur de la vitesse haute en mode manuel
valeur de la vitesse basse en mode manuel
valeur de la prise d'origine en mode manuel
Paramètres d'asservissement
word
word
word
word
word
x_KPOS
x_CKPOS
x_KV
x_LIMV
x_OFFSET
gain de position de la boucle d’asservissement
rapport de KPOS1 / KPOS2
gain de vitesse de la boucle d’asservissement
limitation de la vitesse de consigne
offset CNA
Paramètres de contrôle
G
dword x_DMAX1
seuil d’écart de position (1: seuil d’écart de sécurité)
dword x_DMAX2
seuil d’écart de position (2: seuil pour maintenance)
dword x_TW
fenêtre au point
word
x_VSTOP
vitesse d’arrêt
word
x_TSTOP
délai maximal de détection d’arrêt
word
x_FEXCES
seuil de dépassement de vitesse
__________________________________________________________________________________________
21/2
Aide-mémoire
21
__________________________________________________________________________________________
Données internes de commande
Commandes avec émission de l’ordre SEND_CMD
Commandes de fonctionnement (lié au numéro d'axe : AXIS_NB)
ordre de déplacement incrémental (PARAM) dans le sens plus
bit
INC_P
bit
INC_M
ordre de déplacement incrémental (PARAM) dans le sens moins
bit
SETRP_P
prise d’origine manuelle,sur un axe donné,dans le sens plus (x_VALRP=valeur
origine)
bit
SETRP_M
prise d’origine manuelle,sur un axe donné,dans le sens moins (x_VALRP=valeur
origine)
bit
RP_HERE
prise d’origine forçée à une valeur définie dans PARAM
bit
HOMING
ordre de déplacement à la position d’origine (x_VALRP=valeur origine)
bit
SLRETURN
ordre de dégagement des butées logicielles (lié à AXIS_NB)
Types de fonctionnement:
bit
AUTO
choix du mode Automatique / Manuel pour l’exécution des commandes
bit
SIMUL
ordre de passage en simulation des commandes auto
bit
HIGH_F
choix de la vitesse de déplacement manuelle (x_FHIGH ou x_FLOW)
bit
DRV_OFF
passage en mesure, inhibition de la sortie CNA
bit
DIRDRIVE
ordre de déplacement en mode hors asservissement, commande direct en tension (lié
à AXIS_NB),
word
AXIS_NB(*)
choix du numéro d’axe pour les commandes mono-axes
dword PARAM
valeur de la consigne de position en mode manuel, distance réelle pour le réglage du
KR
dword DISTANCE
distance pour le réglage du KR
Commandes sans émission de l’ordre SEND_CMD
Commandes indirectes:
bit
SEND_CNF
émission des constantes de configuration et des paramètres de fonctionnement vers
le coupleur
bit
SEND_PRM
émission des paramètres de fonctionnement vers le coupleur
bit
SAVE_PRM
commande de sauvegarde des paramètres de fonctionnement dans les constantes
internes de l'OFB
bit
SEND_CMD
ordre de prise en compte d’une commande
bit
MONITOR
ordre de lecture des données d'état apériodiques du groupe d’axe(s).
Commandes directes:
bit
STOP
commande d’arrêt immédiat du groupe (arrêt du mobile)
bit
PAUSE
commande de suspension des mouvements à la fin du mouvement en cours
bit
JOG_P
déplacement en mode manuel illimité dans le sens plus (lié à AXIS_NB)
bit
JOG_M
déplacement en mode manuel illimité dans le sens moins (lié à AXIS_NB)
bit
ACK_DEF
acquittement des défauts du groupe
bit
ENABLE
validation des relais de sécurité variateur des axes du groupe
bit
EVENT
ordre de déclenchement d’un événement
bit
NEW_KR
commande d’ordre de réglage de KR (lié à AXIS_NB)
Commandes locales:
bit
INHIB
inhibe la sortie ERROR de l'OFB
Types de fonctionnement:
word
CMV
valeur de consigne de modulation de vitesse de 0 à 2 par pas de 1/1000
bit
SAFE_OFF
fonctionnement du groupe sans sécurité (reste en RUN sur STOP automate)
G
(*) inexistante sur le bloc fonction MOVE
__________________________________________________________________________________________
21/3
__________________________________________________________________________________________
Données internes d'état
Données d'état périodiques des groupes (rafraîchies à chaque cycle):
bit
bit
bit
dword
ERROR
CONF
OK
CMD_FAIL
bit
bit
word
AXIS_ERR
HARD_ERR
STATUS 0
STATUS 0,0
STATUS 0,1
STATUS 0,2
STATUS 0,3
sortie ERROR de l'OFB
le groupe est configuré
aucun défaut provoquant l’arrêt du mobile
contient le code de refus commande: (4 octets)
• paramètres de configuration (octet 3)
• paramètres de commande (octet 2)
• commandes opératoires (octet 1)
• exécutabilité des commandes (octet 0)
présence d’un défaut application
présence d’un défaut d’ordre matériel externe
états de défaut du groupe:
groupe HS
réservé
défaut I/O
OU des défauts matériels de l’axe X
STATUS 0,4
STATUS 0,5
STATUS 0,6
STATUS 0,7
OU des défauts matériels de l’axe Y
OU des défauts matériels de l’axe Z
OU des défauts application de l’axe X
OU des défauts application de l’axe Y
STATUS 0,8
STATUS 0,9
STATUS 0,A
STATUS 0,B
OU des défauts application de l’axe Z
STATUS 0,C
STATUS 0,D
STATUS 0,E
STATUS 0,F
refus commande du mode opératoire
refus commande des paramètres
refus commande de configuration
erreur système de l’OFB
bit
dword
bit
bit
bit
x_CALIB
x_POS
x_DIRECT
x_EVENT
x_CAM
prise d’origine effectuée sur l’axe x
position mesurée sur l’axe x
signale le sens de déplacement
recopie des entrées physiques d’événement
recopie de l’entrée physique CAME du coupleur
dword
bit
bit
x_PREF
ST_PREF
ABS_INC
valeur de la mesure courante, mémorisée sur événement
décalage d’origine PREF actif
état interne de l’interprétation des commandes
1= commande absolue G90, 0=commande relative G91
bit
bit
bit
bit
bit
bit
ST_PAUSE
AT_POINT
TH_POINT
NEXT
DONE
NOMOTION
Etat pause du groupe
position du mobile sur cible (dans la fenêtre au point, sur instruction avec arrêt)
consigne théorique atteinte
groupe prêt à recevoir une nouvelle commande de mouvement (en AUTO)
toutes les instructions sont exécutées: plus d’instruction dans la pile
mobile à l’arrêt
refus commande d’exécutabilité
G
__________________________________________________________________________________________
21/4
Aide-mémoire
21
__________________________________________________________________________________________
Données internes d'état (suite)
Données d'état apériodiques (rafraichies à chaque cycle si bit MONITOR à 1)
word
word
dword
dword
N_RUN
COD_EXEC
x_TARGET
F_TARGET
contient le numéro du pas de programme en cours d’exécution
code de l’instruction en cours d’exécution
valeur courante de la commande de position (cible à atteindre)
vitesse cible de déplacement
dword
dword
dword
SPEED
x_DEV
x_MAXDEV
vitesse mesurée
valeur de l’écart de position
écart de position maxi sur l'ensemble du mouvement de la commande.
word
word
word
STATUS1
STATUS2
STATUS3
mot caractérisant les états de défaut de l’axe X
mot caractérisant les états de défaut de l’axe Y
mot caractérisant les états de défaut de l’axe Z
Défauts matériel
STATUSi,0
défaut d'arrêt d'urgence URGSTOP
STATUSi,1
défaut variateur VAR
STATUSi,2
défaut rupture codeur CODRUP
STATUSi,3
défaut salissure codeur CODSAL
STATUSi,4
défaut court-circuit sortie analogique CCANA
Défauts application
STATUSi,5
défaut butée logicielle SLMAX
STATUSi,6
défaut butée logicielle SLMIN
Défauts
STATUSi,7
défaut survitesse F_EXCES
bloquants
STATUSi,8
STATUSi,9
STATUSi,A
STATUSi,B
défaut écart de position DMAX1
défaut fenêtre au point TW
défaut d'arrêt STOP
défaut écart de position DMAX2
STATUSi,C
STATUSi,D
STATUSi,E
STATUSi,F
Avec i=1 à 3
G
__________________________________________________________________________________________
21/5
__________________________________________________________________________________________
Paramètres de réglage sauvegardés (par SAV_PRM)
Les paramètres de réglage sauvegardés correspondent aux valeurs des paramètres de COMMANDE/
ASSERVISSEMENT/CONTROLE qui sont sauvegardées en mémoire constante de l'OFB (voir chapitre 11.5
intercalaire D). Ce sont les valeurs initiales transmises aux paramètres de réglage lors d'un démarrage à
froid du processeur automate.
Chaque paramètre de sauvegarde porte le même nom que le paramètre de réglage associé avec la lettre $
en plus (excepté x_OFFSET --> x_OFFSE$ et x_FEXCES --> x_FEXCE$).
Paramètres de commande
dword
dword
dword
dword
word
dword
dword
dword
x_SLMAX$
x_SLMIN$
x_ACC$
x_DEC$
x_SLOPE$
x_FHIGH$
x_FLOW$
x_VALRP$
butée logicielle courante haute
butée logicielle courante basse
valeur de l’accélération
valeur de la décélération
pente de la loi d’accélération trapézoïdale
valeur de la vitesse haute en mode manuel
valeur de la vitesse basse en mode manuel
valeur de la prise d'origine en mode manuel
Paramètres d'asservissement
word
word
word
word
word
x_KPOS$
x_CKPOS$
x_KV$
x_LIMV$
x_OFFSE$
gain de position de la boucle d’asservissement
rapport de KPOS1 / KPOS2
gain de vitesse de la boucle d’asservissement
limitation de la vitesse de consigne
offset CNA
Paramètres de contrôle
dword
dword
dword
word
word
word
x_DMAX1$
x_DMAX2$
x_TW$
x_VSTOP$
x_TSTOP$
x_FEXCE$
seuil d’écart de position (1: seuil d’écart de sécurité)
seuil d’écart de position (2: seuil pour maintenance)
fenêtre au point
vitesse d’arrêt
délai maximal de détection d’arrêt
seuil de dépassement de vitesse
Remarque : les paramètres SAV30 (pour l'OFB MOVE) et SAV88 (pour l'OFB TMOVE) sont des mots
système réservés.
G
__________________________________________________________________________________________
21/6
Aide-mémoire
21
__________________________________________________________________________________________
Synoptique des échanges
Coupleur
TSX AXM ●92
Processeur
Programme
PL7-3
OFB ●MOVE
Sauvegarde
SEND_CNF
∇
∇ ∇ ∇∇
Configuration
∇
Groupe 0
SEND_PRM
∇
Paramètres
de réglage
Configuration
Paramètres
de réglage
SAVE_PRM
MOVE
●
∇∇
∇
EXEC
∇
Commandes
indirectes
SEND_CMD
∇
∇∇
Commandes
directes
∇
∇
Données d'état
périodiques
MONITOR
∇
∇
Données d'état
apériodiques
∇
ADJ
MAX
G
__________________________________________________________________________________________
21/7
__________________________________________________________________________________________
G
__________________________________________________________________________________________
21/8
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
22.1 Liste des codes d'erreurs CMD_FAIL
Les pages suivantes donnent
CMD_FAIL.
une liste de messages expliquant le double mot
Le double mot •MOVEi,CMD_FAIL est décomposé en quatres octets: O3 O2 O1 O0.
Ce double mot est :
• interprété en clair sous le logiciel ADJ_MAX (code erreur + aide en ligne),
• interprétable sous PL7-3 après transfert du double mot •MOVEi,CMD_FAIL->DWzz.
Ce double mots est in Chaque octet correspond à une classe spécifique d’erreur.
Wx
Wx+1
O1=Changement de mode O0=Commande de mouvement
O3 =Configuration
O2=Paramètres du groupe
Octet poids fort
Octet poids faible
O3: erreur survenue lors d’une CONFIGURATION. (XX000000)
O2: erreur lors d’une analyse DES PARAMETRES DU GROUPE. (00XX0000)
O1: erreur lors d’une analyse de CHANGEMENT DE MODE.(0000XX00)
O0: erreur dans les PARAMETRES DES COMMANDES DE MOUVEMENT. (000000XX):
Exemple : 00000200
Octet n°1 : Erreur de changement de mode
(code 02 =une commande avec ordre
SEND_CMD a été reçue pour un groupe non
configuré)
Les significations des autres bits et mots STATUS0,..3 relatifs aux cas d’erreurs sont
rappelés en fin de ce chapitre.
G
__________________________________________________________________________________________
22/1
__________________________________________________________________________________________
Les libéllés mentionnés pour cette famille sont ceux qui seront affichés sous forme de
"libéllés courts" dans ADJ_MAX (écran transfert). Les libéllés ERR_SYSTEM ne
doivent en aucun cas remonter dans un fonctionnement normal du module.
ERREURS LORS D’UNE CONFIGURATION (XX000000)
ERR_SYSTEM
01000000
L’apparition de ce message est anormale. Erreur dans le transfert des parametres de
configuration (bornes, tailles...).
ERR_ADAXIS
02000000
Le codage de l’attribution des axes physiques sur les axes logiques est erroné.
(Paramètre ADAXIS).
ERR_AXE_X_BUSY 03000000
Cet axe (X) a déjà été réservé par la constitution d’un autre groupe.(Paramètre
ADAXIS).
ERR_AXE_Y_BUSY 04000000
Cet axe (Y) a déjà été réservé par la constitution d’un autre groupe.(Paramètre
ADAXIS).
ERR_AXE_Z_BUSY 05000000
Cet axe (Z) a déjà été réservé par la constitution d’un autre groupe.(Paramètre
ADAXIS).
ERR_NUM_AXE_X 06000000
Numéro d’axe physique spécifié pour X illégal (Paramètre ADAXIS)
ERR_NUM_AXE_Y 07000000
Numéro d’axe physique spécifié pour Y illégal (Paramètre ADAXIS)
ERR_NUM_AXE_Z 08000000L
Numéro d’axe physique spécifié pour Z illégal (Paramètre ADAXIS)
INEXISTANT 09000000
INEXISTANT 0a000000
INEXISTANT 0b000000
Message engendré par ADJ_MAX: ERR_SYSTEM.
G
ERR_TYP_UNIT
0c000000
Le paramètre de configuration UNIT contient une valeur illégale. (Doit être compris entre
1 et 4).
__________________________________________________________________________________________
22/2
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_INVERT_X
0d000000
Le paramètre X_INVERT contient une valeur illégale. (Doit être compris entre 0 et 3)
ERR_INVERT_Y
0e000000
Le paramètre Y_INVERT contient une valeur illégale. (Doit être compris entre 0 et 3)
ERR_INVERT_Z
0f000000
Le paramètre Z_INVERT contient une valeur illégale. (Doit être compris entre 0 et 3)
ERR_TYP_COD_X 10000000
Spécification de type de codeur illégale pour l’axe X.
ERR_TYP_COD_Y 11000000
Spécification de type de codeur illégale pour l’axe Y.
ERR_TYP_COD_Z 12000000
Spécification de type de codeur illégale pour l’axe Z.
ERR_RESOL_COD_X
13000000
Paramètre X_RESOL hors bornes.
Les bornes du paramètre X_RESOL sont: 1..1000 en unités métriques et angulaires,
4..4000 en unités anglo-saxonnes, 1 en incréments.
INEXISTANT 14000000
INEXISTANT 15000000
INEXISTANT 16000000
Message engendré par ADJ_MAX: ERR_SYSTEM.
ERR_RESOL_COD_Y
17000000
Paramètre Y_RESOL hors bornes.
Les bornes du paramètre Y_RESOL sont: 1..1000 en unités métriques et angulaires,
4..4000 en unités anglo-saxonnes, 1 en incréments.
INEXISTANT 18000000
INEXISTANT 19000000
INEXISTANT 1a000000
Message engendré par ADJ_MAX: ERR_SYSTEM.
ERR_RESOL_COD_Z
1b000000
Paramètre Z_RESOL hors bornes.
Les bornes du paramètre Z_RESOL sont: 1..1000 en unités métriques et angulaires,
4..4000 en unités anglo-saxonnes, 1 en incréments.
G
__________________________________________________________________________________________
22/3
__________________________________________________________________________________________
INEXISTANT 1c000000
INEXISTANT 1d000000
INEXISTANT 1e000000
Message engendré par ADJ_MAX: ERR_SYSTEM.
ERR_CAM_X 1f000000
La valeur du paramètre de configuration X_TYPRP est illégale.
ERR_CAM_Y 20000000
La valeur du paramètre de configuration Y_TYPRP est illégale.
ERR_CAM_Z 21000000L
La valeur du paramètre de configuration Z_TYPRP est illégale.
ERR_VMAX_X
22000000
X_VMAX hors bornes.
Vitesse maximale spécifiée sur X (X_VMAX) incompatible avec les bornes: 600..540000
en unités métriques et angulaires, 2400...2160000 en unités anglo-saxonnes et
10000..900000 en incréments.
INEXISTANT 23000000
INEXISTANT 24000000
INEXISTANT 25000000
Message engendré par ADJ_MAX: ERR_SYSTEM.
ERR_VMAX_Y
26000000
Y_VMAX hors bornes.
Vitesse maximale spécifiée sur Y (Y_VMAX) incompatible avec les bornes: 600..540000
en unités métriques et angulaires, 2400...2160000 en unités anglo-saxonnes et
10000..900000 en incréments.
INEXISTANT 27000000
INEXISTANT 28000000
INEXISTANT 29000000
Message engendré par ADJ_MAX: ERR_SYSTEM
ERR_VMAX_Z
2a000000
Z_VMAX hors bornes.
Vitesse maximale spécifiée sur Z (Z_VMAX) incompatible avec les bornes: 600..540000
en unités métriques et angulaires, 2400...2160000 en unités anglo-saxonnes et
10000..900000 en incréments.
G
INEXISTANT 2b000000
INEXISTANT 2c000000
INEXISTANT 2d000000
Message engendré par ADJ_MAX: ERR_SYSTEM
__________________________________________________________________________________________
22/4
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_UMAX_VAL_X 2e000000
La tension maximale spécifiée sur X (X_UMAX) est hors bornes (1000..9000).
ERR_UMAX_VAL_Y 2f000000
La tension maximale spécifiée sur Y (Y_UMAX) est hors bornes (1000..9000).
ERR_UMAX_VAL_Z 30000000
La tension maximale spécifiée sur Z (Z_UMAX) est hors bornes (1000..9000).
ERR_RANGE_LMIN_OR_LMAX_X31000000
Butées logicielles pour X: X_LMIN ou X_LMAX hors bornes (dépendent du type d’unité).
ERR_LMIN_SUP_LMAX_X
32000000
La butée logicielle inférieure (X_LMIN) est supérieure ou égale à la butée logicielle
supérieure (X_LMAX) pour l’axe X.
ERR_RANGE_LMIN_OR_LMAX_Y33000000
Butées logicielles pour Y: Y_LMIN ou Y_LMAX hors bornes (dépendent du type d’unité).
ERR_LMIN_SUP_LMAX_Y 34000000
Butée logicielle inférieure (Y_LMIN) est supérieure ou égale à la butée logicielle
supérieure (Y_LMAX) pour l’axe Y.
ERR_RANGE_LMIN_OR_LMAX_Z35000000
Butées logicielles pour Z: Z_LMIN ou Z_LMAX hors bornes (dépendent du type d’unité).
ERR_LMIN_SUP_LMAX_Z 36000000
Butée logicielle inférieure (Z_LMIN) est supérieure ou égale à la butée logicielle
supérieure (Z_LMAX) pour l’axe Z.
ERR_RANGE_DECMAX_X 37000000
Décélération maximale pour X (X_DECMAX) incompatible (hors borne) avec paramètres X_VMAX et X_RESOL.
ERR_RANGE_ACCMAX_X 38000000
Accélération maximale pour X (X_ACCMAX) incompatible (hors borne) avec paramètres X_VMAX et X_RESOL.
ERR_RANGE_DECMAX_Y 39000000
Décélération maximale pour Y (Y_DECMAX) incompatible (hors borne) avec paramètres Y_VMAX et Y_RESOL.
ERR_RANGE_ACCMAX_Y 3a000000
Accélération maximale pour Y (Y_ACCMAX) incompatible (hors borne) avec paramètres Y_VMAX et Y_RESOL.
__________________________________________________________________________________________
22/5
G
__________________________________________________________________________________________
ERR_RANGE_DECMAX_Z 3b000000
Décélération maximale pour Z (Z_DECMAX) incompatible (hors borne) avec paramètres Z_VMAX et Z_RESOL.
ERR_RANGE_ACCMAX_Z 3c000000
Accélération maximale pour Z (Z_ACCMAX) incompatible (hors borne) avec paramètres Z_VMAX et Z_RESOL.
ERR_PRM_KR_X 3d000000
La valeur spécifiée dans la constante X_KR est invalide.
Procéder à un forçage à H’FF..FF’ de la constante X_KR.
ERR_PRM_KR_Y 3e000000
La valeur spécifiée dans la constante Y_KR est invalide.
Procéder à un forçage à H’FF..FF’ de la constante Y_KR.
ERR_PRM_KR_Z 3f000000
La valeur spécifiée dans la constante Z_KR est invalide.
Procéder à un forçage à H’FF..FF’ de la constante Z_KR.
ERR_FAIL_CONF_CODABS_X
40000000
Mixage de types codeurs.
Tentative de configuration sur l’axe X d’un codeur absolu alors qu’au moins un codeur
incrémental a été configuré sur le coupleur.
ERR_FAIL_CONF_CODABS_Y
41000000
Mixage de types codeurs.
Tentative de configuration sur l’axe Y d’un codeur absolu alors qu’au moins un codeur
incrémental a été configuré sur le coupleur.
ERR_FAIL_CONF_CODABS_Z
42000000
Mixage de types codeurs.
Tentative de configuration sur l’axe Z d’un codeur absolu alors qu’au moins un codeur
incrémental a été configuré sur le coupleur.
ERR_FAIL_CONF_CODINC_X
43000000
Mixage de types codeurs.
Tentative de configuration sur l’axe X d’un codeur incrémental alors qu’au moins un
codeur absolu a été configuré sur le coupleur.
G
ERR_FAIL_CONF_CODINC_Y
44000000
Mixage de types codeurs.
Tentative de configuration sur l’axe X d’un codeur incrémental alors qu’au moins un
codeur absolu a été configuré sur le coupleur.
__________________________________________________________________________________________
22/6
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_CONF_CODINC_Z
45000000
Mixage de types codeurs.
Tentative de configuration sur l’axe X d’un codeur incrémental alors qu’au moins un
codeur absolu a été configuré sur le coupleur.
ERR_FAIL_MAX_CODABS 46000000
Trop d’axes à codeurs absolus.
Le nombre maximum de codeurs absolus configurables est dépassé. Un codeur
AXM492 accepte au maximum trois codeurs absolus ou quatre codeurs incrémentaux.
ERR_FAIL_WAIT_CONF 47000000
Groupe non configuré, attente commande SEND_CONF.
Les libellés mentionnés pour cette famille sont ceux qui seront affichés sous forme de
libéllés courts dans ADJ_MAX (écran transfert). Les libellés ERR_SYSTEM ne doivent
en aucun cas remonter dans un fonctionnement normal du module.
ERREUR ORS DE L’ANAYSE DES PARAMETRES DU GROUPE (00XX0000)
ERR_SYSTEM
00010000
L’apparition de ce message est anormale. Erreur dans le transfert des parametres
réglables au module (bornes, taille...).
ERR_SYSTEM
00020000
L’apparition de ce message est anormale. Probleme dans l’envoi des parametres
reglables au coupleur, la commande reçue est erronée ou SEND_PRM reçu alors que
traitement lié au précédent SEND_PRM n’était pas terminé.
INEXISTANT 00030000
Message engendré par ADJ_MAX: ERR_SYSTEM
ERR_SYSTEM
00040000
L’apparition de ce message est anormale. Probleme sur le numéro d’axe.
ERR_FAIL_PRM_SLOPE_X
00050000
Le paramètre X_SLOPE doit être compris entre 0 et 255.
ERR_FAIL_PRM_SLOPE_Y
00060000
Le paramètre Y_SLOPE doit être compris entre 0 et 255.
ERR_FAIL_PRM_SLOPE_Z
00070000
Le paramètre Z_SLOPE doit être compris entre 0 et 255.
G
__________________________________________________________________________________________
22/7
__________________________________________________________________________________________
ERR_FAIL_PRM_SLMAX_X
00080000
X_SLMAX doit être compris entre X_LMIN et X_LMAX.
ERR_FAIL_PRM_SLMAX_Y
00090000
Y_SLMAX doit être compris entre Y_LMIN et Y_LMAX.
ERR_FAIL_PRM_SLMAX_Z
000a0000
Z_SLMAX doit être compris entre Z_LMIN et Z_LMAX.
ERR_FAIL_PRM_SLMIN_X
000b0000
X_SLMIN doit être compris entre X_LMIN et X_LMAX.
ERR_FAIL_PRM_SLMIN_Y
000c0000
Y_SLMIN doit être compris entre Y_LMIN et Y_LMAX.
ERR_FAIL_PRM_SLMIN_Z
000d0000
Z_SLMIN doit être compris entre Z_LMIN et Z_LMAX.
ERR_FAIL_PRM_SLMI_SLMA_X 000e0000
X_SLMIN est plus grand que X_SLMAX.
ERR_FAIL_PRM_SLMI_SLMA_Y 000f0000
Y_SLMIN est plus grand que Y_SLMAX.
ERR_FAIL_PRM_SLMI_SLMA_Z 00100000
Z_SLMIN est plus grand que Z_SLMAX.
ERR_FAIL_PRM_ACC_X 00110000
Le paramètre X_ACC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration X_ACCMAX.
ERR_FAIL_PRM_ACC_Y 00120000
Le paramètre Y_ACC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration Y_ACCMAX.
ERR_FAIL_PRM_ACC_Z 00130000
Le paramètre Z_ACC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration Z_ACCMAX.
ERR_FAIL_PRM_DEC_X 00140000
Le paramètre X_DEC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration X_DECMAX.
G
ERR_FAIL_PRM_DEC_Y 00150000
Le paramètre Y_DEC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration Y_DECMAX.
__________________________________________________________________________________________
22/8
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_PRM_DEC_Z 00160000
Le paramètre Z_DEC n’est pas compris entre 10 (2500 en unités incrémentales) et la
configuration Z_DECMAX.
ERR_FAIL_PRM_VALRP_X
00170000
X_VALRP non compris entre X_SLMIN et X_SLMAX.
ERR_FAIL_PRM_VALRP_Y
00180000
Y_VALRP non compris entre Y_SLMIN et Y_SLMAX.
ERR_FAIL_PRM_VALRP_Z00190000
Z_VALRP non compris entre Z_SLMIN et Z_SLMAX.
ERR_FAIL_PRM_FHIGH_X 001a0000
Vitesse manuelle haute pour X hors bornes: X_FHIGH doit être comprise entre LOWF
et X_VMAX.
ERR_FAIL_PRM_FHIGH_Y 001b0000
Vitesse manuelle haute pour Y hors bornes: Y_FHIGH doit être comprise entre LOWF
et Y_VMAX.
ERR_FAIL_PRM_FHIGH_Z 001c0000
Vitesse manuelle haute pour Z hors bornes: Z_FHIGH doit être comprise entre LOWF
et Z_VMAX.
ERR_FAIL_PRM_FLOW_X 001d0000
Vitesse manuelle basse pour X hors bornes: X_FLOW doit être comprise entre 10 et
X_VMAX/2.
ERR_FAIL_PRM_FLOW_Y 001e0000
Vitesse manuelle basse pour Y hors bornes: Y_FLOW doit être comprise entre 10 et
Y_VMAX/2.
ERR_FAIL_PRM_FLOW_Z 001f0000
Vitesse manuelle basse pour Z hors bornes: Z_FLOW doit être comprise entre 10 et
Z_VMAX/2.
INEXISTANT 00200000
INEXISTANT 00210000
INEXISTANT 00220000
Message engendré par ADJ_MAX: ERR_SYSTEM.
ERR_FAIL_PRM_KPOS_X 00230000
Gain X_KPOS hors bornes.
Le gain de position X_KPOS pour l’axe X a été spécifié en dehors des bornes de saisie,
qui sont 100 et 6400 (décimal).
__________________________________________________________________________________________
22/9
G
__________________________________________________________________________________________
ERR_FAIL_PRM_KPOS_Y 00240000
Gain Y_KPOS hors bornes.
Le gain de position Y_KPOS pour l’axe Y a été spécifié en dehors des bornes de saisie,
qui sont 100 et 6400 (décimal).
ERR_FAIL_PRM_KPOS_Z 00250000
Gain Z_KPOS hors bornes.
Le gain de position Z_KPOS pour l’axe Z a été spécifié en dehors des bornes de saisie,
qui sont 100 et 6400 (décimal).
ERR_FAIL_PRM_CKPOS_X
00260000
Rapport de gains X_CKPOS hors bornes.
Le rapport de gains de position X_CKPOS pour l’axe X a été spécifié en dehors de ses
bornes, qui sont 1 et 64 (décimal).
ERR_FAIL_PRM_CKPOS_Y
00270000
Rapport de gains Y_CKPOS hors bornes.
Le rapport de gains de position Y_CKPOS pour l’axe Y a été spécifié en dehors de ses
bornes, qui sont 1 et 64 (décimal).
ERR_FAIL_PRM_CKPOS_Z
00280000
Rapport de gains Z_CKPOS hors bornes.
Le rapport de gains de position Z_CKPOS pour l’axe Z a été spécifié en dehors de ses
bornes, qui sont 1 et 64 (décimal).
ERR_FAIL_PRM_KV_X
00290000
Gain X_KV hors bornes.
Le pourcentage d’anticipation de vitesse X_KV pour l’axe X a été spécifié en dehors de
ses bornes, qui sont 0 et 100 (décimal).
ERR_FAIL_PRM_KV_Y
002a0000
Gain Y_KV hors bornes.
Le pourcentage d’anticipation de vitesse Y_KV pour l’axe Y a été spécifié en dehors de
ses bornes, qui sont 0 et 100 (décimal).
ERR_FAIL_PRM_KV_Z
002b0000
Gain Z_KV hors bornes.
Le pourcentage d’anticipation de vitesse Z_KV pour l’axe Z a été spécifié en dehors de
ses bornes, qui sont 0 et 100 (décimal).
G
ERR_FAIL_PRM_LIMV_X 002c0000
Limite X_LIMV hors bornes.
La limite de vitesse de consigne X_LIMV pour l’axe X a été spécifié en dehors de ses
bornes, qui sont 2 et 20 (décimal).
__________________________________________________________________________________________
22/10
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_PRM_LIMV_Y 002d0000
Limite Y_LIMV hors bornes.
La limite de vitesse de consigne Y_LIMV pour l’axe Y a été spécifié en dehors de ses
bornes, qui sont 2 et 20 (décimal).
ERR_FAIL_PRM_LIMV_Z 002e0000
Limite Z_LIMV hors bornes.
La limite de vitesse de consigne Z_LIMV pour l’axe Z a été spécifié en dehors de ses
bornes, qui sont 2 et 20 (décimal).
ERR_FAIL_PRM_FEXCES_X
002f0000
Seuil X_FEXCES hors bornes.
Le seuil de survitesse X_FEXCES pour l’axe X a été spécifié en dehors de ses bornes,
qui sont 0 et 20 (décimal).
ERR_FAIL_PRM_FEXCES_Y
00300000
Seuil Y_FEXCES hors bornes.
Le seuil de survitesse Y_FEXCES pour l’axe Y a été spécifié en dehors de ses bornes,
qui sont 0 et 20 (décimal).
ERR_FAIL_PRM_FEXCES_Z
00310000
Seuil Z_FEXCES hors bornes.
Le seuil de survitesse Z_FEXCES pour l’axe Z a été spécifié en dehors de ses bornes,
qui sont 0 et 20 (décimal).
ERR_FAIL_PRM_DMAX1_X
00320000
Seuil X_DMAX1 hors bornes.
Le seuil d’écart de position (de sécurité) X_DMAX1 pour l’axe X a été spécifié en dehors
de ses bornes, qui sont 0 et (X_SLMAX-X_SLMIN)/2.
ERR_FAIL_PRM_DMAX1_Y
00330000
Seuil Y_DMAX1 hors bornes.
Le seuil d’écart de position (de sécurité) Y_DMAXX pour l’axe Y a été spécifié en dehors
de ses bornes, qui sont 0 et (Y_SLMAX-Y_SLMIN)/2.
ERR_FAIL_PRM_DMAX1_Z
00340000
Seuil Z_DMAX1 hors bornes.
Le seuil d’écart de position (de sécurité) Z_DMAXX pour l’axe Z a été spécifié en dehors
de ses bornes, qui sont 0 et (Z_SLMAX-Z_SLMIN)/2.
ERR_FAIL_PRM_DMAX2_X
00350000
Seuil X_DMAX2 hors bornes.
Le seuil d’écart de position (de maintenance) X_DMAX2 pour l’axe X a été spécifié en
dehors de ses bornes, qui sont 0 et (X_SLMAX-X_SLMIN)/2.
__________________________________________________________________________________________
22/11
G
__________________________________________________________________________________________
ERR_FAIL_PRM_DMAX2_Y
00360000
Seuil Y_DMAX2 hors bornes.
Le seuil d’écart de position (de maintenance) Y_DMAX2 pour l’axe Y a été spécifié en
dehors de ses bornes, qui sont 0 et (Y_SLMAX-Y_SLMIN)/2.
ERR_FAIL_PRM_DMAX2_Z
00370000
Seuil Z_DMAX2 hors bornes.
Le seuil d’écart de position (de maintenance) Z_DMAX2 pour l’axe Z a été spécifié en
dehors de ses bornes, qui sont 0 et (Z_SLMAX-Z_SLMIN)/2.
ERR_FAIL_PRM_TW_X
00380000
Paramètre X_TW hors bornes.
Le paramètre de fenêtre au point X_TW (distance) pour l’axe X a été spécifié en dehors
de ses bornes, qui sont 0 et (X_SLMAX-X_SLMIN)/10.
ERR_FAIL_PRM_TW_Y
00390000
Paramètre Y_TW hors bornes.
Le paramètre de fenêtre au point Y_TW (distance) pour l’axe Y a été spécifié en dehors
de ses bornes, qui sont 0 et (Y_SLMAX-Y_SLMIN)/10.
ERR_FAIL_PRM_TW_Z
003a0000
Paramètre Z_TW hors bornes.
Le paramètre de fenêtre au point Z_TW (distance) pour l’axe Z a été spécifié en dehors
de ses bornes, qui sont 0 et (Z_SLMAX-Z_SLMIN)/10.
ERR_FAIL_PRM_VSTOP_X
003b0000
Paramètre X_VSTOP hors bornes.
Le paramètre de vitesse d’arrêt X_VSTOP pour l’axe X a été spécifié en dehors de ses
bornes, qui sont 10 et X_VMAX/2 (Limité à 32767).
ERR_FAIL_PRM_VSTOP_Y
003c0000
Paramètre Y_VSTOP hors bornes.
Le paramètre de vitesse d’arrêt Y_VSTOP pour l’axe Y a été spécifié en dehors de ses
bornes, qui sont 10 et Y_VMAX/2 (Limité à 32767).
ERR_FAIL_PRM_VSTOP_Z
003d0000
Paramètre Z_VSTOP hors bornes.
Le paramètre de vitesse d’arrêt Z_VSTOP pour l’axe Z a été spécifié en dehors de ses
bornes, qui sont 10 et Z_VMAX/2 (Limité à 32767).
G
ERR_FAIL_PRM_TSTOP_X
003e0000
Paramètre X_TSTOP hors bornes.
Le délai maximal de détection d’arrêt X_TSTOP pour l’axe X a été spécifié en dehors
de ses bornes, qui sont 0 et 1000 (décimal).
__________________________________________________________________________________________
22/12
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_PRM_TSTOP_Y
003f0000
Paramètre Y_TSTOP hors bornes.
Le délai maximal de détection d’arrêt Y_TSTOP pour l’axe Y a été spécifié en dehors
de ses bornes, qui sont 0 et 1000 (décimal).
ERR_FAIL_PRM_TSTOP_Z
00400000
Paramètre Z_TSTOP hors bornes.
Le délai maximal de détection d’arrêt Z_TSTOP pour l’axe Z a été spécifié en dehors
de ses bornes, qui sont 0 et 1000 (décimal).
ERR_FAIL_PRM_OFFSET_X
00410000
Paramètre X_OFFSET hors bornes.
Le paramètre de tension d’offset CNA X_OFFSET pour l’axe X a été spécifié en dehors
de ses bornes, qui sont -150 et +150 (décimal).
ERR_FAIL_PRM_OFFSET_Y
00420000
Paramètre Y_OFFSET hors bornes.
Le paramètre de tension d’offset CNA Y_OFFSET pour l’axe Y a été spécifié en dehors
de ses bornes, qui sont -150 et +150 (décimal).
ERR_FAIL_PRM_OFFSET_Z
00430000
Paramètre Z_OFFSET hors bornes.
Le paramètre de tension d’offset CNA Z_OFFSET pour l’axe Z a été spécifié en dehors
de ses bornes, qui sont -150 et +150 (décimal).
ERR_FAIL_PRM_KR_X
00440000
Mauvaise valeur de KR_X envoyée au module.
ERR_FAIL_PRM_KR_Y
00450000
Mauvaise valeur de KR_Y envoyée au module.
ERR_FAIL_PRM_KR_Z
00460000
Mauvaise valeur de KR_Z envoyée au module.
ERR_SYSTEM
00470000
L’apparition de ce message est anormale. Probleme dans l’analyse des parametres par
le module.
ERR_SYSTEM
00480000
L’apparition de ce message est anormale. Probleme dans la reception des parametres
par le module (indices...).
ERR_FAIL_RATIO_ACC_X 00490000
Rapport (X_VMAX/X_ACC) erroné.
Le rapport (X_VMAX/X_ACC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
__________________________________________________________________________________________
22/13
G
__________________________________________________________________________________________
ERR_FAIL_RATIO_ACC_Y 004a0000
Rapport (Y_VMAX/Y_ACC) erroné.
Le rapport (Y_VMAX/Y_ACC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
ERR_FAIL_RATIO_ACC_Z 004b0000
Rapport (Z_VMAX/Z_ACC) erroné.
Le rapport (Z_VMAX/Z_ACC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
ERR_FAIL_RATIO_DEC_X 004c0000
Rapport (X_VMAX/X_DEC) erroné.
Le rapport (X_VMAX/X_DEC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
ERR_FAIL_RATIO_DEC_Y 004d0000
Rapport (Y_VMAX/Y_DEC) erroné.
Le rapport (Y_VMAX/Y_DEC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
ERR_FAIL_RATIO_DEC_Z 004e0000
Rapport (Z_VMAX/Z_DEC) erroné.
Le rapport (Z_VMAX/Z_DEC) doit être inférieur à 2 en unités incrémentales, à 120 en
unités autres qu’incrémentales.
Les libéllés ERR_SYSTEM ne doivent en aucun cas remonter dans un fonctionnement
normal du module.
ERREUR LORS D’UN CHANGEMENT DE MODE (0000XX00)
ERR_SYSTEM
00000100
L’apparition de ce message est anormale. Commande recue par le module incorrecte.
ERR_FAIL_STAT_NO_CONF
00000200
Commande pour un groupe non configuré .
Une commande avec ordre «SEND_CMD» a été reçue pour un groupe non configuré
(inexistant).
ERR_FAIL_STAT_NUM_AXE
00000300
Paramètre AXIS_NB invalide.
Le numéro d’axe AXIS_NB pour la commande reçue est erroné.
G
ERR_FAIL_STAT_KR_DISTANCE 00000400
Paramètre DISTANCE erroné pour NEW_KR. (Hors borne interne de calcul, fonction de
l’unité choisie).
__________________________________________________________________________________________
22/14
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_STAT_KR_PARMAN 00000500
Paramètre PARMAN erroné pour NEW_KR. (Hors borne interne de calcul, fonction de
l’unité choisie).
ERR_FAIL_STAT_CAL_KR 00000600
Résultat de calcul de KR hors bornes.
Le résultat du calcul du KR (=Distance théorique/ Distance mesurée) est sorti du
domaine [0.5, 2.0]. La cause peut en être une erreur du paramètre résolution.
ERR_FAIL_STAT_SIMU_IMP
00000700
Echec de passage en SIMUL.
Le passage en mode SIMUL (simulation de trajectoire) est soumis aux conditions: a)
AUTO=1. b) NOMOTION=1. c) DONE=1.
ERR_FAIL_STAT_NSIMU_IMP
00000800
Echec de sortie de SIMUL.
La sortie du mode SIMUL (simulation de trajectoire) a été refusée parce que le groupe
n’était pas à l’arrêt (NOMOTION=0).
ERR_FAIL_STAT_AUTO_IMP
00000900
Echec de passage en mode AUTO
Le passage en mode AUTO (exécution automatique de trajectoire) a été refusé. Soit:
a) Le groupe n’était pas à l’arrêt (NOMOTION=0) OU b) Le mode était DIRDRIVE OU
c) Le mode était DRV_OFF ou d) Le groupe n’est pas configuré correctement.
Conditions de succès: NOMOTION=1, DONE=1.
ERR_FAIL_STAT_NAUTO_IMP 00000a00
Echec de sortie de mode AUTO.
La sortie du mode AUTO (exécution automatique de trajectoire) a été refusée parce que
le groupe n’était pas à l’arrêt (NOMOTION=0).
Conditions de succès: NOMOTION=1, DONE=1.
ERR_FAIL_STAT_DD_IMP 00000b00
Echec de passage en mode DIRDRIVE.
Le passage en mode DIRDRIVE (Commande directe en tension) est soumis aux
conditions suivantes: a) Il n’y a aucun défaut bloquant sur l’axe. b) Le mode n’est pas
AUTO: AUTO=0. c) DONE=1. d) PARAM Erreur! Signet non défini. | UMAX |.
ERR_FAIL_STAT_NDD_IMP
00000c00
Echec de sortie de mode DIRDRIVE.
La sortie du mode DIRDRIVE (Commande directe en tension) a été refusée parce que
le groupe n’était pas à l’arrêt (NOMOTION=0).
G
__________________________________________________________________________________________
22/15
__________________________________________________________________________________________
ERR_FAIL_STAT_DO_IMP 00000d00
Echec de passage en mode DRV_OFF.
Le passage en mode DRV_OFF (Inhibition de toute commande variateur) a été refusé.
Les conditions d’exécution sont: a) AUTO=0. b) NOMOTION=1. c) DONE=1.
ERR_FAIL_STAT_NDO_IMP
00000e00
Echec de sortie de mode DRV_OFF.
La sortie du mode DRV_OFF (Inhibition de toute commande variateur) a été refusée.
Les conditions de sortie du mode sont: DONE=1 et NOMOTION=1.
Conseil: Un paramètre x_VSTOP est éventuellement trop petit. Des vibrations de l’axe
(de cause externe) peuvent alors être interprétées comme un défaut d’arrêt. Augmenter
x_VSTOP.
ERR_SYSTEM
00000f00
L’apparition de ce message est anormale. Probleme dans la reception de la commande
dans le module.
ERR_FAIL_STAT_NEW_KR
00001000
Commande NEW_KR refusée.
L’exécution de la commande NEW_KR a été refusée parce que le groupe n’était pas à
l’arrêt (NOMOTION=0) ou parce que cette commande n’a pas de sens en unité
incrémentale.
ERR_SYSTEM
00001100
L’apparition de ce message est anormale. Probleme dans l’analyse de la commande
dans le contexte.
ERR_FAIL_STAT_WAIT_CONF 00001200
Groupe non configuré, attente commande SEND_CONF.
Les libéllés ERR_SYSTEM ne doivent en aucun cas remonter dans un fonctionnement
normal du module.
ERREURS CONSÉCUTIVES À UNE COMMANDE DE MOUVEMENT (000000XX)
ERR_FAIL_MVT_NUM_AXE
00000001
Numéro d’axe AXIS_NB invalide.
La commande ne peut pas être exécutée parce que le numéro d’axe associé n’est pas
valide.
G
__________________________________________________________________________________________
22/16
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_MVT_JOG_PLUS
00000002
Commande JOG_P refusée.
La commande JOG_P (mouvement «manuel» dans le sens plus de l’axe) est acceptée
si: a) Il n’y a aucun défaut bloquant sur l’axe. b) DONE=1.
Nota: Cette commande est autorisées même si l’axe n’est pas référencé, par exemple
suite à une rupture ou salissure codeur.
ERR_FAIL_MVT_JOG_MOINS
00000003
Commande JOG_M refusée.
La commande JOG_M (mouvement «manuel» dans le sens moins de l’axe) est
acceptée si: a) Il n’y a aucun défaut bloquant sur l’axe. b) DONE=1.
Nota: Cette commande est autorisées même si l’axe n’est pas référencé, par exemple
suite à une rupture ou salissure codeur.
ERR_FAIL_MVT_INC_PLUS
00000004
Commande INC_P refusée.
Les conditions pour accepter la commande INC_P (mouvement incrémental dans le
sens plus de l’axe) sont: a) x_CALIB=1 pour l’axe considéré. b) Pas de défaut bloquant
sur l’axe considéré. c) Position cible OK compte tenu des butées logicielles.
ERR_FAIL_MVT_INC_MOINS
00000005
Commande INC_M refusée.
Les conditions pour accepter la commande INC_M (mouvement incrémental dans le
sens moins de l’axe) sont: a) x_CALIB=1 pour l’axe considéré. b) Pas de défaut bloquant
sur l’axe considéré. c) Position cible OK compte tenu des butées logicielles.
ERR_FAIL_MVT_DIR_DRIVE
00000006
Commande DIRDRIVE refusée.
La commande DIRDRIVE (application directe d’une tension sur la sortie variateur) est
exécutée si les conditions suivantes sont respectées: a) Il n’y a aucun défaut bloquant
sur l’axe. b) Le mode n’est pas AUTO: AUTO=0. c) DONE=1. d) |PARAMErreur! Signet
non défini. | <= UMAX . f) Le défaut codeur éventuel a été acquitté par ACKDEF.
ERR_FAIL_MVT_SET_RP_PLUS 00000007
Commande SETRP_P refusée.
La commande SETRP_P (Prise d’origine manuelle dans le sens plus de l’axe) n’est
acceptée que si les conditions suivantes sont vérifiées: a) x_VALRP valide par rapport
au maximum interne. b) Le codeur est de type codeur incrémental. c) Il n’y a aucun
défaut bloquant sur l’axe. d) NOMOTION=1. e) DONE=1
ERR_FAIL_MVT_SET_RP_MOINS00000008
Commande SETRP_M refusée.
La commande SETRP_M (Prise d’origine manuelle dans le sens moins de l’axe) n’est
acceptée que si les conditions suivantes sont vérifiées: a) x_VALRP valide par rapport
au maximum interne. b) Le codeur est de type codeur incrémental. c) Il n’y a aucun
défaut
bloquant sur l’axe. d) NOMOTION=1. e) DONE=1
__________________________________________________________________________________________
22/17
G
__________________________________________________________________________________________
ERR_FAIL_MVT_RPH_PARAM
00000009
Paramètre de PO forcée invalide.
Le paramètre PARAM est invalide pour une prise d’origine forcée (Commande
RP_HERE): il doit être compris entre SLMIN et SLMAX.
ERR_FAIL_MVT_RPH
0000000a
Commande RP_HERE refusée.
La commande RP_HERE (Prise d’origine forcée) est acceptée si les conditions
suivantes sont remplies: a) Codeur incrémental sans défaut rupture ni salissure. b)
AUTO=0. c) NOMOTION=1. d) DONE=1.
INEXISTANT 0000000b
Message engendré par ADJ_MAX: ERR_SYSTEM
ERR_FAIL_MVT_HOMING 0000000c
Commande HOMING refusée.
La commande HOMING (Déplacement de l’axe à la position d’origine) est acceptée si:
a) CALIB=1 l’axe considéré est référencé b) Aucun défaut bloquant sur l’axe. c)
NOMOTION=1. d) DONE=1. e) VALRP est dans les butées logicielles. f) On est déjà à
la position VALRP.
ERR_FAIL_MVT_SL_RETURN
0000000d
Commande SLRETURN refusée.
La commande SLRETURN (Dégagement des butées logicielles) est acceptée si:
a) CALIB=1 L’axe considéré est référencé. b) Il y a un défaut BL orécédent la
commande. c) Il n’y a pas d’autre défaut subsistant après l’acquittement (le défaut BL
précédent a effectivement été acquitté, ce qui commande le relais de sécurité variateur).
ERR_FAIL_MVT_NON_MANU
0000000e
Commande EXEC en mode MANU.
Le groupe a reçu une commande automatique (EXEC) alors que le mode en cours est
le mode MANU.
ERR_FAIL_MVT_DIRECT 0000000f
Pile de commande saturée.
La commande reçue n’a pas pu être prise en compte. La pile de commande du groupe
n’était pas prête à la recevoir (signalé par NEXT=0).
ERR_FAIL_MVT_STOP
00000010
Commande refusée en STOP
La commande n’est pas acceptée car STOP vaut 1.
G
__________________________________________________________________________________________
22/18
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
ERR_FAIL_MVT_AUTO
00000011
Commande manuelle refusée.
La commande manuelle n’est pas acceptée dans l’état actuel des axes du groupe: le
mode est AUTO.
INEXISTANT 00000012
Message engendré par ADJ_MAX: ERR_SYSTEM
ERR_FAIL_MVT_M_EN_COURS 00000013
Commande manuelle refusée.
La commande manuelle reçue n’est pas acceptée dans l’état actuel des axes du groupe:
mouvement précédent pas encore terminé, signalé par DONE=0.
ERR_FAIL_MVT_M_DRIV_OFF 00000014
Commande refusée en état DRIV_OFF
Deux commandes simultanées avec SEND_CMD, dont l’une était DRIV_OFF, ont été
reçues.
ERR_FAIL_MVT_M_DIR_DRIVE 00000015
Commande refusée en état DIRDRIVE.
Deux commandes simultanées avec SEND_CMD, dont l’une était DIRDRIVE, ont été
reçues.
ERR_FAIL_MVT_M_NUM_AXE
00000016
Axe invalide en commande manuelle.
La commande manuelle recue n’est pas acceptée à cause d’un numéro d’axe invalide.
ERR_FAIL_MVT_M_DEUX_MVTS 00000017
Deux commandes manuelles simultanées.
Deux commandes manuelles simultanées ont été recues par le groupe.
ERR_FAIL_MVT_GRP_KO 00000018
Commande refusée par groupe non OK.
La commande reçue ne peut pas être acceptée pour un groupe non OK.
ERR_SYSTEM
00000019
L’apparition de ce message est anormale. Erreur dans la commande de mouvement.
ERR_FAIL_MVT_NON_REF
0000001a
Commande refusée car axe non référencé.
Seules les commandes G14, G15, ou G16 sont acceptées dans l’état actuel des axes
du groupe: non référencé.
G
__________________________________________________________________________________________
22/19
__________________________________________________________________________________________
ERR_FAIL_MVT_NON_EXEC
0000001b
Commande automatique refusée.
La commande automatique (EXEC) reçue n’est pas acceptée: soit le code EXEC est
inconnu, soit la cible est hors bornes (vitesse, positions)
ERR_SYSTEM
0000001c
L’apparition de ce message est anormale. Erreur dans la commande.
ERR_SYSTEM
0000001d
Non attribué.
L’apparition de ce message est anormale. Erreur dans la commande.
ERR_SYSTEM
0000001e
L’apparition de ce message est anormale. Erreur dans la commande de mouvement.
ERR_FAIL_MVT_CO
0000001f
Commande refusée car paramètres incohérents.
La commande reçue n’est pas acceptée parce que les paramètres de positionnement
sont incohérents.
ERR_SYSTEM
00000020
L’apparition de ce message est anormale. La commande recue n’est pas acceptée par
rapport au parametres de configuration.
INEXISTANT 00000021
Message engendré par ADJ_MAX: ERR_SYSTEM
BITS DE STATUS D’ERREUR DU GROUPE
bit
bit
bit
OK
Aucun défaut ne provoquant l’arrêt du groupe
AXIS_ERR Présence d’un défaut «APPLICATION» sur le groupe.
HARD_ERR Présence d’un défaut MATÉRIEL sur le groupe.
MOT D’ERREUR STATUS0 «ÉTAT DE DÉFAUT DU GROUPE»
0001
0002
0004
0008
0010
0020
STATUS0,0
STATUS0,1
STATUS0,2
STATUS0,3
STATUS0,4
STATUS0,5
«HS»
Réservé (ex - défaut EEPROM)
Défaut I/O
Au moins un défaut MATERIEL sur axe X
Au moins un défaut MATERIEL sur axe Y
Au moins un défaut MATERIEL sur axe Z
G
__________________________________________________________________________________________
22/20
Liste des codes d'erreurs CMD_FAIL
22
__________________________________________________________________________________________
0040
0080
0100
0200
0400
0800
1000
2000
4000
8000
STATUS0,6
STATUS0,7
STATUS0,8
STATUS0,9
STATUS0,A
STATUS0,B
STATUS0,C
STATUS0,D
STATUS0,E
STATUS0,F
Au moins un défaut «APPLICATION», axe X.
Au moins un défaut «APPLICATION», axe Y.
Au moins un défaut «APPLICATION», axe Z.
Non attribué.
Non attribué.
Refus commande: mouvement.
Refus commande: mode opératoire.
Refus commande: paramètres.
Refus commande: configuration.
Erreur système (OFB).
MOTS STATUS1, STATUS2, STATUS3 «DÉFAUTS D’AXES»
STATUS1: Axe X. STATUS2: Axe Y. STATUS3: Axe Z.
0001
0002
0004
0008
0010
0020
0040
0080
0100
0200
0400
0800
1000
2000
4000
8000
STATUSi,0 URGSTOP Arrêt d’urgence. «Présence variateur»
STATUSi,1 VAR
Signal actif «Défaut» du variateur.
STATUSi,2 CODRUP
Rupture liaison codeur.
STATUSi,3 CODSAL
Sallissure codeur.
STATUSi,4 CCANA
Court-circuit de la sortie analogique.
STATUSi,5 SLMAX
Dépassement de butée logicielle supérieure.
STATUSi,6 SLMIN
Dépassement de butée logicielle inférieure.
STATUSi,7 OVER_FT
Dépassement du seuil de survitesse
STATUSi,8 DMAX1
Dépassement du seuil d’écart de position 1
(sécurité).
STATUSi,9 TW
Défaut d’arrêt fenêtre au point: La POSITION mesurée est en dehors de la FAP
après un délai de TSTOP.
STATUSi,A STOP
Défaut d’arrêt: La VITESSE est > VSTOP
au bout de TSTOP.
STATUSi,B DMAX2
Dépassement du seuil d’écart de position 2
(maintenance).
STATUSi,C N. A.
STATUSi,D N. A.
STATUSi,E N. A.
STATUSi,F N. A.
G
__________________________________________________________________________________________
22/21
__________________________________________________________________________________________
G
__________________________________________________________________________________________
22/22

Manuels associés