Académique Documents
Professionnel Documents
Culture Documents
la Robotique
Guide d’intégration
Applicatif Promia 50 – Laser LHW (Hybride)
IRC5
ABB
RDGI0079_A_LHW-Promia50_Fra
Guide d’intégration
Applicatif Promia 50 – Laser LHW
Document ID: RDGI0079
Révision: A
Les informations contenues dans ce document peuvent être modifiées sans préavis et ne doivent pas
être considérées comme un engagement de la part d’ABB. ABB réfute toute responsabilité quant aux
erreurs éventuelles contenues dans de document.
En aucun cas, ABB ne peut être tenu responsable des dommages pouvant découler de l’utilisation de
ce document ou des logiciels ou matériels décrits dans ce document.
Ce document ne doit pas être reproduit ni copié, intégralement ou en partie, sans l’autorisation de
ABB. Il ne doit pas non plus être ni communiqué à des tiers ni utilisé à des fins non autorisées. Toute
transgression donnera lieu aux poursuites judiciaires prévues par la loi en vigueur.
D’autres exemplaires de ce document peuvent être obtenus auprès d’ABB au prix actuel.
© ABB
2 RDGI0079 Révision A
Applicatif Promia 50 – Laser LHW (Hybride)
Sommaire
1 Généralités 5
1.1 Introduction.................................................................................................................. 5
1.2 Fonctionnement ........................................................................................................... 5
2 Sécurité 5
3 Documentation 6
4 Matériel 8
7 Principes de fonctionnement 38
RDGI0079 Révision A 3
Applicatif Promia 50 – Laser LHW (Hybride)
10 Instruction Applicative 52
10.1 LaserRun................................................................................................................... 53
10.2 LaserRequest ............................................................................................................ 55
10.3 LaserPilot .................................................................................................................. 56
10.4 H_CoupeFil ............................................................................................................... 58
10.5 H_BROSSAGE .......................................................................................................... 60
10.6 H_Capot_Profilo ........................................................................................................ 61
10.7 LaserShoot ................................................................................................................ 63
10.8 ArcLJobLHW et ArcCJobLHW ................................................................................... 67
10.9 Données de soudage Hybride .................................................................................... 75
11 Trajectoires de service 78
12 Gestion de Sécurité 88
4 RDGI0079 Révision A
1 Généralités
1.1 Introduction
1 Généralités
1.1 Introduction
1.2 Fonctionnement
2 Sécurité
Précautions laser
ATTENTION : Le laser est un process qui demande des niveaux d’habilitations
élevés. Tout personnel ne les possédant pas, ne peut accéder à une machine ou une
cellule de ce process.
Il faut vérifier l’absence de personnes dans l’enceinte avant de faire effectuer un
mouvement au robot.
Il faut respecter les protections (barrière, enceinte grillagée, porte, écran, barrière
immatérielle, cellule mono faisceau, radar …).
L’application Laser doit être utilisée dans les conditions normales décrites dans ce
document. Une utilisation anormale peut engendrer des risques pour l’utilisateur et
pour le matériel.
ABB ne pourra être tenu responsable de tous dommages humains ou matériels.
Niveaux de danger
RDGI0079 Révision A 5
3 Documentation
1.2 Fonctionnement
Risques
L’utilisation du laser entraine des :
· Risques électriques
· Risques incendies
· Risques thermiques
· Risques HF et rayons X parasites
· Risques sonores (CrossJet bruyant)
· Risques aux rayonnements connexes UV, visibles et IR
· Risques dus au non-respect des règles ergonomiques
3 Documentation
Référence Document
Manuel Produit, procédures IRC5 3HAC 021313-001
Manuel Produit, références IRC5 3HAC 021313-001
Démarrage - IRC5 et RobotStudio Online 3HAC 021564-001
Notice Utilisateur application Manutention Promia RDNU0006_xxxx
Guide d’intégration application Manutention Promia RDGI0009_xxx
Notice Utilisateur application Arc Promia RDNU0007_xxxx
Guide d’intégration application Arc Promia RDGI0010_xxx
Guide d’intégration Interface Fronius FP19500_xxx_Interface
TPS 5000, 9000 Fronius
Notice Utilisateur application LHW Promia RNU0078_xxx
ATTENTION : Tous les documents concernant la source laser, la tête laser leurs
utilisations, leurs entretiens et leurs maintenances devront être connus.
Révisions
6 RDGI0079 Révision A
3 Documentation
1.2 Fonctionnement
Niveaux de danger
Le tableau ci-dessous définit les symboles des avertissements utilisés dans ce
manuel.
Conseil
Remarque
RDGI0079 Révision A 7
4 Matériel
1.2 Fonctionnement
4 Matériel
Synoptique pour le robot
8 RDGI0079 Révision A
4 Matériel
1.2 Fonctionnement
Exemple d’installation :
RDGI0079 Révision A 9
4 Matériel
1.2 Fonctionnement
Dans la plupart des cellules de laser, une colonne lumineuse permet d’informer
l’opérateur sur l’état de la source laser permettant un diagnostic plus rapide.
10 RDGI0079 Révision A
5 Description du Métier Hybride
5.1 Installation
5 Description du Métier Hybride
5.1 Installation
Définition
L’option du RobotWare « ArcWare » doit être sélectionnée obligatoirement lors de
la création du système, puis dans les options de l’application PROMIA, le process
hybride LHW doit être sélectionné.
Pour que vous puissiez créer un système, vous devez déjà avoir installé sur votre
ordinateur :
· RobotStudio,
· La version du logiciel de base « RobotWare » que vous allez utiliser.
Vous devez disposer des clés de licence fournies avec l’armoire de commande.
Ces clés déterminent les modèles de robots et les options logicielles
correspondant à votre installation.
Remarque : RobotStudio ne gère pas les versions des options externes. Pour
éviter toute mauvaise opération, veillez à n’avoir dans votre répertoire
« Mediapool » que la version de Promia que vous désirez installer.
Voir aussi
La procédure décrite ci-après résume une petite partie de la création d’un système
utilisant l’applicatif PROMIA. Pour une liste complète des fonctionnalités
d’installation de logiciel sur une IRC5, se référer au Manuel d’Utilisation de Robot
Studio, partie « Générateur de système » et au guide d’intégration RDGI0009.
Installation et Configuration
Lors de la création du système pour transfert vers l’IRC5, vérifier que l’option
ArcWare (633-1) est cochée.
RDGI0079 Révision A 11
5 Description du Métier Hybride
5.1 Installation
12 RDGI0079 Révision A
5 Description du Métier Hybride
5.2 Spécificités du métier
5.2.1 Synoptique
Baie de Écrans
Utilisateurs Préhension
pilotage
outil &
Ordres et Gestion de la Outillage
événements
Outil manutention
Générateur
Equipements
de service
Arc
Equipements
de Service
Laser
LHW
Figure 1 : Synoptique de l’applicatif PROMIA LHW
Les modules du métier Hybride sont répartis sur la FlashDisk dans deux
emplacements. Le répertoire de l’applicatif, situé en dehors du système courant,
qui contient les modules non modifiables par l’intégrateur, et le répertoire SITE,
situés dans le système courant, qui contient les trajectoires et les
personnalisations.
RDGI0079 Révision A 13
5 Description du Métier Hybride
5.2 Spécificités du métier
Sauvegarde simplifiée
Cet écran affiche la liste des modules à sauvegarder et leurs chemins associés :
14 RDGI0079 Révision A
5 Description du Métier Hybride
5.3 Configuration du PROC
5.3 Configuration du PROC
Vue d’ensemble
La configuration du process Arc s’effectue dans les paramètres systèmes process
qui correspondent au fichier PROC.CFG. Dans ces paramètres, l’application
intègre la partie du métier Hybride.
La plupart des paramètres process restent standards et n’ont pas lieu d’être
modifiés. Dans ce chapitre, seuls les paramètres modifiables par l’intégrateur sont
expliqués.
Légende
Les paramètres à définir absolument sont marqués d’un astérisque rouge : (*). Il
est impératif de respecter le paramétrage proposé sans quoi des
dysfonctionnements pourraient intervenir.
Les paramètres modifiés pour gérer le métier Hybride sont marqués par un dièse
bleu : (#).
RDGI0079 Révision A 15
5 Description du Métier Hybride
5.3 Configuration du PROC
16 RDGI0079 Révision A
5 Description du Métier Hybride
5.3 Configuration du PROC
Tableau
Récapitulatif de l’Item Arc Equipment Properties
RDGI0079 Révision A 17
5 Description du Métier Hybride
5.3 Configuration du PROC
18 RDGI0079 Révision A
5 Description du Métier Hybride
5.3 Configuration du PROC
Paramètre (anglais) Définition / Valeurs
GasOk (*) Entrée dédié à la présence et supervision du gaz.
(L’option precond_on est requise)
Valeur : CPG_R x
GasOkLabel (*) Type de classe du défaut de supervision.
3 possibilités : MAJOR, MINOR,INFO
Valeur : MAJOR
GunOk Entrée dédié à la présence et supervision de la
présence torche. (L’option precond_on est requise)
GunOkLabel Type de classe du défaut de supervision.
3 possibilités : MAJOR, MINOR,INFO
WirestickErr (*) Entrée dédié à la Supervision d’un défaut fil collé.
Pour Fronius : Fdi_Ctl_Stick x
WirestickErrLabel Type de classe du défaut de supervision.
(*)
3 possibilités : MAJOR, MINOR,INFO
Valeur : MAJOR
USERIO1 Entrées dédié à la Supervision d’un signal utilisateur.
USERIO2 (4 signaux possibles)
USERIO3
USERIO4
USERIO1Label Type de classe des défauts de supervision.
USERIO2Label 3 possibilités : MAJOR, MINOR,INFO
USERIO3Label
USERIO4Label
RDGI0079 Révision A 19
5 Description du Métier Hybride
5.3 Configuration du PROC
20 RDGI0079 Révision A
5 Description du Métier Hybride
5.3 Configuration du PROC
Récapitulatif de l’Item Arc Equipment Analogue Inputs
RDGI0079 Révision A 21
5 Description du Métier Hybride
5.4 Surveillances
5.4 Surveillances
5.4.1 Principes
Vue d’ensemble
Les signaux liés au process de soudage Arc sont en général gérés par l’option
ArcWare qui effectue à la fois une vérification des conditions de soudage avant le
cordon (on parle aussi de préconditions de soudage) et des surveillances en cours
de soudage.
A ces préconditions de démarrage Arc viennent s’ajouter les préconditions pour la
gestion de la source laser.
La définition des signaux gérés par l’option ArcWare est réalisée dans les
paramètres process (PROC.CFG).
Pour de plus amples informations, voir la documentation de l’option ArcWare.
La gestion des fluides comporte les équipements du métier Arc et une autre partie
fluide supplémentaire pour le process Laser.
Pour la partie équipement laser, la commande et les contrôles du CrossJet sont
effectués par l’applicatif sur instruction de soudage avant ou pendant le cordon de
soudage. En plus, le CrossJet est géré dans certaines instructions de services de la
tête de soudage.
Pour le process Hybride, la gestion du débit gaz standard au métier ARC est
désactivée.
Le signal présence arc, aussi appelé RI (retour d’intensité), est contrôlé pendant les
phases de soudage.
La présence du tir laser actif est contrôlée à la suite de celui de l’arc.
Si le tir laser n’est pas détecté au bout d’un temps spécifique (0,5 sec), le laser et
l’arc sont coupé est un défaut d’amorçage Arc apparaît.
L’absence de l’un ou de l’autre se traduit par un défaut d’amorçage en début de
cordon ou une rupture d’arc en cours de cordon.
Le redémarrage en cours de cordon est possible, le mécanisme est le même que
lors de l’amorçage en début de cordon.
22 RDGI0079 Révision A
5 Description du Métier Hybride
5.4 Surveillances
La perte des cartes sur les bus de terrain sont contrôlées en permanence pour un
arrêt immédiat du process de soudage hybride.
RDGI0079 Révision A 23
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
24 RDGI0079 Révision A
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
Les modules du métier arc sont modifiés pour intégrer la gestion des deux process
Arc-Laser.
Ci-dessous la liste des modules modifiés, spécifiques au process hybride Arc-
Laser.
Nom du module
(environnement Rôle principal du module
mono-robot)
Définition des constantes communes à la
CEL_CONF.SYS cellule Hybride; chargé en avant-plan et en
arrière-plan.
RDGI0079 Révision A 25
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
Nom du module
(environnement Rôle principal du module
mono-robot)
Paramétrage du programme spécial tir
PowerMonitor de 5min.
LHW_SITE.SYS Définition des signaux gérés par l’application
pour la source laser et pour les équipements
dédiés au process Hybride.
En plus des éléments spécifiés précédemment, les modules ci-dessous comprennent en plus les rôles suivants.
Nom du module
(environnement Rôle principal du module
mono-robot)
CEL_MENU.SYS Gestion des écrans du positionneur.
Nom du module
(environnement Rôle principal du module
mono-robot)
26 RDGI0079 Révision A
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
CEL_CONF.SYS
CEL_MENU.SYS
MAINTENA.SYS
PRG_MVT.MOD
LHW_SITE.SYS
Ce module est adapté pour être utilisé avec le métier Hybride. Il contient 3 types
d’information :
· Les menus, boutons et voyants figurant dans le panneau opérateur virtuel
et intégrant la partie Hybride.
· La liste des écrans accessibles dans le conteneur d’écrans, ainsi que leur
emplacement et leur ordre dans la barre de commande.
· Les éventuels menus de configuration appelables lors d’une
réinitialisation de programme.
RDGI0079 Révision A 27
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
Ce module contient les cycles, les trajectoires de services standards, les trajectoires
de travail… dédiés au métier Hybride.
Exemple:
!
PROC LHWConfEquipt()
! Programme de travail utilisé un tir PowerMonitor
! pour limiter le temps de surveillance à 5mim
PRG_SPECIAL:=249;
!
Tous les noms des E/S du process LHW sont à déclarer sur différentes instructions
se trouvant dans une routine appelée LHWConfEquipt.
Exemple:
!
DefSourceAdd noThisTask
\xiLampLaserOn :="diLampLaserOn"
\xiPilotLaserOn :="diPilotLaserOn"
\xiLaserAssigned :="diLaserAssigned"
\xiFaultLaser :="diFaultLaser"
\xiLaserMonitor :="diLaserMonitor"
\xiSikOpen :="diSikOpen"
\xiLaserPrgCancel:="diLaserPrgCancel"
\xiLaserPrgEnd :="diLaserPrgEnd"
\xiLaserPrgAct :="diLaserPrgAct"
\xiLaserReady :="diLaserReady"
\xiLaserOn :="diLaserOn"
\xiExtActivation :="diExtActivation"
\xiShutterSwitch1:="diShutterSwitch1"
\xiShutterSwitch2:="diShutterSwitch2"
\xiShutterSwitch3:="diShutterSwitch3"
\xiShutterSwitch4:="diShutterSwitch4"
\xiShutterSwitch5:="diShutterSwitch5"
\xiShutterSwitch6:="diShutterSwitch6"
\xiShutterSwitch7:="diShutterSwitch7"
28 RDGI0079 Révision A
5 Description du Métier Hybride
5.5 Contenu du répertoire Site
\xiShutterSwitch8:="diShutterSwitch8"
\xoRequestLaser :="doRequestLaser"
\xoPilotLaserOn :="doPilotLaserOn"
\xoFaultExt :="doFaultExt"
\xoLaserReset :="doLaserReset"
\xoLaserPrgStop :="doLaserPrgStop"
\xoPrgStartDyn :="doPrgStartDyn"
\xoPrgStartStat :="doPrgStartStat"
\xoLaserStandby :="doLaserStandby"
\xoLaserOn :="doLaserOn"
\xoLockOpPanel :="doLockOpPanel"
\xoExtActivation :="doExtActivation"
\xoInquiry1 :="doInquiry1"
\xoInquiry2 :="doInquiry2"
\xgoLaserPrg :="goLaserPrg"
\xgoLightPath :="goLightPath";
Exemple:
!
DefEquiptAdd noThisTask
\xiArcInhib :="diInhibArcOn1"
\xiArcOk :="FdiARC_EST1"
\xiLaserInhib :="diInhibLaser"
\xiWireCutterOpen :="CCFO1"
\xiWireCutterClose :="CCFF1"
\xiDEFCrossJet :="CPACSJ1"
\xiDEFCrossJet2 :="CPACSJ2"
\xiCoverOpenProfil :="CCPO"
\xiCoverCloseProfil:="CCPF"
\xiCassettePresent :="CPCASS"
\xoCrossJet :="DCSJ"
\xoCoverOpenProfil :="DOUVCAPOT"
\xoCoverCloseProfil:="DFERCAPOT"
\xoWireCut :="Y2CFIL"
\xoBrushRot :="Y3MBR"
\xoLighting :="doLightOffRequest";
Exemple:
!
DefServiceAdd noThisTask
\xiAcqLaserFault :="diAcqLaserFault"
\xoLaserRun :="doLaserRun"
\xoFaultLaser :="doLpProcessErr"
\xoWeldFault :="doLpWeldFault"
\xoNoWeldTimeLimit:="doNoWeldTimeLimit"
\xgoSeamZone :="goSeamZone";
RDGI0079 Révision A 29
6 Interface Homme Machine
6.1 Ecran de production
Dans cet écran, sont affichés la version de l’application avec le type de process
présent « LHW » (Laser Hybrid Welding), les codes cycles présents, les défauts
ou messages de l’application et les trajectoires en cours d’exécution.
30 RDGI0079 Révision A
6 Interface Homme Machine
6.2 Boutonnerie et voyants
6.2.2 Onglet SafeMove
Dans cet écran, 8 voyants indiquent l’état des 8 zones du SafeMove par rapport à
la position robot. La zone allumée indique que le robot est dans la zone définie du
SafeMove.
Attention : Le robot doit se trouver dans la zone SafeMove pour que celui-ci
puisse effectuer les tirs laser. La zone doit être à 1, voyant allumé.
Ceci est valable également pour le pilote laser, il ne peut pas être activé si la zone
n’est pas active. (Mettre la bonne configuration du mode Pilote Laser dans les
paramètres du Trumpf)
Voyant allumé
RDGI0079 Révision A 31
6 Interface Homme Machine
6.2 Boutonnerie et voyants
Voyant allumé
Voyant allumé
32 RDGI0079 Révision A
6 Interface Homme Machine
6.2 Boutonnerie et voyants
6.2.4 Onglet Process
Cet onglet contient les boutons lumineux de commandes manuelles :
· CrossJet
· Laser Pilote
· Ouverture/Fermeture Capot
· Eclairage
Lors de l’appui sur un bouton, une sortie vers l’équipement est commandée à 1, si
la commande est possible et que l’équipement l’accepte, le voyant devient
lumineux pour indiquer à l’opérateur que celui-ci est actif.
La commande manuelle des équipements par les boutons, n’est possible que si le
robot est en mode manuel et arrêté.
Voyant allumé
RDGI0079 Révision A 33
6 Interface Homme Machine
6.3 Ecrans dédiés ARC
Ce chapitre comporte un résumé des écrans liés à l’option ArcWare. Pour de plus
amples détails, voir la documentation ArcWare.
Descriptions
Il n’existe pas d’écran Promia dédié spécifique du métier soudage Arc. Les écrans
propres à l’interface du générateur sont décrits dans la documentation associée.
Lorsque le process arc est installé sur au moins un des robots pilotés par l’armoire,
la barre de commande bleutée comporte un menu process, qui permet d’accéder
aux écrans liés au générateur, s’ils existent (exemple générateur Fronius), et à
l’écran général d’ArcWare :
Les écrans choisis sont affichés dans le conteneur d’écrans ; le panneau flottant
reste visible, et il est possible de revenir à l’écran de production via le bouton .
34 RDGI0079 Révision A
6 Interface Homme Machine
6.3 Ecrans dédiés ARC
Figure 4 : Ecrans Spécifique Arc
Ces écrans ne sont pas décrits ici ; pour l’écran Fronius, voir la notice utilisateur de
l’interface Fronius ; pour l’écran ArcWare, voir la documentation correspondante.
RDGI0079 Révision A 35
6 Interface Homme Machine
6.3 Ecrans dédiés ARC
Cet écran appelé par le bouton Blocage de l’écran ArcWare, permet d’inhiber ou
d’activer les fonctionnalités du process.
Contenu de l’écran
Chacun des boutons agit comme une bascule qui inverse l’état de blocage
correspondant.
Ils agissent respectivement sur :
L’activation/inhibition du soudage
L’activation/inhibition des oscillations
L’activation/inhibition du suivi de joint, si cette fonction existe
L’activation/inhibition des déplacements en point à point à la vitesse de soudage
La case à cocher permet de généraliser le comportement choisi à tous les robots de
soudage.
Après avoir configuré les états de blocage souhaités, valider l’ensemble de ces
modifications par la touche OK.
Si le choix Sans Soudage actif est choisi pour l’arc, le laser ne sera pas activé
en trajectoires en mode hybride avec les instructions ArcLJobLHW ou
ArcCJobLHW.
36 RDGI0079 Révision A
6 Interface Homme Machine
6.3 Ecrans dédiés ARC
6.3.2 Ecran d’actions manuelles
Cet écran permet de piloter l’avance du fil, l’électrovanne de gaz ou la commande
du capteur de suivi si cette fonction est active.
Ces actions ne sont actives qu’en mode manuel.
Contenu de l’écran
L’écran comporte 3 parties : une partie dédiée au pilotage de l’avance fil, une
partie qui permet de piloter l’électrovanne de gaz et une partie permettant la
commande du capteur de suivi si cette fonction est active. Si cette dernière option
n’est pas utilisée, la partie de l’écran correspondante est grisée, comme dans
l’exemple ci-dessous :
RDGI0079 Révision A 37
7 Principes de fonctionnement
6.3 Ecrans dédiés ARC
7 Principes de fonctionnement
Ce chapitre décrit le fonctionnement spécifique au métier soudage hybride.
Le principe reprend le fonctionnement de l’arc qui ne sera pas décrit dans ce
document seul les fonctions supplémentaires de l’hybride seront expliquées.
7.1.1 Surveillances
Défauts générateur
Le comportement reste identique au métier Arc. Le laser sera coupé en cas de
défaut.
Surveillance torche
Le comportement reste identique au métier Arc. Le laser sera coupé en cas de
défaut.
Les signaux mis en œuvre par le process de soudage peuvent être soit contrôlés
dynamiquement en cours de process, soit contrôlés à un instant donné via une
instruction programmée sur point.
En dehors des signaux « arc établi et laser actif » qui sont toujours contrôlés
dynamiquement, le choix des signaux surveillés peut varier selon la configuration
utilisée par l’intégrateur en accord avec le client final.
Présence gaz
Présence eau (si celle-ci est surveillée en permanence)
Présence de l’arc : Défaut Amorçage Arc ou Défaut Rupture Arc
Détection de fil collé par le générateur si configuré
38 RDGI0079 Révision A
7 Principes de fonctionnement
6.3 Ecrans dédiés ARC
Pour la partie équipement Arc, le contrôle du Gaz est effectué par l’applicatif sur
instruction de soudage Arc avant ou pendant le cordon de soudage. Un défaut est
généré si l’information présence gaz est absente avant le soudage et également si
l’information présence gaz est perdue pendant le soudage (« Défaut Perte Gaz »).
Pour la partie équipement Arc, le contrôle de l’eau est effectué par l’applicatif sur
instruction de soudage Arc avant ou pendant le cordon de soudage. Un défaut est
généré si l’information présence eau est absente avant le soudage et également si
l’information présence eau est perdue pendant le soudage (« Défaut Perte Eau »).
RDGI0079 Révision A 39
7 Principes de fonctionnement
6.3 Ecrans dédiés ARC
Surveillance du CrossJet
Le capot doit être impérativement fermé pendant les phases de soudage pour
éviter d’abimer la caméra du Profilomètre. Lorsque le capot est fermé, le système
est protégé des projections de soudure.
La fermeture capot du Profilomètre est contrôlée lors de l’utilisation d’une
instruction de soudage laser. Un défaut « Attente CDE Fermeture
Profilomètre» apparaît si le capot est ouvert indiquant à l’opérateur de fermer
celui-ci.
40 RDGI0079 Révision A
7 Principes de fonctionnement
6.3 Ecrans dédiés ARC
Surveillance Chaine OK
Si la chaine de sécurité RunchOK est ouverte (à 0), un message sera affiché sur
l’écran de production : « Chaine De Sécurité Ouverte». Le robot est stoppé et le
message est affiché tant que le défaut est présent.
Si le robot est stoppé ou que la puissance est coupée (entrée îlot, passage en mode
manuel, stop robot…), le CrossJet est arrêté.
En mode manuel, le Crossjet n’est jamais remis en activation, seul le passage en
mode automatique permettra de le remettre en service.
RDGI0079 Révision A 41
8 Actions sur trajectoires
8.1 Insertion d’une instruction Hybride
Les actions spécifiques du soudage Hybride sont regroupées dans deux listes
PROCESS 1 et PROCESS 2
Les actions liées au process soudage arc sont présentées sur 2 pages :
42 RDGI0079 Révision A
8 Actions sur trajectoires
8.2 Actions liées aux trajectoires de services
Dans le cas d’utilisation de l’interface Fronius avec uniquement la possibilité de
souder avec l’Arc, les instructions de soudage arc spécifiques à cette option
(ArcLJob, …) figurent dans la liste Motion&Proc.
HYBRIDE
Cette instruction permet d’activer la rotation des brosses pour le nettoyage de la tête
hybride.
H_BROSSAGE
Elle s’utilise typiquement dans la trajectoire de service spécifique T_Nett().
Cette instruction permet de couper le fil de la torche. Elle inclut le test du coupe-Fil
ouvert avant le déplacement vers le point de coupure du fil.
H_CoupeFil
La coupure du fil est effectuée via une sortie logique configurée par l’intégrateur.
RDGI0079 Révision A 43
8 Actions sur trajectoires
8.3 Actions de contrôle sur point
HYBRIDE
44 RDGI0079 Révision A
9 Rappel Actions Arc
9.1 A_Ctrl_FinSoud
9 Rappel Actions Arc
Petit résumé des actions du process ARC, qui sont utilisable dansle process
Hybride LHW.
9.1 A_Ctrl_FinSoud
Rôle et fonctionnement
[Applicatif ARC]
Syntaxe:
A_Ctrl_FinSoud ‘;’ (Sans paramètre)
RDGI0079 Révision A 45
9 Rappel Actions Arc
9.2 A_CHANGEMENT
9.2 A_CHANGEMENT
Rôle et fonctionnement
[Applicatif ARC]
Syntaxe:
A_CHANGEMENT ‘;’ (Sans paramètre)
46 RDGI0079 Révision A
9 Rappel Actions Arc
9.3 A_DECRASSAGE
9.3 A_DECRASSAGE
Rôle et fonctionnement
[Applicatif ARC]
Cette instruction est utilisée également pour les systèmes équipés d’une fraise avec
soufflage, et avec ou sans mors. Elle est programmable par l’intégrateur, sur point
d’arrêt.
Syntaxe :
A_DECRASSAGE p_Fraise Tps_Fraisage [\Pres_Mors] [\Soufflage] Speed Tool WObj‘;’
Paramètres obligatoires :
Nom : Signification :
Paramètres optionnels :
Nom : Signification :
RDGI0079 Révision A 47
9 Rappel Actions Arc
9.3 A_DECRASSAGE
Photo Equipement
48 RDGI0079 Révision A
9 Rappel Actions Arc
9.4 A_SOUFFLAGE
9.4 A_SOUFFLAGE
Rôle et fonctionnement
[Applicatif ARC]
Exemple :
A_SOUFFLAGE 3,2;
!Lancement de 2 pulse de 3sec robot en position.
A_SOUFFLAGE 5,0\Pulse;
!Lancement d’un pulse de 5sec en mouvement.
Syntaxe :
A_SOUFFLAGE tps_soufflage nbImpulsions [\Pulse] ‘;’
Paramètres obligatoires :
Nom : Signification :
Paramètres optionnels :
Nom : Signification :
RDGI0079 Révision A 49
9 Rappel Actions Arc
9.5 Teste_AirS
9.5 Teste_AirS
Rôle et fonctionnement
[Applicatif ARC]
Exemple :
Teste_AirS;
Syntaxe :
Teste_AirS‘;’ (sans paramètre)
50 RDGI0079 Révision A
9 Rappel Actions Arc
9.6 A_AVANCE_FIL
9.6 A_AVANCE_FIL
Rôle et fonctionnement
[Applicatif ARC]
Paramètres obligatoires :
Nom : Signification :
Paramètres optionnels :
Nom : Signification :
RDGI0079 Révision A 51
10 Instruction Applicative
9.6 A_AVANCE_FIL
10 Instruction Applicative
Un jeu d’instructions RAPID est fourni par l’application LHW pour communiquer
avec tous les éléments du process Laser.
Les prochaines pages décrivent l’utilisation de ces instructions qui doivent être
utilisées dans les trajectoires de soudure.
LaserRun
LaserRequest
LaserPilot
H_CoupeFil
H_Brossage
H_Capot_Profilo
LaserShoot
ArcLJobLHW
ArcCJobLHW
52 RDGI0079 Révision A
10 Instruction Applicative
10.1 LaserRun
10.1 LaserRun
Rôle et fonctionnement
[Applicatif LASER]
Syntaxe:
LaserRun [\On] | [\Off] , noLightPath; ‘;’
Paramètres obligatoires
Nom : Signification :
Coupe tout:
Programme Start du laser. ((PrgStartStat ou PrgStartDyn)
laser Request.
Source ON (Laser On)
Mise en StandBy (Laser Prêt)
\OFF
Demande d'activation Externe.
Laser Pilote,
CrossJet.
Chemin de la Fibre Laser reseté.
Cette instruction est positionnée en fin de cycle, ou Repli.
RDGI0079 Révision A 53
10 Instruction Applicative
10.1 LaserRun
Si pas de laser On, le message suivant apparait : « Défaut Laser Non Actif».
Dès que les informations sont correctes, les messages disparaissent et le robot
continue son cycle.
54 RDGI0079 Révision A
10 Instruction Applicative
10.2 LaserRequest
10.2 LaserRequest
Rôle et fonctionnement
[Applicatif LASER]
Syntaxe:
LaserRequest [\On] | [\Off] ‘;’
Paramètres obligatoires :
Nom : Signification :
Dès que l’information est correcte, le message disparait et le robot continue son
cycle.
RDGI0079 Révision A 55
10 Instruction Applicative
10.3 LaserPilot
Pour que l’information Laser Ready envoyé de la source laser soit présente (à 1),
il faut être sûr que l’automate de sécurité ou le circuit de sécurité (SICK) de la
source autorise le soudage.
Si des zones « SafeMove » sont programmées dans le robot et géraient dans
l’automate, il faudra pour que le laser soit prêt que le robot soit dans la zone
« SafeMove » autorisant ainsi le tir laser.
10.3 LaserPilot
Rôle et fonctionnement
[Applicatif LASER]
Démarre et arrête le laser pilote à partir de la source laser. A utiliser dans certaines
trajectoires de service avec contrôle par caméra.
Syntaxe:
LaserPilot [\On] | [\Off] , noLightPath, noPrg;
Paramètres obligatoires :
Nom : Signification :
Envoi :
le chemin de la fibre,
la demande d'activation Externe,
\ON
l'activation de la source sur ON,
un programme laser,
Active le laser Pilote
56 RDGI0079 Révision A
10 Instruction Applicative
10.3 LaserPilot
Comme l’instruction peut être amenée à demander l’accès à la source comme
l’instruction LaserRequest, les mêmes vérifications sont effectuées.
Pour la plupart des installations, le type de matériel à mettre dans la source est 2 et
le mode est 4. Pour cela, il faut aller dans le réglage de la source :
Dans le cas d'un laser pilote du type de matériel 2 (laser pilote dans aiguillage
obturateur), il est possible de sélectionner les modes de laser pilote suivants dans
le réglage de la source :
2 = Le laser pilote est mis en marche lorsque le circuit de sécurité est ouvert.
3 = Le laser pilote est mis en marche lorsque l’aiguillage obturateur est fermé :
4 = Le laser pilote est mis en marche lorsque le circuit de sécurité est ouvert :
RDGI0079 Révision A 57
10 Instruction Applicative
10.4 H_CoupeFil
10.4 H_CoupeFil
Rôle et fonctionnement
[Applicatif LHW]
Cette instruction permet de commander la coupure du fil après que le robot se soit
positionné au-dessus du coupe-fil.
Syntaxe:
H_CoupeFil [\J] ,p_CoupeFil,vitesse,outil,objet‘;’
Paramètres obligatoires
Nom : Signification :
Dès que l’information est correcte, le message disparait et le robot continue son
mouvement.
2ème
Phase en position de coupure fil : Lorsque le robot est en position pour couper
le fil, le système est déclenché et l’instruction vérifie la fermeture du coupe-fil.
58 RDGI0079 Révision A
10 Instruction Applicative
10.4 H_CoupeFil
Si ce n’est pas le cas, un message apparait dans l’écran de production et le robot
est arrêté. Le message suivant apparait : « Att. Coupe-Fil Fermé».
Dès que l’information est correcte, le message disparait et le robot continue son
cycle.
Photo Equipement
Couteaux du coupe-fil
RDGI0079 Révision A 59
10 Instruction Applicative
10.5 H_BROSSAGE
10.5 H_BROSSAGE
Rôle et fonctionnement
[Applicatif LHW]
Cette instruction permet le nettoyage de la tête laser par la rotation des brosses.
On peut également par celle-ci activer le CrossJet qui va permettre d’éviter
d’encrasser la lentille avec les poussières retirées de la tête.
La tête doit être positionnée à l’intérieur des brosses pour avoir un bon nettoyage
et avec différentes positions.
Elle est programmable par l’intégrateur, sur point d’arrêt ou de passage.
Exemple :
H_BROSSAGE 3;
!Brossage de la tête pendant 3 secondes
H_BROSSAGE 3\CrossJetOn;
!Brossage de la tête pendant 3 secondes avec
!l’activation du CrossJet.
Paramètres obligatoires :
Nom : Signification :
Paramètres optionnels :
Nom : Signification :
Photos Equipement
60 RDGI0079 Révision A
10 Instruction Applicative
10.6 H_Capot_Profilo
10.6 H_Capot_Profilo
Rôle et fonctionnement
[Applicatif LHW]
Exemple :
H_Capot_Profilo\Ouv;
!Ouverture du capot pour mesure profilomètre
H_Capot_ Profilo\Ferm;
!Fermeture du capot pour effectuer des soudures
Syntaxe :
H_Capot_Profilo [\Ouv]|[\Ferm] ‘;’
Paramètres optionnels :
Nom : Signification :
RDGI0079 Révision A 61
10 Instruction Applicative
10.6 H_Capot_Profilo
Lorsque le contrôle n’est pas correcte avec l’argument optionnel \Ferm présent, le
robot est arrêté sur l’instruction et un message apparait dans l’écran de
production : « Attente Capot Profilomètre Fermer ». ».Dès que l’information
est correcte, le message disparait et le robot continue son mouvement.
Photos Equipement
62 RDGI0079 Révision A
10 Instruction Applicative
10.7 LaserShoot
10.7 LaserShoot
Rôle et fonctionnement
[Applicatif LHW]
Cette instruction permet d’effectuer des tirs laser sans gestion de l’ARC.
Elle est utile lors des tests ou de mise au point du laser et permet d’effectuer
certaines routines de services : PMM, Tir sur éprouvette…
Deux types de fonctionnement sont possibles pour effectuer les tirs laser :
- Soit par un tir laser statique sans mouvement du robot (\OneShootTime).
- Soit par un tir laser dynamique avec mouvement robot (entre \On et \Off).
Utilisé en tir dynamique (entre \On et \Off), cette instruction permet d’effectuer un
cordon laser défini par des positions du robot. Avant d’effectuer le cordon laser,
celle-ci vérifie l’état correct de la source et un programme laser est envoyé vers la
source (\On). Un seul mode peut être défini dans le programme de la source
laser : continu. Si la source est prête et que les équipements sont dans l’état
souhaité pour un tir laser, le START puissance est envoyé et le cordon laser peut
être effectué grâce au mouvement du robot. Pendant le cordon laser, les
surveillances sont activées.
Lorsque la séquence est terminée (\Off), l’application coupe le START laser et les
surveillances sont arrêtées.
Si un défaut est survenu pendant l’exécution d’un cordon laser, un message avec
validation est affiché à la fin du cordon: « Défaut durant Soudure Laser ».
Pour ces deux possibilités de tir laser, le temps de soudage est contrôlé pour éviter
que la source reste active au-delà du temps requit pour effectuer un tir (10sec par
défaut). Ce temps est paramétrable sur l’instruction par la donnée « LasData ».
Si le temps est dépassé, le START laser est coupé et un défaut sera affiché en fin
de tir laser : « Défaut durant Soudure Laser ».
Elle est programmable par l’intégrateur uniquement sur point d’arrêt pour tous les
cas.
Syntaxe:
LaserShoot \switch On |switch Off |switch OneShoottime,LasWeld;
RDGI0079 Révision A 63
10 Instruction Applicative
10.7 LaserShoot
Paramètres obligatoires :
Nom : Signification :
Paramètres optionnels :
Nom : Signification :
64 RDGI0079 Révision A
10 Instruction Applicative
10.7 LaserShoot
L’instruction vérifie la présence des seuils de débits corrects, si le seuil bas d’un
débit n’est pas dépassé, un défaut apparait, le robot est arrêté: Défaut sur le débit
du CrossJet : « Défaut Débit Air Crossjet 1 et 2 ».
Elle contrôle aussi que le capot du Profilomètre est bien fermé, si ce n’est pas le
cas un défaut apparait : « Attente CDE Fermeture Profilomètre »
Elle vérifie également les états corrects des informations venant de la source
laser, si un état n’est pas détecté dans la phase souhaitée un défaut apparait et le
robot est arrêté :
Lorsque toutes les conditions initiales sont correctes, le START est envoyé à la
source. Lorsque celui-ci est reçu par la source, celle-ci doit renvoyer au robot
l’information d’activation du programme (diLaserPrgAct à 1), si cette information
n’est pas à 1 , le robot coupe le START et le robot est arrêté avec le message:
« Défaut Laser »
L’information de défaut sur la source laser est vérifié sur chaque instruction
LaserShoot, si celle-ci est à 1, un défaut apparait et le robot est arrêté : « Défaut
Laser »
RDGI0079 Révision A 65
10 Instruction Applicative
10.7 LaserShoot
Lorsque le temps de soudage maximum est atteint ou que le process laser a été
interrompu par un problème quelconque : perte puissance, AU, stop robot…, le
robot terminera son cycle de soudure sans laser et lors de la gestion de la fin de la
soudure laser, un défaut avec validation apparait:
Un message « Continuer le cycle. » est affiché qui doit être validé par
OK.
66 RDGI0079 Révision A
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
10.8 ArcLJobLHW et ArcCJobLHW
Rôle et fonctionnement
[Applicatif LHW]
RDGI0079 Révision A 67
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Mode Job
Lorsque le robot atteint une instruction ArcLJobLHW ou ArcCJobLHW avec
l’argument On :
- La loi de synergie (identique à la loi du Job) est envoyée au générateur et
s’affiche dans l’écran d’état.
- Les contrôles de l’état correct de la source laser et des équipements sont
effectués.
- Le programme laser est envoyé à la source.
- Le mode Job du générateur est sélectionné.
- Le numéro du Job est envoyé au générateur.
- L’amorçage de l’arc est effectué et si l’arc est présent, le déclenchement du
laser est effectué et contrôlé.
- La surveillance eau et gaz débute à la phase d’amorçage jusqu'à la fin du
cordon
- La présence de l’arc et du laser sont surveillées tout au long du cordon.
Pour faire simple, le process Arc est d’abord traité, c.-à-d. que le déclenchement
et le contrôle de la présence Arc sont vérifiés. Si l’arc est présent, le START laser
est envoyé à la source et le cordon hybride démarre.
Chaque mouvement robot pendant le cordon doit être programmé avec une
instruction ArcLJobLHW ou ArcCJobLHW sans les arguments \On et \Off. Le
mouvement robot pendant le cordon Hybride dépend alors des paramètres
standards de l’Arcware. (Données SeamData et WeaveData).
Le START laser et le process Arc sont stoppés en même temps mais un paramètre
de l’Arcware permet de décaler l’arrêt de l’arc plus tard, par rapport à celui du
laser.
Cas d’erreur
Lors d’un défaut eau, gaz, CrossJet, Temps de soudage laser trop long, Stop, perte
Arc, perte Laser Actif… durant le soudage, celui-ci est stoppé et le robot affiche
un message relatif à ces défauts. Ces mêmes défauts sont également signalés dans
l’écran d’état.
Lors d’une collision torche, le robot est mis hors puissance et affiche un message
d’erreur «Erreur collision torche».
L’opérateur peut dégager le ou les robots manuellement à l’aide du pupitre de
programmation du robot mais la relance en cycle n’est possible que si la ou les
torches ne sont plus en collision.
L’anticollision torche est surveillée dans tous les modes du robot. Si le soudage
était actif, celui-ci est stoppé.
Dans tous les cas d’erreur pendant le cordon, un dialogue opérateur de l’Arcware
permet une Reprise du cordon (si la configuration du PROC le permet).
68 RDGI0079 Révision A
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Les instructions de soudage utilisées pour le générateur TPS peuvent être insérées
à partir de la liste d’instructions Motion&Proc ou de la liste PROCESS 2.
Seules les instructions ArcLJobLHW et ArcCJobLHW doivent être utilisées pour
le générateur TPS.
Les instructions sont utilisées pour travailler en mode Job avec le générateur, le
numéro de Job est paramétrable dans les données de type welddata.
RDGI0079 Révision A 69
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Elle contrôle également que le capot du Profilomètre est bien fermé, si ce n’est
pas le cas un défaut apparait : « Attente CDE Fermeture Profilomètre »
Elle vérifie également les états corrects des informations venant de la source
laser, si un état n’est pas détecté dans la phase souhaitée un défaut apparait et le
robot est arrêté :
Lorsque toutes les conditions initiales sont correctes Arc et Laser, l’amorçage de
l’Arc est effectué et si celui-ci s’effectue correctement alors le START laser est
envoyé à la source. Si un problème survient pendant cette phase, un défaut
d’amorçage sera affiché avec coupure du laser et de l’Arc :
« Défaut Amorçage Arc ». Une reprise sera possible par le menu ArcWare.
Un message « Continuer le cycle. » est affiché et doit être validé par OK.
70 RDGI0079 Révision A
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Programmation des instructions ArcLJobLHW et ArcCJobLHW
Arguments ArcLJobLHW
ArcLJobLHW \On |NextLigne |Off \CP ToPoint \ID Speed,
LasWeld, Seam, Weld, Weave, Loi, Zone, Tool \Wobj \SeamName
\Corr |Track;
RDGI0079 Révision A 71
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Arguments ArcCJobLHW
ArcCJobLHW \On |NextLigne |Off \CP CirPoint, ToPoint \ID
Speed, LasWeld, Seam, Weld, Weave, Loi, Zone, Tool \Wobj
\SeamName \Corr |Track;
72 RDGI0079 Révision A
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
|Corr Type de données : switch
Application des données de correction trajectoire via l’instruction CorrWrite.
Exemples
A_Deb_Cordon 1;
ArcLJobLHW\On, p1, VAppArc, lasweldC2, seam1, weld1, weave1, AlSi5_10_100Ar, Z_arret, tHybrid;
ArcLJobLHW\Off, p2, VArc, lasweldC2, seam1, weld1, weave1, AlSi5_10_100Ar, Z_arret, tHybrid;
A_Fin_Cordon;
Le robot se déplace en linéaire vers le point p1 lorsque le robot atteint le point, le
numéro Job, le numéro de programme synergie et le numéro de programme laser
sont envoyés au générateur et à la source.
Toutes les conditions sont vérifiées et la phase de soudage hybride commence
jusqu’au point suivant p2.
ArcLJobLHW\On p1, VAppArc, lasweldC1, seam1, weld1, weave1, AlSi5_10_100Ar, Z_arret, tHybrid;
ArcLJobLHW p2, VAppArc, lasweldC1, seam1, weld1, weave1, AlSi5_10_100Ar, z1, tHybrid;
ArcLJobLHW \NextLigne p3, VAppArc, lasweldC1, seam1, weld1, weave1, AlSi5_10_100Ar, z1, tHybrid;
Dans notre exemple, le robot commencera toujours avec les paramètres de la ligne
1 et lorsque le robot sera en position p3, la ligne 2 sera prise en compte jusqu’à la
fin du cordon (\Off).
Ne pas oublier de mettre sur chaque ligne du programme, les fonctions W1H puis
W2H puis à nouveau W1H, puis W2H et ainsi de suite pour toutes nouvelles
lignes du programme laser.
RDGI0079 Révision A 73
10 Instruction Applicative
10.8 ArcLJobLHW et ArcCJobLHW
Exécution du programme
Identique aux instructions ArcLJob, ArcCJob ou ArcL, ArcC mais sans
gestion du laser.
Syntaxe
ArcLJobLHW
[\On|NextLigne|Off] <expression of switch>’ ;’
[\CP] <expression of switch>’ ;’
[ToPoint ‘ :=’] <expression (IN) of robtarget>’ ;’
[\ID‘ :=’] <expression (IN) of identno>’ ;’
[Speed‘ :=’] <expression (IN) of speeddata>’ ;’
[LasWeld‘ :=’] <expression (PERS) of lasdata>’ ;’
[Seam‘ :=’] <expression (PERS) of seamdata>’ ;’
[Weld‘ :=’] <expression (PERS) of welddata>’ ;’
[Weave‘ :=’] <expression (PERS) of weavedata>’ ;’
[Loi‘ :=’] <expression (IN) of SynStr>’ ;’
[Zone ‘ :=’] <expression (IN) of zonedata>’ ;’
[Tool ‘ :=’] <expression (PERS) of tooldata>’ ;’
[\Wobj ‘ :=’] <expression (PERS) of wobjdata>’ ;’
[\SeamName ‘ :=’ ] <expression (IN) of string>’ ;’
[\Corr] <expression of switch>’ ;’
[\Track ‘ :=’] <expression (PERS) of trackdata>’ ;’
ArcCJobLHW
[\On|NextLigne|Off] <expression of switch>’ ;’
[\CP] <expression of switch>’ ;’
[CirPoint ‘ :=’] <expression (IN) of robtarget>’ ;’
[ToPoint ‘ :=’] <expression (IN) of robtarget>’ ;’
[\ID‘ :=’] <expression (IN) of identno>’ ;’
[Speed‘ :=’] <expression (IN) of speeddata>’ ;’
[LasWeld‘ :=’] <expression (PERS) of lasdata>’ ;’
[Seam‘ :=’] <expression (PERS) of seamdata>’ ;’
[Weld‘ :=’] <expression (PERS) of welddata>’ ;’
[Weave‘ :=’] <expression (PERS) of weavedata>’ ;’
[Loi‘ :=’] <expression (IN) of SynStr>’ ;’
[Zone ‘ :=’] <expression (IN) of zonedata>’ ;’
[Tool ‘ :=’] <expression (PERS) of tooldata>’ ;’
[\Wobj ‘ :=’] <expression (PERS) of wobjdata>’ ;’
[\SeamName ‘ :=’ ] <expression (IN) of string>’ ;’
[\Corr] <expression of switch>’ ;’
[\Track ‘ :=’] <expression (PERS) of trackdata>’ ;’
74 RDGI0079 Révision A
10 Instruction Applicative
10.9 Données de soudage Hybride
LasData
Utiliser pour paramétrer le process Laser.
RDGI0079 Révision A 75
10 Instruction Applicative
10.9 Données de soudage Hybride
SeamData
76 RDGI0079 Révision A
10 Instruction Applicative
0
WeldData
RDGI0079 Révision A 77
11 Trajectoires de service
11.1 Trajectoires de service Standard
11 Trajectoires de service
Il existe plusieurs trajectoires de service pour le process Hybride. Les trajectoires
de services dédiées au process Arc ainsi que les demandes par fréquentiels ne
seront pas détaillé dans ce document.
Ces trajectoires aux nombres de 4 sont appelables soit par l’automate avec des
codes cycle prédéfinis, ou soit par des boutons poussoirs présents sur le pupitre du
robot.
ABB fournit deux routines types : une trajectoire de soufflage : T_Souffl et une
autre de changement fréquentiel : T_Chang, que l’intégrateur a toute liberté de
modifier en y insérant des mouvements ainsi que des instructions du métier.
Ces deux routines sont appelées consécutivement dès que la trajectoire T_Serv1
est demandée.
Exemple
!-------------------------
! Trajectoire de Soufflage
!-------------------------
PROC T_Souffl()
Aff_Traj "Soufflage";
AntiReboucle;
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
H_CAPOT_PROFILO\Ferm;
! trajectoire
A_SOUFFLAGE 3,3;
! trajectoire
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
ENDPROC
!-------------------------
! Changement frequentiel
!-------------------------
PROC T_Chang()
Aff_Traj "Changt Freq";
AntiReboucle;
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
78 RDGI0079 Révision A
11 Trajectoires de service
11.1 Trajectoires de service Standard
H_CAPOT_PROFILO\Ferm;
! trajectoire
WHILE NOT b_aiguillage_ok DO
IF di_Aig_TC=1 AND di_Aig_Hublot=0 THEN
b_aiguillage_ok:=TRUE;
!traj. d'echance tube contact
A_CHANGEMENT;
ELSEIF di_Aig_TC=0 AND di_Aig_Hublot=1 THEN
b_aiguillage_ok:=TRUE;
!traj. d'echange Hublot
AutoriseTraj;
T_Echgt_Hublot;
AutoriseTraj;
T_PES_MU_LASER;
ELSE
AffAttAiguillage;
WaitUntil DInput(di_Aig_TC) <> DInput(di_Aig_Hublot);
RazAttAiguillage;
ENDIF
ENDWHILE
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
ENDPROC
ABB fournit deux routines types : une trajectoire de Nettoyage complet de la tête :
T_Nett et une autre de soufflage: T_Souffl, que l’intégrateur a toute liberté
de modifier en y insérant des mouvements ainsi que des instructions du métier.
Ces deux routines sont appelées indépendamment par un aiguillage qui est
effectué par l’automate avec un évènement.
Exemples
!-------------------------
! Trajectoire de Soufflage
!-------------------------
PROC T_Souffl()
Aff_Traj "Soufflage";
AntiReboucle;
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
H_CAPOT_PROFILO\Ferm;
! trajectoire
A_SOUFFLAGE 3,3;
! trajectoire
MoveJ p_reb_prg,V_lent,Z_arret,Tool_defaut;
ENDPROC
Lorsque le nettoyage complet est demandé par l’automate, le robot se déplace vers
le support comportant les équipements de nettoyage.
Etape à suivre :
Avance du fil sortie tête
Couper le fil
Nettoyage de la torche
Soufflage de la torche
Brossage de la tête laser avec soufflage actif
Avance du fil sortie tête
Couper le fil
!-------------------------
RDGI0079 Révision A 79
11 Trajectoires de service
11.1 Trajectoires de service Standard
! Trajectoire de Nettoyage
!-------------------------
PROC T_Nett()
Aff_Traj "Nettoyage";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
! O15: NETTOYAGE EN COURS
ORDRE\O15;
! mouvement vers COUPE FIL
A_AVANCE_FIL 0.4;
!
H_CoupeFil p1_coupe, V_moyen, tHybrid, wobj0;
! move
! mouvement vers Decrassage torche
A_DECRASSAGE p_decrass,5,v100,Tool_defaut,wobj0;
! move
A_SOUFFLAGE 2,3;
!compteur automate brossage
IF EV13_1=1 then
! move
H_BROSSAGE 5;
endif
! move
A_AVANCE_FIL 0.4;
! move
!
H_CoupeFil p1_coupe, V_moyen, tHybrid, wobj0;
! move
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ENDPROC
Etape à suivre :
Activation des pointeurs Laser
Mise en position du robot sur la plaque de contrôle (cible x,y)
Contrôle écart X, Y sur les graduations plaques
Contrôle orientation via alignement des lignes sur les axes
Contrôle du Z par coïncidence croix + point et mesure physique de la distance
Si écart de la position, recalage du Tool et relance.
80 RDGI0079 Révision A
11 Trajectoires de service
11.1 Trajectoires de service Standard
Exemple
PROC Zm_Cibo1T ()
VAR pose peFocaleOK;
VAR pose peTool0_laser;
VAR pose peTCP_Focal;
VAR jointtarget jpos;
VAR btnres answer;
VAR robtarget pTirFocaleOK;
VAR robtarget pTool0FocaleOK;
Stop\NoRegain;
p_Tool0_reflaser:=CRobT(\Tool:=tool0 \WObj:=wobj0);
RDGI0079 Révision A 81
11 Trajectoires de service
11.1 Trajectoires de service Standard
Exemple
PROC Zm_deout1 ()
Aff_Traj "Dépose outil 1";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
IF (OpMode()<>OP_AUTO) THEN
!attente validation pour mouvement axes
!------------------------------------
TPErase;
TPWrite "========================================";
TPWrite " DEPART ROBOT ";
TPWrite "=> position de DEPOSE DEVIDOIR/FAISCEAU";
TPWrite "========================================";
Z_Valid_MvtRobot;
ENDIF
!DEPOSE DEVIDOIR en cours
IF (OpMode()<>OP_AUTO) THEN
TPErase;
TPWrite "========================================";
TPWrite "Après INTERVENTION sur DEVIDOIR/FAISCEAU";
TPWrite " DEPART ROBOT => position de REBOUCLAGE ";
TPWrite "========================================";
Z_Valid_MvtRobot;
TPErase;
ENDIF
!Attente intervention dans ilot
EVENT\E16;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ORDRE\O8;
ENDPROC
82 RDGI0079 Révision A
11 Trajectoires de service
11.2 Trajectoires de service API
11.2 Trajectoires de service API
Ces trajectoires aux nombres de 6 sont appelables uniquement par l’automate avec
des codes cycle prédéfinis. Elles ne doivent donc pas être utilisées pour les
programmes de travail. Les codes des programmes de service API doivent être
contigus.
Personnalisation
Les valeurs fournies par défaut sont adaptées à la définition faite par le client
final; toutefois il est possible que des valeurs spécifiques soient utilisées sur des
sites particuliers. Dans ce cas, contacter le client afin de définir de concert les
codes à utiliser. Il suffira alors de modifier les valeurs des constantes suivantes :
Les autres paramètres permettent d’identifier les numéros des codes de service.
Fourniture de base ABB dans le module CEL_CONF.sys:
CASE CP_DemServ_API1:
Aff_Prog prog,"Service API 1";
! pulse sur la sortie Acquittement code
PulseDO\PLength:=1,ACQ_CODE1;
AutoriseTraj;
T_Serv_API1;
…..
…..
…..
…..
CASE CP_DemServ_API6:
Aff_Prog prog,"Service API 6";
! pulse sur la sortie Acquittement code
PulseDO\PLength:=1,ACQ_CODE1;
AutoriseTraj;
!T_Serv_API6;
RDGI0079 Révision A 83
11 Trajectoires de service
11.2 Trajectoires de service API
Exemple
PROC T_Serv_API1()
Aff_Traj "T_SyncSC";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
! Points de la traj
MoveAbsJ pPSync,V_moyen,Z_arret,Tool_defaut;
!Supprimer le commentaire si synchronisation par capteur externe
!CHECK_EPS\WaitSync:=1;
!Supprimer le commentaire si synchronisation logicielle
!CHECK_SYNC;
! Move...
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ENDPROC
84 RDGI0079 Révision A
11 Trajectoires de service
11.2 Trajectoires de service API
11.2.2 Trajectoire T_Serv_API2 (Dépose Outil 2 : Tête de Soudage)
Exemple
PROC Zm_deout2()
Aff_Traj "Dépose outil 2";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
IF (OpMode()<>OP_AUTO) THEN
!attente validation pour mouvement axes
!------------------------------------
TPErase;
TPWrite "========================================";
TPWrite " DEPART ROBOT ";
TPWrite "=> position de DEPOSE TETE DE SOUDAGE";
TPWrite "========================================";
Z_Valid_MvtRobot;
ENDIF
IF (OpMode()<>OP_AUTO) THEN
TPErase;
TPWrite "========================================";
TPWrite "Après INTERVENTION sur TETE DE SOUDAGE";
TPWrite " DEPART ROBOT => position de REBOUCLAGE ";
TPWrite "========================================";
Z_Valid_MvtRobot;
TPErase;
ENDIF
!Attente intervention dans ilot
EVENT\E16;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ENDPROC
ABB fournit une routine de mesure puissance laser appelée par la trajectoire
T_Serv_API3 et nommée T_PES_MU_LASER, que l’intégrateur a toute liberté
de modifier en y insérant des mouvements ainsi que des instructions du métier.
Elle permet la mesure de la puissance laser fournit par la source par des tirs
statiques du laser sur un calorimètre.
Etape à suivre :
Tirs en statique par instruction LaserShoot\ OneShootTime (pas de mouvement du
robot, tête fixe)
À une position de faisceau défini 1x1/2 la focale.
Emission du faisceau sur une durée prédéfinie par la donnée TimeShoot du type
LasWeld.
Plusieurs tirs sur un calorimètre installé à demeure dans la cellule (du type
PMM.).
Exemple
RDGI0079 Révision A 85
11 Trajectoires de service
11.2 Trajectoires de service API
PROC T_PES_MU_LASER()
Aff_Traj "Mesure PMM";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
! O14: SAR ZONE EPROUV
! O16: SAR ZONE PMM
ORD_OUTIL\O14\O16;
! E15: AUT MESURE PMM
EVT_OUTIL\E15;
! O14: SAR ZONE EPROUV
! O16: SAR ZONE PMM
ORD_OUTIL;
!Mouvement vers Power Monitor
MoveL RelTool(P_Mes_Pu_laser,0,0,-125), vEtalon, fine,tHybrid;
!Tir laser
!LaserShoot\OneShootTime,lasweldMesPULaser;
!LaserShoot\OneShootTime,lasweldMesPULaser;
!Fin de tir
ORD_OUTIL\O15;
! E16: Retour Mesure PMM
EVT_OUTIL\E16;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ORD_OUTIL\O14\O16;
ORDRE\O8;
ENDPROC
Description du matériel
Pour la mesure, un test Pièce (absorbeur) est irradié pendant une période de temps
définie.
Avec l'aide de la réaction thermique connue de la capacité et la montée en
température de la pièce, ainsi que l'exposition donnée mesurée ou le temps, la
puissance du laser peut être calculée comme suit :
P=ΔQ/Δt
P = puissance laser
Δ Q = Variation de la teneur en énergie en raison d'un rayonnement par le
faisceau laser
Δ t = temps d'irradiation (faisceau laser) pour l'éprouvette. Le délai est programmé
au laser.
86 RDGI0079 Révision A
11 Trajectoires de service
11.3 Trajectoires et positions de maintenance
11.2.4 Trajectoire T_Serv_API4 (Tir Eprouvette)
ABB fournit une routine de tirs sur éprouvette appelée par la trajectoire
T_Serv_API4 et nommée T_CTRL_FOCALE, que l’intégrateur a toute liberté de
modifier en y insérant des mouvements ainsi que des instructions du métier.
Elle permet d’effectuer des tests sur des pièces avec soudures ou des équipements.
Exemple
PROC T_Serv_API4()
Aff_Traj "T_CTRL_FOCALE";
AntiReboucle;
H_CAPOT_PROFILO\Ferm;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
!
! O12: SAR ZONE PM
! O14: SAR ZONE EPROUV
! O16: SAR ZONE PMM
ORD_OUTIL\O12\O14\O16;
!
! E13: AUT TIR EPROUVETTE
EVT_OUTIL\E13;
ORD_OUTIL\O12\O16;
Stop;
!
!Test perpendicularite
!Position soudage eprouvette
!
! 013: FIN TIR EPROUVETTE
ORD_OUTIL\O12\O13\O16;
! E14: AUT RECUL EPROUVETTE
EVT_OUTIL\E14;
ORD_OUTIL\O12\O16;
Stop;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ORD_OUTIL\O12\O14\O16;
ORDRE\O8;
!
ENDPROC
ABB fournit ces routines pour effectuer d’autres services comme par exemple, le
test du Profilomètre ou l’étalonnage de la caméra…..
RDGI0079 Révision A 87
12 Gestion de Sécurité
11.3 Trajectoires et positions de maintenance
12 Gestion de Sécurité
Dans l’application standard PROMIA, deux solutions de synchronisation existent
permettant de valider la mécanique du robot, lorsque des zones de sécurité sont
définies par le logiciel SafeMove intégré dans Robot Studio.
L’une utilise une validation par un capteur positionné dans la cellule (EPS) et
l’autre une validation visuelle par l’opérateur (Soft Synchro).
Vue d’ensemble
La gestion des trajectoires spécifiques aux options de sécurité EPS (Electronic
Position Switch) et SafeMove est pré-intégrée dans le module PRG_MVT.
Ces deux options nécessitent un mécanisme de contrôle de la synchronisation entre
l’armoire et la carte de sécurité, via un capteur externe ou un contrôle visuel (par
un opérateur de sécurité). L’option SafeMove peut par ailleurs demander un
contrôle cyclique des freins.
!========================
! Calcul de code interne
!========================
LOCAL FUNC num Code_Interne()
! Calculer le code a executer
! en fonction des conditions
! internes et retourner
! le code calcule
!
! Ex: return XXX
! Si pas de code interne
!*********************************************
! Enlever commentaire si OPTION EPS-SAFEMOVE
!*********************************************
!IF SynchroRequest RETURN CP_DemServ_API1;
!IF BrakeRequest RETURN CP_DemServ_API6;
RETURN 0;
ENDFUNC
88 RDGI0079 Révision A
12 Gestion de Sécurité
11.3 Trajectoires et positions de maintenance
!-----------------------
! Procédures de Service
!-----------------------
PROC Services(
num sprog)
TEST sprog
CASE CP_DemServ1:
Aff_Prog sprog,"Chg_freq";
AutoriseTraj;
T_Serv1;
Etat_Serv1:=SV_PAS_DEMANDE;
CASE CP_DemServ2:
Aff_Prog sprog,"Nettoyage";
AutoriseTraj;
T_Serv2;
Etat_Serv2:=SV_PAS_DEMANDE;
CASE CP_DemServ3:
Aff_Prog sprog,"CDO Laser";
AutoriseTraj;
T_Serv3;
Etat_Serv3:=SV_PAS_DEMANDE;
CASE CP_DemServ4:
Aff_Prog sprog,"Depose Outil";
AutoriseTraj;
T_Serv4;
Etat_Serv4:=SV_PAS_DEMANDE;
CASE CP_DemServ_API1:
Aff_Prog prog,"Service API 1";
! pulse sur la sortie Acquittement code
PulseDO\PLength:=1,ACQ_CODE1;
AutoriseTraj;
T_Serv_API1;
CASE CP_DemServ_API2:
Aff_Prog prog,"Service API 2";
….
….
DEFAULT:
! ajouter par un ERRWRITE
ENDTEST
RDGI0079 Révision A 89
12 Gestion de Sécurité
11.3 Trajectoires et positions de maintenance
Trajectoire de synchronisation
La routine T_Serv_API1 figure dans le module PRG_MVT.
!----------------------------
! Trajectoires de Service API
!----------------------------
PROC T_Serv_API1()
Aff_Traj "T_SyncSC";
AntiReboucle;
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
! Points de la traj
!MoveAbsJ pPSync,V_moyen,Z_arret,Tool_defaut;
!Supprimer le commentaire si synchronisation par capteur ext
!CHECK_EPS\WaitSync:=1;
Stop;
!Supprimer le commentaire si synchronisation logicielle
!CHECK_SYNC;
! Move...
MoveJ p_reb_prg,V_moyen,Z_arret,Tool_defaut;
ORDRE\O8;
ENDPROC
La position pPSync est initialisée par défaut à une valeur non exécutable. Ne pas
exécuter l’instruction MoveAbsJ pPSync,... avant d’avoir modifié la
position.
90 RDGI0079 Révision A
12 Gestion de Sécurité
11.3 Trajectoires et positions de maintenance
-Soit directement lors de la perte de synchronisation dans ce cas le robot
devra être en dessous de 250mm/s pour pouvoir évoluer et aller se
synchroniser.
Exemple
Entrée Pré-Warnning à 1
Appel automatique de la trajectoire de service API par la routine code interne 11h
avant la fin du cycle de synchro (12h)
Donc dans cet exemple, toutes les heures, le robot va en position de synchro et il
peut attendre 11 h en arrêt, avant d’avoir la perte de synchro de la carte.
Un message sera affiché pour indiquer la demande de synchronisation dans
l’écran de production.
Exécution de la trajectoire T_Serv_API1 dès que le robot se retrouve au point de
rebouclage avec la demande de pré-warnning.
Si Capteur = 1 et position correcte, prise en compte de la synchro et retour point
de rebouclage
Si Capteur = 0, pas de prise en compte de la synchro, Blocage sur place avec
message de confirmation affiché sur le teach.
RDGI0079 Révision A 91
13 Suivi des moyens
13.1 Mot d’état suivi et état robot
Les différentes causes d’arrêt de la production sont signalées à l’automate de ligne sous la forme d’un mot
d’état et d’un mot commentaire.
Dans un système multi-robots, un mot permet également de signaler le robot qui a causé cet arrêt.
Mot
Abréviation de Signification
d’état
HPR Hors Production Hors Production.
C'est un défaut qui demande une
intervention opérateur (Exemples :
APP Arrêt pour Panne.
réarmement local de l’armoire,
acquittement d'un défaut sur l’armoire,...).
Le robot est arrêté suite à une demande
opérateur (Exemples : STOP local, Robot
APE Arrêt pour Exploitation.
au repli ou est en train de gagner la position
de repli...).
Le robot est arrêté, car il lui manque une
information logique de la part de l'automate
AI Arrêt Induit.
(Exemples : attente du code de cycle,
attente événement de l’automate...).
Le robot fonctionne, mais fait autre chose
APF Arrêt Fonctionnel. que de la production (Exemple :
programme de service en cours).
Le robot signale un problème qui ne l'arrête
pas obligatoirement (Exemple : défaut
Présence Pièce...). Note: si le problème
dure, c'est l'automate qui compte les temps
DE Dérive. de cycle des composants d'automatisme, et
c’est lui qui signale au suivi central (au
bout d'un certain temps) que le robot est
arrêté pour “ dépassement de temps de
cycle ”.
Le process robot signale une alarme qui se
traduit souvent par une demande
AOP Appel Opérateur.
d'intervention de l'opérateur (Exemple :
Alerte le changement de constituant)
92 RDGI0079 Révision A
13 Suivi des moyens
13.2 Définition du mot commentaire
Ils sont gérés par l’applicatif process Hybride, on retrouve tous les messages du
métier ARC et les message du métier Hybride.
RDGI0079 Révision A 93
13 Suivi des moyens
13.2 Définition du mot commentaire
94 RDGI0079 Révision A
14 Entrées Sorties Logiques Utilisées
14.1 E/S Ajouté à la carte : Carte_Arc
14 Entrées Sorties Logiques Utilisées
Les cartes E/S sont définies comme lors de l’installation d’un process ARC.
Dans ce chapitre, on décrira les cartes supplémentaires à intégrer pour obtenir le
métier Hybride Arc-Laser.
RDGI0079 Révision A 95
14 Entrées Sorties Logiques Utilisées
14.2 E/S Source Laser – Carte Bdlaser
Demande d’utilisation de
doRequestLaser Sortie 0
la source
Demande Pilote Laser doPilotLaserOn Sortie 1
Changement Ligne du
doInquiry2 Sortie 5
Programme 2ème Front
Changement Ligne du
doInquiry1 Sortie 6
Programme 1er Front
Défaut Externe doFaultExt Sortie 7
Ras des défauts source doLaserReset Sortie 8
Stop Programme Laser doLaserPrgStop Sortie 9
Start Programme Laser
doPrgStartDyn Sortie 10
Dynamique
Start Programme Laser
doPrgStartStat Sortie 11
Statique
Demande Source Prête doLaserStandby Sortie 12
Demande Source Activé doLaserOn Sortie 13
Non Utilisé doLockOpPanel Sortie 14
Demande Activation Externe doExtActivation Sortie 15
Envoi programme Laser goLaserPrg Grp sorties 16-23
Envoi chemin Obturateur goLightPath Grp sorties 24-31
96 RDGI0079 Révision A
14 Entrées Sorties Logiques Utilisées
14.3 E/S Source Laser – Carte BDSimlaser
14.3 E/S Source Laser – Carte BDSimlaser
Ces Entrées Sorties sont connectées à la source Laser à travers le réseau CAN sur la carte
BdSimlaser.
RDGI0079 Révision A 97
14 Entrées Sorties Logiques Utilisées
14.4 E/S Trame automate – Carte dialAutomate
98 RDGI0079 Révision A
14 Entrées Sorties Logiques Utilisées
14.5 E/S Déplacées Standard ARC - SIMARC
RDGI0079 Révision A 99
15 Index et annexes
15.1 Index
15 Index et annexes
15.1 Index
N P
Niveaux de danger .............................................. 7 Promia
Modules personnalisables....... 24, 25, 26, 27, 28