Systèmes de commande de machines. Architectures logicielles, avantages et limites



Documents pareils
Module EC2b Programmation et Automatisation Bâtiment

Sélection du contrôleur

Formations spécifiques

Catalogue - Formation en «électropneumatique et systèmes automatisés process control system»

Robots CNC. WITTMANN nommé «Meilleur achat» pour les robots. Technology working for you.

Variateurs de vitesse

SAFETY ON BOARD. elearning

ARCHITECTURE CONSTITUTION D'UN API

ABB i-bus KNX Les nouveaux Room Master RM/S 3.1 et RM/S 4.1

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Training and Consulting Offre de formations

Le MeiLLeuR RappORt qualité-prix

DIAGNOSTIQUER EN UTILISANT L INFORMATIQUE

Nouveautés Ignition v7.7

Qualité du logiciel: Méthodes de test

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

TP D AUTOMATISME TS2 CIRA (première partie)

UE 8 Systèmes d information de gestion Le programme

Etude et développement logiciel Exemples de réalisation

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

SÉRIE RM Découpeuses-Cambreuses RM 40K / RM 40KS / RM 40P

CARACTéRISTIQUES du système IQ3xcite

Millenium3 Atelier de programmation

L AUTOMATISME LE SIGNAL

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

LES AUTOMATES PROGRAMMABLES INDUSTRIELS

Servodrives et solutions motion centric, le futur de l automation!

ANALYSE FONCTIONNELLE INTERNE DEVOIR LIBRE

Electricien(ne) Automaticien(ne)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

BK 2515, BK 2516 DAS 50 DAS 30

Multichronomètre SA10 Présentation générale

Programmation graphique des applications de contrôle-commande

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES

Le WAGO-I/O-SYSTEM 750. Un système pour toutes les applications

Une solution logicielle complète et couvrant tous les niveaux d enseignement des techniciens et des ingénieurs

11 Février 2014 Paris nidays.fr. france.ni.com

Manuel d utilisation Alarme Auto na-2018 Attention :

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

Initiation aux Sciences de l Ingénieur LIVRET DE SECONDE

LCIS Laboratoire de Conception et d Intégration des Systèmes

Systèmes d apprentissage pour l automatisme

Catalogue Formation Schneider Electric Maroc

Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

C est prêt! VISOR. Le capteur de vision avec lequel vous pouvez commencer tout de suite.

Centre de tournage. et de fraisage CNC TNX65/42

CFAO Usinage sur machine à commande numérique

SYSTEMES INFORMATISES POUR LE CONTROLE D EPAISSEUR DU FILM ET LA CERTIFICATION DE LA QUALITE DU PRODUIT

Tivoli Endpoint Manager Introduction IBM Corporation

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Conception Electronique (CEL) Prof. Maurizio Tognolini

Virtual Universe Pro V2 Manuel de l Utilisateur (C) 2013 IRAI. Manuel Utilisateur VIRTUAL UNIVERSE PRO V2 Page 1

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

OMGL6 Dossier de Spécifications

MODULES ÉLECTRIQUES. - systèmes électriques DC - onduleurs - convertisseurs - interrupteurs statiques. Notre alimentation Votre confiance

FONCTIONNEMENT D UNE MACHINE-OUTIL À COMMANDE NUMÉRIQUE - 1/2

Les bases de données

CIRCUITS DE PUISSANCE PNEUMATIQUES

Installation EPLAN platform 2.4

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

Leçon 1 : Les principaux composants d un ordinateur

ID 15 l alternative intelligente au système de code à barres. Le système d identification ID 15 de Rexroth

Organigramme / Algorigramme Dossier élève 1 SI

epowerswitch 8XM+ Fiche technique

1. Insérez le DVD de support dans le lecteur optique. L onglet Drivers (Pilotes) apparaîtra si l Exécution automatique est activée.

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Modelio by Modeliosoft

VoIP & Domotique. KITS DOMOTIQUES EnOcean

SC, SNCC, superviseur - API

Introduction. Le 21 ème siècle sera celui d Internet.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Projet Robot Centaure

MODE D EMPLOI Boitier de programmation SKY

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Introduction au langage C

INTEGRATED TEST SUITE

Charge Force Poids. Highly Reliable Systems for Measuring and Monitoring Load, Force and Weight

Linux embarqué: une alternative à Windows CE?

JONES & SHIPMAN ULTRAMAT Contrôle Easy ou CNC par écran tactile Rectifieuse Cylindrique Universelle

Indicateur universel de procédé format 96 x 48 mm ( 1 /8 DIN)

Mise en œuvre d un poste virtuel

BUILDING AUTOMATION Phoenix Contact dans les coulisses de l Opéra Garnier

GESTION CENTRALISÉE D EAU CHAUDE ET D ÉNERGIES APPLICATIONS STANDARDS ET NON STANDARDS

ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)

DECODER LES GRAFCET ET REPERER LES DIFFERENTS POINTS DE VUE

formation secteur industriel

Home Control Solutions

GF Machining Solutions. AgieCharmilles FORM 20 FORM 30

Dossier de presse. Technofutur 06/02/2013. Dossier de presse réalisé avec le soutien d InnovaTech ASBL

12 applications pour maîtriser le PICBASIC PB-3B - Gérard GUIHÉNEUF. Elektor-Publitronic ISBN :

3D Lab. NANO TRANSPORT & NANO PLAYER. Lecteurs réseaux AUDIOPHILE - PROFESSIONNEL. PCM & DSD natif. UPnP DNLA - Bit Perfect media device

Cours Bases de données

Transcription:

Systèmes de commande de machines ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande Thèmes abordés Architectures matérielles Types d éléments à commander Architectures centralisées Architectures décentralisées Architectures logicielles, avantages et limites Automate programmable (API, SPS, PLC) CNC Commandes de robot Architectures ouvertes Position de la POO Applications dans le domaine de la commande de machines Et ailleurs Systèmes de commande de machine 1 1

Architectures matérielles Types d éléments à commander - Capteurs Capteur de présence inductif détecteur de fin de course Information : 0/1 Thermocouple Capteur de température Information analogique Boutons de commande Interrupteurs à clés Télémètre laser Mesure de distance Capteur de force Capteur de niveau Systèmes de commande de machine 2 Architectures matérielles Types d éléments à commander Actuateurs simples Actuateurs simples Vérin pneumatique Actuateur rotatif pneumatique Pince pneumatique Préhenseur vacuum Commande tout ou rien : 0 ou 1 logique Electro vannes Colonnes de signalisation Systèmes de commande de machine 3 2

Architectures matérielles Types d éléments à commander Actuateurs intelligents Servo moteur rotatif Servo moteur linéaire Unités de commande (motion controller) Robot poly-articulé Robots cartésiens Systèmes de commande de machine 4 Architectures matérielles Types d éléments à commander Actuateurs intelligents Quelques principes de pilotage Envoi d ordres à l unité de commande Point to point MoveTo SetSpeed Brake PVT (table de points Position Vitesse Temps) Envoi de points à chaque contrôleur Démarrage synchronisé Lecture de variables d état EndMotion CurrentPosition Systèmes de commande de machine 5 3

Architectures matérielles Système de commande centralisé Automate programmable autonome Systèmes de commande de machine 6 Architectures matérielles Système de commande distribué Panel PC Commande centrale Commande d axe numérique Automate programmable ou module d entrées sorties Automate programmable ou module d entrées sorties Automate programmable ou module d entrées sorties Commande d axe numérique Systèmes de commande de machine 7 4

Architectures logicielles Langages automate programmable (PLC) 5 Langages de programmation Normalisés IEC 1131 SFC : Sequential Function Chart LD : Ladder Diagram FBD: Function Block Diagram (* Load IN1 into the calculation register *) LD IN1 (* Subtract IN2 from that register, storing the result into that register *) SUB IN2 (* Perform the Absolute Value function on that register *) ABS (* Store the value in the register into the variable called Error_Calc *) ST Error_Calc IL: Instruction List ST: Structured Text Systèmes de commande de machine 8 Architectures logicielles Langages automate programmable (PLC) Avantages Normalisés. Répandus, donc rassurants. Démarrage très rapide du développement. Certains langages sont simples : Diagramme contact Inconvénients Très forte liaison à l environnement de programmation propriétaire. Souvent même lié à un type de matériel! Inappropriés pour des applications complexes ou flexibles. Approche cyclique : programmation séquentielle très malcommode. Approche structurelle peu développée: Découpage en bibliothèques souvent délicat. Approche orientée objet peu ou mal supportée. Systèmes de commande de machine 9 5

Séquentiel Exemple de séquence IEC1131 ST (Text language) Cyclique IEC1131 PLC IEC 1131 SFC (Grafcet) pick(); move_on_laser_area(); for (i = 1; i <= 5; i++) laser_shot(); place(); If Status = 1 then Pick(xExecute := TRUE); Status = 2; Elsif Status = 2 then Pick(); if Pick.xDone then Status = 3; end_if Elsif Status = 3 then MoveOnLaserArea(xExecute := TRUE); Status := 4; Elsif Status = 4 then MoveOnLaserArea(); if MoveOnLaserArea.xDone then Status := 5; end_if Elsif Status = 5 then N := 0; Status := 6; Elsif Status = 6 then LaserShort(xExecute := TRUE); Status := 7; Elsif Status = 7 then LaserShort(); if LaserShot.xDone then N := N + 1; if N < 5 then Status := 6; else Status := 8 xdone := TRUE; end_if End_if Pick E PlaceOnLaser E Start laser cycle E DoLaserShot E Next DoLaserShot Place E RobotPick.xExecute := TRUE ; RobotPick() ; RobotPick.xDone RobotPlaceOnLaser.xExecute := TRUE ; RobotPlaceOnLaser () ; RobotPlaceOnLaser.xDone N = 0 LaserShot.xExecute := TRUE ; N := N + 1 LaserShot() ; LaserShot.xDone N < 5 N = 5 RobotPlace.xExecute := TRUE ; RobotPlace() ; RobotPlace.xDone Systèmes de commande de machine 10 Architectures logicielles Langages automate programmable (PLC) Conclusion Bien adaptés pour des petites applications. Gros risques pour le développement d applications Séquentielles Complexes Forte dépendance au fournisseur de l environnement Inapproprié pour des applications complexes. Systèmes de commande de machine 11 6

Architectures logicielles CNC (commande numérique pour l usinage) CNC Commandes utilisées pour les machines d usinage Langage basé sur les code «G» Systèmes de commande de machine 12 Architectures logicielles Langages CNC (commande numérique pour l usinage) Avantages Plus ou moins normalisés. Code généré automatiquement par les logiciels CFAO. Répandus, donc rassurants. Inconvénients Trop spécifiques à l usinage: tournage, fraisage Mal adaptés à l automatisation standard (souvent complétés par un PLC) Inappropriés pour les applications robotiques séquentielles. Aucune approche structurelle du logiciel Langage archaïque, avec de fortes limitations Systèmes de commande de machine 13 7

Architectures logicielles Autres solutions Plateformes propriétaires Ex : plateformes des constructeurs de robots Solutions très propriétaires Manque d ouverture vers d autres matériels Pensées trop spécifiquement pour un type d application Conclusion Comment développer le logiciel de commande de machines complexes et flexibles? Logiciel : assure l intégration d éléments matériels hétérogènes. Besoin d une solution Ouverte vers toutes les technologies matérielles. Pensée pour supporter la complexité et la flexibilité des applications modernes. Systèmes de commande de machine 14 Architectures logicielles Architecture ouverte issue du génie logiciel Application Framework Fonctions de base pour l automatisation Bibliothèques d intégration Accès au matériel Langage de programmation Orienté objet, IDE (C++) Système d exploitation Temps réel + drivers Extensions temps réel OS temps réel pur Systèmes de commande de machine 15 8

Architectures logicielles Architecture ouverte issue du génie logiciel Avantages Possibilités étendues de la programmation orientée objet. Ouvert vers tous types de matériel. Prise en compte efficace de la flexibilité et de la complexité. Normalisé! Mais pas dans l automatisation Adaptable aux besoins spécifiques du métier. Très bien adapté aux applications séquentielles et cycliques. Approches structurelles efficaces: bibliothèques, POO. Inconvénients Moins répandus, exige donc plus d effort de persuasion. Travail plus important avant de démarrer (vite amorti ensuite). Barrières culturelles. Systèmes de commande de machine 16 Position de la Programmation Orientée Objet Commande de machine Potentiel d innovation élevé Permet de répondre efficacement aux nouveaux défis Autres domaines d applications industriels Logiciel embarqué Motion control Programmation de micro contrôleurs (>= 16 bits) Exemple d application La mise en œuvre du netx de Hilscher Systèmes de commande de machine 17 9

Vos questions Systèmes de commande de machine 18 Systèmes de commande de machine 19 10