Programmation TPP

publicité
Programmation en TPP
Robot Fanuc LR Mate 200iC
Hassan Bensalah, PhD., M.Sc.A.
Type de langage utilisés

TPP: Teach Pendant Programming;



Langage KAREL ;





Langage interprété; la syntaxe est automatiquement contrôlée
lors de la création.
Les sources sont développées et compilées sur PC puis transférées
dans le contrôleur;
Nécessité de connaître le langage TPP au préalable.
Langage Ladder pour PMC (Programmable Machine
Control);


équivalent du PLC GE Fanuc;
Nécessité de connaître le langage TPE au préalable.
Structure du Programme(TPP)

Un programme contient les instructions suivantes:









Instruction de mouvement;
Instruction de registre;
Instruction de registre de position;
Instruction entrée/sortie;
Instruction de branchement;
Instruction d’attente;
Instruction commentaire;
Instruction de fin de programme;
Autres instructions.
Exemple d’un programme
Configuration des systèmes de coordonnées

Système de coordonnées joint:
 La position et l’attitude du robot sont définies par des
déplacements angulaires.

Système de coordonnées cartésien:

La position et l’attitude du robot sont définies par des coordonnées x, y, et z depuis l’origine de
l’espace du système à l´origine de l´outil et des déplacements angulaires w, p et r de l´outil du système
contre les rotations d’axes X,Y et Z de l´espace du système
Configuration du système de coordonnées
outil (UT pour User Tool)

Est un système de coordonnées cartésien qui défini la position
du centre de l’outil ( TCP) et l’attitude de l’outil.
Configuration d´un système de coordonnées
utilisateur (UF pour User Frame)

Est un système de coordonnées cartésien qui défini par (x, y, z) indiquant la position du point zéro et
par (w, p, r) indiquant les déplacement angulaires autour des axes X,Y et Z du système de coordonnées
world.
INSTRUCTIONS DE MOUVEMENTS

Une instruction de mouvement bouge l´outil du robot, à une
position spécifiée, dans les limites de la zone de travail, avec
une rapidité et un mode de mouvement prédéfinis:
Système de
coordonnées
d’utilisateur(UF) non
spécifié, alors le
système de
coordonnées world
se substitue à lui
Registre de position
Structure de mouvement

Mouvement Joint (J):

Mouvement linéaire L:
J
L
Positionnement de la trajectoire


Positionnement de trajectoire FINE J P[i] 50% FINE;
Positionnement de trajectoire CNT J P[i] 50% CNT50;

Le positionnement de la trajectoire définit la méthode avec laquelle le
robot termine son mouvement dans une instruction
Instructions de registre

Les instructions de registre effectue les opérations
arithmétique des registres:

Instructions de registre:
 R[i] = (valeur) charge une valeur dans un registre spécifique

Instructions de registre de position:
 PR[i] = (valeur) enregistre une valeur dans un registre de position spécifique

• Instructions axes registre de position:
PR[i,j] = (valeur) enregistre la valeur de l´élément d´une donnée de position dans un

élément du registre de position
Instructions de branche

Provoque le passage d´une ligne d´un programme à une autre:

Instruction de label:


spécifier l´endroit où doit se brancher le programme d´exécution.
Instruction de saut inconditionnel:


LBL[i]
JMP LBL[i] transfère le contrôle du programme vers un label spécifié
Instruction de saut conditionnel:
CALL (program) transfère le contrôle du programme à la première ligne d´un autre
programme (sous programme) et l´exécute
INSTRUCTIONS WAIT

Instruction wait avec temps spécifié:

Stoppe l’exécution d´un programme pendant une période de
temps:

Instruction wait conditionnée:

Une instruction wait conditionnée stoppe l’exécution du programme tant qu’une condition
spécifiée n´est pas satisfaite ou que la période de temps n´est pas écoulée.
Téléchargement