Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Universal Robots
Situation
Chronologie
2005 : Fondation
2009 : UR5 Copenhague
Odense
2012 : UR10, 1600 robots
2014 : CB3 adaptation des paramètres de sécurité
2015 : UR3, 3500 robots,
2015 : Rachat par Teradyne pour 285M$
www.universal-robots.com
Universal Robots
Chiffres
Applications
Encollage
Chargement/déchargement de machines à
commande numérique
Conditionnement et palettisation
Inspection qualité
Lecture de codes à barre
Vissage
Adopté par
BMW, Volkswagen, Renault, PSA Peugeot Citroën,
Valeo, Michelin, LVMH, L’OREAL …
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Matériel & Caractéristiques techniques
Gamme
Matériaux
Armature en aluminium
Capot de protection en polypropylène
Epaule
Atteignabilité
Base
Matériel & Caractéristiques techniques
Abaques de charges
Centre de gravité
CB3.1
Alimentation 110/240VAC – 50/60Hz
Encombrement 475 x 423 x 268mm
Poids 11kg
Indice de protection IP20
Intérieur
contrôleur CB3
Contrôleur CB3
Matériel & Caractéristiques techniques
Entrées/Sorties
CB3.1
Alimentation 24V/2A
16 entrées digitales
Port E/S 16 sorties digitales
contrôleur 2 entrées analogiques
2 sorties analogiques
Ethernet TCP/IP
Modbus TCP
Protocoles
Profinet
EtherNet/IP
2 entrées digitales
Port E/S 2 entrées d’arrêt d’urgence
2 sorties digitales
Outil 2 entrées d’arrêt de protection
2 entrées analogiques
8 entrées configurables
8 sorties configurables
8 entrées digitales
8 sorties digitales
2 entrées analogiques
2 sortie analogiques
Matériel & Caractéristiques techniques
Composant Compact Flash
Carte-mère
Mémoire Compact Flash/Clé USB
Système d’exploitation : Linux
Carte de sécurité
Carte de sécurité
Carte-mère
Matériel & Caractéristiques techniques
Connectique
DVI
Teach Pendant
Série RS232
Teach Pendant
Matériel & Caractéristiques techniques
Teach Pendant
Teach Pendant
Taille 12’’ Bouton
fonctionnement libre
Type Tactile résistif, mono touche
Bouton Power
Poids 1,5 kg
Indice de protection IP20
Prise USB
Bouton d’arrêt
d’urgence
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Paramètre du contrôleur
Menu principal
Interface Polyscope
Linux
Développé par UR
Mise à jour gratuite et régulière
Exécuter le programme
Ouvrir et exécuter un programme
Programmer le robot
Modifier un programme ou en créer un nouveau
Configuration du robot
Réglage des paramètre systèmes
Arrêter le robot
Mettre le robot et le contrôleur hors tension
A propos
Version du contrôleur
Paramètre du contrôleur
A propos de
Sélection langue
20 langues disponibles
Commande programme en anglais
Sélection unités
Métrique ou impériale
Menu et navigation
Régler les mots de passe
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
TCP et montage
Description
Programmer le robot
Modifier un programme ou en créer un nouveau
Programme
Charger un programme existant
Utiliser un modèle de programme
Créer un nouveau programme
TCP et montage
Installation
Panneau d’installation
Configuration du TCP
Montage
Configuration des E/S
Sécurité
Variables
Client Modbus
Fonction
EtherNet/IP
Profinet
Programme par défaut
Charger/Enregistrer
TCP et montage
Configuration
TCP coché
En cours d’utilisation
Chargé par défaut au démarrage du programme
Point 2
Point 1
Point 3
Point 4
TCP et montage
Apprentissage automatique – Orientation
Y
TCP et montage
Masse et centre de gravité
Centre de gravité
TCP et montage
Montage et angle du robot
Installation Montage
Installation Charger/Enregistrer
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Repères et déplacements
Fonctions
RZ
RX
X
Origine
RY
Y
Repères et déplacements
Fonctions – Base
RZ
RX
X
RY
Y
Repères et déplacements
Fonctions – Outil
RZ
Z
RY
X RX
Y
Repères et déplacements
Fonctions – TCP
RZ
Z
RY
X RX
Y
Repères et déplacements
Fonctions – Utilisateur
Création en 3 étapes
Définir l’origine
Direction de Y
Direction de X
Y
RZ RY
X
RZ
Repères et déplacements
Créer une fonction
Installation Fonctions
3 types de fonction
Point
Ligne
Plan
Création d’une
fonction plan
Repères et déplacements
Créer une fonction - Plan
Propriétés
Afficher axes : visualiser les axes sur le graphique
Pas à pas : se déplacer dans le repère depuis la fenêtre
des déplacements
Propriétés
Repères et déplacements
Fenêtre de déplacement Coordonnées du TCP Choix de la fonction
dans la fonction
Linéaire
+X / -X
+Y / -Y
+Z / -Z
Articulaire
+rX / -rX
+rY / -rY
+rZ / -rZ
Déplacement
linéaire
Déplacement
articulaire
Vitesse de Déplacement
déplacement axe par axe
Repères et déplacements
Trajectoire
Trajectoire
Déplacement
Point de passage
Repères et déplacements
Nouveau programme
Outils
Rechercher
Annuler/refaire les modifications
Entendre l’arborescence
Tableau de bord
Contrôler de l’exécution du programme
Vitesse du robot
Basculer le mode : simulation/robot
Onglet commande
Paramétrage de la fonction sélectionnée
Outils
Tableau de bord
Repères et déplacements
Onglet structure - Présentation
Onglets structure
Onglet structure
Insérer des fonctions dans l’arborescence
3 catégories de fonctions
De base
Avancé
Assistants Catégories et
fonctions
Zone d’édition
Copier/Coller/Couper
Déplacer des instructions
Supprime/suspendre des instructions
Zone d’édition
Repères et déplacements
Ajouter un déplacement
Fonction de base
Déplacement
Ajouter un
déplacement
Repères et déplacements
Instruction – Déplacements
Type de déplacement
Déplacement
Affecte tous les points
Règle la vitesse de l’accélération
Type de déplacement :
DéplacementA : déplacement articulaire
DéplacementL : déplacement linéaire
DéplacementP : déplacement process (linéaire lissé)
DéplacementC : déplacement arc de cercle
Paramètres
Vitesse (°/s)
Accélération (°/s²)
Point_1 Point_2
Point_4 Point_3
Repères et déplacements
DéplacementL – Linéaire
Paramètres
Trajectoires rectilignes
Paramètres
Vitesse (mm/s)
Accélération (mm/s²)
Point_1 Point_2
Point_4 Point_3
Repères et déplacements
DéplacementP – Process
Paramètres
Vitesse constante
Paramètres
Vitesse (mm/s)
Accélération (mm/s²)
Zone de lissage (mm)
Point_1 Point_2
Vitesse du TCP
constante
Point_4 Point_3
Petit lissage + vitesse élevé = Forte contrainte
Repères et déplacements
DéplacementC – Arc de cercle
Point_2
(Intermédiaire)
Point_5 Point_4
Repères et déplacements
Ajouter un point de passage
Fonction de base
PointPassage
Ajouter un point
de passage
Repères et déplacements
Instruction – Point de passage
Renommer le point Type de point de passage
Type de point de passage :
Fixe : point standard
Relatif : relatif
Variable : utilisation d’une variable
Renommer le point
Options avancées
Régler la vitesse de l’accélération indépendamment
du déplacement
Régler un temps pour arriver au point
Lissage
Régler le lissage indépendamment du déplacement
Rayon de lissage
Lissage
Point_1 Point_2
Options avancées
Point_4 Point_3
Repères et déplacements
Point de passage – Fixe
Apprendre le point
Apprendre le point
Point apprit
Repères et déplacements
Point de passage – Relatif
Résultat
Apprendre deux points
Résultat
Distance relative
Angle relatif
Repères et déplacements
Point de passage – Variable
Sélection de la variable
Sélection de la variable
Variable de type pose
Repères et déplacements
Résumé
Type de déplacement :
DéplacementA : déplacement articulaire
DéplacementL : déplacement linéaire
DéplacementP : déplacement process (linéaire lissé)
DéplacementC : déplacement arc de cercle
Nœuds programme
Vert : instruction fonctionnelle
Orange italique : instruction à compléter
Hiérarchie
Vérifier le positionnement du curseur à chaque ajout de
fonction
Repères et déplacements
Fenêtre AutoMove
Robot ombré
Destination du robot
Repères et déplacements
Sauvegarder/charger programme
Sauvegarde du programme
Enregistrer
Mémoire contrôleur/clé USB
Créer un dossier
Enregistrer
Paramètre du contrôleur
Exécuter le programme
Panneau opérateur
Programme en cours
Etat du programme
Variables en temps réel
Repères et déplacements
Exercice
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Configuration – E/S
Contrôleur
Arrêt d’urgence
Arrêt de catégorie 1
Arrêt de protection
Arrêt de catégorie 2
Configuration – E/S
Câblage
Entrées digitales
Sorties digitales
Configuration – E/S
Outil
Entrées analogiques
Configuration – E/S
Fenêtre E/S
CONTROLEUR OUTIL
Visualisation
Led grise : Off
Led bleue : On
SORTIES
Réglage
Configuration – E/S
Configuration E/S
Renommer
Action
Niveau d’accès
Configuration – E/S
Action
Démarrer le programme
Arrêter le programme
Mettre en pause le programme
Fonctionnement libre
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – Fonctions de Base
Onglet structure
Onglet structure
Insérer des fonctions dans l’arborescence
3 catégories de fonctions
De base
Avancé
Assistants
Programmation – Fonctions de Base
Fonction – Attendre
<expression>
Ensemble de conditions (E/S, variables, résultat de
calcul etc…)
Programmation – Fonctions de Base
Editeur d’expression
Clavier
Affecter une valeur
Directement
Résultat d’opération
Fonctions
logiques
Fonctions
mathématiques
Entrées/Sorties
Variables
Programmation – Fonctions de Base
Fonction – Régler
Programme en pause
Type du message
Message
Avertissement
Erreur
Programmation – Fonctions de Base
Fonction – Stop
Stop
Arrête l’exécution du programme
Programmation – Fonctions de Base
Fonction – Commentaire
Ajouter un commentaire
Transparent dans le déroulement du programme
Programmation – Fonctions de Base
Fonction – Dossier
Organiser le programme
Regrouper différentes parties du programme
Transparent dans le déroulement du programme
Programmation – Fonctions de Base
Exercice
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – Fonctions avancées
Variable
Variable d’installation
• Déclarée dans l’onglet installation
• Accessible dans tous les programmes utilisant le même fichier d’installation
• Variable mémorisée à la mise hors tension du contrôleur
Programmation – Fonctions avancées
Variable d’installation
Installation Variables
Variable d’installation
• Déclarée dans l’onglet installation
• Accessible dans tous les programmes utilisant le même
fichier d’installation
• Sauvegardée sur la carte mémoire
Programmation – Fonctions avancées
Variable de programme
Variable de programme
• Déclarée dans le programme
• Accessible que dans le programme
• Valeur remise a zéro lorsque l’on arrête le contrôleur
Programmation – Fonctions avancées
Initialisation des variables programmes
Séquence
d’initialisation
Valeur
d’initialisation
Programmation – Fonctions avancées
Fonction avancée
Fonction avancée
Affectation
Ajouter une
affectation
Programmation – Fonctions avancées
Fonction – Affectation
Source
Créer une variable de programme
Nommer la variable
Affecter une valeur
Déduction du type
Source
Expression
Opérateur
Programmation – Fonctions avancées
Fonction – Si/SinonSi/Sinon
Si …
Vérifie une condition
… SinonSi …
Vérifie une nouvelle condition
Facultatif
… Sinon
Quand aucune condition n’est vraie
Facultatif
Contrôle de la condition
Programmation – Fonctions avancées
Fonction – Switch
Switch …
Condition
… Cas …
Vérifie la condition
Contrôle de la condition
Une fois par cycle
En continue
Contrôle de la condition
Programmation – Fonctions avancées
Sous-Programme
Appel
Dans le programme principal
Programmation – Fonctions avancées
Thread et Evènement
Programme
Thread principal Thread
Programme parallèle
Tourne continuellement
Evènement
Déclencheur: DO[0]=HI
Evènement
Programme parallèle
Mise en route par une condition
Utilité
Communication
Piloter des matériels (convoyeur, voyant …)
Effectuer des calculs lourds
Programmation – Fonctions avancées
Fonction – Thread
Paramètres
Boucle toujours
Suivre l’exécution du programme
Programme
principal Thread
Programmation – Fonctions avancées
Fonction – Evènement
Régler la condition
Programme
principal
Evènement
Déclencheur: DO[0]=HI
Programmation – Fonctions avancées
Boucle infinie détectée
4. Déroulement Prise
Appeler le sous-programme de prise
En fonction de l’état du BOUTON_1
BOUTON_1 = True Appeler le programme de dépose n°1
BOUTON_1 = False Appeler le programme de dépose n°2
Revenir en position initiale et recommencer le cycle
BOUTON_2 = True Arrête le programme
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – Assistants
Introduction
Palette
Palettiser/dépalettiser
Rechercher
Empilage/Dépilage
Force
Suivi du convoyeur
Tracking
Euromap
Standard d’echange pour machine à injection
Seule option payante (soft et hardware)
Programmation – Assistants
Palette – Présentation
Modèle
Définir le nombre de pièce
La vitesse de prise/dépose des pièces
Séquence palette
Le cycle à effectuer pour chaque pièce
Programmation – Assistants
Palette – Modèle
Mémoriser le compte
Modèle
Définir le nombre de pièce
La vitesse de prise/dépose des pièces
Mémoriser le compte des pièces entre chaque exécution
du programme
Points modèles
Apprendre les points des pièces situées aux extrémités
Nombre de pièce
a2eme
a3eme
a1er
a4eme
Programmation – Assistants
Palette – Séquence palette
Séquence palette
Le cycle à effectuer pour chaque pièce
Séquence
Par défaut
Modifiable
Point d’ancrage
Approche Quit
PointModele= a1er
Programmation – Assistants
Recherche
Type de recherche
Empilage
Dépilage
Programmation – Assistants
Recherche
Spécifier l’épaisseur
Même épaisseur pour tous les pièces
Séquence
Par défaut
Modifiable
Spécifications
Plage de force ± 125 N
Précision de la force ± 10 N
Plage du couple ± 50 Nm
Précision du couple ± 5 Nm
Programmation – Assistants
Force
Type
Fonction
Base
Outil
Utilisateur
Type
Simple Fonction
Cadre
Point
Mouvement
Force (N)
Force
Bouton Test
Bouton Test
Programmation – Assistants
Force - Simple
Axe compliant
Axe Z
Point_1 Point_4
Point_2 Point_3
Programmation – Assistants
Force - Cadre
Axe compliant
Au choix
Mode
Montée (front montant, x1 impulsion)
Descente (front descendant, x1 impulsion)
Montée et descente (les deux, x2 impulsions)
Quadrature (les deux, x2 voies A et B, x4 impulsions)
Type de convoyeur
Linéaire : impulsion/mètre et la direction suivie
Circulaire : impulsion/révolution et le centre de rotation
Programmation – Assistants
Exercice – Partie 1
Point_1 Point_4
Point_2 Point_3
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Sécurité – Réglementation
Directive, normes et documentation
ISO 12100:2010
Sécurité des machines -- Principes généraux de conception -- Appréciation du risque et réduction du risque
ISO 10218-2:2011
Robots et dispositifs robotiques -- Exigences de sécurité pour les robots industriels -- Partie 2: Systèmes robots et
intégration
ISO 13849-1:2015
Sécurité des machines -- Parties des systèmes de commande relatives à la sécurité -- Partie 1: Principes généraux de
conception
ISO 13849-1:2015
Sécurité des machines -- Parties des systèmes de commande relatives à la sécurité -- Partie 1: Principes généraux de
conception
ISO/TS 15066:2016
Robots et dispositifs robotiques -- Robots coopératifs
CETIM
Les robots collaboratifs : Guide d’intégration de la santé et de la sécurité
Sécurité – Réglementation
ISO 12100 – Appréciation et réduction du risque
Risque
•Vérifier et valider les solutions
non réduit
•Pour les efforts, les distance, les temps, l’ergonomie
•Pour les essais pratiques des dispositif de limitation, de détection
3 •Pour les niveau de fiabilité (PLr) partie matérielles et logicielles
•Pour l’ensemble des cycles de vie de l’îlot et des scénarios
Conception de l’outils
Vitesse de fermeture
Course minimale des mords
Force de serrage
Bord tranchant
Sécurité – Réglementation
ISO 12100 – Appréciation et réduction du risque
Sécurité – Réglementation
ISO 10218 – Exigences de sécurité pour les robots
La norme décrit
Les prescriptions de sécurité pour l’intégration d’un robot
Fournie des lignes directrices aux intégrateurs de robot
Prends en compte l’implantation du robot et des équipements
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Sécurité – Configuration
Fenêtre sécurité
Installation Sécurité
Synchronisé
Modifié
Mode normal
• Mode de sécurité activé par défaut
Mode réduit
Actif lors du passage du TCP derrière un plan de
déclenchement du mode réduit
Actif lors de l’utilisation d’une entrée de sécurité pour le
déclenchement du mode réduit
Mode récupération
Actif lorsque le robot est en violation de l’un des modes
de sécurité
Ce mode permet de bouger manuellement le robot
jusqu’à ce qu’il ne soit plus en violation
Il est impossible de lancer un programme lorsque ce
mode est actif
Sécurité – Configuration
Limites générales – Paramètres de base
Force (N)
100 à 250 N
Puissance (W)
80 à 1000 W
Vitesse (mm/s)
De 160 à 5000 mm/s
Paramètres de base
Utiliser les préréglage
Paramètres avancés
Réglages personnalisés
Paramètre avancés
Sécurité – Configuration
Limites générales – Paramètres avancés
Force (N)
100 à 250 N
Puissance (W)
80 à 1000 W
Vitesse (mm/s)
De 160 à 5000 mm/s
Paramètres de base
Utiliser les préréglages
Paramètres avancés
Réglages personnalisés
Paramètre de base
Sécurité – Configuration
Tolérance
Tolérance
Définition
« Le bras du robot tente de prévenir toute violation du
système de sécurité et donne un arrêt de protection en
arrêtant l’exécution du programme lorsque la limite moins la
tolérance est atteinte. »
Grandeur physique
Arrêt de catégorie 1
Limite
Arrêt de catégorie 2
Limite - tolérance
Temps
Tolérance
Position +3° / -3°
Sécurité – Configuration
Limites d’articulation – Axes – Vitesse maximale
Tolérance
Vitesse -11°/s
Sécurité – Configuration
Limites
Plan de sécurité
Plan de sécurité
8 au maximum
Mode de sécurité
Désactivé
Normal
Réduit
Les deux
Mode de déclenchement réduit
Fonction copie
Copie une fonction pour créer le plan de sécurité
Désactivé
Le plan n’est jamais actif
Normal
Agit comme limite stricte lorsque le robot est en
mode normal
Réduit
Agit comme limite stricte lorsque le robot est en
mode réduit
Sortie du
mode réduit
Sécurité – Configuration
Limites de l’outil
Limites de l’outil
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Service
Site Universal robots
www.support.universal-robots.com/download
Téléchargeable sur
www.support.universal-robots.com/download
Service
Fichiers et extensions
.urp
programme compilé – illisible
.old
sauvegarde antérieures du programme – illisible
.installation
paramètres de l’installation – illisible
.bak
sauvegarde antérieures des scripts – illisible
.variables
liste des variables d’installation – lisible
.txt
arborescence Polyscope au format texte – lisible
.script
programme URScript au format texte – lisible
Mis a jour à chaque enregistrement du programme
Service
Magic Files
urmagic_backup_programs.sh
copie tous les programmes et fichiers d'installation Robot USB
urmagic_upload_programs.sh
copie tous les programmes et fichiers d'installation USB Robot
urmagic_configuration_files.sh
copie tous les fichiers de configuration robot
urmagic_log_file.sh
copie l'ensemble du journal d'historique
urmagic_screenshot.sh
crée une capture d'écran à l’instant ou la clé est insérée
Téléchargeable sur
www.support.universal-robots.com/download
Service
Utiliser les Magic Files
Pour chaque Magic Files contenus sur la clé les messages ! USB ! et <- USB apparaissent
Attendre l'exécution de tous les fichiers
Service
Journal
Filtres des évènements
Information liés au contrôleur et au robot
3 catégories
Information
Avertissement
Erreur
Charger un programme
Démarrer le programme
Romain SMOLARCZYK
support@sysaxes.com
06 16 82 73 72
Formation niveau 2
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – URScript
Présentation
URScript
De nombreuses possibilités supplémentaires
Manuel URScript contient l’ensemble des commandes disponibles
(anglais)
Manuel URScript
Programmation – URScript
Présentation
URSCRIPT POLYSCOPE
1. while (True):
2. movej([-1.600, … , -0.0309], a=1.396, v=1.0471)
3. movej([-1.702, … , 0.4094], a=1.396, v=1.0471)
4. movej([-1.603, … , -0.0334], a=1.396, v=1.0471)
5. sleep(5.28)
6. set_standard_digital_out(2, True)
7. movel([-1.600, … , -0.0309], a=1.2, v=0.25)
8. movel([-1.702, … , 0.4094], a=1.2, v=0.25)
9. movel([-1.603, … , -0.0334], a=1.2, v=0.25)
10. end
Programmation – URScript
Présentation
Où l’écrire ?
Directement depuis l’interface PolyScope (fonction code script)
Depuis le bloc-note (UltraEdit …)
Où l’écrire ?
Directement depuis l’interface PolyScope (fonction code script)
Depuis le bloc-note (UltraEdit …)
Editeur de script
Programmation – URScript
Syntaxe – Si
1. if (maCondition):
2.
3. Calcul
4.
5. elif (maCondition2):
6.
7. Calcul
8.
9. else:
10.
11. Calcul
12.
13. end
14.
Programmation – URScript
Syntaxe – Boucle
1. while(maCondition):
2.
3. Calcul
4.
5. end
6.
Programme
principal
Calcul
Calcul
Fonctions pré-écrites
Programmation – URScript
Fonction
Editeur d’expression
Fonctions pré-écrites
Liste non exhaustive
Récupérer la force
force()
get_tcp_force()
Manuel URScript
Programmation – URScript
Fonction - Exemple
Récupérer la force
force()
get_tcp_force()
Manuel URScript
Programmation – URScript
Fonction - Exemple
Manuel URScript
Programmation – URScript
Fonction - Exemple
Manuel URScript
Programmation – URScript
Fonction - Exemple
Attendre
sleep()
Mode force
force_mode(task_frame, selection_vector, wrench, type, limits)
end_force_mode()
Consommer du temps
sync()
Programmation – URScript
Fonction utilisateur – Syntaxe
1. def NomFonction( ):
2.
3. Calcul
4.
5. end
6.
7.
8.
9. NomFonction( )
10.
11.
Programmation – URScript
Fonction utilisateur – Syntaxe
Global
Accessible dans tout le programme et les fonctions
Visible dans l’onglet variable
1.
2. global a = 5
3.
Local
Accessible uniquement dans la fonction
1. def fonction():
2.
3. local a = 1
4.
5. end
Programmation – URScript
Divers
Caractéristiques du langage
Respect de la casse (majuscule/minuscule), a=2 ≠ A=2
Pas de prise en compte de l’indentation (retrait à la ligne)
Définir une fonction avant de l’utiliser (séquence avant
démarrage)
Accepte les opérateurs arithmétiques et logiques
Sortie digitales
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – TCP
Introduction
x x
2 1
r
y
2
z z
2 1
Programmation – TCP
Changer de TCP
Régler le TCP
Change de TCP pour les futurs points
URScript
set_tcp(pose) Régler le TCP
Recalculer les
mouvements
URScript
Programmation – TCP
TCP – Masse et CoG
URScript
set_payload(m, CoG)
set_payload_cog(CoG)
set_payload_mass(m)
Régler la charge
Régler le CoG
URScript
Programmation – TCP
Exercice
z2
z1 ry2
tcp2 = p[x2,0,z2,0,d2r(ry2),0]
tcp1 = p[0,0,z1,0,0,0]
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Programmation – Travail sur les fonctions
Variable pose
Pose
p[X, Y, Z, rX, rY, rZ]
Vecteur position : X, Y, Z
Vecteur rotation : rX, rY, rZ
Unités
X, Y, Z en mètre
rX, rY, rZ en radian
URScript
r2d(r) : degré radian
d2r(d) : degré radian
Programmation – Travail sur les fonctions
Variable pose
Position variable
Possibilité d’utiliser une variable pose pour se déplacer
Pose
p[X, Y, Z, rX, rY, rZ]
Indexage
X : [0]
Y : [1]
Z : [2]
rX : [3]
rY : [4]
rZ : [5]
1.
2. var_1 = p[0.5,0,2.5,0,d2r(40),0]
3.
4. var_1_X = var_1[0]
5. var_1_rY = var_1[4]
6. …
URScript
r2d(r) : degré radian
d2r(d) : degré radian
Programmation – Travail sur les fonctions
Variable pose
Exemple : P_1
X = 0.5
Base comme référence
1. P_1 = p[X,Y,Z,rX,rY,rZ]
2. Offset=p[0.5,0.5,0,0,0,d2r(40)]
3.
Y = 0.5
4. P_2 = pose_add (P_1, Offset) Offset
5.
rZ = 40°
X BASE
Y
Programmation – Travail sur les fonctions
Exemple – pose_trans()
1. P_1 = p[X,Y,Z,rX,rY,rZ]
2. Offset=p[0.5,0.5,0,0,0,d2r(40)] P_1
3.
4. P_2 = pose_trans(P_1, Offset) Offset
5.
rZ = 40°
X BASE
Y
Programmation – Travail sur les fonctions
Exercice - Partie 1
10cm
Utiliser une variable pour pouvoir choisir la taille d’un coté du carré
d c
Programmation – Travail sur les fonctions
Exercice - Partie 2
10cm
15cm
20cm
Programmation – Travail sur les fonctions
Fonctions
3 types de fonctions
Point
Ligne
Plan
Point en 1 point
Origine
Ligne en 2 points
Origine
Direction de +Y
Plan en 3 points
Définir l’origine
Direction de +Y
Direction de +X
Programmation – Travail sur les fonctions
Fonctions – Propiétés
Pose
p[X, Y, Z, rX, rY, rZ]
Y
RZ RY
X
Variable
RZ
Programmation – Travail sur les fonctions
Fonctions – Variable
Plan_1
Contient toujours les coordonnées de la fonction
Ne peut être modifié
Plan_1_var
Contient par défaut les coordonnées de la fonction
Peut être modifié
Variable
Programmation – Travail sur les fonctions
Fonctions – Variable
Plan_1
Contient toujours les coordonnées de la fonction
Ne peut être modifié
Plan_1_var
Contient par défaut les coordonnées de la fonction
Peut être modifié
Programmation – Travail sur les fonctions
Fonctions – Déplacement
Réapprendre le plan
Programmation – Travail sur les fonctions
Fonctions – Décalage
Ajouter un Offset
URScript
pose_trans()
pose_add()
…
Programmation – Travail sur les fonctions
Fonctions – Décalage
Changer de plan
Programmation – Travail sur les fonctions
Exercice
Ajouter un DéplacementL
L’affecter au Plane_1
Créer 4 points de passage (1er point à l’origine du plan)
Ajouter un offset
Ajouter un offset de 10 cm en Y
Répéter le DéplacementL
Ajouter un Offset de 10 cm à nouveau
Répéter le DéplacementL
Programmation – Travail sur les fonctions
Exercice
Changer de plan
Mettre le Plan_Var_1 = Plan_2
Programmation – Travail sur les fonctions
Fonctions – Attention
On peut se déplacer selon une fonction créée, mais attention les coordonnées du point sont toujours exprimées
dans la fonction Base
Le robot recalcule uniquement au moment de l’exécution la nouvelle position par rapport au plan
Néanmoins, en manuel les points seront toujours à la position apprise car les positions sont toujours exprimées
dans la fonction Base
Point recalculé
pendant l’exécution
Point réel
(toujours valide)
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Communication
Présentation
Protocol de communication
Langage qui permet à deux machines de communiquer
Nécessite une adresse IP de réglée
Ethernet
Robot Automate
Données
Communication
Présentation
Modbus TCP
Protocols pris en charge
Ethernet TCP/IP
Modbus TCP (serveur et/ou client)
EtherNet/IP (esclave uniquement) depuis 3.2.18654
Profinet (esclave uniquement) depuis 3.3.0.145
EtherNet/IP
Profinet
Communication
Adresse IP
Réglage
Sélectionner adresse statique
Régler l’adresse IP
Régler le masque sous-réseau
Appliquer
Serveurs et interface client
Socket Ethernet TCP/IP
Communication socket
Très utile pour transmettre des données à un autre
appareil
Robot = Client, autre équipement = Serveur
Fonctionnalité
Le serveur attends la connexion d’un client
Commande pour ouvrir/fermer la socket
Commande pour envoyer/recevoir des données
Robot (Client)
Serveurs et interface client
Socket Ethernet TCP/IP
1. socket_open(192.168.0.12, 50000,’camera_1’)
2.
3. communication,
4. échange de données
5.
6. socket_close(‘camera_1’)
7.
Ethernet TCP/IP PC
(Serveur)
Robot (Client)
Serveurs et interface client
Socket Ethernet TCP/IP
1. socket_open(192.168.0.12, 50000,’camera_1’)
2.
3. socket_send_string(”test”)
4. socket_read_ascii_float(3)
5.
6. socket_close(‘camera_1’)
7.
Serveurs et interface client
Profinet
Profinet Automate
(Maitre)
Robot (Esclave)
Profinet information :
https://www.universal-robots.com/how-tos-and-faqs/how-to/ur-how-
tos/profinet-guide-20596/
Serveurs et interface client
EtherNet/IP
EtherNet/IP Automate
(Maitre)
Robot (Esclave)
EtherNet/IP information :
https://www.universal-robots.com/how-tos-and-faqs/how-to/ur-how-
tos/ethernet-ip-guide-18712/
Communication
Modbus TCP – Client/Serveur
Requête
Robot Automate
(Serveur) (Client)
Réponse
Communication
Modbus TCP – Registres
Modpus Entrées/Sorties
TCP déportées
Client
Type de donnée
Valeur Addresse
MODBUS TCP
Modpus E/S
TCP déportées
Client Serveur
Communication
Déclaration
Etat de la connexion
Connexion OK
Problème de fréquence
Pas de connexion
E4 Code d’erreur
Communication
Visualisation
3. Allumer un voyant quand le bouton du « Fonctionnement libre » sur le Teach Pendant de l’autre robot est
actionné
Type Adresse Description
Registre 0 Inputs, bits 0-15 [BBBBBBBBTTxxxxxx] x=undef, T=tool, B=box
Registre 1 Outputs, bits 0-15 [BBBBBBBBTTxxxxxx] x=undef, T=tool, B=box
Registre 128-255 Registre utilisateur
Registre 400 TCP-x in tenth of mm (in base frame)
Registre 401 TCP-y in tenth of mm (in base frame)
Modpus
TCP Registre 402 TCP-z in tenth of mm (in base frame)
Registre 403 TCP-rx in mrad (in base frame)
Client et Serveur Client et Serveur Registre 404 TCP-ry in mrad (in base frame)
192.168.0.10 192.168.0.20 Registre 405 TCP-rz in mrad (in base frame)
(port 502) (port 502) Numérique 260 isPowerOnRobot
Numérique 261 isProtectiveStopped
Numérique 262 isEmergencyStopped
Numérique 263 isTeachButtonPressed
Numérique 264 isPowerPuttonPressed
Numérique 265 isSafetySignalSuchThatWeShouldStop
Sommaire
Chapitres
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Serveurs et interface client
Présentation
Serveur FTP
Protocole pour le transfert de fichier
Communication basé sur Ethernet
Objectif
Possibilité de transférer facilement des programmes
Facilite les backup
Serveur
Tourne en permanence
Aucune configuration nécessaire
Serveur
Serveur FTP
Adresse IP IP Robot
Port 22
Transmet Fichier
Reçois Fichier
Fréquence - Fichier PC Fichier robot
Fonction Transfert de fichier
Attention:
Les fichiers systèmes ne sont pas protégés, une mauvaise utilisation peut entrainer des problèmes
Serveurs et interface client
Dashboard
Commande
load <program.urp>
play : démarre le programme chargé
stop : arrête le programme
pause : mettre en pause le programme
shutdown : eteindre le contrôleur
Serveur
Serveur Dashboard
Adresse IP IP Robot
Port 29 999
Transmet -
Reçois -
Fréquence -
Contrôle robot Dashboard information :
Fonction https://www.universal-robots.com/how-tos-and-faqs/how-to/ur-how-
(programme, accès…)
tos/dashboard-server-port-29999-15690/
Serveurs et interface client
Dashboard
Accès utilisateur
Accès Description
Serveur
Serveur Dashboard
Adresse IP IP Robot
Port 29 999
Transmet -
Reçois -
Fréquence -
Contrôle robot Dashboard information :
Fonction https://www.universal-robots.com/how-tos-and-faqs/how-to/ur-how-
(programme, accès…)
tos/dashboard-server-port-29999-15690/
Serveurs et interface client
Interface client
Fonctionnalité
Ces serveurs envoient continuellement l’état du robot
Possibilité d’envoyer des commandes URScript
Interface client
Echange de donnée
Primaire Secondaire Temps réel
temps réel (RTDE)
IP Robot IP Robot IP Robot IP Robot
30 001 30 002 30 003 30 0004
Etat du robot et
message Etat du robot Etat du robot Etat du robot
additionnel
URScript commande Données variable
10Hz 10Hz 125 Hz 125Hz
Piloter le robot (script commande) Piloter le robot
Trames transmises
Flux de données transmis contient une grande quantité de
données
Beaucoup de travail pour exploiter les données
Interface client
Echange de donnée
Primaire Secondaire Temps réel
temps réel (RTDE)
IP Robot IP Robot IP Robot IP Robot
30 001 30 002 30 003 30 0004
Etat du robot et
message Etat du robot Etat du robot Etat du robot
additionnel
URScript commande Données variable
10Hz 10Hz 125 Hz 125Hz
Piloter le robot (script commande) Piloter le robot
Interface client
Echange de donnée
Primaire Secondaire Temps réel
temps réel (RTDE)
IP Robot IP Robot IP Robot IP Robot
30 001 30 002 30 003 30 0004
Etat du robot et
message Etat du robot Etat du robot Etat du robot
additionnel
URScript commande Données variable
10Hz 10Hz 125 Hz 125Hz
Piloter le robot (script commande) Piloter le robot
Niveau 1 – Jour 2
I. Programmation – Fonctions avancées
II. Programmation – Assistants
III. Sécurité – Réglementation
IV. Sécurité – Configuration
V. Service
Divers
Numéro de série
Numéro de production
Robot
Version du contrôleur
Année de fabrication
Divers
Axes
2
2
Taille Couple
1 2
0 12 Nm 1
0
0 1
1 28 Nm
0 3
2 56 Nm 3
1
3 150 Nm
4
4 330 Nm 2 3
2 3 4
UR3 UR5 UR10
Divers
Mode Expert
4,5m
6m
Divers
Déconnecter le Teach
Divers
Liens utiles
Release
http://www.universal-robots.com/how-tos-and-faqs/faq/ur-faq/release-note-software-version-32xxxxx/
Fin
Fin
Fin