Università Degli Studi di Napoli “ Federico II”

Slides:



Advertisements
Presentazioni simili
P. L. C. (Programmable Logic Controller)
Advertisements

1 Introduzione ai calcolatori Parte II Software di base.
Tutte le componenti non facenti parte dellunità centrale, unità di I/O, memorie di massa, dispositivi come stampanti, scanner ed in generale tutte le apparecchiature.
PHP.
Il Sistema Operativo.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
Tesi di Laurea Triennale in Ingegneria Elettronica Applicata
Realizzazione di algoritmi video su FPGA
Università degli Studi di Trieste
Realizzazione di un robot mobile controllato mediante comandi labiali
IL PLC Ing. Marco Giannini Architettura e Programmazione
Tipologie di Controlli in Ambito Industriale
Caratteristiche Principali PLC Siemens CPU 314C-2 DP
Comportamento dinamico di manipolatori interagenti con l'ambiente
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Disegni organizzati gerarchicamente Ciascun elemento del disegno ha: –Uninterfaccia ben definita –Una precisa specifica del comportamento usando o: Una.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Introduzione ai PLC.
Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan PROGETTARE L'INTERAZIONE Interfacce.
IL SISTEMA DI CONTROLLO
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Selezione (=scelta) con “if-else”
FACOLTÁ DI INGEGNERIA CORSO DI LAUREA INGEGNERIA INFORMATICA Progetto e Sviluppo di un Algoritmo di Scheduling per il Sistema RTAI Candidato: Luca Marzario.
Sistemi Operativi GESTIONE DEI PROCESSI.
Introduzione Cosa è un Sistema Operativo ?
Workshop CNAF – Bologna 8 Luglio 2011 FARO Accesso Web a risorse e servizi remoti in ambiente Grid/Cloud A. Rocchi, C. Sciò, G. Bracco, S. Migliori, F.
CORSO DI AUTOMAZIONE INDUSTRIALE
Presentazione Sistema I.E.M. – Identification solution - Mar 2013.
UNIVERSITÀ DEGLI STUDI DI PISA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica ACQUISIZIONE DATI IN AMBIENTE REAL TIME E MONITORAGGIO VIA.
Supervisione della potenza elettrica in una smart grid tramite arduino
Politecnico di Torino I Facoltà di Ingegneria
Il Software Una programmazione diretta della macchina hardware da parte degli utenti è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica.
Politecnico di Torino sede di Alessandria anno accademico 2000/2001 AUTOMAZIONE DI UN PROTOTIPO PER PROVE MECCANICHE DI USURA PIN on DISK Progetto e realizzazione.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
P. L. C. (Programmable Logic Controller)
SISTEMA OPERATIVO..
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Tesi di Laurea in Ingegneria Meccanica
Il Sistema Operativo (1)
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Tesi di Master Universitario Applicazione Sperimentale SoftPLC e SCADA
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
Configurabilità del servizio Voic in Asterisk Università degli studi di Pisa Facoltà di Ingegneria Laurea specialistica in Ingegneria Informatica.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Il Software Programmare direttamente la macchina hardware è molto difficile: l’utente dovrebbe conoscere l’organizzazione fisica del computer e il suo.
1.1 Sistemi di elaborazione
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
A WORLD OF TESTING IN AUTOMOTIVE
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Programmazione in linguaggio C
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO DI INGEGNERIA “Enzo Ferrari” Corso di Laurea in Ingegneria Informatica Anno Accademico 2013/2014.
POLITECNICO DI MILANO Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica STUDIO E REALIZZAZIONE DI UN BRACCIO ROBOTICO ANTROPOMORFO E SOLUZIONE.
INTERFACCE Schede elettroniche che permettono al calcolatore di comunicare con le periferiche, che possono essere progettate e costruite in modo molto.
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Gestione dei thread in Java
Algoritmi euristici per l’ottimizzazione dell’offerta nella raccolta di rifiuti Tesi di laurea di Nicola Bindini Relatore: Chiar.mo Prof. Ing. DANIELE.
Dipartimento di Ingegneria Meccanica e Industriale Università degli Studi di Brescia, Italia Angelo VertuanI anno di DottoratoXXII Ciclo - Meccanica Applicata.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA Dispositivi per il.
Internetworking V anno.
ELETTROTECNICA E AUTOMAZIONE – Ottobre 2011
I Sistemi Operativi. Che cosa sono? Il sistema operativo è un software di base che fa funzionare il computer. I Sistemi operativi più importanti sono:
Corso di Informatica Applicata Lezione 7 Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Ing. Saverio De Vito.
09/01/2016 Corso propedeutico base di informatica 1.
Hardware Software Computer 1. SOFTWARE 2 HARDWARE 3.
Introduzione ai Microcontrollori Una prima definizione I microcontrollori sono utilizzati per gestire segnali in ingresso (input utente o da sensori),
Definizione e obiettivi del Sistema Operativo. DIFFERENZA TRA SISTEMA OPERATIVO – SOFTWARE APPLICATIVO Sistema operativo è un insieme organico di programmi.
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Transcript della presentazione:

Università Degli Studi di Napoli “ Federico II” Tesi di Laurea In Ingegneria e Tecnologia dei Sistemi di Controllo CONTROLLO “PC-BASED” DI UNA CELLA ROBOTIZZATA Relatore: Ch.mo Prof. Pasquale Chiacchio Candidato: Pasquale Di Lorenzo Mat. 41/2253 Giugno 2004

Real-Time Operative System PC-Based Control Personal Computer + Real-Time Operative System Platform for User Interface PC-Based Control Developing Environment Working Place PC Platform for Real-Time-Tasks

La Cella Robotizzata Apparecchiature : Robot Smart 3S/C3G-9000 Pinze Pneumatiche Nastro Trasportatore PC-Linux-RTAI Schede di Comunicazione

Comunicazione Robot REPLICS • gestire e/o simulare contemporaneamente ed indipendentemente i robot industriali COMAU Smart-3S e le unità di controllo aperte C3G-9000; • monitorare, salvare su disco e graficare in tempo reale le posizioni, le correnti e le forze; • eseguire moduli e file di script RPL per la comunicazione con i Robot; • avere una vista 3D dei robot in tempo reale; • trasmettere dati attraverso le porte seriali e parallele; • controllare il tutto da una postazione remota;

Comunicazione Nastro/Pinze Smartlab I/O Features : 16 relay output channels 16 input channels Response time for relay: 1 ms minimum Port address selectable

Linux-RTAI RTHAL

SOPLICS – Architettura (SOftware Plc under LInux Control System)

Modulo Principale

Modulo Robot

Modulo Smartlab

Modulo Utente

Macro e Funzioni Input Smartlab: Output Smartlab : if (FD3) { …azione …} if (SMA_1) { …azione …} ……… Output Smartlab : AVA=1; OPEN_PINCER_0=1; ……. Fasi e Transizioni : X(1)=1; if (X(1)) { … azione … } CLEAR_TR; TR(1)=1; Input Robot: if(IS_DRIVE_ON(1)) { …azione … } if(IS_POS_OK(i)) { …azione … } …… Funzioni Temporali: reset_timer(1): load_timer(1,5*SECs); If (!timer(1)) { … azione …} Output Robot : DRIVE_ON(0); set_pos(rob_pos,0); MOVE_TO(0); ….. Supervisione : NEUTRO ‘N’ ; VERDE ‘V’ GRIGIO ‘G’ ; BIANCO ‘B’ NO_PEZ ‘X’ ; IN_MOV ; P1 ; P2 ; SUL_NASTRO START ; STOP ..….

Interfaccia Grafica 1/2 Configurazione

Interfaccia Grafica 2/2 Quadro Sinottico

Esempio Modulo Utente int scan_loop() #define EVENT1_ON case 3: #include <splc_ctrlmod.h> static int c=0; // contatore numero viti static int fronte_di_salita(unsigned int in) { static int just1=0; if(in) { if(!(just1)) { just1=1; return 1; } else return 0; } else { just1=0; return 0; } int scan_loop() static int init=0; if(init) goto start; X(0)=1; init=1; // ----- AZIONI ------ // start: if(X(1)) { c=0; COL_PEZ=NEUTRO;} if(X(2)) { AVA=1; } if(X(4)) { AVA=0; switch(c) { case 1: COL_PEZ=VERDE; break; case 2: COL_PEZ=GRIGIO; case 3: COL_PEZ=BIANCO; break; default : COL_PEZ=NEUTRO; } CLEAR_TR // - VALUTAZIONE DELLE // TRANSIZIONI SUPERABILI--- // if(X(0) && START) TR(0)=1; if(X(1) && FD1) TR(1)=1; if(X(2) && KMA) TR(2)=1; if(X(3) && FD4) TR(3)=1; if(X(4) && !FD4) TR(4)=1; //---- AGGIORNAMENTO // DELLA CONDIZIONE -------// if(TR(0)) { X(0)=0; X(1)=1; } if(TR(1)) { X(1)=0; X(2)=1; } if(TR(2)) { X(2)=0; X(3)=1; } if(TR(3)) { X(3)=0; X(4)=1; } if(TR(4)) { X(4)=0; X(1)=1; } EVENT1=fronte_di_salita(S1); return 0; static void event1_fun(int e) { c++;

Algoritmi di Controllo della Cella 1/4 Specifiche funzionali del Compito Realizzazione di un ciclo di Pallettizzazione/Depallettizzazione Gestione Allarmi Allarmi di time-out Allarmi relativi a consensi elettrici Allarmi conseguenti a malfunzionamenti del programma Allarmi conseguenti a stati di emergenza

Algoritmi di Controllo della Cella 2/4 Decomposizione in SFC nome descrizione liv. gerarchico GR1 Generale 1 GR2 Nastro 2 GR3 Robot6A GR4 Robot7A M3.1 Pallet-Robot6A 2 - macrofase M3.2 Depallet-Robot6A M4.1 Pallet-Robot7A M4.2 Depallet-Robot7A GRA1 Malfunzionamento fotocellule GRA2 Allarme Pinza 0 GRA3 Allarme Pinza 1 GRA4 Allarme Sovraccarico Termico e EMERG GRA5 Allarme Compressore GRA6 Allarme Riconoscimento Pezzo GRA7 Allarme Robot_6A GRA8 Allarme Robot_7A

Algoritmi di Controllo della Cella 3/4 Esempio SFC : GR1 Generale SFC Funzionale SFC Operativo

Algoritmi di Controllo della Cella 4/4 Esempio SFC Allarme : GRA1 Malfunzionamento Fotocellule SFC Funzionale SFC Operativo

Conclusioni e Sviluppi Futuri Obiettivi Raggiunti: SOPLICS : Ambiente PC-Based per il controllo e supervisione della cella robotizzata Modulo di controllo indipendente e programmabile dall’utente Sviluppi Futuri: Aggiunta di moduli device-driver per il controllo di nuove apparecchiature Controllo Remoto Lan/Wan