Académique Documents
Professionnel Documents
Culture Documents
la Robotique
Guide dintgration
Applicatif Promia 50 - Manutention
IRC5
ABB
RDGI0009_E_Guide Intgration Promia Manut_Fra.doc
Guide dintgration
Applicatif Promia 50 - Manutention
Document ID: RDGI 0009
Rvision: E
Les informations contenues dans ce document peuvent tre modifies sans pravis et ne doivent pas
tre considres comme un engagement de la part dABB France s.a.s. ABB France s.a.s rfute
toute responsabilit quant aux erreurs ventuelles contenues dans de document.
En aucun cas, ABB France s.a.s ne peut tre tenu responsable des dommages pouvant dcouler de
lutilisation de ce document ou des logiciels ou matriels dcrits dans ce document.
Ce document ne doit pas tre reproduit ni copi, intgralement ou en partie, sans lautorisation dABB
France s.a.s. Il ne doit pas non plus tre ni communiqu des tiers ni utilis des fins non
autorises. Toute transgression donnera lieu aux poursuites judiciaires prvues par la loi en vigueur.
Dautres exemplaires de ce document peuvent tre obtenus auprs dABB France s.a.s au prix
actuel.
ABB
ABB France s.a.s
Division Robotique
Rue de lEquerre
ZI des Bthunes
95310 Saint-Ouen lAumne
FRANCE
Sommaire
Vue densemble
Documentation Promia
11
1 Scurit
13
1.1
1.2
1.3
2 Installation de lapplicatif
2.1
2.2
2.3
2.4
Gnralits......................................................................................................................17
Lancement de RobotStudio Online .................................................................................18
Cration dun nouveau systme......................................................................................19
Insertion et configuration de loption logicielle .................................................................22
29
25
Sauvegarde.....................................................................................................................25
Restauration....................................................................................................................26
Rinitialisation de la mmoire programme (P-Start)........................................................27
17
33
69
Gnralits......................................................................................................................69
Structure du module PRG_MVT.MOD ............................................................................70
Considrations prendre en compte dans un environnement multi-robot ......................73
7 Echanges codes
7.1
7.2
7.3
7.4
81
85
107
Gnralits....................................................................................................................107
RDGI 0009
Rvision E
109
12 Index et annexes
12.1
12.2
113
123
Index .............................................................................................................................123
Table des illustrations ...................................................................................................124
Vue densemble
Vue densemble
A propos de ce manuel
Ce document est destin avant tout aux intgrateurs afin de leur permettre de
programmer les armoires robot ABB IRC5 quipes du logiciel "Promia5.X Manutention". Il est galement destin toute personne dsirant avoir une
connaissance de cet applicatif ne se limitant pas sa simple utilisation.
Ce manuel contient les instructions relatives la mise en uvre des fonctions de
manutention de lapplicatif Promia.
Il contient les caractristiques de lapplication de base oriente manutention.
Il aborde les points suivants :
Description des fonctions apportes par le logiciel dapplication,
Configurations effectuer,
Ecriture des programmes et trajectoires,
Description des diffrentes actions et de leurs paramtres,
Annexes (procdures de sauvegardes / restitutions, configuration des
robots, limites de prestations, documentation remettre...),
Rgles de bonne programmation respecter.
LApplicatif Promia doit tre configur et personnalis par lintgrateur.
Lensemble de ces oprations doit tre ralis conformment la prsente notice et
sont sous lentire responsabilit de lintgrateur.
Les oprations sont dcrites chronologiquement. Le chargement de l'application,
dcrit n'est pas ncessaire lorsque l'application a t pr-charge par ABB.
Les notions de base, telles que squences, contrles dynamiques, points de repli,
de rebouclage, sont abordes dans la notice utilisateur et les normes Renault
disponibles sur le site http://www.cnomo.com.
Usage
Ce manuel doit tre utilis lors de la cration ou de modifications substantielles des
programmes bass sur lapplicatif Promia.
Pr requis
Le lecteur doit :
Etre familiaris avec lutilisation du pupitre de lIRC5,
Avoir t form la programmation de base des robots.
RDGI 0009
Rvision E
Vue densemble
Document
Type de texte
Formatage
Exemple
Elments de linterface
utilisateur, comme menu,
bote de dialogue,
bouton.
Gras
Touches du clavier
Capitales
Monospace (courrier)
MoveJ
Monospace (courrier)
italique
PROC
RoutineName()
Messages ordinateurs et
instruction RAPID
Variables dans les
messages ordi/instruction
RAPID
Liens hypertexte
Bleus italiques
Rfrences autres
manuels ou sources
dinfo
Italique
Rvisions
Rvision
Description
Rdacteur
M. Bekaert
C
D
E
M. Bekaert
M. Bekaert
M. Bekaert
M. Bekaert
RDGI 0009
Rvision E
Gnralits
La documentation robot est divise en diffrentes catgories. Cette liste est base
sur le type dinformation contenu dans chaque document, que les produits sont
optionnels ou pas. Ceci signifie que chaque livraison de produit robot ne contient
pas tous les documents lists, mais seulement ceux correspondant lquipement
livr.
Cependant, tous les documents lists peuvent tre commands auprs dABB. Les
documents lists sont valables pour les systmes robot M2004.
Manuels Hardware
Tout le hardware, robots et armoires de commande, est livr avec un Manuel
produit divis en deux parties :
Manuel produit, procdures
Informations scurit
Schmas lectriques
Manuels RobotWare
Les manuels suivants dcrivent le logiciel robot en gnral et contient les
informations de rfrences applicables.
RAPID Vue densemble: Vue densemble du langage de programmation RAPID.
RAPID Manuel de rfrence partie 1: Description de toutes les instructions
RAPID.
RAPID Manuel de rfrence partie 2: Description de toutes les fonctions
RAPID, ainsi que des types de donnes.
Manuel de rfrence technique paramtres systme: Description des
paramtres systme et configuration workflows.
RDGI 0009
Rvision E
Manuels dapplication
Les applications spcifiques (ex. options software ou hardware) sont dcrites dans
les Manuel dapplication. Un manuel dapplication peut dcrire une ou plusieurs
applications.
Un manuel dapplication contient gnralement les informations concernant
Le but de lapplication (ce quelle fait et quand elle est utile)
Ce qui est inclus (ex cbles, cartes E/S, instructions RAPID, paramtres
systme)
Comment utiliser lapplication
Exemples dutilisation de lapplication.
Manuels oprateur
Ce groupe de manuels est destin tous ceux qui sont en contact oprationnel avec
le robot, comme les oprateurs de cellule de production, les programmeurs et les
dpanneurs.
Ce groupe de manuels contient :
Dmarrage - IRC5 et RobotStudio Online
Manuel oprateur - IRC5 avec FlexPendant
Manuel oprateur - RobotStudio Online
Manuel de dpannage pour armoire de commande et robot
10
RDGI 0009
Rvision E
Documentation Promia
Documentation Promia
Gnralits
Promia est une famille de logiciels dapplication destine aux systmes robot
IRC5. Tous ces logiciels comportent une partie commune, lie au process de
manutention, sur laquelle peut se greffer une partie spcifique un mtier, un
process.
Pour chaque mtier, la documentation Promia consiste en une notice utilisateur et
un guide dintgration. Les informations fournies pour un mtier donn incluent
toujours les informations relatives au process manutention.
RDGI 0009
Rvision E
11
1 Scurit
1.1 A propos du chapitre Scurit
1 Scurit
1.1
Introduction la Scurit
Ce chapitre dcrit les principes de scurit et les procdures utiliser quand un
robot ou un systme robot est en opration.
Il ne couvre ni la conception ni linstallation de la scurit de lquipement. Ces
thmes se trouvent dans les Manuels Produit livrs avec le systme robot.
Scurit du personnel
Un robot est lourd, extrmement puissant et rapide. Une pause ou un arrt du
mouvement peut tre suivi dun mouvement rapide alatoire. Mme si une
trajectoire est prvue, une modification en cours dopration peut intervenir via un
signal externe rsultant dun mouvement inattendu. Il est donc important de suivre
toutes les rgles en vigueur quand on pntre dans lespace de scurit du robot.
Rgulation scurit
Avant de commencer travailler avec le robot, assurez-vous que vous de connatre
les rgles de scurit dcrites dans le Manuel Oprateur IRC5 avec FlexPendant.
RDGI 0009
Rvision E
13
1 Scurit
1.2 Standards de scurit applicables lIRC5
1.2
Standards de scurit
Le robot est totalement conforme aux standards de scurit spcifis dans les
directives europennes machine. Les robots ABB commands par lIRC5 sont
conformes aux standards suivants :
Standard
EN ISO 12100-1
EN ISO 12100-2
EN 954-1
EN 775
EN 60204
EN 61000-6-4
(option)
EN 61000-6-2
Standard
IEC 204-1
IEC 529
Description
Electrical equipment of industrial machines
Degrees of protection provided by enclosures
Standard
ISO 10218
Description
Manipulating industrial robots, safety
Manipulating industrial robots, coordinate systems and
motions
ISO 9787
Standard
ANSI/RIA
15.06/1999
ANSI/UL 1740-1998
(option)
CAN/CSA Z 434-03
(option)
14
Description
Safety of machinery, terminology
Safety of machinery, technical specifications
Safety of machinery, safety related parts of control
systems
Manipulating industrial robots, safety
Electrical equipment of industrial machines
Description
Safety requirements for industrial robots and robot
systems
Safety standard for robots and robot equipment
Industrial robots and robot systems - General safety
RDGI 0009
Rvision E
1 Scurit
1.3 Terminologie scurit
1.3
Terminologie scurit
Vue densemble
Cette section indique tous les types davertissement pouvant intervenir lors des
oprations d crites dans ce manuel. Chaque avertissement est expliqu dans sa
propre section avec :
Un symbole par niveau davertissement (DANGER, AVERTISSEMENT
ou PRUDENCE) et type de danger
Une brve description de ce qui arrive si loprateur/personnel de service
nlimine pas le danger
Une instruction permettant dliminer le danger et de raliser lopration
manuellement.
Niveaux de danger
Le tableau ci-dessous dfinit les symboles des avertissements utiliss dans ce
manuel.
Symbole
Dsignation
Signification
Danger
Avertissement
Choc lectrique
Danger
Avertissement
Choc lectrique
RDGI 0009
Rvision E
15
1 Scurit
1.3 Terminologie scurit
Prudence
Dcharges
lectrostatiques
(ESD)
Prudence
Dcharges
lectrostatiques (ESD)
Conseil
Conseil
Remarque
Remarque
16
RDGI 0009
Rvision E
2 Installation de lapplicatif
2.1 Gnralits
2 Installation de lapplicatif
2.1
Gnralits
La premire Installation est gnralement effectue par un technicien ABB qui
ralise la mise en service du robot et du logiciel.
Il peut savrer ncessaire de rinstaller lapplication dans les cas suivants :
Lorsquon rinstalle le logiciel de base (RobotWare),
Suite une mise jour de ce mme logiciel,
En cas de chargement dune nouvelle version de Promia .
La procdure dinstallation dcrite dans le chapitre suivant est valable dans tous
ces cas.
17
2 Installation de lapplicatif
2.2 Lancement de RobotStudio Online
2.2
Lancement de lapplication
Lancer RobotStudio Online sur votre ordinateur.
Figure 1.
Figure 2.
18
RDGI 0009
Rvision E
2 Installation de lapplicatif
2.3 Cration dun nouveau systme
2.3
Instructions
Exemple dcran
19
2 Installation de lapplicatif
2.3 Cration dun nouveau systme
4. Entrer le nom du
systme crer, le
chemin d'accs du
rpertoire o stocker le
systme dans votre
ordinateur, puis cliquer
sur Suivant
5. Cliquer sur et
slectionner le fichier .kxt
du systme robot pour
recopier la cl dans le
champ.
Cliquer sur Suivant .
20
RDGI 0009
Rvision E
2 Installation de lapplicatif
2.3 Cration dun nouveau systme
6. Cliquer sur et
slectionner le fichier .kxt
du premier drive module
pour recopier la cl dans
le champ. Puis cliquer
-> pour ajouter ce drive
module. Renouveler ces
oprations pour les
ventuels autres robots.
Cliquer sur Suivant .
21
2 Installation de lapplicatif
2.4 Insertion et configuration de loption logicielle
2.4
Exemple dcran
APPL-PROMIA-50
22
RDGI 0009
Rvision E
2 Installation de lapplicatif
2.4 Insertion et configuration de loption logicielle
Instructions
Exemple dcran
Instructions
Exemple dcran
Entre les tapes 3 et 4, il est possible dincorporer des paramtres systme qui
seront tlchargs sur larmoire en mme temps que le logiciel et lapplicatif. Ils
seront stocks dans le rpertoire SYSPAR du systme et seront automatiquement
chargs lors du dmarrage de larmoire.
Attention : Ne jamais tlcharger de fichier SYS.cfg de cette manire car
lordre des tches RAPID dans larmoire ne serait plus standard, et les
comparaisons de backups deviendraient trs complexes. Il est par contre possible
de transfrer de cette manire un fichier de paramtres controller , avec un
nom autre que SYS.cfg , et de le charger ensuite manuellement depuis le
pupitre de larmoire. Dans ce cas, lordre des tches est conserv.
23
3.1
Sauvegarde
Synoptique de la sauvegarde
Mmoire Programme
Backup
FlashDisk
Rpertoire de
sauvegarde
(REST_ABB)
Applicatif
PROMIA
Rpertoires
SITE
25
3.2
Restauration
Synoptique de la restauration
Mmoire Programme
Restauration de backup
FlashDisk
Rpertoire de
sauvegarde
(REST_ABB)
Applicatif
PROMIA
Rpertoires
SITE
26
RDGI 0009
Rvision E
3.3
Synoptique
Mmoire Programme
2
P-Start
FlashDisk
Rpertoire de
sauvegarde
(REST_ABB)
Applicatif
PROMIA
Rpertoires
SITE
27
28
RDGI 0009
Rvision E
29
4.1
Principe de base
Lors du chargement initial de lapplicatif, le fichier EIO.cfg (paramtres dentressorties) est charg en fonction de la configuration rseau du site (Interbus S,
Profibus, FIPIO ou Parallle).
Les cartes prdfinies varient suivant des configurations type, mono et multi-robot.
Des cartes additionnelles sont dclares pour les signaux lis la manutention et
au(x) process.
Dclaration des cartes
Cette opration est effectuer pour ajouter des cartes dE/S supplmentaires par
rapport la configuration charge lorigine.
Aller dans Panneau de Commande Configuration partir du menu
ABB,
30
Pour chaque robot n, les ordres outil doivent tre contigus par
morceau et pouvoir tre regroups dans un maximum de 4 groupes, de
longueur variable. Sur ce point, voir galement le chapitre 5.5.4 :
Dfinition des ordres et vnements outil
RDGI 0009
Rvision E
ABB,
Choisir dans Rubriques : I/O
Choisir le type Signal dans la liste,
Slectionner le signal modifier,
Slectionner le champ Assigned to Unit ,
Choisir la carte de raffectation,
Eventuellement, slectionner Unit Mapping et modifier ladresse du
signal dans la carte.
Valider lcran par OK et redmarrer le systme, comme demand.
31
4.2
Vue densemble
La configuration des tches RAPID est prdfinie. Elle na normalement pas tre
modifie. En particulier, il ny a pas lieu de crer de tches supplmentaires par
rapport celles qui sont dj dfinies.
Lintgrateur peut cependant avoir besoin de crer des modules programme
supplmentaires, soit pour y intgrer une spcificit lie son process, soit pour
rpartir les trajectoires de travail en plusieurs modules afin doptimiser
loccupation de la mmoire de programme.
La configuration des modules des tches doit alors tre mise jour pour :
Permettre le chargement correct des modules en cas de P-Start
Permettre au client didentifier les spcificits de larmoire
Faciliter la labellisation de linstallation
Dclaration des modules
Cette opration est effectuer pour ajouter des modules supplmentaires par
rapport la configuration charge lorigine.
Aller dans Panneau de Commande Configuration partir du menu
ABB,
32
RDGI 0009
Rvision E
Ce chapitre traite de la personnalisation des modules RAPID autres que ceux qui
contiennent les trajectoires. Les rgles lies lapprentissage des trajectoires font
quant elles lobjet de chapitres spcifiques.
Les modules personnalisables se trouvent dans des rpertoires Site prdfinis.
Dans un systme mono-robot, il nexiste quun rpertoire site, appel "Site".
Dans un systme multi-robots, il existe un rpertoire site pour chacune des units
mcaniques indpendantes. Ces rpertoires sont alors nomms Site1, pour lunit
mcanique no1, Site2, pour lunit mcanique no2,
Les rpertoires site contiennent tous les modules personnalisables de Promia pour
une unit mcanique donne. Leur contenu varie en fonction des process installs
sur cette unit mcanique.
33
5.1
Vue densemble
Ces modules sont indpendants des process et permettent de personnaliser la
manutention, la gestion de la cellule, linterface homme - machine.
Liste des modules personnalisables
Nom du module
(environnement
mono-robot)
Nom du module
(environnement
multi-robots
unit mcanique
n)
CEL_CONF.SYS
CEL_CONF.SYS
CEL_MENU.SYS
CEL_MENU.SYS
DEF_SITn.SYS
Dfinition
des
libells
des
squences, prsence pice, ordres, et
vnements ; ces libells seront
repris dans les crans de Promia ;
charg en avant-plan et en arrire
plan
MAN_CNFn.SYS
PERSO_AVP.SYS
PERSO_AVn.SYS
PERSO_ARP.SYS
PERSO_ARn.SYS
PRG_MVT.MOD
PRG_MVn.MOD
DEF_SITE.SYS
MAN_CONF.SYS
34
RDGI 0009
Rvision E
5.2
Ralisation de la configuration
Vue densemble
Bien quil soit possible sur une armoire IRC5 de raliser la personnalisation des
modules RAPID directement sur larmoire, il est recommand dditer les modules
hors ligne, via par un diteur de texte
laide de RobotStudio OnLine.
Dans le cas dune dition via RobotStudio Online, les modifications sont
automatiquement transfres dans larmoire.
Dans le cas dune dition hors ligne, il sera ncessaire de transfrer et de charger
manuellement les modifications, en utilisant soit un client ftp, soit une cl USB.
La vrification et le chargement des modules laide dune cl USB sont dtaills
dans le chapitre 5.8 Vrification et chargement des modules " RAPID".
35
5.3
num
num
num
num
num
CP_REPLI:=63;
CP_DemServ1:=62;
CP_DemServ2:=61;
CP_DemServ3:=60;
CP_DemServ4:=59;
Dans un systme multi-robots, bien que le fichier ne soit situ que dans le
rpertoire Site1, il est charg dans toutes les tches RAPID.
36
RDGI 0009
Rvision E
37
5.4
38
Bouton
correspondant
Support
FlashDisk
/hd0a/NomDuSystme/REST_ABB
USB
/bd0/Backup_DateCourante
Rseau
aucun
RDGI 0009
Rvision E
Personnalisation
La personnalisation seffectue en modifiant les paramtres suivants, qui dfinissent
les chemins daccs aux rpertoires de sauvegarde :
! rpertoires prdfinis pour sauvegarde backup
ALIAS string backupPath;
! rpertoire FlashDisk : par dfaut "REST_ABB" si non
renseign
CONST backupPath stFlashDiskPath:="";
! rpertoire USB : par dfaut "Backup_aaaammjj" si non
renseign
CONST backupPath stUSBPath:="";
! chemin rseau + rpertoire dfinir
CONST backupPath stNetWorkPath:="";
39
5.5
Vue densemble
La configuration de la manutention se fait dans le fichier
"MAN_CONF.SYS" (MAN_CNFx.SYS, en configuration multi-robot) :
lintgrateur peut y paramtrer la gestion des prhenseurs au moyen des squences
et la gestion des contrles de prsence pice.
Les E/S ddies cette fonction sont par dfaut dclares sur une carte
MANUT :
14 entres banalises utilisables au choix pour les contrles des actionneurs ou les
contrles des prsences pice (CTRL1 CTRL14)
10 sorties de pilotage des actionneurs (PIL1 PIL10)
Cette configuration par dfaut correspond la manutention de base 5 squences. Il
est cependant possible dajouter autant de cartes physiques et de signaux dentres
/ sorties que ncessaire pour une application particulire, et ce dans la limite de 8
contrles prsence pice et 16 squences (16 actionneurs et 16 capteurs).
40
RDGI 0009
Rvision E
Exemple de personnalisation
CONST num NB_SEQ:=2;
CONST num Tab_Seq_Prog{NB_SEQ+1}:=[2,1,2];
41
RDGI 0009
Rvision E
ENDPROC
43
Personnalis :
!######################
! Active la sequence 1
!######################
PROC Act_Seq1(
num etat)
TEST etat
CASE DEACTIVATE:
! a definir par l'utilisateur ...
DesactiveAct PIL1;
ActiveAct PIL2;
DesactiveAct PIL3;
ActiveAct PIL4;
CASE ACTIVATE:
! a definir par l'utilisateur ...
ActiveAct PIL1;
DesactiveAct PIL2;
ActiveAct PIL3;
DesactiveAct PIL4;
DEFAULT:
ENDTEST
ENDPROC
44
RDGI 0009
Rvision E
Arguments
ActiveAct
signal
signal
Type de donne : signaldo
Signal de sortie logique utilis pour piloter la squence.
Excution du programme
Le signal est positionn 1. Lutilisation de cette instruction permet de plus
lapplicatif de connatre les signaux associs la squence et dafficher leurs noms
dans lcran de visualisation des squences.
Mode opratoire
Cette instruction ne doit tre utilise que dans une routine Act_Seqx du module
MAN_CONF associ au robot concern.
Voir aussi
Instruction/Fonction
Rle
DesactiveAct
SEQ
45
Arguments
DesactiveAct
signal
signal
Type de donne : signaldo
Signal de sortie logique utilis pour piloter la squence.
Excution du programme
Le signal est positionn 0. Lutilisation de cette instruction permet de plus
lapplicatif de connatre les signaux associs la squence et dafficher leurs noms
dans lcran de visualisation des squences.
Mode opratoire
Cette instruction ne doit tre utilise que dans une routine Act_Seqx du module
MAN_CONF associ au robot concern.
Voir aussi
46
Instruction/Fonction
Rle
ActiveAct
SEQ
RDGI 0009
Rvision E
...
...
47
Programmation personnalise :
!####################
! Test de la sequence 1
!####################
PROC Tst_Seq1(
num etat,
INOUT bool Controle)
InitCtrlSeq;
TEST etat
CASE DEACTIVATE:
! Test de la sequence 1
! a definir par l'utilisateur ...
CtrlSeq CTRL1,REPOS;
CtrlSeq CTRL2,ACTIF;
Controle:= CtrlSeqOK();
RETURN;
CASE ACTIVATE:
! Test de la sequence 1
! a definir par l'utilisateur ...
CtrlSeq CTRL1,ACTIF;
CtrlSeq CTRL2,REPOS;
Controle:= CtrlSeqOK();
RETURN;
DEFAULT:
Controle:=TRUE;
ENDTEST
Controle:=FALSE;
ENDPROC
48
RDGI 0009
Rvision E
Arguments
CtrlSeq
signal
etat
signal
Type de donne : signaldi
Signal dentre logique utilis pour contrler la squence.
etat
Type de donne : num
Etat attendu du signal. Utiliser les constantes prdfinies REPOS et ACTIF.
Excution du programme
Le signal est test suivant ltat attendu. Le rsultat de ce test est mmoris par
lapplicatif ; linstruction CtrlSeqOK effectuera ensuite un et
logique entre tous les tests de ce type contenus dans
la routine Tst_Seqx afin de dterminer si le contrle
de la squence est correct.
Lutilisation de cette instruction permet de plus lapplicatif de connatre les
signaux associs la squence et dafficher leurs noms dans lcran de
visualisation des squences.
Mode opratoire
Cette instruction ne doit tre utilise que dans une routine Tst_Seqx du module
MAN_CONF associ au robot concern.
Voir aussi
Instruction/Fonction
SEQ
Rle
Instruction de pilotage et de test des squences
49
50
RDGI 0009
Rvision E
Arguments
DefineCPP
nCPP
signal
nCPP
Type de donne : num
Numro de la prsence pice dfinie. Ce mme numro sera ensuite utilis dans les
instructions CPP ; il doit tre compris entre 1 et 8.
signal
Type de donne : signaldi
Signal dentre logique utilis pour tester la prsence pice. Ce signal sera 1 pour
signifier que la pice est prsente. En cas de logique ngative, le signal doit tre
invers (attribut inverted TRUE) dans sa dfinition dans les paramtres
dentres/sorties.
Excution du programme
Lassociation entre le signal est la prsence pice est mmorise par lapplicatif.
Cette association a lieu chaque redmarrage de larmoire et chaque
redmarrage du programme RAPID son dbut.
Mode opratoire
Cette instruction ne doit tre utilise que dans la routine Enreg_CPP du module
MAN_CONF associ au robot concern.
Voir aussi
Instruction/Fonction
CPP
Rle
Instruction de test des prsences pice
51
Groupe 1
Groupe 2
Ordres outil
16 signaux max
Groupe 3
Groupe 4
Groupe 1
Evnements
outil
Groupe 2
16 signaux max
Groupe 3
Groupe 4
52
RDGI 0009
Rvision E
[Group2] [nbSig2]
[Group4] [nbSig4]
nbSig1
Type de donne : num
er
Longueur du 1 groupe de signaux utiliser.
Group2
Type de donne : string
Nom du 2me groupe de signaux utiliser.
nbSig2
Type de donne : num
Longueur du 2me groupe de signaux utiliser.
Group3
Type de donne : string
Nom du 3me groupe de signaux utiliser.
nbSig3
Type de donne : num
Longueur du 3me groupe de signaux utiliser.
Group4
Type de donne : string
Nom du 4me groupe de signaux utiliser.
nbSig4
Type de donne : num
Longueur du 4me groupe de signaux utiliser.
Exemple :
DefineOrdOut\Group1:="GoOrOu1"\nbSig1:=5
\Group2:="GoOrOu2"\nbSig2:=11;
Les ordres outil sont rpartis sur deux groupes, GoOrOu1 qui comporte 5 signaux
et GoOrOu2 qui en comporte 11.
Limites :
Excution du programme
Lassociation entre les signaux et les ordres outils est mmorise par lapplicatif.
Cette association a lieu chaque redmarrage de larmoire et chaque
redmarrage du programme RAPID son dbut.
53
54
Rle
Dfinition des signaux vnements outil
RDGI 0009
Rvision E
[Group2] [nbSig2]
[Group4] [nbSig4]
nbSig1
Type de donne : num
er
Longueur du 1 groupe de signaux utiliser.
Group2
Type de donne : string
Nom du 2me groupe de signaux utiliser.
nbSig2
Type de donne : num
Longueur du 2me groupe de signaux utiliser.
Group3
Type de donne : string
Nom du 3me groupe de signaux utiliser.
nbSig3
Type de donne : num
Longueur du 3me groupe de signaux utiliser.
Group4
Type de donne : string
Nom du 4me groupe de signaux utiliser.
nbSig4
Type de donne : num
Longueur du 4me groupe de signaux utiliser.
Exemple:
DefineEvtOut\Group1:="GiEvOu1"\nbSig1:=5
\Group2:="GiEvOu2"\nbSig2:=10;
Les vnements outil sont rpartis sur deux groupes, GiEvOu1 qui comporte 5
signaux et GiEvOu2 qui en comporte 10.
Limites:
Excution du programme
Lassociation entre les signaux et les vnements outils est mmorise par
lapplicatif. Cette association a lieu chaque redmarrage de larmoire et chaque
redmarrage du programme RAPID son dbut.
RDGI 0009 Rvision E
55
Mode opratoire
Cette instruction est utiliser exclusivement dans la routine EnregOrdEvtOut
du module MAN_CONF associ au robot concern.
Voir aussi
Instruction/Fonction
DefineOrdOut
56
Rle
Dfinition des signaux ordres outil
RDGI 0009
Rvision E
5.6
57
Si les 5 messages prconfigurs par dfaut ne suffisent pas et si lon est donc
amen crer de nouveaux messages, il faut aussi modifier la taille du tableau de
58
RDGI 0009
Rvision E
59
Une donne numrique qui dfinit le type de dfaut envoy au suivi des
moyens :
o AUCUN_DEFAUT si aucune information nest envoyer au suivi
o DEF_AOP, DEF_DE, DEF_APF, DEF_AI, DEF_APE,
DEF_APP pour signaler, respectivement un appel oprateur, un
dfaut drive, un arrt fonctionnel, un arrt induit, un arrt pour
exploitation, ou un arrt pour panne.
Pour plus de prcision sur ces types de dfaut, voir le chapitre
10.1, Mot dtat suivi et tat robot.
60
RDGI 0009
Rvision E
numMess
numMess
Numro du message afficher.
[param]
Type de donne : num
param
Type de donne : num
Donne numrique optionnelle dont la valeur sera ajoute la fin du message.
Exemple :
AffMessPu nMsgAttDebRot\param :=1;
Excution du programme
Le message est affich dans lcran de production :
dans lcran instantan uniquement pour les messages dinformation
la fois dans lcran instantan et lcran historique pour les
messages de dfaut et de dfaut avec validation
Si le message est de type dfaut ou dfaut avec validation, le mouvement du robot
est arrt. Si un mot dtat suivi a t associ ce message, ce mot dtat et le mot
commentaire dfinis sont envoys lautomate, si aucun dfaut plus prioritaire ou
plus ancien dans la mme priorit nest dj signal.
Mode opratoire
Pour une meilleure lisibilit des programmes, il est conseill dutiliser pour les
numros de message des constantes avec un nom appropri.
Voir aussi
Instruction/Fonction
RazMessPU
RDGI 0009 Rvision E
Rle
Effacement dun message utilisateur
61
numMess
[param]
numMess
Numro du message effacer.
Exemple :
RazMessPu nMsgAttDebRot;
Excution du programme
Le message est effac de lcran instantan dans lcran de production.
Si le message est de type dfaut simple, le mouvement du robot interrompu
reprend.
Si le message est de type dfaut avec validation, une boite de dialogue souvre
pour demander la validation du message.
Si un mot dtat suivi avait t associ ce message, le dfaut nest plus signal
lautomate.
Mode opratoire
Pour une meilleure lisibilit des programmes, il est conseill dutiliser pour les
numros de message des constantes avec un nom appropri.
Voir aussi
Instruction/Fonction
AffMessPU
62
Rle
Affichage dun message utilisateur
RDGI 0009
Rvision E
5.6.3
Paramtres gnraux
Dans le module DEF_SITE sont galement dfinis des paramtres gnraux,
prcisant les contrles dynamiques par dfaut, lutilisation dune deuxime entre
de contrle air et la ncessit de prise en compte des codes cycles au point de
rebouclage.
Contrles dynamiques par dfaut
Le contrle dynamique permet d'arrter le robot en cas de perte de l'une des
informations surveilles, et de le redmarrer automatiquement ds que la condition
revient.
Les contrles dynamiques par dfaut sont les contrles dynamiques activs aprs
un dmarrage du programme ou lors de lutilisation de laction CTRL_DYN \OUI.
Dans la fourniture ABB, les contrles dynamiques activs par dfaut sont ceux des
squences et des contrles prsence pice. Les vnements et les vnements outils
ne sont par dfaut pas contrls dynamiquement.
Il est possible de modifier ce comportement par dfaut en affectant des valeurs
TRUE ou FALSE des variables boolennes prdfinies: Active_ctl_cpp
(prsences pice), Active_ctl_seq (squences), Active_ctl_ev
(vnements) et Active_ctl_evo, (vnements outil). Une valeur TRUE
signifie actif par dfaut, FALSE, inactif par dfaut.
La fourniture de base ABB est la suivante :
!Flags d inhibition des controles dynamiques
PERS bool Active_ctl_cpp:=TRUE;
PERS bool Active_ctl_evo:=FALSE;
PERS bool Active_ctl_ev:=FALSE;
PERS bool Active_ctl_seq:=TRUE;
Prise en compte dune seconde entre prsence air
Le contrle prsence air se fait classiquement via lentre CPAIR. Pour des
installations complexes, il est possible de surveiller un deuxime signal, CPAIR2.
Pour ce faire il faudra dplacer sur une carte physique cette entre qui est par
dfaut dfinie sur une carte simule et passer TRUE la variable ctl_air12.
Fourniture de base ABB :
!Flag pour 2me controles dbit air CPAIR2
PERS bool ctl_air12:=FALSE;
63
64
RDGI 0009
Rvision E
5.7
Principe
Deux modules sont ddis aux personnalisations de lintgrateur.
PERSOAVx.SYS est charg dans la tche davant plan.
Il a 4 principales utilits :
Il contient les positions remarquables : point de repli et de rebouclage
programme. Ces donnes sont apprises via la module PRG_MVx.MOD
mais sont stockes dans ce module.
Il permet de personnaliser des ractions aux vnements systme : mise
sous tension de larmoire, dmarrage de programme, reprise aprs stop.
Il permet dadapter linitialisation de linstallation aprs lexcution des
trajectoires de repli ou de lancement
Il permet, en cas de besoin, de personnaliser la gestion du process
PERSOARx.SYS est charg dans la tche darrire plan.
Il permet dajouter des surveillances spcifiques.
Routine
Rle
PowerOnPerso
RestartPerso
RecyclagePerso
StartPerso
InitPerso
ApRepliPerso
ApRepDirPerso
ApLancePerso
Lintgrateur peut ajouter sa guise des donnes et des routines dans ce module,
mais il ne doit en aucun cas modifier les noms des donnes et routines fournies par
ABB.
65
Routine
Rle
InitSurvPerso
SurvPerso
RazPerso
SauvePerso
5.8
66
Rvision E
Aprs ce chargement, il est conseill de faire une sauvegarde, via le menu Backup
de lapplicatif.
67
68
RDGI 0009
Rvision E
Gnralits
Vue densemble
Le module PRG_MVT contient les programmes et les trajectoires du robot. Un
programme, qui correspond lensemble des tches raliser pour un code
programme, est constitu dun enchanement de trajectoires. Les trajectoires sont
des routines de type "PROC".
Toutes les trajectoires et toutes les donnes de mouvement doivent a priori se
trouver dans ce module PRG_MVT. La cration dun nouveau module ne peut se
faire quavec laccord du client.
Travail faire par lintgrateur dans le module "PRG_MVT" :
Renseignement des programmes de travail.
Cration et apprentissage des trajectoires des programmes de travail.
Apprentissage des trajectoires de service :
o T_Lance,
o T_Repli,
o T_Serv1
o T_Serv2
o T_Serv3
o T_Serv4
Tout ce travail peut se faire directement sur le pupitre, sans passer par un PC.
Aprs chaque modification importante de trajectoire ou de programme, il est
conseill de sauvegarder le module PRG_MVT.MOD. Il est galement conseill
de faire rgulirement une sauvegarde via le menu Backup de lapplicatif.
69
6.2
Routine Main
La routine Main du module PRG_MVT contient lappel au point dentre de
Promia.
Lajout dinstructions avant cet appel est possible. Elles seront alors excutes ds
le lancement de programme.
Lajout dinstructions aprs cet appel est sans effet (la routine LancePromia ne
rend jamais la main).
Module PRG_MVT
PROC MAIN()
!******************************
!*
ATTENTION !!!!!
*
!* ROUTINE A NE PAS MODIFIER *
!* ET A NE PAS SUPPRIMER !! *
LancePromia;
ENDPROC
Commentaires
NE PAS MODIFIER
Routine Programme
Cette routine est appele pour chaque nouveau travail effectuer. Elle a la forme
dun dbranchement en fonction du numro de programme reu. Les
enchanements des trajectoires constituant les programmes de travail seront
renseigns dans cette routine.
Lexemple ci-dessous est orient multi-robots. Lacquittement du code se fait via
la sortie ACQ_CODE1 pour le robot 1. Dans le cas dun systme mono-robot,
cest la sortie TC qui est utilise, pour des raisons de compatibilit avec les
applications S4CPlus.
Module PRG_MV1
Commentaires
PROC Programme(
num prog)
TEST prog
CASE 1:
!Cycle de Soudage
Aff_Prog prog,"Soudage";
!Pulse Acquittement code
PulseDO\PLength:=1,ACQ_CODE1;
AutoriseTraj;
T_SOUD_R20;
CASE 2:
!Cycle de Dpose/Prise Berceau
Aff_Prog prog,"Dpose-Prise";
!Pulse Acquittement code
PulseDO\PLength:=1,ACQ_CODE1;
AutoriseTraj;
T_DEPOSE_C14;
AutoriseTraj;
TL_C14_C13;
70
Programme de travail n1
Affichage du nom du programme
dans les crans utilisateurs
Top cycle pour lautomate
Lancement trajectoire.
Programme de travail n2
3 trajectoires :
- dpose
- liaison
RDGI 0009
Rvision E
- prise
Programme de travail n3
Traitement
des
programmes
inconnus (ne pas modifier)
Routine Services
Cette routine est appele par la routine Programme dans le cas o le numro de
programme reu ne correspond pas un programme de travail. Il sagit alors dun
code de demande de service (au sens large). Les travaux excuter pour les
demandes de service 1 4 sont renseigner dans cette routine. Le traitement des
demandes de repli et de lexcution de la trajectoire de lancement sont traits par la
routine Services , non modifiable.
Commentaires
Affichage
du
programme dans
utilisateurs
nom
du
les crans
Lancement de la trajectoire
T_Serv1.
Information
demande
de
service effectue .
NE PAS MODIFIER
71
72
RDGI 0009
Rvision E
6.3
Larmoire IRC5 permet de piloter plusieurs units mcaniques, et en particulier plusieurs robots.
73
Implmentation
Les listes de tches utilises pour les instructions WaitSyncTask et
SyncMoveOn seront typiquement implantes dans les modules PERSOAVx de
chacune des tches mouvement.
Exemple de deux robots avec un positionneur :
PERS
PERS
PERS
PERS
tasks
tasks
tasks
tasks
tasksR1R2{2} := [["T_ROB1"],["T_ROB2"]];
tasksR1Posi{2} := [["T_ROB1"],["T_POS1"]];
tasksR2Posi{2} := [["T_ROB2"],["T_POS1"]];
tasksR1R2Posi{3} :=
[["T_ROB1"],["T_ROB2"],["T_POS1"]];
74
RDGI 0009
Rvision E
6.4
Vue densemble
Les trajectoires T_Lance, T_Repli et T_Repli_Direct sont pr-renseignes dans
la fourniture de base ABB. Elles mettent en uvre deux points particuliers, le
point de repli et le point de rebouclage.
Ces deux points particuliers sont pr-dclars dans lapplicatif mais leurs
coordonnes par dfaut ne correspondent pas aux besoins du site. Comme les
trajectoires T_Repli ou T_Repli_Direct, puis T_Lance sont appeles ds le
lancement du programme robot, on commencera donc par renseigner ces deux
points particuliers.
Ces points doivent imprativement tre appris avec le rfrentiel objet de base
wobj0 et loutil Tool_defaut. Ils doivent galement tre loigns dau moins
20 mm.
Loutil Tool_defaut est une variable de type tooldata, dfinie avec le
CDO 0 (sur le flasque) et avec la charge nominale de loutil embarqu. Il aura
fait lobjet dune identification de charge particulire. Dans le cas de lutilisation
dun changeur doutil, il appartient lintgrateur de crer autant doutils que
ncessaire et de mettre jour cette variable en fonction de loutil effectivement
port.
Mode opratoire
Pour mmoriser ces positions, il faut procder de la manire suivante :
75
6.5
Programmes de travail
Principe
Pour chaque programme de travail il convient de renseigner dans la routine
Programme , en fonction du numro de programme qui correspond au code
envoy par lautomate, lenchanement des trajectoires excuter. Lintgrateur
doit galement renseigner le nom du programme, tel quil apparatra dans lcran
de production.
Une trajectoire peut tre commune plusieurs programmes. Il est possible de
choisir, au sein dun mme programme, entre deux trajectoires, au moyen de test
sur des vnements (voir exemple ci-dessous).
Commentaires
!********************************
! A personnaliser par intgrateur
!********************************
PROC Programme(Num_Prog)
Dtail de la routine PROGRAMME
TEST prog
CASE 1
Aff_Prog prog," AILE D74
! pulse sur la sortie Top
Pulse DO\Plength:=1,TC;
AutoriseTraj;
TpriseB;
AutoriseTraj;
TColle;
AutoriseTraj;
TdeposeB;
CASE 2
Aff_Prog prog," AILE X9+
! pulse sur la sortie Top
Pulse DO\Plength:=1,TC;
AutoriseTraj;
TpriseB;
AutoriseTraj;
TcolleB;
";
cycle
! attente aiguillage
AffAttAiguillage;
WaitUntil Dinput (EV3) <>Dinput (EV4);
RazAttAiguillage;
IF Dinput (EV3)=1 THEN
AutoriseTraj;
TdeposeC;
ELSE
AutoriseTraj;
TDeposeT;
ENDIF
DEFAULT:
76
Programme de travail n1
- Affichage du nom du programme
dans les crans utilisateurs
- Top cycle pour lautomate
RDGI 0009
Rvision E
6.6
Trajectoires de travail
Convention
Le nom des trajectoires de travail doit commencer par la lettre T et ne doit pas
dpasser 8 caractres.
Exemple
Module PRG_MVT
Commentaires
- Le nom des trajectoires doit avoir au
plus 8 caractres.
PROC TPriseB();
! trajectoire de prise de la piece
! de type B
Aff_Traj "TpriseB" ;
Antireboucle;
MoveJ p_reb_prg , fine , .
ORDRE \O1;
MoveL *;
.............
MoveL *;
ENDPROC
77
6.7
Programmes de service
Les programmes de repli et de lancement sont grs en interne et ne sont visibles
qu travers les trajectoires T_Lance, T_Repli et T_Repli_Direct.
Les programmes de service suivants sont pr-dclars et grs par lapplicatif,
mais modifiables :
Programme de service 1
Programme de service 2
Programme de service 3
Programme de service 4
78
Valeur
Signification
SV_PAS_DEMANDE
SV_ABANDONNE
SV_DDE_INTERNE
SV_DDE_EXTERNE
SV_EN_COURS
SV_EFFECTIF
RDGI 0009
Rvision E
79
6.8
Ce chapitre a pour but de capitaliser les diverses rgles de programmation qui pourraient apparatre au cours
du processus dintgration. Les intgrateurs sont invits faire part de leurs propres remarques ABB, qui
pourra ainsi les mettre disposition de tous.
Utilisation des vitesses et des zones
Lapplicatif PROMIA met disposition des constantes speeddata et
zonedata prdfinies.
Il est recommand dutiliser ces donnes qui satisfont la plupart des utilisations.
!-----------------------! Speeddata
!-----------------------CONST speeddata V_lent:=v100;
CONST speeddata V_moyen:=v500;
CONST speeddata V_rapide:=v2500;
!-----------------------! Zonedata
!-----------------------CONST zonedata Z_arret:=fine;
CONST zonedata Z_petit:=z5;
CONST zonedata Z_moyen:=z20;
CONST zonedata Z_large:=z50;
CONST zonedata Z_Xlarge:=z200;
Utilisation des fonctions
Les fonctions RAPID permettent de retourner une valeur la routine appelante.
Il existe une faiblesse dans le logiciel de base en cas de squence pas pas
avant->pas pas arrire->pas pas avant dans le cas o une fonction ne contient
quune seule instruction, qui conduit une erreur indiquant que la fonction na pas
de valeur de retour.
Il est donc fortement dconseill de crer une fonction qui ne contient quune seule
instruction RETURN. Si la fonction ne ncessite pas dautre instruction, il est alors
conseill dinsrer une ligne de commentaire avant linstruction RETURN.
Trajectoires circulaires
Dans certaines configurations de certains robots, la friction sur les axes porteurs
(axe 1 notamment) peut avoir pour effet de crer un mplat sur les trajectoires
circulaires ; ce mplat peut tre gnant pour certains process (dcoupe, par
exemple). Dans ces cas, il faut soit trouver une configuration robot o limpact de
cette friction est minimis, soit mettre en place loption logicielle Advanced Shape
Tuning, qui permet de compenser cette friction.
80
RDGI 0009
Rvision E
7 Echanges codes
7.1 Priorit des changes codes
7 Echanges codes
7.1
Demande de repli,
Demandes de services,
Code interne (gnr par la routine Code_Interne),
Codes externes.
81
7 Echanges codes
7.2 Principe du code interne
7.2
82
RDGI 0009
Rvision E
7 Echanges codes
7.3 Principe des programmes de services
7.3
Programme de service 1
Programme de service 2
Programme de service 3
Programme de service 4
Lors d'une utilisation par code interne, le code programme retourner par la
routine Code_Interne est celui qui a t dfini dans le module CEL_CONF.
Rappel, ces codes sont par dfaut :
CONST
CONST
CONST
CONST
num
num
num
num
CP_DemServ1
CP_DemServ2
CP_DemServ3
CP_DemServ4
:=
:=
:=
:=
62;
61;
60;
59;
83
7 Echanges codes
7.4 Principe des changes
7.4
Figure 5.
84
RDGI 0009
Rvision E
Gnralits
Ldition des trajectoires est ralise via les menus de la fentre Editeur de
Programme.
Chaque trajectoire est une routine dont le nom commence, par usage, par les
caractres T_. Les commandes standard ddition de programme sont
disponibles. Les instructions spcifiques de lapplicatif peuvent tre choisies
directement pour tre insres dans les trajectoires.
Mode opratoire gnral
85
RDGI 0009
Rvision E
87
8.2
Mode opratoire
La programmation des ordres mettre se fait dans la fentre Editeur de
programme .
Placer le curseur sur la ligne o lon souhaite programmer des ordres, insrer
linstruction ORDRE de la liste PROMIA. Documenter ensuite les arguments
optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
Move_Ordre
ORD_OUTIL
88
Rle
Emission des ordres sur point de passage
Emission des ordres outil sur point darrt
RDGI 0009
Rvision E
Arguments
Move_Ordre [L] ToPoint [Id] [O1] [O2] [O3] [O4] [O5]
[O6] [O7] [O8] [O9] [O10] [O11] [O12] [O13]
[O14] [O15] [O16] speed zone tool wobj
L
Type de donne : switch
Spcifie que le mouvement est un dplacement linaire (articulaire par dfaut)
ToPoint
Type de donne : robtarget
Position vise par linstruction et o les ordres seront mis.
Id
Type de donne : identno
Identificateur de synchronisation utilis en cas de mouvements synchrones
[Ox]
Type de donne : switch
Ordre x, qui sera mis 1 lors du passage sur le point. x correspond au n de
sortie (1 16).
Speed
Type de donne : speeddata
Vitesse programme du dplacement vers le point.
Zone
Dfinition de la zone de passage.
Tool
Type de donne : tooldata
Rfrentiel outil utilis pour le mouvement.
Wobj
Type de donne : wobjdata
Rfrentiel objet utilis pour le mouvement.
Excution du programme
Laction MOVE_ORDRE positionne 1 les ordres spcifis et met les autres 0.
Il est donc ncessaire de rpter les ordres pralablement positionns que lon
souhaite maintenir 1.
Laction MOVE_ORDRE sans argument Ox remet zro tous les ordres.
RDGI 0009 Rvision E
89
Mode opratoire
La programmation des ordres mettre se fait dans la fentre Editeur de
programme .
Placer le curseur sur la ligne o lon souhaite programmer des ordres, insrer
linstruction MOVE_ORDRE de la liste PROMIA. Documenter ensuite les
arguments classiques des instructions de mouvement et les arguments optionnels,
comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
ORDRE
MOVE_ORD_OUTIL
90
Rle
Emission des ordres sur point darrt
Emission des ordres outil sur point de passage
RDGI 0009
Rvision E
Il est donc ncessaire de rpter les ordres outil pralablement positionns que lon
souhaite maintenir 1.
Laction ORD_OUTIL sans argument remet zro tous les ordres.
Mode opratoire
La programmation des ordres mettre se fait dans la fentre Editeur de
programme .
Placer le curseur sur la ligne o lon souhaite programmer des ordres outil, insrer
linstruction ORD_OUTIL de la liste PROMIA. Documenter ensuite les
arguments optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
Move_Ord_Outil
ORDRE
Rle
Emission des ordres outil sur point de passage
Emission des ordres automate sur point darrt
91
Tool
Type de donne : tooldata
Rfrentiel outil utilis pour le mouvement.
Wobj
Type de donne : wobjdata
Rfrentiel objet utilis pour le mouvement.
Excution du programme
Laction MOVE_ORD_OUTIL positionne 1 les ordres outil spcifis et met les
autres 0. Il est donc ncessaire de rpter les ordres outil pralablement
positionns que lon souhaite maintenir 1.
92
RDGI 0009
Rvision E
Mode opratoire
La programmation des ordres mettre se fait dans la fentre Editeur de
programme .
Placer le curseur sur la ligne o lon souhaite programmer des ordres, insrer
linstruction MOVE_ORD_OUTIL de la liste PROMIA. Documenter ensuite
les arguments classiques des instructions de mouvement et les arguments
optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
ORD_OUTIL
Move_Ordre
Rle
Emission des ordres outil sur point darrt
Emission des ordres automate sur point de passage
93
8.3
94
Rle
Contrle des vnements outil sur point darrt
Contrle des vnements automate sur point de passage
RDGI 0009
Rvision E
Tool
Type de donne : tooldata
Rfrentiel outil utilis pour le mouvement.
Wobj
Type de donne : wobjdata
Rfrentiel objet utilis pour le mouvement.
Excution du programme
Lors de larrive sur le point les vnements programms sont contrls. Sils sont
prsents, le robot continue sur sa trajectoire. Dans le cas contraire, et si au moins
un vnement est programm, le robot sarrte sur sa trajectoire et son volution
est bloque tant que les vnements programms ne sont pas prsents.
Laction MOVE_EVENT contrle 1 les vnements spcifis et ignore les
autres. Il est donc ncessaire de rpter les vnements pralablement attendus que
lon souhaite continuer contrler.
Laction MOVE_EVENT sans argument \Ex remet zro tous les contrles
dvnements.
Messages associs :
Le message EVS02: Att. Evt en Mouvement : n apparat sur lcran de
production, prcisant lvnement attendu non prsent. Les vnements attendus et
non prsents sont reprs par un signe rouge dans lcran ddi.
95
Si le contrle dynamique est activ et que l'une de ces entres nest plus conforme
la programmation, le message EVS01: Perte Evnement : n apparat dans
lcran principal. Les vnements contrls et non prsents sont reprs par un
signe rouge dans lcran ddi.
Mode opratoire
Placer le curseur sur la ligne o lon souhaite programmer des vnements, insrer
linstruction "Move_Event" de la liste PROMIA. Documenter ensuite les
arguments classiques des instructions de mouvement et les arguments optionnels,
comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
EVENT
Move_Evt_Out
96
Rle
Contrle des vnements automate sur point darrt
Contrle des vnements outil sur point de passage
RDGI 0009
Rvision E
Ex
Type de donne : switch
Evnement outil attendu 1, o x est le numro de lvnement (1 16)
Excution du programme
Si au moins un vnement outil est programm, lvolution du robot est bloque
tant que les vnements outil programms ne sont pas prsents.
Laction EVT_OUTIL contrle 1 les vnements outil spcifis et ignore les
autres. Il est donc ncessaire de rpter les vnements outil pralablement
attendus que lon souhaite continuer contrler.
Laction EVT_OUTIL sans argument remet zro tous les contrles dvnements
outil.
Messages associs :
Le message EOM01: Attente Evt Outil : n apparat sur lcran de production,
prcisant lvnement outil attendu non prsent. Les vnements outil attendus et
non prsents sont reprs par un signe rouge dans lcran ddi.
Si le contrle dynamique est activ et que l'une de ces entres nest plus conforme
la programmation, le message EOS01: Perte Evt Outil : n apparat dans
lcran principal. Les vnements outil contrls et non prsents sont reprs par
un signe rouge dans lcran ddi.
Mode opratoire
Placer le curseur sur la ligne o lon souhaite programmer des vnements, insrer
linstruction "EVT_OUTIL" de la liste PROMIA. Documenter ensuite les
arguments optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
EVENT
Move_Evt_Out
Rle
Contrle des vnements automate sur point darrt
Contrle des vnements automate sur point de passage
97
L
Type de donne : switch
Spcifie que le mouvement est un dplacement linaire (articulaire par dfaut)
ToPoint
Type de donne : robtarget
Position vise par linstruction et o les vnements seront contrls.
Ex
Type de donne : switch
Evnement outil x, qui sera contrl 1 lors du passage sur le point. x
correspond au n dentre (1 16).
Speed
Type de donne : speeddata
Vitesse programme du dplacement vers le point.
Zone
Dfinition de la zone de passage.
Tool
Type de donne : tooldata
Rfrentiel outil utilis pour le mouvement.
Wobj
Type de donne : wobjdata
Rfrentiel objet utilis pour le mouvement.
Excution du programme
Lors de larrive sur le point les vnements outil programms sont contrls. Sils
sont prsents, le robot continue sur sa trajectoire. Dans le cas contraire, et si au
moins un vnement outil est programm, le robot sarrte sur sa trajectoire et son
volution est bloque tant que les vnements programms ne sont pas prsents.
Laction MOVE_EVT_OUT contrle 1 les vnements outil spcifis et ignore
les autres. Il est donc ncessaire de rpter les vnements outil pralablement
attendus que lon souhaite continuer contrler.
Laction MOVE_EVT_OUT sans argument \Ex remet zro tous les contrles
dvnements outil.
Messages associs :
98
RDGI 0009
Rvision E
Rle
Contrle des vnements outil sur point darrt
Contrle des vnements automate sur point de passage
99
Exemple type
Choix de la trajectoire 1 ou 2 pour le programme 4, en fonction des vnements 3
et 4.
Linstruction AffAttAiguillage affiche le message TCM14: Attente
Aiguillage dans lcran de production. Il reste affich tant que les vnements
tests ont une valeur identique. Il est ensuite effac par linstruction
RazAttAiguillage.
CASE 4
AffAttAiguillage;
WaitUntil DInput(EV3)<>DInput(EV4);
RazAttAiguillage;
IF DInput(EV3)=1 THEN
AutoriseTraj;
Traj1;
ELSE
AutoriseTraj;
Traj2;
ENDIF
100
RDGI 0009
Rvision E
8.4
Action SEQ
Cette action permet de programmer lactivation ou la dsactivation de 1 16
actionneurs, d'attendre et de contrler la bonne excution de ces pilotages, et de
lancer le contrle dynamique des tats attendus. Cette action est typiquement
utilise pour le pilotage des prhenseurs, mais elle permet galement la gestion de
tout organe mcanique pilot et contrl par des entres/sorties tout ou rien
(bridages, abattants rdeuse...).
Ltat des squences "attendu" et "prsent" est visible tout moment dans lcran
ddi. Cet cran permet galement de voir ltat des capteurs mis en uvre.
Arguments
La slection des pilotages des squences se fait laide des arguments suivants :
SEQ
Sx_A
Type de donne : switch
Sx_D
Type de donne : switch
Arguments optionnels mutuellement exclusifs pour un mme numro. Ils
demandent de piloter la squence x (o x est le numro de la squence, compris
entre 1 et 16) ltat demand : A ltat Activ, ou D ltat Dsactiv.
SANS_CTL
101
Toute squence doit tre soit active, soit dsactive. Par consquent, pour viter
que certaines squences soient dans un tat inconnu, et donc non surveilles, il est
conseill de les activer toutes au moins une fois, par exemple dans la trajectoire
T_Lance .
Programmation sur point darrt
La programmation classique des squences se fait sur point darrt. Les
squences sont alors pilotes et contrles sur le point.
Mais sur point darrt on peut aussi :
o contrler une squence sans la piloter ; utiliser largument
optionnel \SANS_ACT,
o Ou piloter une squence sans la contrler ; utiliser largument
optionnel \SANS_CTL.
Dans ce cas d'utilisation le contrle dynamique doit tre dsactiv sinon le
robot sera arrt.
Programmation sur point de passage
Sur point de passage on peut seulement piloter une squence sans la
contrler ; utiliser largument optionnel \SANS_CTL.
Dans ce cas d'utilisation le contrle dynamique doit tre dsactiv sinon le
robot sera arrt.
Messages associs
En cas d'attente, le message SQM01: Attente Squence : n apparat dans
lcran de production. On peut visualiser les squences en dfaut dans lcran
ddi.
Si le contrle dynamique est activ et que l'une des squences contrles n'est plus
conforme la programmation, le message SQS01: Perte Squence : n apparat
dans lcran de production.
Mode opratoire
Placer le curseur sur la ligne o lon souhaite programmer des squences de
manutention, insrer linstruction "SEQ" de la liste PROMIA. Documenter ensuite
les arguments optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
CPP
102
Rle
Contrle des prsences pice
RDGI 0009
Rvision E
8.5
Action CPP
Laction CPP permet dattendre les entres prsence pice CPPx , de
programmer leur tat attendu et de lancer leur contrle dynamique.
Ltat des CPP "attendu" et "prsent" est visible tout moment dans lcran ddi.
Arguments
CPP
[CPP1_1]
[CPP3_1]
[CPP5_1]
[CPP7_1]
|
|
|
|
[CPP1_0]
[CPP3_0]
[CPP5_0]
[CPP7_0]
[CPP2_1]
[CPP4_1]
[CPP6_1]
[CPP8_1]
|
|
|
|
[CPP2_0]
[CPP4_0]
[CPP6_0]
[CPP8_0]
CPPx_n
Type de donne : switch
O x est le numro de lentre Prsence Pice (1 8) et n est ltat attendu (0
ou 1).
Excution du programme
Seules les entres prsence pice spcifies dans laction sont attendues et
contrles. Les autres sont ignores. Il est donc ncessaire de rpter les CPP
pralablement attendus que lon souhaite continuer contrler.
Laction CPP sans argument remet zro tous les contrles de CPP (tat
indiffrent).
Cette programmation est faire sur point darrt. Elle est possible sur point de
passage, uniquement si tous les tats attendus sont indiffrents (action CPP sans
aucun argument).
Messages associs :
Lors de lexcution de l'action CPP, tant que lentre ddie au contrle prsence
pice n nest pas bien positionne, le message CPM01: Attente Prsence
Pice : n apparat dans lcran de production.
Si le contrle dynamique est activ et que l'une de ces entres n'est plus conforme
la programmation, le message CPS01: Perte Prsence Pice : n apparat
dans lcran.
Mode opratoire
Placer le curseur sur la ligne o lon souhaite programmer des squences de
manutention, insrer linstruction "CPP" de la liste PROMIA. Documenter ensuite
les arguments optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
SEQ
Rle
Pilotage et contrle des squences de manutention
103
8.6
Action "CTRL_DYN"
Le contrle dynamique permet d'arrter le robot en cas de perte de l'une des
informations surveilles, et de le redmarrer automatiquement ds que la condition
revient. Le programme robot n'est pas arrt, seuls les mouvements sont
"suspendus".
L'arrt du robot se fait progressivement, et celui ci reste sur la trajectoire. Les
asservissements ne sont pas coups.
Les surveillances "dynamiques" sont :
Les prsences Pices.
Les vnements automate.
Les vnements outils.
Les squences.
Arguments
CTRL_DYN
[OUI] | [NON]
[SEQ_OUI] | [CPP_OUI] [EV_OUI] [EVOUT_OUI]
OUI
Type de donne : switch
Si largument OUI est prsent, tous les contrles dynamiques sont remis ltat
par dfaut dfini dans le module DEF_SITE.SYS :
o Active_Ctl_Seq (TRUE/FALSE).
o Active_Ctl_Cpp (TRUE/FALSE).
o Active_Ctl_Ev
(TRUE/FALSE).
o Active_Ctl_Evo (TRUE/FALSE).
Les contrles dynamiques sont galement remis ces valeurs par dfaut en cas de :
o Dplacement pointeur en dbut de programme (Ex. Spcial 3).
o Dplacement pointeur sur dbut routine (Ex. Spcial 4).
o Recyclage.
o Au Repli.
NON
Type de donne : switch
Si largument NON est prsent, tous les contrles sont inhibs.
SEQ_OUI
Type de donne : switch
Activation du contrle dynamique des squences de manutention.
CPP_OUI
Type de donne : switch
Activation du contrle dynamique des contrles de prsence pice.
EV_OUI
Type de donne : switch
Activation du contrle dynamique des vnements automate.
EVOUT_OUI
Type de donne : switch
Activation du contrle dynamique des vnements outil.
104
RDGI 0009
Rvision E
Mode opratoire
Placer le curseur sur la ligne o lon souhaite programmer des squences de
manutention, insrer linstruction "CTRL_DYN de la liste PROMIA.
Documenter ensuite les arguments optionnels, comme indiqu au paragraphe 8.1.2.
Voir aussi
Instruction/Fonction
SEQ
CPP
EVENT
EVT_OUTIL
MOVE_EVENT
MOVE_EVT_OUT
Rle
Pilotage et contrle des squences de manutention
Contrle des prsences pice
Test des vnements automate
Test des vnements outil
Test des vnements automate en mouvement
Test des vnements outil en mouvement
105
Gnralits
Le systme est configur automatiquement avec les cartes E/S selon vos options
installes.
En raison de la multiplicit des diffrentes configurations lie aux possibilits de
commander plusieurs robots via une seule armoire, la dfinition d la configuration
des entres sorties ne figure pas dans ce guide mais fait lobjet dune fourniture
spare adapte aux besoins du client et du site.
107
Hors Production
APP
APF
Arrt Fonctionnel.
APE
AIA
Arrt Induit.
TC
Top Cycle.
DER
Drive.
ALR
Alarme.
Abrviation de
Signification
Hors Production.
C'est un dfaut qui demande une
intervention oprateur (Exemples :
rarmement
local
de
larmoire,
acquittement d'un dfaut sur larmoire,...).
Le robot fonctionne, mais fait autre chose
que de la production (Exemple :
programme de service en cours).
Le robot est arrt suite une demande
oprateur (Exemples : STOP local, Robot
au repli ou est en train de gagner la position
de repli...).
Le robot est arrt, car il lui manque une
information logique de la part de l'automate
(Exemples : attente du code de cycle,
attente vnement de lautomate...).
Le robot signale l'automate qu'il
commence un cycle de travail : il met cette
information ltat 1 pendant 1 seconde.
Le TC nest pas activ sur les trajectoires
de service 1, service 2, service 3, service 4
et de REPLI.
Le robot signale un problme qui ne l'arrte
pas obligatoirement (Exemple : dfaut
Prsence Pice...). Note: si le problme
dure, c'est l'automate qui compte les temps
de cycle des composants d'automatisme, et
cest lui qui signale au suivi central (au
bout d'un certain temps) que le robot est
arrt pour dpassement de temps de
cycle .
Le process robot signale une alarme qui se
traduit souvent par une demande
d'intervention de l'oprateur (Exemple :
Alerte le changement de constituant)
109
Nature
APP
APP
APE
APE
APE
HPR
APP
AIA
AIA
AIA
APP
AIA
APE
APE
APE
APE
APE
APE
APE
APE
APF
APF
APF
APF
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
AIA
Rvision E
ATTENTE EVENEMENT 16
ATTENTE EVENEMENT OUTIL NON DOCUMENTE
ATTENTE EVENEMENT OUTIL 1
ATTENTE EVENEMENT OUTIL 2
ATTENTE EVENEMENT OUTIL 3
ATTENTE EVENEMENT OUTIL 4
ATTENTE EVENEMENT OUTIL 5
ATTENTE EVENEMENT OUTIL 6
ATTENTE EVENEMENT OUTIL 7
ATTENTE EVENEMENT OUTIL 8
ATTENTE EVENEMENT OUTIL 9
ATTENTE EVENEMENT OUTIL 10
ATTENTE EVENEMENT OUTIL 11
ATTENTE EVENEMENT OUTIL 12
ATTENTE EVENEMENT OUTIL 13
ATTENTE EVENEMENT OUTIL 14
ATTENTE EVENEMENT OUTIL 15
ATTENTE EVENEMENT OUTIL 16
DEFAUT PRESENCE AIR
DEFAUT SEQUENCE NON DOCUMENTE
DEFAUT SEQUENCE 1
DEFAUT SEQUENCE 2
DEFAUT SEQUENCE 3
DEFAUT SEQUENCE 4
DEFAUT SEQUENCE 5
DEFAUT SEQUENCE 6
DEFAUT SEQUENCE 7
DEFAUT SEQUENCE 8
DEFAUT SEQUENCE 9
DEFAUT SEQUENCE 10
DEFAUT SEQUENCE 11
DEFAUT SEQUENCE 12
DEFAUT SEQUENCE 13
DEFAUT SEQUENCE 14
DEFAUT SEQUENCE 15
DEFAUT SEQUENCE 16
DEFAUT PRESENCE PIECE
DEFAUT PRESENCE PIECE 1
DEFAUT PRESENCE PIECE 2
DEFAUT PRESENCE PIECE 3
DEFAUT PRESENCE PIECE 4
DEFAUT PRESENCE PIECE 5
DEFAUT PRESENCE PIECE 6
DEFAUT PRESENCE PIECE 7
DEFAUT PRESENCE PIECE 8
AIA
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
APP
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
DER
111
11 Rgles respecter
11.1 Echanges automate lis aux tats et vnements robot
11 Rgles respecter
11.1 Echanges automate lis aux tats et vnements robot
Pr affectations des entres/sorties
Dans la configuration des entres/sorties, plusieurs sorties et entres de larmoire
sont relies des tats ou des vnements systme du robot. Des quations
logiques (cross connexions) sont galement prprogrammes.
(Extrait de la configuration Entres/Sorties)
#
SYSSIG_OUT:
-Status
-Status
-Status
-Status
-Status
-Status
-Status
-Status
robot en cycle
robot sous puissance
robot en mode automatique
chane de scurit ferme
robot arret suite erreur
erreur de coupure de courant
robot hors zone distance reprise
vitesse du CDO
#
SYSSIG_IN:
-Signal
-Signal
-Signal
-Signal
#
EIO_CROSS:
-Res "STARTT" -Act1 "DDCY" -Oper1 "AND" -Act2 "xCycleOn" -Act2_invert \
-Oper2 "AND" -Act3 "Retour" -Act3_invert -Oper3 "AND" -Act4 "ENPRO"
-Res "MSP" -Act1 "DMSP" -Oper1 "AND" -Act2 "ENPRO"
-Res "DMD_SERV1_1_R1" -Act1 "BP_SERV1"
-Res "DMD_SERV2_1_R1" -Act1 "BP_SERV2"
-Res "DMD_SERV3_R1" -Act1 "BP_SERV3"
-Res "DMD_SERV4_R1" -Act1 "BP_SERV4"
-Res "cycleOn1" -Act1 "xCycleOn" -Oper1 "AND" -Act2 "vo_vieAVP1"
-Res "RAMVT" -Act1 "RAMVT1"
Pour de plus amples informations sur les entres & sorties systme ou sur les cross
connexions, voir le Guide Utilisateur des armoires ABB, $ Paramtres Systme.
Par ailleurs, par logiciel, les quations suivantes sont galement gnres
(indiques ici sous le mme format que les cross connexions) :
-Res RCReady -Act1 "xAutoOn" Oper1 "AND" Act2 "xRunChOk"
-Res "AUTO" Act1 "xAutoOn"
-Res "MANU" Act1 "xAutoOn" Act1_Invert
113
11 Rgles respecter
11.2 Echanges automates en trajectoire (ordres - vnements)
Rgles respecter
La sortie automate demande de Mise sous puissance Robot relie DMSP doit
prendre en compte le fait :
Que le robot est en mode auto. et chane de scurit correcte (RCReady=1)
Que larmoire est hors puissance (xMotorOn=0)
La sortie automate dpart cycle relie lentre DCCY doit prendre en compte :
Que le robot est en mode auto. et chane de scurit correcte (RCReady=1)
Que larmoire est sous puissance (xMotorOn=1)
Les sorties automate Autorisation dvolution robot relie AEVRB et robot
dans le flux de production sont programmer en fonction des spcificits du site.
114
RDGI 0009
Rvision E
11 Rgles respecter
11.3 Chronogrammes respecter
=
=
=
=
=
ES (iR)
AS (iR)
Auto (R->A)
Acquittement Auto
sur PMA (AOR)
RcReady (R->A)
Figure 10.
115
11 Rgles respecter
11.3 Chronogrammes respecter
RcReady (R->A)
DMSP
(A->R)
1s
xMotorOn (R->A)
Figure 11.
116
RDGI 0009
Rvision E
11 Rgles respecter
11.3 Chronogrammes respecter
RcReady (R->A)
XMotorOn (R->A)
DDCY
(A->R)
1s
xCycleOn (R->A)
Figure 12.
117
11 Rgles respecter
11.3 Chronogrammes respecter
Chronogramme de mise en position de rebouclage depuis le repli
1
XMotorOn (R->A)
1
XCycleOn (R->A)
Repli (R->A)
DDCY
(A->R)
Reb_prg (R->A)
Mot commentaire
44
Figure 13.
43
21
1
XMotorOn (R->A)
1
XCycleOn (R->A)
Envoi code
cycle 63 (cf envoi code)
Reb_prg (R->A)
Repli (R->A)
Fin du cycle en cours
Figure 14.
118
Traj de repli
RDGI 0009
Rvision E
11 Rgles respecter
11.3 Chronogrammes respecter
Chronogramme de lchange code
Voir lextrait de la norme EM81.EA.010.
A noter quil ny a pas dinformation spcifique lacquittement de la prise en
compte du code par le robot. Cest en gnral un ordre mis par le robot qui
signale lautomate que le programme est effectivement lanc. Lautomaticien et
le programmeur robot doivent se mettre daccord sur cet ordre.
Une fois un programme lanc, un nouveau code ne peut tre prsent quaprs
un battement code (passage 0 du code, de la parit, de CVC_1 et battement
de CVC_0).
Automate
Code
Parit (CPC0)
CVC_1
CVC_0
1s
Robot
Ordre X
Le robot est en
attente code
Figure 15.
Batte
ment
code
L'automate peut
prsenter le code
suivant ds qu'il le
connat
119
11 Rgles respecter
11.3 Chronogrammes respecter
Codage du contrle de parit
Le contrle de la parit du code n'a lieu dans Promia que si le signal CPCO est
dfini dans la table d'changes avec l'automate.
Ce signal est optionnel lorsque les changes entre le robot et l'automate se font par
un bus de terrain. Il est par contre obligatoire lorsque ces changes se font par une
liaison fil fil.
Lalgorithme qui rgit la valeur de CPCO est le suivant : le nombre total de bits
1, du mot form par le code et CPCO, doit tre impair.
Code
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
120
nb bits du
code 1
0
1
1
2
1
2
2
3
1
2
2
3
2
3
3
4
1
2
2
3
2
3
3
4
2
3
3
4
3
4
4
5
CPC0
code
1
0
0
1
0
1
1
0
0
1
1
0
1
0
0
1
0
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
nb bits du
code 1
1
2
2
3
2
3
3
4
2
3
3
4
3
4
4
5
2
3
3
4
3
4
4
5
3
4
4
5
4
5
5
6
RDGI 0009
CPC0
0
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
1
0
0
1
0
1
1
0
0
1
1
0
1
0
0
1
Rvision E
11 Rgles respecter
11.3 Chronogrammes respecter
Chronogramme de la demande daccs type 1 (arrt en fin de cycle)
Sur une demande daccs, lautomate bloque le code cycle par la mise 0 de
CVC_1. Lorsque le robot atteint le point de rebouclage, il autorise laccs,
loprateur ouvre le portillon qui fait tomber AS. En fin dintervention, lautomate
repositionne CVC_1. Le redmarrage en cycle seffectue ensuite selon les
chronogrammes mise sous puissance et mise en excution .
Demande
d'accs (iA)
cvc_1
(A->R)
Reb_Prg
(R->A)
Autorisation
d'accs (iA)
Ouverture portillon(iA)
AS (iR)
(*)
XMotorOn (R->A)
(**)
XCycleOn (R->A)
(*) voir chronogramme mise sous
puissance
Figure 16.
121
11 Rgles respecter
11.3 Chronogrammes respecter
122
RDGI 0009
Rvision E
12 Index et annexes
12.1 Index
12 Index et annexes
12.1 Index
Contraintes sur les E/S ....................................... 30
Instruction DefineEvtOut................................... 55
Instruction DefineOrdOut .................................. 53
Routine EnregOrdEvtOut................................... 52
C
Contrles dynamiques
Action en trajectoire
Instruction CTRL_DYN................................... 104
Configuration
Valeurs par dfaut .............................................. 63
E
Evnements et ordres automate
Action en trajectoire
Instruction EVENT ............................................ 94
Instruction MOVE_EVENT............................... 95
Instruction MOVE_ORDRE .............................. 89
Instruction ORDRE............................................ 88
Configuration
Contraintes sur les E/S ....................................... 30
Evnements utiliss pour aiguillage...................... 100
M
Messages utilisateur
Action en trajectoire
Instruction AffMessPU ...................................... 61
Instruction RazMessPU ..................................... 62
Configuration
Personnalisation ................................................. 58
Modules personnalisables
Tronc commun ....................................................... 34
N
Niveaux de danger............................................ 15
S
Squences de manutention
Action en trajectoire
Instruction SEQ................................................ 101
Configuration
Fonction CtrlSeqOK .......................................... 47
Insrtuction ActiveAct......................................... 45
Instruction CtrlSeq ............................................. 49
Instruction DeasctiveAct.................................... 46
Instruction InitCtrlSeq ....................................... 47
Routine Act_Seq ................................................ 42
Routine Test_Seq............................................... 47
123
12 Index et annexes
12.2 Table des illustrations
124
RDGI 0009
Rvision E
Le cur de
la Robotique
Note technique
Prconfiguration pour Oscar
IRC5
ABB
RDDI0052_B_Prconfiguration pour OSCAR_Fra.doc
Note technique
Prconfiguration pour Oscar
Document ID: RDDI 0052
Rvision: B
Les informations contenues dans ce document peuvent tre modifies sans pravis et ne doivent pas
tre considres comme un engagement de la part dABB France s.a.s. ABB France s.a.s rfute
toute responsabilit quant aux erreurs ventuelles contenues dans de document.
En aucun cas, ABB France s.a.s ne peut tre tenu responsable des dommages pouvant dcouler de
lutilisation de ce document ou des logiciels ou matriels dcrits dans ce document.
Ce document ne doit pas tre reproduit ni copi, intgralement ou en partie, sans lautorisation de
ABB France s.a.s. Il ne doit pas non plus tre ni communiqu des tiers ni utilis des fins non
autorises. Toute transgression donnera lieu aux poursuites judiciaires prvues par la loi en vigueur.
Dautres exemplaires de ce document peuvent tre obtenus auprs dABB France s.a.s au prix
actuel.
ABB
ABB France s.a.s
Division Robotique
Rue de lEquerre
ZI des Bthunes
95310 Saint-Ouen lAumne
FRANCE
Sommaire
Vue densemble
1.1
1.2
1.3
2 Configurations raliser
2.1
2.2
2.3
17
Vue densemble
Vue densemble
A propos de cette note
Cette note technique a pour but de dcrire les tapes de configuration d'une
armoire IRC5 quipe du logiciel d'application PROMIA pour les sauvegardes et
restaurations des programmes utilisateur via le logiciel Renault "Oscar".
Usage
Cette note est destine la mise en route des armoires IRC5 pour Renault.
Qui est concern par cette note ?
Cette note est rdige pour :
Les intgrateurs d'armoire IRC5 pour Renault
Pr requis
Le lecteur doit :
Etre familiaris avec l'utilisation du FlexPendant de l'IRC5
Autres documents de rfrence
Le lecteur doit galement prendre connaissance de la documentation Oscar :
Rfrence Renault : GE03PR040-Module2
Comment lire cette note ?
Afin de faciliter la lecture, le texte ayant une signification particulire adopte un
formatage spcifique.
Type de texte
Rvision B
Exemple
Elments de linterface
utilisateur, comme menu,
bote de dialogue,
bouton.
Gras
Touches du clavier
Capitales
Monospace (courrier)
MoveJ
Monospace (courrier)
italique
PROC
RoutineName()
Messages ordinateurs et
instruction RAPID
Variables dans les
messages ordi/instruction
RAPID
RDDI 0052
Formatage
Liens hypertexte
Bleus italiques
Rfrences autres
manuels ou sources
dinfo
Italique
Vue densemble
Rvisions
Rvision
Description
Rdacteur
Premire dition
Prise en compte des remarques de
Renault
M.Bekaert
M.Bekaert
RDDI 0052
Rvision B
Principes gnraux
PC Distant
Armoire robot
Mmoire
Programme
Paramtres de
configuration
en mmoire
Rpertoire
Home
Cl USB
REST_ABB
Rvision B
1.2
Spcificits Promia
1.3
Spcificits Renault
Implmentation d'Oscar
Le pupitre Oscar dialogue avec les armoires IRC5 via le protocole FTP.
Chaque armoire est associe un nom de systme robot, configur dans Oscar. Ce
nom est celui du rpertoire qui contiendra les sauvegardes pour ce robot.
Ce nom de systme robot sert galement, pour les changes FTP, dfinir le nom
d'utilisateur et le mot de passe utiliss.
La sauvegarde simplifie vient alors crer un rpertoire "Backup" dans
l'arborescence ainsi dfinie dans le PC Oscar, sous le rpertoire qui porte le nom
du robot.
La configuration de l'armoire robot pour Oscar comporte ainsi 3 tapes :
1/ dfinition des paramtres rseau (adresse, masque, passerelle)
2/ configuration des changes FTP. Le rpertoire du robot dans Oscar est ensuite
visible de l'armoire robot sous le nom pc:
3/ configuration de la sauvegarde simplifie, pour crer un rpertoire "Backup",
sur le PC Oscar.
RDDI 0052
Rvision B
2 Configurations raliser
2.1 Etape 1 : Configuration de l'adresse rseau de l'armoire
2 Configurations raliser
2.1
Mode opratoire
Lancer l'application de boot en effectuant un dmarrage X-Start.
RDDI 0052
Rvision B
2 Configurations raliser
2.1 Etape 1 : Configuration de l'adresse rseau de l'armoire
Slectionner Use the following IP settings. Entrer l'adresse IP, le masque de
sous-rseau et la passerelle par dfaut :
Entrer l'adresse et le masque fournis par l'usine. Dans l'exemple cidessus, respectivement 192.168.8.79 et 255.255.255.0
Pour l'adresse de la passerelle, utiliser imprativement la mme adresse
IP que celle de l'armoire robot.
Appuyer sur OK pour enregistrer les nouveaux paramtres.
Dans la fentre Boot Application, choisir Select System. Une boite de dialogue
apparat avec la liste des systmes robot installs (en gnral il n'y en a qu'un).
Slectionner le nom du systme robot dmarrer et fermer la boite de dialogue par
la touche Close.
Dans la fentre Boot Application, appuyer sur Restart Controller pour
redmarrer l'armoire de commande robot et utiliser les nouveaux paramtres.
10
RDDI 0052
Rvision B
2 Configurations raliser
2.2 Etape 2 : configuration de la communication
2.2
Les armoires livres sont fournies avec l'option Client FTP. Le canal physique et le protocole de transmission
de la liaison sont dj prdfinis. Il reste dfinir le protocole d'application.
Mode opratoire
RDDI 0052
Rvision B
11
2 Configurations raliser
2.2 Etape 2 : configuration de la communication
12
RDDI 0052
Rvision B
2 Configurations raliser
Nom du
paramtre
Signification
Valeur
Remarque
Name
Nom du
protocole
Oscar
Impratif
Choisir dans la liste
propose.
Type
Type de
protocole
FTP
Transmission
Protocol
Protocole de
transmission
TCPIP1
Server
address
Adresse su
serveur
xxx.xxx.xxx.xxx
Trusted
Scuris
Chemin du
rpertoire du
pupitre Oscar,
vu de
l'armoire
robot
Local Path
Si le nom n'apparat
pas, l'option FTP n'est
pas charge,
recharger le logiciel
Choisir dans la liste
propose
Entrer l'adresse du pupitre
Oscar, fournie par l'usine.
No
Entrer la chane
complte, y compris
les points.
Ne pas modifier
pc:
Ne pas modifier
Server Path
Username
Password
Memory
partition size
Maximum
File Size
RDDI 0052
Rvision B
Chemin sur le
pupitre Oscar
Nom
d'utilisateur
utilis par le
protocole FTP
Mot de passe
utilis par le
protocole FTP
Taille de la
partition
mmoire
Taille
maximale de
fichier
/C:/FTP/aaaaaa
aaaaaa
aaaaaa
300
Ne pas modifier
500
Ne pas modifier
13
2 Configurations raliser
2.2 Etape 2 : configuration de la communication
Dans l'exemple ci-dessous, le nom du systme est Rob_ABB_IRC5.
Ce nom est personnaliser suivant le paramtrage d'Oscar.
ces 3 champs
identiques contiennent
le nom du robot
14
RDDI 0052
Rvision B
2 Configurations raliser
2.3 Etape 3 : configurer la sauvegarde backup simplifie
2.3
Mode opratoire
RDDI 0052
Rvision B
15
2 Configurations raliser
2.3 Etape 3 : configurer la sauvegarde backup simplifie
Valider par OK
Valider par OK
16
RDDI 0052
Rvision B
Backup
RDDI 0052
Rvision B
17
18
RDDI 0052
Rvision B
3.2
RDDI 0052
Rvision B
19
20
RDDI 0052
Rvision B
RDDI 0052
Rvision B
21
22
RDDI 0052
Rvision B