Académique Documents
Professionnel Documents
Culture Documents
Objet Règles de bonne intégration des fonctions de l'application de base pour une baie ABB
S4C
Page : 1 / 17
RI310149-A
Historique des versions Version Mise à jour Objet des principales modifications Rédacteur
Création base Document Renault M. BEKAERT
Réf :GE81.EA.010
Mise à disposition
Autre Document - NU310149-B : Baie robot ABB S4C : Notice utilisateur de l’application de base
manutention
- GI310149-A : Baie robot ABB S4C : Guide d'intégration de l’application de base
manutention
Codification
Mots-clés
Page : 2 / 17
RI310149-A
SOMMAIRE
Pages
3. NOTION D'ANTICIPATION 6
Page : 3 / 17
RI310149-A
Exemple :
MoveJ P_Repli,v500,fine,pince\Wobj:=wobj0;
Page : 4 / 17
RI310149-A
Exemple :
MoveJ P_Reb_Prg,v500,fine,pince\Wobj:=wobj0;
Page : 5 / 17
RI310149-A
3. NOTION D'ANTICIPATION
Exécution
de Dans le cas d'une succession de
ORDRE\O1
point de passage rapprochés,
l'instruction logique peut ainsi être
exécutée bien avant que le point
ne soit atteint.
ORDRE\O1;
Conclusion lorsqu'on souhaite qu'une information soit envoyée précisément par rapport à une
position physique du robot, par exemple une sécurité arrière ou une sortie de zone
d'interférence il faut utiliser une autre méthode.
- S'il est possible d'arrêter le robot, l'instruction ORDRE ou ORDRE_OUTIL sera écrite
derrière une instruction de mouvement programmée en "fine". C'est à dire avec arrêt.
- Sinon, il faudra utiliser l'instruction MOVE_ORDRE qui permet de définir une action en
fonction d'une position précise du robot sur sa trajectoire.
Nota : Il est aussi possible, a contrario, de différer l'émission de l'ordre par l'emploi de
l'argument \Delai dans l'instruction ORDRE ou ORDRE_OUTIL
Page : 6 / 17
RI310149-A
Si des positions sont très rapprochées, il est possible que le robot calcule des zones plus petites que les zones
programmées. Afin de réaliser un trajet correct et d'atteindre la vitesse optimum à tout moment, le robot
recalcule et réduit si nécessaire la taille des zones de chacun des deux points.
Il faut donc éviter de programmer des zones importantes sur des points proches pour ne pas
avoir de recouvrement de zones.
Un point de passage peut être transformé en point d'arrêt dans le cas où le mouvement
suivant n'a pu être calculé à temps. Les causes les plus courantes sont :
Page : 7 / 17
RI310149-A
Définir systématiquement la zone à "z200" Choisir une zone sans qu'il y ait recouvrement
Utiliser sans raison l'arg \conc du move L'utiliser avec précaution et le moins possible
Mettre des instructions bloquantes dans une Positionner des flags ou exécuter des
Trap instructions simples
Créer des routines sans traitement d'erreur Traiter ErrNo dans Error
Utiliser l'ins. ORDRE sur point de passage Utiliser MOVE_ORDRE ou traiter sur point
d'arrêt
Utiliser l'ins. SEQ sur point de passage Traiter uniquement sur point d'arrêt
Utiliser l'ins. CPP sur point de passage Traiter uniquement sur point d'arrêt
Utiliser l'ins. EVENT sur point de passage Traiter uniquement sur point d'arrêt
Utiliser l'ins. EVT_OUTIL sur point de Traiter uniquement sur point d'arrêt
passage
Déclarer des données dans le module User Les déclarer dans un des modules utilisateurs
Page : 8 / 17
RI310149-A
Zone
d'interférenc
e
Rb2:pt4
Ord : Rb1SaRb2 = Ord : Rb2SaRb1 =
1 Rb1:pt4 1
Page : 9 / 17
RI310149-A
Pt n
En recyclage correct
les ordres sont mis à
0 sans mémorisation
(*) Remarque : si le recyclage "incorrect" n'est pas souhaitable, il est néanmoins possible
avec l'application 3.2.
D'une manière générale les ordres sont présents uniquement lorsque le robot est dans sa
trajectoire normale. Si le robot est recyclé sur une autre instruction de mouvement que
l'instruction courante les ordres ne seront pas restitués mais prendront la configuration
correspondant à la nouvelle instruction.
Page : 10 / 17
RI310149-A
L'action CPP permet de programmer et contrôler l'état attendu des entrées "CPPx". L'entrée
peut être attendue (état "0" ou "1") ou pas attendue (état indifférent, pas de paramètre passé
à l'instruction CPP). Afin d'éviter des défauts présence pièce aléatoire et non expliqué, Il faut
respecter le processus suivant :
Page : 11 / 17
RI310149-A
Remarque préalable: on suppose qu'aucune instruction bloquante n'a été programmée après
le point de passage (programmation incorrecte). Pour la liste des instructions autorisant le
lissage voir la documentation
ABB et la norme de définition de l'Application de Base Manutention.
Dans certains cas de programmation, l'exécution d'un point de passage ne peut se réaliser, le
robot marque alors un point d'arrêt avant que l'exécution du programme ne continue avec
l'instruction suivante. Quand l'exécution d'un programme RAPID ne fournit pas une nouvelle
instruction Move au robot alors que le robot pénètre dans une zone de raccordement, un
avertissement est enregistré dans les archives:
50024 Erreur point de passage
Point de passage transformé en point d'arrêt dû à une des raisons suivantes:
1 Retard 2 Points trop proches 3 Charge CPU importante
Remarques complémentaires:
- La réception sur site comporte une validation des trajectoires conditionnée par un
maximum de 1 point non lissé par code programme.
- Si la fréquence des avertissements est importante (plusieurs par seconde) et qu'il
n'est pas possible de modifier le programme pour les éliminer, cet affichage peut
être désactivé pour éviter toute surcharge CPU, cause potentielle de blocage baie.
Page : 12 / 17
RI310149-A
A partir de la version du logiciel de base RW3.1/20 (ex: RW3.1/22, toutes versions RW3.2),
l'avertissement :
50024 Erreur point de passage
peut être désactivé dans les paramètres système:
Sujets: Manipulateur / Types 1: Système de mouvement / system_1 / No corner path warning
/ Yes
Page : 13 / 17
RI310149-A
Dans certaines trajectoires de soudure, suite à un défaut, le choix du point à viser lors d'une
reprise de trajectoire peut être difficile car de nombreux points de passage séparent les
actions de soudure. Dans ce cas, il est possible de programmer l'argument \NoConc dans
l'instruction SR_Souder:
SR_SOUDER tr00g014,v5000,1,1,pince1,obj_w74\noconc;
L'argument \NoConc bloque l'anticipation dans l'exécution du programme jusqu'à ce que la soudure courante
soit complètement terminée. Ainsi, le pointeur de programme reste sur l'instruction SR_Souder après un défaut
ou un Stop pendant l'exécution du point de soudure.
Page : 14 / 17
RI310149-A
Le pilotage de la pince électrique n'est pas autorisé tant que l'ensemble des axes robot n'est
pas synchronisé.
Suite à une perte de synchronisation d'un ou plusieurs axes du robot l'opérateur doit réaliser une mise à jour des
compteurs d'axes. Une fois les axes synchronisés, le pilotage de la pince n'est pas autorisé même si elle est
correctement calibrée. Pour retrouver l'autorisation de pilotage de la pince l'opérateur doit effectuer une première
init de la pince ou éventuellement redémarrer la baie (ce qui est plus long).
Page : 15 / 17
RI310149-A
Page : 16 / 17
RI310149-A
Emetteur :
Date :
Nom :
Société :
Adresse :
Appréciation fournisseur :
Oui Non
Les problèmes à résoudre sont-ils clairement explicités ?
Les explications fonctionnelles sont-elles suffisamment développées ?
La partie mise en service est-elle facilement exploitable ?
Les exemples développés sont-ils suffisants pour concrétiser les principes ?
Remarques :
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
..................................................................................................................................................................
Page : 17 / 17
FICHE de CAPITALISATION
POINT D’ARRET
Présence pièce
programmé à 0 POINT DE
POINT DE PASSAGE
PASSAGE
Présence pièce
Présence pièce programmé à
Laissez un programmé à l'état indifférent
temps suffisant l'état indifférent POINT D'ARRET
pour que le Présence pièce
système puisse programmé à 0
traiter POINT DE POINT DE
l’information PRISE PIECE DEPOSE PIECE
( env. 1sec.)
ABB Flexible Automation / B. COPITET / Fiche Capitalisation 01.doc / 11-02-2000 page 1/1
FICHE de CAPITALISATION
Remarque préalable: on suppose qu'aucune instruction bloquante n'a été programmée après le point de
passage (programmation incorrecte). Pour la liste des instructions autorisant le lissage voir la documentation
ABB et la norme de définition de l'Application de Base Manutention.
Dans certains cas de programmation, l'exécution d'un point de passage ne peut se réaliser, le robot marque
alors un point d'arrêt avant que l'exécution du programme ne continue avec l'instruction suivante. Quand
l'exécution d'un programme RAPID ne fournit pas une nouvelle instruction Move au robot alors que le robot
pénètre dans une zone de raccordement, un avertissement est enregistré dans les archives:
50024 Erreur point de passage
Point de passage transformé en point d'arrêt dû à une des raisons suivantes:
1 Retard 2 Points trop proches 3 Charge CPU importante
Remarques complémentaires:
- La réception sur site comporte une validation des trajectoires conditionnée par un maximum de 1 point non
lissé par code programme.
- Si la fréquence des avertissements est importante (plusieurs par seconde) et qu'il n'est pas possible de
modifier le programme pour les éliminer, cet affichage peut être désactivé pour éviter toute surcharge CPU,
cause potentielle de blocage baie. La désactivation de l'avertissement ne fait que masquer le problème et ne
doit donc être utilisé qu'en dernier recours.
A partir de la version du logiciel de base RW3.1/20 (ex: RW3.1/22, toutes versions RW3.2), l'avertissement
50024 Erreur point de passage peut être désactivé dans les paramètres système:
Sujets: Manipulateur / Types 1: Système de mouvement / system_1 / No corner path warning / Yes
ABB Flexible Automation / B. COPITET / Fiche Capitalisation 02.doc / 11-02-2000 page 1/1
FICHE de CAPITALISATION
SR_SOUDER tr00g014,v5000,1,1,pince1,obj_w74\noconc;
ABB Flexible Automation / B. COPITET / Fiche Capitalisation 03.doc / 22-06-2000 page 1/1
FICHE de CAPITALISATION
Le pilotage de la pince électrique n'est pas autorisé tant que l'ensemble des axes
robot n'est pas synchronisé.
ABB Flexible Automation / B. COPITET / Fiche Capitalisation 04.doc / 22-06-2000 page 1/1
FICHE de CAPITALISATION
1. Pour le recyclage :
Dans certaines trajectoires, suite à un défaut ou un stop, le choix du point à viser lors d'une
reprise de trajectoire peut être difficile car de nombreux points de passage séparent les
actions. Dans ce cas, il est souhaitable de se recycler sur la dernière instruction de
mouvement en point d’arrêt (zone « fine »).
3. Remarques complémentaires:
- Le pointeur de programme est pas ou peu décalé sur un Stop programme tandis qu’il
peut-être très en avance sur un défaut de type AU.
- Pour réduire un décalage important (8 instructions pas ex.) il est préconisé de diminuer le
nombre de points proches, d’augmenter la distance entre eux, ou bien de réduire la
vitesse.
ABB Flexible Automation / B. COPITET / Fiche Capitalisation 05.doc / 31-10-2000 page 1/1