Ceci est une ancienne révision du document !
Table des matières
TP Robot Staubli à l'AIP
Présentation de la manip
Configuration d'un projet
Ouvrir le programme en cliquant sur: Menu Démarrer→Tous les programmes→Staubli Robotic Suite 2016→Staubli Robotic Suite 2016.6.1
Pour un projet utilisant les IO physiques de l'armoire de commande
L'armoire de commande dispose de cartes d'entrées/sorties (IO, liens série, lien sockets etc…). Pour que ces cartes soient accessibles depuis le projet, il faut que le projet soit configuré lors de LA CRÉATION de la cellule en récupérant les informations matérielles depuis l'armoire.
- Dans SRS, cliquer en haut à gauche sur l'icone de bras jaune.
- Cliquer sur “Nouvelle→ Assistant nouvelle cellule”
- Donner un nom au projet, par exemple Cellule_Staubli_RX60
- S'assurer que l'armoire de commande est sous tension et démarrée depuis 2 minutes
- Cliquer sur “A partir d'un contrôleur distant”
- Choisir l'adresse IP de l'armoire de commande
- La version de l'émulateur s7.9.1 n'est pas installée, il faut donc sélectionner la 7.10
- Cliquer sur “Suivant”
Toutes les cartes ne sont pas automatiquement ajoutées au projet. Il faut:
- Choisir l'onglet Cellule dans la fenêtre de droite
- Cliquer sur la flèche à gauche du nom de la cellule pour faire apparaître “Controller1 [s7.10]”
- Cliquer droit sur “Controller1 [s7.10]” puis cliquer gauche sur “Configuration du contrôler”
- Sélectionner le bon type de bras (sinon par défaut un Scara sera choisi). Choisir “RX60B, Fixation Sol, Horizontal base cable outlet, UL Certified arm power on light”
- cliquer sur l'onglet I/O et cocher “BIO” ainsi que “BIO2/MIO”, puis “Ok”
Maintenant que le contrôleur est configuré, il faut créer une nouvelle application, pour cela:
- Choisir l'onglet Cellule dans la fenêtre de droite
- Cliquer sur la flèche à gauche du nom de la cellule pour faire apparaître “Controller1 [s7.10]”
- Cliquer droit sur “Controller1 [s7.10]” puis cliquer gauche sur “Nouvelle application”
- Saisir un nom, par exemple “Projet”, puis Ok
Il faut maintenant configurer l'outils du robot, pour cela:
- Choisir l'onglet Géométrie dans la fenêtre de droite
- Cliquer sur la flèche à gauche du nom de la cellule pour faire apparaître “Controller1 [s7.10]” puis faire de même pour votre Projet
- Cliquer droit sur “Flange” puis cliquer gauche sur “Nouvelle donnée”
- Saisir un nom pour l'outils, ou laisser le nom par défaut (tTool) puis cliquer sur Ok
Simulation
Manip sur le robot
Mise sous tension de l'armoire de commande
Fermer la porte (sinon il y aura un message User ES1-2 indiquant que le capteur porte ouverte empêche le robot de démarrer) Mettre l'interrupteur rotatif gris clair à gauche de l'armoire de commande en position “flêche vers le haut” pour alimenter le robot.
TODO: mettre les 2 photos de la facade
Ne surtout jamais rallumer le robot juste après l'avoir éteint sans attendre au moins une dizaine de secondes.
Choisir parmis les 3 modes en tournant la clef:
- En mode manuel, le robot s'arrête si on n'exerce pas de pression sur le bouton de l'homme mort
… TODO: expliquer les 3 positions de clef
Cas particulier en retour de vacances
Si l'alimentation de l'armoire a été coupée pendant longtemps, la batterie de l'armoire n'est pas suffisante pour conserver les paramètres de calibrage du robot, il faut donc refaire le calibrage. Pour cela, amener le robot en position de réference (les marqueurs traits noirs des différentes articulations doivent être en face les uns par rapport aux autres) en utilisant les mouvements manuels en mode Joint?.
- Bouton Menu
- Calibrage
- Presser le bouton Cal
- Presser le bouton Ok
Chargement de l'application dans l'armoire de commande
S'assurer que l'armoire de commande du robot est sous tension.
- Dans SRS, sélectionner la fenêtre du programme start
- cliquer sur l'onglet VAL3, puis cliquer sur le bouton Télécharger l'application vers la cible
La fenêtre suivante apparaît, indiquant l'adresse IP et le numéro de port utilisé pour communiquer avec l'armoire de commande:
- Cliquer sur OK
- Une fenêtre apparaît demandant si l'on souhaite écraser l'ancien programme sur l'armoire, cliquer sur Oui
Avec le pendant:
- Bouton Menu
- Choisir Gestionnaire d'applis et valider avec le bouton Flèche droite
- Choisir Application et valider avec le bouton Flèche droite
- Choisir Disque et valider avec le bouton Flèche droite
- Choisir newProject1 (ou le nom de votre projet) et valider avec le bouton Ok
- Pour que le programme s’exécute, mettre le bras sous tension en appuyant sur le bouton vert de mise sous tension tout en exerçant une pression modérée sur la poignée de l'homme mort
- Pour autoriser les mouvements du robot, appuyer sur le bouton Move/Hold
- Pour visualiser les messages utilisateurs sur l'écran du pendant, appuyer sur le bouton User
Redémarrage de l'application
Pour exécuter à nouveau le programme sur l'armoire:
- Presser le bouton Stop
- Presser le bouton Run
Rechargement d'une application depuis le PC
Pour pouvoir recharger une application depuis le PC, il faut tout d'abord que l'armoire de commande arrête son exécution. Pour cela, à l'aide du pendant:
- Presser le bouton Stop
- Presser le bouton Menu
- choisir gestionnaire d'applis
- Presser le bouton Fer (F4)
Ensuite charger la nouvelle version de l'application en suivant les consignes de la section: “Chargement de l'application dans l'armoire de commande”
Notes à trier
Il y a 9 licences de SRS à l'AIP
Problème sur notre programme de test, il faut d'abord amener le robot à un point exprimé en Joint pour sortir de la configuration de départ maj sur prog3.txt
Accueil→outils de téléchargement régler l'IP Hote si nécessaire: 192.168.0.112 , port 5653
Choisier newProject1 et cliquer sur Télécharger Sur le pendant
Gestionnaire d'application flèche droite application Val3 flèche droite Disque flèche droite Choisir avec flèche bas newProject1 Ok bouton Run choisir puissance vert Move/hold pour qu'il ne clignote plus
Pour tuer l'application en cours d'éxecution
bouton STOP bouton Menu Gestionnaire des tâches fleche droite choisir la tache et cliquer sur "Ter"
On peut supprimer sur le contrôleur toutes les applis, sauf:
Cognex CognexComm7en commCamera2 EntreesSortie
ressources du net
Réseau
IP et numéros de port
- IP pc rapid en filaire: 192.168.1.49
- IP pc windows: 192.168.1.50
- IP armoire de commande staubli: 192.168.0.112
l'émulateur de pendant utilise les ports 850-853 et 5660-5680
Socket\sCognex1
faire une string pour stocker les messages
cliquer onglet cellule→prog1→Controller1 Acceuil, IO Physiques
images SRS-ES.PNG images SRS-ES1.PNG images SRS-ES2.PNG
Réflexion sur infrastructure réseau
routeur wifi banana pi RP2 avec 4 interfaces filaires + WIFI
SRS 2016.pdf p17/54 : explication handles et handlers
ajout d'une variable sSio ajout d'une variable string x_sMsg
explication du protocole de comm cognex via socket dans le fichier C:\Users\bvande\Downloads\communication-EntreeSorties-mai2019_michel\communication-EntreeSorties-mai2019\Controller1\usr\usrapp\cognexComm7En\readme.pgx
// You must declare this socket in the control panel of the controller as // followed : // - a client socket for each camera with // - IP address of camera // - Port : 1023 // - time out = 0 // - line end char = 13 chaque fichier .pgx est un sous programme example.pgx // This is an example for use this library. // This example writes two numerical values (int num and float num) and // reads a string value to/from three cells: --------------------------- sendCommand.pgx
call writeSocket(x_nCamID,x_sCmd)
call readSocket(x_nCamID,l_sMsgError,x_bError) call checkErrFormat(x_nCamID,l_sMsgError,l_bError) x_bError=l_bError if bDebugProgram //Displays error message //getFullError() replace getErrorCode() and getErrorMessage() call getFullError(x_nCamID,l_nErrorCode,l_sMsgError) ? "Cmd> "+l_sMsgError endIf --------------------------- writeSocket.pgx for i=0 to (len(x_sMsg)-1) sioSet(cCamera[x_nCamID].sSocket,asc(x_sMsg,i)) endFor sioSet(cCamera[x_nCamID].sSocket,13) sioSet(cCamera[x_nCamID].sSocket,10) if bDebugSocket ? "W Status code: "+x_sMsg endIf