Ge03m2010 A FR
Ge03m2010 A FR
010 /A
Guide d'intégration
Equipement d'encollage SCA SYS 6000 V.P.O.
Objet : Donner des précisions sur le fonctionnement des échanges entre le robot et l’unité
d’encollage
Contexte : Ce document fonctionnel est destiné aux intégrateurs et aux fournisseurs de moyens
d’encollage automatisés pour les ateliers de tôlerie
Sommaire
Page
1 Objet du document ................................................................................................................... 3
2 Définitions ................................................................................................................................. 3
2.1 Groupe de pompage ................................................................................................................................. 3
2.2 Pistolet(s) .................................................................................................................................................. 3
2.3 SYS 6000 .................................................................................................................................................. 3
3 Synoptique des différentes configurations............................................................................ 4
3.1 Configuration un pistolet fixe..................................................................................................................... 4
3.2 Configuration un pistolet embarqué .......................................................................................................... 5
4 Programmation des actions Dispensware pour la colle ....................................................... 6
5 Interface Sys 6000 .................................................................................................................... 8
5.1 Généralités................................................................................................................................................ 8
5.2 Interface ProfiNet ...................................................................................................................................... 8
5.3 Description signaux d’échanges ............................................................................................................... 9
5.4 Signaux d'entrée ....................................................................................................................................... 9
5.5 Signaux de sortie .................................................................................................................................... 11
6 Signaux d'entrée ProfiNet groupe de colle 1 ....................................................................... 13
7 Signaux de sortie ProfiNet groupe de colle 1 ...................................................................... 15
8 Signaux d'entrée ProfiNet groupe de colle 2 ....................................................................... 16
9 Signaux de sortie ProfiNet groupe de colle 2 ...................................................................... 18
9.1 Demande pour standardisation ............................................................................................................... 19
9.2 Fonctionnement AVEC ou SANS produit ................................................................................................ 19
9.3 Programmation des trajectoires d'encollage ........................................................................................... 20
9.4 Programmation de la consigne débit....................................................................................................... 20
10 Dialogue Robot / API / SCA.................................................................................................... 21
11 Trame ProfiNet esclave .......................................................................................................... 22
11.1 Echanges SCA avec API ........................................................................................................................ 24
11.2 Programmation automate........................................................................................................................ 24
11.2.1 Echanges API vers SCA ............................................................................................................................25
11.2.2 Echanges SCA vers ROBOT .....................................................................................................................26
11.2.3 Echanges ROBOT vers SCA .....................................................................................................................26
11.3 Gavage doseur........................................................................................................................................ 27
11.3.1 Paramétrage niveau doseur bas................................................................................................ 27
12 Programmation Robot............................................................................................................28
12.1 Configuration appel trajectoire ................................................................................................................ 28
12.2 Trajectoire d'encollage ............................................................................................................................ 29
12.3 Trajectoire T_Lance ................................................................................................................................ 30
12.4 Trajectoire de purge ................................................................................................................................ 31
12.5 Trajectoire de présentation ..................................................................................................................... 31
12.6 Déclaration du DEF_SITE.sys (1 pistolet)............................................................................................... 32
12.7 Déclaration du DEF_SITE.sys (2 pistolets)............................................................................................. 33
13 Encollage avec 2 pistolets simultanés ................................................................................. 34
13.1 Modification EIO.cfg ................................................................................................................................ 34
13.2 Programmation trajectoire....................................................................................................................... 35
13.3 Configuration appel trajectoire de purge ................................................................................................. 36
13.4 Trajectoire de purge ................................................................................................................................ 36
13.5 Trajectoire de présentation ..................................................................................................................... 36
1 Objet du document
Ce document fonctionnel est destiné aux intégrateurs et aux fournisseurs de moyens d’encollage
automatisés pour les ateliers de tôlerie.
Il aborde les points suivants :
description des interfaces entre le moyen d’encollage et son environnement (îlot automatisé,
robots...),
répartition des taches entre le fournisseur du moyen d’encollage et l’intégrateur,
programmation des trajectoires robots d’encollage,
cycle de fonctionnement du moyen d’encollage,
description des différentes options.
2 Définitions
Le moyen d'encollage (colle ou mastic) regroupe plusieurs fonctions :
un groupe de pompage,
un ou plusieurs pistolets,
un coffret de commande.
2.2 Pistolet(s)
Pistolet doseur
Sont appelés pistolets doseurs, les systèmes d’extrusions permettant de faire varier le débit en fonction
d’une commande du robot (signal codé).
Ils peuvent être embarqués sur le robot ou bien fixés sur une potence.
Entrent dans cette catégorie, les doseurs volumétriques dont le débit dépend de la vitesse de rotation de
sa motorisation électrique, les systèmes équipés d’une mesure de débit permettant son asservissement...
Flexible chauffant DN 20
env. 5 m env. 5 m
Flexible chauffant DN 16
env. 2 m
env. 5 m
X3
Bloc de
commande
Chauffage
Chauffage
3000
CAN-Bus
X3
SCA SCA
600 SCA
0
Armoire
42
Chauffage
SC A
système Pistolet-
Doseur
1800
470
ADE-K
800
Commande
800
Flexible chauffant DN 20
env. 5 m env. 5 m
Flexible chauffant DN 16
env. 2 m
env. 5 m
X3
Bloc de
commande
Chauffage
Chauffage
CAN-Bus
X3
SCA SCA SCA
600 Armoire
0
système
42
Chauffage
SC A
Interface Pistolet-
parallel
Doseur
1800
470
Boitier de ADE-K
interface
800
Commande
800
Débit produit Débit Type de commande Type de commande N° d’équipement N° des pistolets
Commentaire 0 à 100 AIR Produit AIR Utilisé Utilisés
( Nom de 0 à 100 0- non utilisé 0- non utilisé De 1 à 4 De 1 à 5
cordon) 1- fixe 1- fixe
2- proportionnelle 2- proportionnelle
- dans le cas avec fibérisation, renseigner le paramètre ( Dédit AIR ) et 2 dans le paramètre ( Type de commande AIR )
Facteur de Facteur de
correction débit correction débit
Produit 100% AIR 100%
Description d’interface
SYS 6000
5.1 Généralités
L‘accouplement à une commande de niveau supérieur est réalisé par une interface comprenant 48
entrées, 40 sorties ainsi que 2 entrées analogiques.
Une interface séparée pour le raccordement d’un circuit d’arrêt d’urgence externe est également
disponible.
Le support E/S peut être équipé de manières différentes en fonction des spécifications.
Remarque :
Les systèmes de collage exigent un échange de signaux précis entre le robot et la commande de collage.
Pour les systèmes avec bus, il faut tenir compte des temps de parcours des signaux du bus de terrain.
Le robot doit pour cette raison être équipé de son propre module maître, qui communique en esclave avec
l'APC.
Ouvrir pistolet : 1: Pistolet ouvert, le produit est appliqué. Le pistolet est uniquement
ouvert et fermé avec « Ouvrir pistolet » Le cycle de mesure est en
cours, même si « Start » et « Autorisation service » sont désactivés.
Remplir doseur : (PLS) : Le doseur est rempli. Conditions : « Start » & « Ouvrir Pistolet » = 0.
Le cycle de mesure doit être terminé.
Alternativement, le doseur peut être rempli automatiquement. Pour
ce faire le remplissage automatique doit être sélectionné dans les
paramètres de base.
RAZ pompe : PLS : La pompe est automatiquement arrêtée et mise hors pression
après une période définie d'arrêt de l'installation. Ce signal
provoque un redéclenchement externe de la période.
Doseur plein : 1: Le doseur est plein. Est remis à zéro par l'activation de ‘Ouvrir
pistolet’.
Acquittement prog.bit 0..3 : BIN_4 : Numéro de programme actuel. Echo de la sélection programme.
(voir Entrée « Prog. bit 0..3 »)
Acquittement S0...S4 : BIN_5 : Numéro de table paramètre actuelle. Echo de la sélection de table.
(voir Entrée « S0..3 »)
0 : Pompe à l’arrêt.
0 : Chauffage à l’arrêt.
Alerte niveau fût : 1 : Un ou deux fûts ont un niveau de remplissage < 10%.
(Réapprovisionnement de fûts)
E64 Consigne Air fibé Analogique Air B0 (16 Bit, unsigned) Bit 64
E65 // Analogique Air B1 Bit 65
E66 // Analogique Air B2 Bit 66
E67 // Analogique Air B3 Bit 67
E68 // Analogique Air B4 Bit 68
E69 // Analogique Air B5 Bit 69
E70 // Analogique Air B6 Bit 70
E71 // Analogique Air B7 Bit 71
E64 Consigne Air fibé Analogique Air B0 (16 Bit, unsigned) Bit 64
E65 // Analogique Air B1 Bit 65
E66 // Analogique Air B2 Bit 66
E67 // Analogique Air B3 Bit 67
E68 // Analogique Air B4 Bit 68
E69 // Analogique Air B5 Bit 69
E70 // Analogique Air B6 Bit 70
E71 // Analogique Air B7 Bit 71
Afin de prévoir le cas de figure de l’abandon programme robot en cours d ‘exécution, il est demandé de
programmer l’information fin d’encollage (fin de mesure) dans la trajectoire « T_Lance ».
Cela permet à l’automatisme de pouvoir se recycler correctement.
L'ouverture
pistolet et le cordon 1
débit sont
gérés par
l'applicatif
DispensWear
cordon 2 Fermeture
pistolet
Fermeture Ouverture
Ouverture pistolet pistolet pistolet
-Start = 0
-ordre fin de mesure = 1
Start -Evén. fin de mesure ?
Pression OK ? -ordre fin de mesure = 0
Autor. évolution
Si Déf. Colle
Traj. de Présentation
si pistolet fixe
Start
Code prog = X
Autor. évolution
code prog =0
Pt Rebouclage
Traj. de Prise si besoin
Traj. de dépose si besoin
Si défaut colle
- le robot part en trajectoire de présentation
- il s'arrête sur les points de présentation ( si besoin )
- repart de ces points sur validation opérateur
Traj. de Sortie - en fin de trajectoire attend le cycle correspondant au choix
si pistolet fixe et si besoin de l'opérateur:
- pièce bonne: Fin de cycle ou trajectoire de dépose
- pièce mauvaise: selon process, trajectoire de sortie
pièce, ou refaire la colle .........
Le dialogue entre le robot et l'API se fait via la liaison Inter Bus esclave du robot, la trame d'échanges
comporte 4 mots d'entrées et 4 mots de sorties.
Entre l'API et le groupe de colle SCA il n'y a aucune liaison, pour pouvoir dialoguer entre les deux,
on utilise le robot comme boîte à lettres.
esclave maître
ENTREES SORTIES
Pistolet 1
- En Service S E - En Service
- Pompe en marche O N - Pompe en marche
- Chauffage prêt R T - Chauffage prêt
- Défaut collectif R - Doseur plein
- Alerte Fût Vide
T
- Défaut collectif
I E - Défaut limite sup.
E E - Défaut limite inf.
ENTREES S S - Défaut 1
Pistolet 2 - Défaut 2
- En Service - Collage OK
- Pompe en marche ENTREES - Mesure terminée
- Chauffage prêt - Mesure terminée - Pression OK
- Défaut collectif - Doseur plein
- Alerte Fût Vide - Collage OK
- Défaut limite sup.
- Défaut limite inf.
- Défaut 1
- Défaut 2
E S
N O ENTREES
T R
- Acquittement défaut
R T - SCA ON
E I
E E
S S
SORTIES ENTREES
- Code cordon - Code cordon
- Bit 0 - Bit 0
- Bit 1 - Bit 1
- Bit 2 - Bit 2
- Bit 3 - Bit 3
- Dégager buse / - Dégager buse /
marche air marche air
- Ouverture pistolet - Ouverture pistolet
- Start - Start
- Fin de mesure - Fin de mesure
- Remplir doseur - Remplir doseur
- Sans produit - Sans produit
- Purge - Purge
- Autoris. De service - Autoris. De service
- RAZ chauffage - RAZ chauffage
- RAZ pompe - RAZ pompe
Poids 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOTORO RC
S1 APP APF APE AI TC DE AOP HPR REPLI MANU AUTO
N READY
S2 OR16 OR15 OR14 OR13 OR12 OR11 OR10 OR9 OR8 OR7 OR6 OR5 OR4 OR3 OR2 OR1
DMR DMR DMR DMR DMR DMR FRO1 Prêt à Ctrl Ctrl dé
S3 CP air FRO2 FZ FRO MS verrouiller
32 16 8 4 2 1 FZ verrouillé verrouillé
Infos générales
Infos retour delais FRO
Code programmes MVT
Odres et Evenements API
gestion préhenseur
Gestion changeur d'outil
Suivi des moyens de production
Odres et Evenements outils Attention : si process encollage, les ordres et événements outils ne sont plus disponibles pour l'API (voir guide process encollage)
Réserve
Poids 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
E6
E7
E8
E9 Réservé métier
E10 Réservés si option Recalage de trajectoire
E11 Réservé si option Recalage de trajectoire
E12 Réservé si option Recalage de trajectoire
E13 Réservé si option Recalage de trajectoire
E14 Réservé si option Recalage de trajectoire
E15 Réservé si option Recalage de trajectoire
E16 Réservé métier (pas utilisé par le robot KUKA)
Poids 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
S6 P2 I4 P2 I2 P2 I1 P1 I4 P1 I2 P1 I1
SCA2 SCA2 SCA2 SCA2 SCA2 SCA1 SCA1 SCA1 SCA1 SCA1
S7 AL DEF CH_OK P_ES ES AL DEF CH_OK P_ES ES
S8
S9
S10
S11 CP128 CP64 CP32 CP16 CP8 CP4 CP2 CP1
S12 Réservé métier
S13 Réservé métier
S14 Réservé métier
S15 Réservé métier
S16 Réservé métier (pas utilisé par le robot Kuka)
ENTREES API
Le Robot sert de boite aux lettres entre les infos d'échange SCA / API .
Les entrées venant de SCA sur la trame IBS maître du robot, qui partent vers l'API sont copiées dans
ème
le 3 Mot de la trame IBS esclave, de l'adresse 39 à 48 (échanges prévus pour deux groupes SCA).
SORTIES API
Les sorties qui partent de l'API allant vers SCA sur la trame IBS maître du robot, sont copiées dans
ème
le 3 Mot de la trame IBS esclave, de l'adresse 34 à 35 (échanges communs pour deux groupes SCA).
N° du Poids Forts
MOT TRAME IBS Poids faibles
poids 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
E1 C32 C16 C8 C4 C2 C1 CPCO CVC_1 CVC_0 DEV DDCY STOP DMSP AEVRB
E2 EV16 EV15 EV14 EV13 EV12 EV11 EV10 EV9 EV8 EV7 EV6 EV5 EV4 EV3 EV2 EV1
E3 E_RFZ ENPRO
E4
S1 APP APF APE AI TC DE AOP HPR REPLI MANU AUTO MOTOR RC
ON READY
S2 OR16 OR15 OR14 OR13 OR12 OR11 OR10 OR9 OR8 OR7 OR6 OR5 OR4 OR3 OR2 OR1
S3 SCA2_ SCA1 SCA2_ SCA2_P SCA2_ SCA1_ SCA1_ SCA1_ SCA1_P SCA1_ P2 I4 P2 I2 P2I1 P1 I4 P1 I2 P1 I1
AL _DEF CH_OK _ES ES AL DEF CH_OK _ES ES
S4 numéro de défaut
Alarme fût vide : est traitée par l'API pour faire un appel opérateur.
Défaut collectif : cette info est envoyée par SCA en fin de trajectoire d'encollage
(à 1 pas de défaut, à 0 = Défaut).
C'est avec cette info que le robot fait l'aiguillage des trajectoires,
si pièce embarquée :
- fin d'encollage et pas de défaut = cycle de dépose.
- fin d'encollage et défaut = cycle de présentation.
si pistolet embarqué :
- fin d'encollage et pas de défaut = fin de travail.
- fin d'encollage et défaut = L’API bloque la pièce pour contrôle.
Le groupe SCA coupe le chauffage et la pompe après un temps programmé, si celui-ci n'est pas sollicité.
Cette tempo est remise à zéro à chaque cycle.
Après un arrêt long dépassant le temps programmé dans SCA, dès que la première pièce arrive on envoie
le robot en trajectoire de purge. Dans cette trajectoire on programme les infos RAZ Chauffe et RAZ Pompe
pour relancer le système.
Dans les conditions pour lancer ce cycle on ne tient pas compte de l’information SCA1_P_ES (pompe en
service).
Pour cela il faut lancer une tempo avec une information du cycle et rafraîchir à chaque cycle. S'il n'y a pas
de nouvelle pièce avant la fin de la tempo, on monte un flag " Dep_TPS " (dépassement temps) et dès
qu’une pièce arrive on lance le robot en cycle de purge.
Suivi
Prévoir un mot sous ensemble pour la colle
Mesure terminée
Cette info passe à 1 lorsque le robot envoi la fin de mesure à SCA et repasse à 0 lorsque le robot raz la fin
de mesure.
Elle est à programmer en fin de cordon et permet la raz du code programme de colle.
Purge terminée
Info envoyée par SCA une fois le cycle de purge terminé.
Défaut Collectif
Info envoyée par SCA en fin de cycle de colle si défaut.
Code programme
Code programme sur 4 Bits envoyé en début de trajectoire, maintenu tout le long et rasé en fin de
trajectoire.
Remplir doseur
Cette action est programmée en fin de trajectoire d’encollage et en fin de la trajectoire de T_Lance,
elle permet de remplir le doseur si le niveau bas programmé est atteint. ( voir § 10.3. )
Purge
Info envoyée à SCA en trajectoire de purge.
Fin de mesure
Info envoyée à SCA en fin de cordon après coupure de l'info Start. Elle est rasée après avoir reçu
« mesure terminée ».
Start
Info envoyée à SCA en début de cordon, maintenue tout le long et rasée en fin de cordon.
SCA_ON
Info envoyée avec l’info RMS du robot à l’armoire de colle. (Traité dans le fichier EIO.cfg du robot)
Autorisation de service
Info envoyée pendant la trajectoire de colle à l’armoire de colle.
Maxi 90%
Remplir doseur
Mini 10%
ème
Niveau après 3 cycle
Le gavage ne doit pas dépasser 90% du volume du doseur et le niveau bas ne doit pas être inférieur
à 10%
Régler le seuil limite atteinte ( doseur vide ) au dessus de la valeur de celle atteinte au dernier cycle.
On calcule ce seuil de façon à ce qu’il déclenche dès que le niveau du doseur atteint la moitié de la
dernière dose.
Cette valeur est à rentrer dans le paramètre seuil limite atteinte dans le APC 6000
SCA
Pour calculer la valeur de seuil, utilisez le programme ( paramètrage_SCA.xls )
Ce programme est disponible chez les chargés d’affaire automatismes Sce 65940.
- le signal seuil atteint est récupéré par le robot sur le signal événement outil 7 pour le groupe de colle 1 ,
et le signal événement outil 15 pour le groupe de colle 2.
12 Programmation Robot
Les ordres outils / événements outils de 0 à 8 sont réservés au groupe d'encollage 1
et de 9 à 16 pour le groupe d'encollage 2.
!-------------
PROC Traj_Encollage()
Aff_Traj "Traj Encollage";
Anti_Reboucle;
MoveJ p_reb_prg,V_moyen,arret,Tool_defaut;
!test temperature ok
EVT_OUTIL\E6;
! code produit
SetGo code_prod1,x;
MoveL p340,vmax,arret,toolSCA\WObj:=wobjCal;
! Attente pre-pression OK
EVT_OUTIL\E5;
DispL\ON,p10,vCol1,bead2,z150,toolSCA\WObj:=wobjCal;
DispL p20,vCol1,bead2,z150,toolSCA\WObj:=wobjCal;
!v1
DispL p30,vCol1,bead2,z80,toolSCA\WObj:=wobjCal;
DispC p460,p570,vCol1,bead2,z80,toolSCA\WObj:=wobjCal;
!v2
DispL p60,vCol1,bead3,z80,toolSCA\WObj:=wobjCal;
DispC p70,p80,vCol1,bead3,z80,toolSCA\WObj:=wobjCal;
DispL p90,vCol1,bead2,z80,toolSCA\WObj:=wobjCal;
MoveL p350,vCol1,z80,toolSCA\WObj:=wobjCal;
DispL\OFF,p430,vCol1,bead2,z10,toolSCA\WObj:=wobjCal;
MoveL p360,vCol1,z80,toolSCA\WObj:=wobjCal;
MoveL p360,vmax,arret,toolSCA\WObj:=wobjCal;
! Fin de cordon
PROC T_Lance()
Aff_Traj "Lance";
Anti_Reboucle;
MoveJ p_repli,V_rapide,Z_arret,Tool_defaut;
! fin de mesure ordre 6
ORD_OUTIL\O5\O6\;
MoveJ [[43.27,-808.57,1972.8] 9E+09,9E+09]],V_moyen,z200,Tool_defaut;
MoveJ [[520.65,-207.78,2993.38] 9E+09]],V_moyen,z200,Tool_defaut;
MoveJ p_reb_prg,V_rapide,Z_arret,Tool_defaut;
! remplir doseur
ORD_OUTIL\O2\O5\;
! attente doseur plein
EVT_OUTIL\E2;
! raz remplir doseur
ORD_OUTIL\O5\;
ENDPROC
La trajectoire de purge doit être lancée par l'API après un arrêt long.
Elle peut se faire au point de rebouclage ou à un endroit bien précis (à définir avec le projet).
TEST prog
CASE x:
Aff_Prog prog,"Traj purge";
autorise_traj:=TRUE;
! SCA RAZ pompe et RAZ chauffage
PulseDO\PLength:=1,doRaz_P;
PulseDO\PLength:=1,doRaz_C;
Traj_T_Purge;
!------------
PROC T_Purge()
Aff_Traj "Traj Purge";
Anti_Reboucle;
MoveJ p_reb_prg,V_moyen,arret,Tool_defaut;
MoveJ p_reb_prg,V_moyen,arret,tool0;
ENDPROC
MoveJ …
MoveJ p_reb_prg,V_moyen,arret,Tool_defaut;
Dans le cas où le process nécessite le pilotage des 2 pistolets simultanés ( plots de colle ), il faut faire sur
le robot, la configuration soft et la programmation suivantes.
Dans le fichier des déclarations des variables du robot on rajoute la ligne suivante (surlignée ):
#
EIO_CROSS:
-Lact "DDCY & *xCycleOn & *Retour & ENPRO" -Lres "STARTT"
- ……………………
- la valeur de consigne produit pour le pistolet 2, identique à celle définie dans le beaddata du pistolet 1
PERS beaddata bead4:=["",60,0,1,0,1,1];
! Trajectoire encollage
!-----------------------------
PROC T_col_x85()
Aff_Traj "T_col_x85";
Anti_Reboucle;
!
MoveJ p_deb_col,V_rapide,Z_arret,buse1\WObj:=obj_preh1;
...........
...........
...........
!code produit
SetGO cod_prod1,1;
SetGO cod_prod2,1;
..............
..............
La trajectoire de purge doit être lancée par l'API après un arrêt long.
Elle peut se faire au point de rebouclage ou à un endroit bien précis (à définir avec le projet).
TEST prog
CASE x:
Aff_Prog prog,"Traj purge";
autorise_traj:=TRUE;
! SCA RAZ pompe et RAZ chauffage
PulseDO\PLength:=1,doRaz_P;
PulseDO\PLength:=1,doRaz_C;
Traj_T_Purge;
!------------
PROC T_Purge()
Aff_Traj "Traj Purge";
Anti_Reboucle;
MoveJ p_reb_prg,V_moyen,arret,Tool_defaut;
MoveJ p_reb_prg,V_moyen,arret,tool0;
ENDPROC
MoveJ …
MoveJ p_reb_prg,V_moyen,arret,Tool_defaut;