Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Publié le : 17.07.2014
Version : WOP_V8.2.0_fr
WOP V8.2.0
KUKA FRANCE
Techvallée
6, avenue du Parc
F-91140 Villebon-sur-Yvette
France
T +33.1.69.31.66.00
F +33.1.69.31.66.01
www.kuka.fr
La présente documentation ne pourra être reproduite ou communiquée à des tiers, même par extraits,
sans l'autorisation expresse de KUKA France.
Certaines fonctions qui ne sont pas décrites dans la présente documentation peuvent également
tourner sur cette commande. Dans ce cas, l'utilisateur ne pourra exiger ces fonctions en cas de
nouvelle livraison ou de service après-vente.
Nous avons vérifié la concordance entre cette brochure et le matériel ainsi que le logiciel décrits.
Des différences ne peuvent être exclues. Pour cette raison, nous ne pouvons garantir la concordance
exacte. Les informations de cette brochure sont néanmoins vérifiées régulièrement afin d'inclure les
corrections indispensables dans l'édition suivante.
Sous réserve de modifications techniques n'influençant pas les fonctions.
2 / 55 WOP_V8.2.0
WOP V8.2.0
1 Introduction .................................................................................................5
3 Sécurité........................................................................................................6
6 Configuration ............................................................................................ 12
7 Trajectoires ............................................................................................... 19
8 Programmation ......................................................................................... 24
WOP_V8.2.0 3 / 55
WOP V8.2.0
9 Utilisation .................................................................................................. 50
11 Index .......................................................................................................... 55
4 / 55 WOP_V8.2.0
WOP V8.2.0
1 Introduction
1.1 Cible
Sécurité
Ces remarques se réfèrent à la sécurité et doivent donc être respectées impérativement.
WOP_V8.2.0 5 / 55
WOP V8.2.0
Remarques
Ces remarques facilitent le travail ou renvoient à des informations supplémentaires.
2 Termes utilisés
API : automate (Automate Programmable Industriel).
AU : arrêt d'urgence.
WOP : Way Of Programming.
3 Sécurité
Cette documentation contient des remarques relatives à la sécurité se référant de façon
spécifique au logiciel décrit ici.
6 / 55 WOP_V8.2.0
WOP V8.2.0
4 Description du produit
4.1 Définition du WOP
WOP_V8.2.0 7 / 55
WOP V8.2.0
La structure donne des solutions pour piloter les actionneurs de façon sécurisée :
En manuel (KCP au plus proche de l’actionneur).
En automatique dans une tâche parallèle.
Initialisation des actionneurs selon la situation.
Gestion facile de l’affichage des défauts.
La méthode de programmation des actionneurs est de type Grafcets (INIT, MANU,
AUTO).
Gestion des actionneurs : convoyeur, table élévatrice, préhenseur, taqueur, etc.
8 / 55 WOP_V8.2.0
WOP V8.2.0
le niveau ROBOT :
A ce niveau sont exécutés les programmes avec l’extension ".SRC" c'est-à-dire
principalement les trajectoires et les modules technologiques contenant des
instructions exécutables uniquement dans ce niveau.
le niveau SPS :
Ce niveau est exécuté cycliquement par le système et par définition est
considéré comme une mini tache automate.
Ces deux tâches sont des tâches parallèles. Une action dans le niveau SPS peut avoir des
répercusions sur le niveau SRC et inversement.
SYSTEME ROBOT
WOP_V8.2.0 9 / 55
WOP V8.2.0
Définitions
Un module est considéré comme un objet autonome : il ne depend pas d’un autre
programme. Un module peut recevoir des commandes et en envoyer.
Module est le terme associé à une fonctionnalité ou à un actionneur (fonction de
calcul, convoyeur, chariot, centreur, etc.)
Description
10 / 55 WOP_V8.2.0
WOP V8.2.0
Type_Quoi_Pour qui
Avec :
Type : type de variable
Quoi : nom de la variable
Pour qui : pour quel matériel
Par exemple :
I_ButeeAvancee_Conv1
O_AvanceButee_Conv1
Types de
variable Significations
I_ Entrées
O_ Sorties
M_ Mémoire résidante dans le même interpréteur (.SRC ou .SUB)
X_ Mémoire échangée entre les deux interpréteurs
ML_ Mémoire de voyant
OL_ Sortie Voyant
C_ Constantes
US_ Variables échangées avec un écran utilisateur
EP_ Entrées Proconos
SP_ Sorties Proconos
MP_ Mémoires échangées avec Proconos
SK_ Mémoires écrites par une touche de status
Exemple de programmation
IF NOT $IN[I_ButeeAvancee_Conv1[1,1]] AND $T1 AND I_BPAvanceButee_Conv1 THEN
$OUT[O_AvanceButee_Conv1[1,1]]=TRUE
ENDIF
WOP_V8.2.0 11 / 55
WOP V8.2.0
6 Configuration
6.1 Configurer les différents signaux avec l’utilitaire de configuration
Description
La configuration des différents signaux permet de rendre la configuration primaire du
WOP opérationnel.
Utilitaire de configuration
Un utilitaire de configuration permet la saisie des numéros d’entrée et de sortie.
Dans le programme d’installation du WOP aller dans le répertoire « WOP Con-
figurator » exécuter ce programme sur votre pc ou sur le robot.
12 / 55 WOP_V8.2.0
WOP V8.2.0
WOP_V8.2.0 13 / 55
WOP V8.2.0
Description
Le WOP permet un démarrage robot selon trois modes en fonction configurant la variable
X_Start_Mode.
Pour que le démarrage du robot se réalise dans de bonnes conditions, vous devez
respecter scrupuleusement le chronogramme ci-dessous.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « R1\TP\WOP\User».
14 / 55 WOP_V8.2.0
WOP V8.2.0
Une impulsion de 500 ms sur l’entée utilisateur I_CycleStart permet mettre en ser-
vice le robot par un grafcet de lancement interne.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « R1\TP\WOP\User».
Note Importante
Si le mode de lancement choisi est X_Start_Mode=#Aut, l’entrée système $MOVE_ENABLE doit
être configurée à la valeur 1025, ou à une entrée externe venant d’un automate par exemple.
La variable système STEU\OPTION.DAT\$CHCK_MOVENA doit être à l’état FALSE.
WOP_V8.2.0 15 / 55
WOP V8.2.0
Description
Le WOP permet une gestion complète de l’autorisation mouvement robot.
Il est possible de bloquer le robot si un module n'est pas initialisé.
De manière plus générale, il est possible de programmer toutes les conditions d'autorisation
ou non du robot à bouger.
En fonction de la technologie utilisée, l’équation logique M_MoveRobot_User doit être
modifiée.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « TP ».
Cliquer sur le dossier « WOP ».
Cliquer sur le dossier « USER »
16 / 55 WOP_V8.2.0
WOP V8.2.0
Description
La demande d’accès permet à l’opérateur de signaler au robot sa volonté de pénétrer dans
l’enceinte robot avec pour conséquence un arrêt propre robot dans une position définie
(repli).
L'opérateur appuie sur le bouton (impulsion) de demande d'accès. Le robot termine la
trajectoire en cours et se positionne à son point de parking. L'accès à la zone robot est
autorisé via la sortie robot O_Open_Gate[x]. Si le robot est en manuel T1 ou T2 ou en arrêt
d’urgence, l'accès à la zone robot est constamment autorisé.
La fonction de demande d'accès est déjà programmée dans le WOP il suffit simplement de
renseigner les signaux d’entrées et de sorties relatives à la demande d'accès.
Description
Pendant le fonctionnement du robot, l'opérateur appuie sur le bouton(impulsion) de
demande de Parking. Dès que possible le robot traite cette demande et se positionne au
point de Parking.
La fonction de demande de service est déjà programmée dans le WOP il suffit simplement
de renseigner le signal d’entrée et de sortie relatives à cette demande.
I_ParkingRequest
O_Rob_Parking
Description
Pendant le fonctionnement du robot, l'opérateur appuie sur le bouton(impulsion) de
demande de Maintenance. Dès que possible le robot traite cette demande et se positionne
au point de Maintenance.
La fonction de demande de service est déjà programmée dans le WOP il suffit simplement
de renseigner les signaux d’entrées et de sorties relatives à cette demande.
I_MaintenanceRequest
O_Rob_Maintenance
WOP_V8.2.0 17 / 55
WOP V8.2.0
Description
Les messages SRC peuvent générer :
un message d’avertissement simple,
un message dit de « STOP » qui arrête le robot puis l’utilisateur doit acquitter le
message pour poursuivre,
un message de dialogue qui arrête le robot et affiche un choix multiple.
Procédure
Sous Windows, ouvrir le fichier C:\KRC\DATA\USER_SRC.KXR.
Rechercher la balise suivante : <!-- TEXT MESSAGE SRC USER WOP -->
Attention :
Ne pas mettre d’accent dans les libellés de message, les messages avec accent ne
s’afficheront pas et bloque l’affichage des autres messages.
18 / 55 WOP_V8.2.0
WOP V8.2.0
7 Trajectoires
7.1 Définir les points LoopPos, Parking, Maint
Description
Les points LoopPos, Parking et Maint sont déclarés dans l'application mais leurs coor-
données ne correspondent pas au besoin du site. C’est pourquoi l’intégrateur doit définir
ces points avant tout lancement de programme.
PT_LoopPos1 : point de bouclage de toutes les trajectoires.
PT_ParkingPos1 : point de parking.
Pt_Maint1 : point de maintenance.
Condition
Mode T1.
Procédure
Cliquer sur le dossier « Program ».
Cliquer sur le dossier « Service paths ».
Cliquer sur le fichier « W_LoopPos.src ».
Positionner le curseur sur la ligne du point :
PTP PT_LoopPos1 Vel= 100 % DEFAULT
Placer le robot en « pilotage manuel » sur la position physique du point à
définir.
WOP_V8.2.0 19 / 55
WOP V8.2.0
Description
La trajectoire de travail est une trajectoire qui permet au robot d’effectuer un travail
précis. Le premier et le dernier point de la trajectoire sont le point de bouclage
PT_LoopPos1.
Condition
Mode T1.
Procédure
Cliquer sur le dossier « Program ».
Cliquer sur le dossier « Working paths » puis cliquer dans la fenêtre de droite.
Appuyer sur .
Appuyer sur pour valider le texte entré. Le fichier de trajectoire est créé.
20 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le programme MASTER.SRC permet d’aiguiller les trajectoires en fonction du code cycle.
En fonction du code cycle qui est attribué par la tâche SPS via le programme
UserWopManagesps.sub, le programme Master.src récupère ce code et sélectionne une
trajectoire.
Condition
Mode T1.
Procédure
Cliquer sur le dossier « TP ».
Cliquer sur le dossier « WOP »
Cliquer sur le dossier « USER »
WOP_V8.2.0 21 / 55
WOP V8.2.0
Description
Le WOP dispose d’un programme W_Escape.SRC qui permet de gérer un dégagement
en cas de problème.
La gestion de ce dégagement est directement liée à la structure de travail dans le
verrouillage des équations (voir chapitre 8.2) : X_State_Job_Rob[1].JOB et
X_State_Job_Rob[1].ACTION.
Les différents états de cette structure sont utilisés pour permettre l'identification de l'état
dans lequel se trouve le robot.
Conditions
Mode T1.
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « R1\TP\WOP\User».
Cliquer sur le fichier « GDatUsr.dat » puis appuyer sur .
Fermer le fichier « GDatUsr.dat » puis cliqué sur pour enregistrer les modifica-
tions.
22 / 55 WOP_V8.2.0
WOP V8.2.0
DEF W_Escape( )
Boucle de sécurité. Permet de ne
;after have programming your escape pas exécuter le programme de dé-
movement remove the while loop gagement. Effacer cette boucle lors-
WHILE TRUE que la configuration est totalement
HALT terminée.
ENDWHILE
SWITCH X_State_Job_Rob[1].Job
CASE #Init Remplacer #job_1 par #Vers_Prise_Piece
CASE #Job_1
;trajectoire de dégagement
T_deg_prise_piece ( )
X_State_Job_Rob[1].Job=#Nothing
Ajouter les cas d’aiguillage manquants
CASE #Prise_Piece
;trajectoire de dégagement
T_deg_prise_piece ( ) Trajectoire de dégagement
X_State_Job_Rob[1].Job=#Nothing
X_State_Job_Rob[1].Job=#Nothing
CASE #Piece_Deposee
X_State_Job_Rob[1].Job=#Nothing
DEFAULT
ENDSWITCH
PTP XPr_LoopPos1
X_Escape_Request=false
WAIT FOR TRUE
ATTENTION
Pour éviter un dégagement alors que la configuration de celle-ci n’est pas terminée,
une boucle de sécurité est présente en début du programme W_Escape.SRC.
Veillez à supprimer cette boucle que lorsque vous vous êtes assuré que l’exécution
d’un dégagement se déroule sans incidents.
WOP_V8.2.0 23 / 55
WOP V8.2.0
8 Programmation
8.1 Configurer les appels de cycle
Description
Les codes cycle sont conditionnés par le fichier UserWOPManagesps.sub
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « TP » puis sur le dossier « WOP ».
Cliquer sur le dossier « USER ».
Cliquer sur le fichier « UserWOPManagesps.sub» puis appuyer sur .
Vous pouvez renseigner jusqu’à 3 équations. Ces équations sont imbriquées avec
un opérande en « AND »
M_UserCycle_WOP.Equation1
M_UserCycle_WOP.Equation2
M_UserCycle_WOP.Equation3
Pour exécuter un code cycle avec un opérande en « OR » vous devez indiquer le
même numéro de cycle dans plusieurs configurations
24 / 55 WOP_V8.2.0
WOP V8.2.0
Exemple :
;User configuration 1
M_UserCycle_WOP[1].Equation1= FALSE
M_UserCycle_WOP[1].Equation2=TRUE
M_UserCycle_WOP[1].Equation3=TRUE
M_UserCycle_WOP[1].CycleCode=1101
M_UserCycle_WOP[1].PathName[]="Path_1"
;User configuration 2
M_UserCycle_WOP[2].Equation1=FALSE
M_UserCycle_WOP[2].Equation2=TRUE
M_UserCycle_WOP[2].Equation3=TRUE
M_UserCycle_WOP[2].CycleCode=1101
M_UserCycle_WOP[2].PathName[]="Path_2"
ATTENTION
Si M_UserCycle_WOP[1].CycleCode a comme valeur 0 est ignoré par le sys-
tème. Vous devez renseigner un numéro de cycle différent de 0 pour auoriser le
système à lire les équations.
WOP_V8.2.0 25 / 55
WOP V8.2.0
Description
Le WOP permet de gérer une équation complexe pour affecter un code cycle ainsi que
verrouiller les équations de code cycle par une méthode efficace détaillée ci-dessous.
L'intégrateur doit être très rigoureux sur le verrouillage de ces équations.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « R1\TP\WOP\User».
Cliquer sur le fichier « GDatUsr.dat » puis appuyer sur .
Appuyer sur pour ouvrir le fold " User WOP Declaration ".
Repérer la structure de variable : X_State_Job_Rob[1], elle contient deux
éléments à configurer.
X_State_Job_Rob[1].JOB : contient le travail du robot et peut avoir différentes
valeurs :
ENUM Type_Job Job_1,Job_2,Job_3,Release,Init,Nothing,Null
Remplacer Job_1,Job_2,Job_3 par les noms de travail.
X_State_Job_Rob[1].JOB=#Vers_Prise_Piece
X_State_Job_Rob[1].JOB=#Piece_Prise
X_State_Job_Rob[1].ACTION=#Fermeture
Pièce
26 / 55 WOP_V8.2.0
WOP V8.2.0
X_State_Job_Rob[1].JOB=#Nothing
X_State_Job_Rob[1].JOB=#Vers_Depose_Piece
X_State_Job_Rob[1].JOB=#Piece_deposee
X_State_Job_Rob[1].ACTION=#Ouverture
Pièce
Ainsi les trajectoires de prise et dépose ne pourront s’exécuter que dans des conditions bien
précises.
L’avantage de ce procédé est qu’il permet de connaître en permanence dans quel état du
processus le robot est, mais aussi et surtout de pouvoir gérer des dégagements en cas de
problème.
WOP_V8.2.0 27 / 55
WOP V8.2.0
Description
L’architecture du WOP permet d’anticiper la recherche et l’activation d’un code cycle. Le
code cycle est interne ou provient de l’échange avec un automate.
D’une manière générale l’échange du code cycle s'effectue en temps masqué puisque tout
le processus de recherche et d’affectation d’un code cycle a lieu en tâche SPS.
Le prochain travail sera anticipé alors que le robot effectue un autre travail. Ce procédé
permet au robot de lisser entre les trajectoires.
Le déclenchement de l’anticipation est réalisé par la variable booléenne (TRUE,FALSE)
X_Find_Cyc.
Le fait d’initialiser X_Find_Cyc à "TRUE" déclenche la procédure de recherche d’un code
cycle en tache SPS.
Il est donc très important de déclencher cette action au moment le plus propice
Procédure
D’une manière générale, il faut activer l’anticipation sur un TRIGGER et au
moment le plus propice dans la trajectoire. C'est-à-dire que l’anticipation doit
avoir lieu sur un point où les conditions qui ont permis d’exécuter le cycle
présent ne sont pas les mêmes que celles du cycle suivant.
Exemple
Une pièce est présente dans la machine ce qui correspond au code cycle 1101
P1 approche P3 approche
P2 prise
28 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le contrôle dynamique permet de stopper le robot si un élément du processus devient
défaillant ; par exemple lors de la perte d’une pièce pendant son transport d’un point A vers
un point B.
Pour générer un stop robot, le WOP dispose d’une fonction préprogrammée, cette fonction
est à compléter par l'intégrateur suivant la méthode ci-dessous.
Procédure
Ouvrir le fichier « UserWOPManagesrc.src. »
Cette équation est surveillée par une interruption de priorité supérieure qui fait
appel à un sous-programme d’interruption lequel générera le stop robot.
Les actions de stop peuvent êtres configurées « UserWOPManagesrc.src.src
Ouvrir le fichier « UserWOPManagesrc.src. »
WOP_V8.2.0 29 / 55
WOP V8.2.0
Description
Le WOP permet de générer facilement des messages de défaut de type SPS. Ces
messages sont générés par les différents modules fonctionnant dans le niveau SPS
et ne génèrent pas d’arrêt robot. 100 messages SPS peuvent être configurés.
Procédure
Cliquer sur le dossier « TP » puis sur le dossier « WOP ».
Cliquer sur le dossier « USER ».
30 / 55 WOP_V8.2.0
WOP V8.2.0
WOP_V8.2.0 31 / 55
WOP V8.2.0
Description
Lorsque vous générer un message de défaut de type SPS, il est possible de transmettre vers un
système distant les numéros de défaut actuellement affichées.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « R1\TP\WOP\User».
Cliquer sur le fichier « UserWopDat.dat » puis appuyer sur .
First_Bit_FaultCode
Cette variable contient le numéro de la première sortie qui correspond au message numéro 1
FaultCode_Length
Cette variable contient la longueur des sorties affectées pour transmettre les défauts vers un sys-
tème externe. Vous devez indiquez le nombre réel de défaut à affichés.
Exemple
Les défauts SPS suivants sont configurés.
First_Bit_FaultCode =50
FaultCode_Length =3
Lorsque le défaut 1 est affiché, la sortie 50 passe à l’état TRUE
Lorsque le défaut 2 est affiché, la sortie 51 passe à l’état TRUE
Lorsque le défaut 3 est affiché, la sortie 52 passe à l’état TRUE
Si seuls les défauts 1 et 3 sont affichés, les sorties 50 et 52 sont à l’état TRUE.
32 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le WOP permet de générer facilement des messages de défaut de type SRC, ces
messages sont générés par le processus robot c’est-à-dire par les trajectoires et tout autres
programmes possédant l’extension .SRC.
Les messages SRC peuvent générer :
un message d’avertissement simple,
un message dit de « STOP » qui arrête le robot puis l’utilisateur doit acquitter le
message pour poursuivre,
un message de dialogue qui arrête le robot et affiche un choix multiple.
Procédure
Ouvrir un fichier.
Appuyer sur .
Sélectionner WOPTECH WOP Message Insert a message. Le formulaire
en ligne s'affiche :
Saisir dans les champs les choix qui apparaîtront lors de l’affichage du
message.
WOP_V8.2.0 33 / 55
WOP V8.2.0
Appuyer sur pour valider les paramètres puis cliquer sur pour
enregistrer. Le fold suivant s’affiche dans le fichier :
34 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le WOP permet d'afficher des valeurs de variable dans les messages de défaut de type SRC.
Procédure
Ouvrir un fichier puis appuyer sur .
Sélectionner WOPTECH WOP Message Insert a message. Le formulaire
en ligne s'affiche. Pour plus d'information sur ce formulaire, voir chapitre 8.6.
Sélectionner l'option Paramètres. Le formulaire devient :
Appuyer sur pour valider les paramètres puis cliquer sur pour
enregistrer. Le fold suivant s’affiche dans le fichier :
WOP_V8.2.0 35 / 55
WOP V8.2.0
Description
Le WOP permet de programmer le traitement des réponses aux messages de dialogue.
Lorsque l'instruction de messages de défaut génère un message avec des touches de
réponse, chaque touche de réponse est traitée via la variable " AnswerDlgMess " qui
contient le numéro de la touche pressée.
L'intégrateur doit programmer l'action pour chaque touche suivant une structure de
programme spécifique.
7 touches maximum peuvent être programmées.
Condition
Groupe utilisateur : Expert.
Procédure
Ouvrir le fichier "src" qui contient l'instruction de message.
Après l'instruction de message, insérer la structure de programme suivante :
SWITCH AnswerDlgMess
CASE 1 ;Traitement touche 1 OUI
CASE 2 ;Traitement touche 2 NON
CASE 3 ;Traitement touche 3
CASE 4 ;Traitement touche 4
CASE 5 ;Traitement touche 5
CASE 6 ;Traitement touche 6
CASE 7 ;Traitement touche 7
DEFAULT
ENDSWITCH
36 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le WOP permet de créer de manière simple un nouveau module vide qui pourra ensuite
contenir la fonction souhaitée.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « TP ».
Cliquer sur le dossier « WOP » dans la fenêtre de gauche.
WOP_V8.2.0 37 / 55
WOP V8.2.0
Exemple
Cliquer sur le dossier « TP ».
Cliquer sur le dossier « WOP » dans la fenêtre de gauche.
38 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Un programme conteneur est un fichier rassemblant les sous-programmes qui permettent
l’initialisation, la gestion des appels cyclique, la gestion de la périphérie, l’exécution des
commandes d’un module.
Un conteneur SPS est la partie d’un module qui va contenir tout ce qui est nécessaire pour
un fonctionnement en « tache SPS ». Cette tache SPS sera greffée au SPS principal et ainsi
ce conteneur sera appelé de manière cyclique.
Exemple
Il faut imaginer une boite qui contient d’autres petites boites étiquettées par leur
fonction.
Créer le conteneur KF_Test_SPS.
Attention à bien nommer le conteneur. Il faut identifier rapidement à quel
niveau du système est raccordé notre conteneur.
KF_Test_SPS
KF est le créateur, dans ce cas : Kuka France
Test est la fonctionnalité, dans ce cas, il s'agit d'une porte guillotine.
SPS est le niveau d’exécution du conteneur, dans ce cas c'est le niveau SPS.
Dans la boite (conteneur) seront rangés quatre autres petites boites (sous
programme) qui occuppent désormais tout l’espace.
Boite PERI
GLOBAL DEF Peri_Test_SPS( )
Test des conditions de la périphérie
Permet de surveiller les différents états
END de la périphérie de notre module.
Elle déterminera le fonctionnement de la
boite G.
GLOBAL DEF G_Test ( )
Exécution des commandes
Boite G : GRAF
END
Permet d’exécuter la commande
demandée par la boite PERI. Cette boite
fonctionne comme un GRAFCET.
WOP_V8.2.0 39 / 55
WOP V8.2.0
NIVEAU
SPS
DEF KF_Test_SPS()
ARRÊTÉ
END
GLOBAL DEF Init_Test_Sps
(Init_Command:IN)
En cas d’abandon maitre ou sps.
Initialisation des variables, sorties etc..
END
40 / 55 WOP_V8.2.0
WOP V8.2.0
Description
Le principe de fonctionnement du conteneur SRC est quasiment identique à celui du
conteneur SPS à la seule différence qu’il ne gére pas de périphérie.
Un conteneur SRC peut contenir des mouvement mais surtout des instructions de
déclenchement d’actions sur un actionneur. Ces mêmes actions peuvent êtres générées via
des formulaires en ligne.
D’une manière générale, le conteneur SRC est utilisé lorsque l’action de l’actionneur ne
s'effectue pas en temps masqué. Le plus souvent le conteneur SRC est vide si l’action est
générée via le conteneur SPS.
Exemple
DEF KF_Test_SRC()
END
Boite Initialisation
Permet d’initialiser le module si le
GLOBAL DEF Init_Test_SRC SPS principal ou le MAITRE a été
(Init_Command:IN) abandonné puis relancé.
En cas d’abandon maitre ou sps.
Dans ce cas, toutes les mémoires,
Initialisation des variables, sorties etc..
sorties nécessaires seront initialisées.
END
DEF SousProgLocal1 ( )
END
DEF SousProgLocal2 ( )
END
DEF SousProgLocal3 ( )
END
WOP_V8.2.0 41 / 55
WOP V8.2.0
Description
Pour que le module puisse fonctionner, il doit être relié au SPS principal.
Le SPS principal comporte deux sections :
la partie INIT : initialisation
et la partie PLC : automate.
DEF SPS ( )
LOOP
La partie USER PLC est
USER PLC
exécutée en permanence.
ENDLOOP
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « System ».
DECLARATIONS END
BASISTECH DECL
USER DECL GLOBAL DEF Init_Test_Sps
; Please insert user defined (Init_Command:IN)
declarations En cas d’abandon maitre ou sps.
Initialisation des variables, sorties etc..
END
INI
DEFAULT MSG_T GLOBAL DEF A_Test_SPS ( )
AUTOEXT INIT Peri_Test_SPS ( )
USER INIT G_Test ( )
Gestion INIT Ilot END
Gestion INIT Defaut
Gestion INIT Manu
Gestion INIT Automatique GLOBAL DEF Peri_Test_SPS( )
Test des conditions de la périphérie
;Make your modifications here END
LOOP
USER PLC
ENDLOOP
42 / 55 WOP_V8.2.0
WOP V8.2.0
A_Test_SPS()
GLOBAL DEF Peri_Test_SPS( )
;ENDFOLD Gestion Guillotine Test des conditions de la périphérie
END
ENDLOOP
Fermer le programme SPS.SUB et appuyer sur OUI pour enregistrer les modifica-
tions.
Vérifier l'affichage de l'état de l'interpréteur Submit. Le « S » doit passer en vert,
ce qui indique qu’il tourne et qu’il n’y a pas d’erreurs.
WOP_V8.2.0 43 / 55
WOP V8.2.0
Description
O_Rob_RunInAuto permet d’indiquer à un système externe que le le robot est en service.
Il faut comprendre par robot en service l’état robot suivant :
Pas d’erreur sur le nom de programme.
Mode externe activé.
Programme MASTER.SRC actif.
Pas de défauts affichés.
Initialisation de base terminée.
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_Rob_RunInAuto pour
adapter le comportement du robot en fonction de votre installation.
Condition
Groupe utilisateur : Expert.
Procédure
Cliquer sur le dossier « TP » puis sur le dossier « WOP ».
Cliquer sur le dossier « USER ».
Cliquer sur le fichier « UserWOPManagesps.sub» puis appuyer sur .
44 / 55 WOP_V8.2.0
WOP V8.2.0
Description
O_ReadyFor_Start permet d’indiquer à un système externe que le le robot est prêt à
recevoir un start (Départ cycle).
Il faut comprendre par robot prêt à démarrer l’état robot suivant :
Pas d’erreur sur le nom de programme.
Libération globale des mouvements ($MOVE_ENABLE) actif.
Robot sur la trajectoire.
Mode externe activé.
Programme MASTER.SRC actif.
Pas de défauts affichés.
Initialisation de base terminée.
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_ReadyFor_Start pour
adapter le comportement du robot en fonction de votre installation.
WOP_V8.2.0 45 / 55
WOP V8.2.0
Description
O_Rob_Manu permet d’indiquer à un système externe que le le robot est en mode manuel.
Il faut comprendre par robot en manuel l’état robot avec le mode T1 ou T2 activé.
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_Rob_Manu pour
adapter le comportement du robot en fonction de votre installation.
46 / 55 WOP_V8.2.0
WOP V8.2.0
Description
O_Rob_Parking permet d’indiquer à un système externe que le le robot est en position
de parking.
Il faut comprendre par robot en position parking l’état robot suivant :
Robot physiquement sur la position de parking ($IN_HOME5).
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_Rob_Parking pour
adapter le comportement du robot en fonction de votre installation.
WOP_V8.2.0 47 / 55
WOP V8.2.0
Description
O_Rob_Maintenance permet d’indiquer à un système externe que le le robot est en position
de maintenance.
Il faut comprendre par robot en position de maintenance l’état robot suivant :
Robot physiquement sur la position de maintenance $IN_HOME2.
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_Rob_Maint pour
adapter le comportement du robot en fonction de votre installation.
48 / 55 WOP_V8.2.0
WOP V8.2.0
Description
O_Rob_Looppos1 permet d’indiquer à un système externe que le le robot est en position
de bouclage.
Il faut comprendre par robot en position de bouclage l’état robot suivant :
Robot physiquement sur la position de bouclage $IN_HOME1.
Vous pouvez ajouter des conditions à l’équation délivrant le signal O_Rob_Loop pour
adapter le comportement du robot en fonction de votre installation.
Description
La variable X_Allow_ServiceRequest permet d’autoriser l’exécution des trajectoires de
services (Parking, maintenance, accès).
Description
La variable M_MoveRobot_User permet de stopper le robot pendant la trajectoire.
WOP_V8.2.0 49 / 55
WOP V8.2.0
9 Utilisation
9.1 Shunter le MoveEnable en cours
Conditions
Sélectionner le menu Configuration Status keys Manage faults and
message.
Sélectionner le mode T1 ou le mode T2.
Procédure
Maintenir la gâchette homme mort en position intermédiaire.
Conditions
Sélectionner le menu Configuration Status keys Manage faults and
message.
Sélectionner le mode T1 ou le mode T2.
Procédure
Maintenir la gâchette homme mort en position intermédiaire.
Conditions
Sélectionner le menu Configuration Status keys Manage faults and
message.
Sélectionner le mode AUT ou le mode EXT.
Procédure
Maintenir la gâchette homme mort en position intermédiaire.
50 / 55 WOP_V8.2.0
WOP V8.2.0
10 SAV KUKA
Introduction
La documentation de KUKA Roboter GmbH comprenant de nombreuses informations
relatives au service et à la commande vous assistera lors de l'élimination de défauts.
Votre filiale locale est à votre disposition pour tout complément d'information ou toute
demande supplémentaire.
Informations
Pour traiter une demande, nous avons besoins des informations suivantes :
Type et numéro de série du robot
Type et numéro de série de la commande
Type et numéro de série de l'unité linéaire (option)
Version du logiciel KUKA System Software
Logiciel en option ou modifications
Archives du logiciel
Application existante
Axes supplémentaires existants (en option)
Description du problème, durée et fréquence du défaut
Disponibilité
Notre assistance client KUKA est disponible dans de nombreux pays. Nous sommes à
votre disposition pour toute question.
Allemagne Autriche
KUKA Roboter GmbH KUKA Roboter Austria GmbH
Zugspitzstr. 140 Regensburger Strasse 9/1
86165 Augsburg 4020 Linz
Allemagne Autriche
Tél. +49 821 797-4000 Tél. +43 732 784752
Fax +49 821 797-1616 Fax +43 732 793880
info@kuka-roboter.de office@kuka-roboter.at
www.kuka-roboter.de www.kuka-roboter.at
Argentine Belgique
Ruben Costantini S.A. (agence) KUKA Automatisering + Robots N.V.
Luis Angel Huergo 13 20 Centrum Zuid 1031
Parque Industrial 3530 Houthalen
2400 San Francisco (CBA) Belgique
Argentine Tél. +32 11 516160
Tél. +54 3564 421033 Fax +32 11 526794
Fax +54 3564 428877 info@kuka.be
ventas@costantini-sa.com www.kuka.be
WOP_V8.2.0 51 / 55
WOP V8.2.0
Brésil Etats-Unis
KUKA Roboter do Brasil Ltda. KUKA Robotics Corp.
Avenida Franz Liszt, 80 22500 Key Drive
Parque Novo Mundo Clinton Township
Jd. Guançã 48036
CEP 02151 900 São Paulo Michigan
SP Brésil Etats-Unis
Tél. +55 11 69844900 Tél. +1 866 8735852
Fax +55 11 62017883 Fax +1 586 5692087
info@kuka-roboter.com.br info@kukarobotics.com
www.kukarobotics.com
Chili France
Robotec S.A. (agence) KUKA Automatisme + Robotique SAS
Santiago de Chile Techvallée
Chili 6, Avenue du Parc
Tél. +56 2 331-5951 91140 Villebon S/Yvette
Fax +56 2 331-5952 France
robotec@robotec.cl Tél. +33 1 6931660-0
www.robotec.cl Fax +33 1 6931660-1
commercial@kuka.fr
www.kuka.fr
Chine Hongrie
KUKA Automation Equipment (Shanghai) KUKA Robotics Hungaria Kft.
Co., Ltd. Fö út 140
Songjiang Industrial Zone 2335 Taksony
No. 388 Minshen Road Hongrie
201612 Shanghai Tél. +36 24 501609
Chine Fax +36 24 477031
Tél. +86 21 6787-1808 info@kuka-robotics.hu
Fax +86 21 6787-1805
info@kuka-sha.com.cn
www.kuka.cn
Corée Inde
KUKA Robotics Korea Co. Ltd. KUKA Robotics India Pvt. Ltd.
RIT Center 306, Gyeonggi Technopark Office Number-7, German Centre,
1271-11 Sa 3-dong, Sangnok-gu Level 12, Building No. - 9B
Ansan City, Gyeonggi Do DLF Cyber City Phase III
426-901 122 002 Gurgaon
Corée Haryana
Tél. +82 31 501-1451 Inde
Fax +82 31 501-1461 Tél. +91 124 4635774
info@kukakorea.com Fax +91 124 4635773
info@kuka.in
www.kuka.in
Espagne Italie
KUKA Robots IBÉRICA, S.A. KUKA Roboter Italia S.p.A.
Pol. Industrial Via Pavia 9/a - int.6
Torrent de la Pastera 10098 Rivoli (TO)
Carrer del Bages s/n Italie
08800 Vilanova i la Geltrú (Barcelona) Tél. +39 011 959-5013
Espagne Fax +39 011 959-5141
Tél. +34 93 8142-353 kuka@kuka.it
Fax +34 93 8142-950 www.kuka.it
Comercial@kuka-e.com
www.kuka-e.com
52 / 55 WOP_V8.2.0
WOP V8.2.0
Malaisie Royaume-Uni
KUKA Robot Automation Sdn Bhd KUKA Automation + Robotics
South East Asia Regional Office Hereward Rise
No. 24, Jalan TPP 1/10 Halesowen
Taman Industri Puchong B62 8AN
47100 Puchong Royaume-Uni
Selangor Tél. +44 121 585-0800
Malaisie Fax +44 121 585-0900
Tél. +60 3 8061-0613 or -0614 sales@kuka.co.uk
Fax +60 3 8061-7386
info@kuka.com.my
Mexique Russie
KUKA de Mexico S. de R.L. de C.V. OOO KUKA Robotics Rus
Rio San Joaquin #339, Local 5 Webnaja ul. 8A
Colonia Pensil Sur 107143 Moskau
C.P. 11490 Mexico D.F. Russie
Mexique Tél. +7 495 781-31-20
Tél. +52 55 5203-8407 Fax +7 495 781-31-19
Fax +52 55 5203-8148 www.kuka-robotics.ru
info@kuka.com.mx
Norvège Suède
KUKA Sveiseanlegg + Roboter KUKA Svetsanläggningar + Robotar AB
Bryggeveien 9 A. Odhners gata 15
2821 Gjövik 421 30 Västra Frölunda
Norvège Suède
Tél. +47 61 133422 Tél. +46 31 7266-200
Fax +47 61 186200 Fax +46 31 7266-201
geir.ulsrud@kuka.no info@kuka.se
Pologne Suisse
KUKA Roboter Austria GmbH KUKA Roboter Schweiz AG
Spółka z ograniczoną odpowiedzialnością Industriestr. 9
Oddział w Polsce 5432 Neuenhof
Ul. Porcelanowa 10 Suisse
40-246 Katowice Tél. +41 44 74490-90
Pologne Fax +41 44 74490-91
Tél. +48 327 30 32 13 or -14 info@kuka-roboter.ch
Fax +48 327 30 32 26 www.kuka-roboter.ch
ServicePL@kuka-roboter.de
WOP_V8.2.0 53 / 55
WOP V8.2.0
Portugal Taïwan
KUKA Sistemas de Automatización S.A. KUKA Robot Automation Taiwan Co., Ltd.
Rua do Alto da Guerra n° 50 No. 249 Pujong Road
Armazém 04 Jungli City, Taoyuan County 320
2910 011 Setúbal Taïwan, République de Chine
Portugal Tél. +886 3 4331988
Tél. +351 265 729780 Fax +886 3 4331948
Fax +351 265 729782 info@kuka.com.tw
kuka@mail.telepac.pt www.kuka.com.tw
Thaïlande
KUKA Robot Automation (M) Sdn Bhd
Thailand Office
c/o Maccall System Co. Ltd.
49/9-10 Soi Kingkaew 30 Kingkaew Road
Tt. Rachatheva, A. Bangpli
Samutprakarn
10540 Thaïlande
Tél. +66 2 7502737
Fax +66 2 6612355
atika@ji-net.com
www.kuka-roboter.de
54 / 55 WOP_V8.2.0
WOP V8.2.0
11 Index
C
A O
API ........................................................................... 6, 7, 13 O_GeneralFault.............................................................. 13
automate .......................................................................... 6 O_OpenGate_Z[1].......................................................... 13
O_Rdy_ToStart .............................................................. 13
O_ReadyFor_Start ......................................................... 45
C O_Rob_InService ........................................................... 13
CellManagesps.sub ......................................................... 16 O_Rob_Loop .................................................................. 13
Clear_P_Reset ................................................................ 34 O_Rob_Looppos1 .......................................................... 49
Clear_P_SAW .................................................................. 34 O_Rob_Maint .......................................................... 13, 48
contrôle dynamique............................................ 13, 29, 50 O_Rob_Maintenance ..................................................... 48
O_Rob_Manu ........................................................... 13, 46
O_Rob_Parking ........................................................ 13, 47
F O_Rob_RunInAuto ......................................................... 44
FaultCode_Length .......................................................... 32
First_Bit_FaultCode ........................................................ 32 P
programme conteneur ............................................. 10, 39
I
I_Access_Request[1] ...................................................... 13 S
I_AirPress_OK ................................................................. 13
I_ConfMess ..................................................................... 13 SPS ............................... 9, 10, 28, 30, 31, 38, 39, 41, 42, 43
I_CycleStart .................................................................... 13 SRC ...................................................... 9, 10, 18, 20, 33, 35
I_MaintRequest .............................................................. 13 STOP ROBOT................................................................... 33
I_ParkingReq .................................................................. 13
I_ProdchgRequest .......................................................... 13 T
I_ProdValidation_Z[1] .................................................... 13
I_Shunt_ControleDyn ..................................................... 13 technologie .............................................................. 10, 16
I_StopCycle_Req............................................................. 13
interpréteur Submit ........................................................ 43
U
L UserFault[x].Equation ................................................... 30
UserFault[x].TimeDisplay .............................................. 30
Log_to_DB ...................................................................... 34
V
M
VL_STOP ......................................................................... 34
Master.src ....................................................................... 21
mnémoniques ................................................................. 11
module .............................................. 10, 16, 37, 38, 39, 42
X
MoveEnable ........................................................ 13, 16, 50 X_ExtStart_WithSFC ...................................................... 14
X_State_Job_Rob[1].ACTION ..............................22, 26, 27
X_State_Job_Rob[1].JOB ....................................22, 26, 27
WOP_V8.2.0 55 / 55