Programmable Logic Controller

Slides:



Advertisements
Presentazioni simili
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Advertisements

Automazione a logica programmabile
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
Model – View - Controller
1 Implementazione di Linguaggi 2 PARTE 6 Implementazione di Linguaggi 2 PARTE 6 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman.
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
Componenti dell’architettura Oracle
Roma, 16 novembre 2010 SPT – Il sistema di accettazione Gestione centralizzata Dott. Paolo Spadetta.
I modelli reticolari Rappresentano graficamente le procedure attraverso nodi e linee; 2. Ogni linea rappresenta unattività; 3. Su ogni linea è riportato.
Sistema informativo IrisWIN
Un esempio: Registrazione e lettura di dati in un file
Micropad Stage 2010/2011. La micropad è una piccola azienda, si occupa di programmazione collaudo e riparazione di schede elettroniche per macchine distributrici.
Biologia a.s Biorisanamento di Castelli Enrico 2i.
Definizione Dispositivo adatto a svolgere funzioni diverse modificando solo parzialmente la parte circuitale ma variando di vota in volta il programma.
I SISTEMI OPERATIVI: INTERFACCE Interfacce testuali: le operazioni vengono compiute scrivendo i comandi su una riga dello schermo (riga di comando). Esempi:
Microsoft Access Maschere.
Il sistema operativo Sistema operativo (in breve) –È costituito dai programmi di gestione delle operazioni più elementari del computer –… gestione di vari.
Muoversi tra le finestre
C aso di Studio Gruppo9: DAvino,Vetrano,Monda,Papa, Berardini,Schettino.
ISTRUZIONI PER L’USO.
Piano gestione solventi
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Lambiente operativo. 2 Per avviare e poter utilizzare il computer è necessario un particolare programma che si chiama sistema operativo. Windows è un.
Corso di Elementi di Informatica
Simucenter 3 N 2009/10. Storia del led Il primo LED è stato sviluppato nel 1962 da Nick Holonyak Jr.. [1][2] Il dispositivo sfrutta le proprietà ottiche.
OVVERO Una delle 3 articolazioni del dipartimento di Elettronica ed Elettrotecnica : Elettronica Elettrotecnica Automazione.
DISPOSITIVI ASIC Application Specific Integrated Circuit De Faveri Martina Classe 3 BET.
PROGETTO “NASTRO FERMI”
La risoluzione determina il dettaglio dell'immagine, quindi le massime dimensioni di stampa che potete raggiungere mantenendo una buona qualità. La fotocamera.
IPCAMERA LCD MONITOR La soluzione compatta ed elegante per la videosorveglianza domestica e dufficio.
Primi passi con Windows: Gestione del Desktop Barra Applicazioni Menu Avvio ISTITUTO COMPRENSIVO N.7 - VIA VIVALDI - IMOLA Via Vivaldi, Imola.
Sito IntergruppoParma.it Nuovo Intergruppo Parma.
Il Booking Engine Html di HermesHotels è studiato per permettere I-Frame sui siti degli Hotels. Disponibile anche in modalità Pop- Up https, simile.
Benvenuti nel marketplace dei macchinari per la deformazione della lamiera.
LA GESTIONE DELLE ATTIVITÀ COMMERCIALI
Cosa vuol dire «Embedded»? Valter
CARATTERISTICHE DEL SISTEMA DI TRIGENERAZIONE PROGETTATO
1 Target Cross Intelligence Le decisioni d'impresa, spesso, non sono né giuste né sbagliate. Le decisioni d'impresa, spesso, non sono né giuste né sbagliate.
Tableau de bord Cruscotto di direzione
El Kaouam Reda Clemente Vincenzo
OUTPUT FORMATTATO La funzione printf consente di effettuare la stampa a video formattata. Sintassi: printf ( stringa_formato, arg0, arg1, … ); La stringa.
Fondamenti dellInformatica A.A Prof. Vincenzo Auletta1 I Sistemi Informativi.
Tutorial relativo al Mio EBSCOhost. Benvenuti al tutorial dedicato a Mio EBSCOhost, verranno fornite le istruzioni per la configurazione e lutilizzo ottimizzato.
Architettura delle GPU e
Modulo 1 bis Menù Incolla Esercitazione Un computer è quasi umano, a parte il fatto che non attribuisce i propri errori a un altro computer. (Anonimo)
TAQ Identità oggetto Contenuto Modalità di uso Nome oggetto: numero
Architettura dei sistemi di elaborazione
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
Roberto Dimase Mod. 1 Inf. Base1 Modulo 1 Concetti teorici di base della tecnologia dellinformazione.
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
DMUX SDI (OUT VTR) AUDIO MIX AUDIO MIX VIDEO VIDEO Il sistema video digitale ( SDI ) contiene sia il video che l'audio, su un unico cavo video e il connettore.
Il PLC (raccolta di lucidi)
Project Review Località Sciistica 21 Dicembre 2011.
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
Sistema Informativo Demanio Idrico marzo Per aumentare lefficienza del servizio abbiamo realizzato un sistema in grado di gestire in modo integrato.
Introduzione 1 Il Decreto Legislativo 626/94 prescrive le misure finalizzate alla tutela della salute e alla sicurezza dei lavoratori negli ambienti di.
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
Giancarlo Colferai - CEPAS
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
Display list e scene graph Daniele Marini Dipartimento di Informatica e Comunicazione.
P. L. C. (Programmable Logic Controller)
Caratteristiche e funzioni della scheda Arduino
Programmare.
Parti interne del computer
Transcript della presentazione:

Programmable Logic Controller P L C Programmable Logic Controller

CONTROLLO DI UN PROCESSO Schema a blocchi PROCESSO DA CONTROLLARE ORGANI DI COMANDO ORGANI DI RILEVAMENTO CONTROLLORE DISPOSITIVO DI DIALOGO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLO DI UN PROCESSO Il controllo di un processo avviene attraverso quattro fasi RILEVAMENTO ELABORAZIONE COMANDO COLLOQUIO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLO DI UN PROCESSO RILEVAMENTO PROCESSO DA CONTROLLARE Avviene attraverso gli Organi di Rilevamento. Essi rilevano lo stato del processo da controllare ed inviano i conseguenti segnali al controllore. ORGANI DI COMANDO ORGANI DI RILEVAMENTO CONTROLLORE DISPOSITIVO DI DIALOGO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLO DI UN PROCESSO ELABORAZIONE PROCESSO DA CONTROLLARE Avviene attraverso il Controllore. Esso è l’unità di governo (il “cervello”) del sistema di controllo: elabora i segnali provenienti dagli organi di rilevamento. ORGANI DI COMANDO ORGANI DI RILEVAMENTO CONTROLLORE DISPOSITIVO DI DIALOGO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLO DI UN PROCESSO COMANDO PROCESSO DA CONTROLLARE Avviene attraverso gli Organi di Comando. Essi ricevono dal controllore i risultati dell’elaborazione ed inviano al processo i segnali per eseguire le conseguenti azioni. ORGANI DI COMANDO ORGANI DI RILEVAMENTO CONTROLLORE DISPOSITIVO DI DIALOGO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLO DI UN PROCESSO COLLOQUIO PROCESSO DA CONTROLLARE Avviene attraverso il Dispositivo di Dialogo. Esso permette di dialogare con il processo: di ricevere informazioni sul suo svolgimento e di impartire ordini. ORGANI DI COMANDO ORGANI DI RILEVAMENTO CONTROLLORE DISPOSITIVO DI DIALOGO CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE CONTROLLORE Il controllo di un processo può essere effettuato con due tipi di controllori A LOGICA CABLATA A LOGICA PROGRAMMABILE CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORE A LOGICA CABLATA È costituito da un sistema in cui le funzioni decisionali si ottengono collegando fisicamente (cioè in hardware) più componenti, sia di tipo tradizionale (pulsanti, sensori, relè, contattori, ecc.), sia di tipo statico (transistor, circuiti integrati, ecc.). Il sistema è costituto da circuiti ben definiti e quindi difficilmente modificabili; qualunque modifica alla logica comporta il cambiamento di intere aree di cablaggio. CONTROLLORI A LOGICA PROGRAMMABILE

ESEMPIO DI LOGICA CABLATA (marcia - arresto di un motore) CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORE A LOGICA PROGRAMMABILE È costituito da un sistema nel quale le funzioni decisionali si ottengono mediante un “programma logico” (cioè mediante software) scritto dall’operatore e memorizzato in appositi circuiti (memorie). I cambiamenti alla logica si possono effettuare rapidamente, modificando semplicemente il programma. Non è necessario intervenire sull’hardware. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORE A LOGICA PROGRAMMABILE L’apparecchiatura che consente di eseguire il controllo di un processo mediante la logica programmabile è il P L C “Programmable Logic Controller” “Controllore a Logica Programmabile” CONTROLLORI A LOGICA PROGRAMMABILE

P L C (“SERIE UNO” - CGE General Electric) CONTROLLORI A LOGICA PROGRAMMABILE

ESEMPIO DI LOGICA PROGRAMMABILE (marcia - arresto di un motore) CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE DA LOGICA CABLATA A LOGICA PROGRAMMABILE (marcia - arresto di un motore) LOGICA CABLATA LOGICA PROGRAMMABILE CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE UN PO’ DI STORIA…. La nascita dei PLC risale ai primi anni settanta sotto l’impulso dell’industria automobilistica (specialmente General Motor) che avvertiva il bisogno di automatizzare i propri impianti in modo rapido e flessibile. Da allora i PLC hanno esteso il loro campo di applicazione in molti altri settori e sono diventati l’elemento base della fabbrica automatica. Il rapido e crescente sviluppo è stato determinato dalla loro caratteristica peculiare: la FLESSIBILITÀ CONTROLLORI A LOGICA PROGRAMMABILE

VANTAGGI DEL PLC RISPETTO ALLA LOGICA CABLATA Apparecchiatura modulare Massima flessibilità Migliore affidabilità Competitività economica Facilità nella ricerca guasti Prova e messa a punto del processo Possibilità di riutilizzo CONTROLLORI A LOGICA PROGRAMMABILE

APPARECCHIATURA MODULARE Il PLC è costituto, in genere, da elementi modulari componibili: si può partire con una configurazione base minima per poi ampliarla, aggiungendo nuovi moduli, se le future esigenze lo richiederanno. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE MASSIMA FLESSIBILITÀ È possibile fare modifiche o rifacimenti al funzionamento del processo senza rimozione del cablaggio. Basta semplicemente modificare il programma. CONTROLLORI A LOGICA PROGRAMMABILE

MIGLIORE AFFIDABILITÀ Il PLC è completamente statico e realizzato con componenti integrati. Ne deriva un’ottima affidabilità ed una elevata sicurezza di funzionamento. CONTROLLORI A LOGICA PROGRAMMABILE

COMPETITIVITÀ ECONOMICA Con il PLC si riducono i tempi di progettazione, di messa a punto e di cablaggio, specialmente quando il processo da controllare è complesso. CONTROLLORI A LOGICA PROGRAMMABILE

FACILITÀ NELLA RICERCA GUASTI Con il PLC sono rese più facili le operazioni di diagnostica e ricerca guasti, con possibilità di visualizzazione su terminale video e/o stampa su carta. CONTROLLORI A LOGICA PROGRAMMABILE

PROVA E MESSA A PUNTO DEL PROCESSO Il funzionamento logico del processo può essere provato e messo a punto in fase di stesura del programma, senza che il PLC debba essere collegato all’impianto al quale è destinato: ciò può essere fatto mediante la “simulazione”. CONTROLLORI A LOGICA PROGRAMMABILE

POSSIBILITÀ DI RIUTILIZZO In caso di eliminazione dei macchinari, il PLC è ancora riutilizzabile e disponibile per altre applicazioni. CONTROLLORI A LOGICA PROGRAMMABILE

C P U ARCHITETTURA DI UN PLC CONTROLLORE A LOGICA PROGRAMMABILE MEMORIA CENTRALE (UTENTE) MEMORIA SISTEMA OPERATIVO C P U SEGNALI DAL PROCESSO SEGNALI VERSO IL PROCESSO MODULI DI INGRESSO MODULI DI USCITA UNITÀ DI PROGRAMMAZIONE SISTEMA DI VISUALIZZAZIONE STAMPANTE INTERFACCIA OPERATORE - CONTROLLORE CONTROLLORI A LOGICA PROGRAMMABILE

CPU (Central Processing Unit) È il cervello del sistema. È costituita da un microprocessore con i relativi sistemi periferici. Determina il funzionamento logico del PLC attraverso le seguenti principali funzioni: Controlla la successione con cui le istruzioni del programma vengono lette. Interpreta le istruzioni. Risolve le relazioni logiche fra ingressi e uscite. Se confrontata con la logica cablata rappresenta l’elemento che realizza “virtualmente” i cablaggi fra ingressi e uscite. CONTROLLORI A LOGICA PROGRAMMABILE

MEMORIA CENTRALE (Utente) È generalmente di tipo RAM (con batteria in tampone), ma può anche essere di tipo PROM, EPROM, EEPROM. Deve poter essere modificata e/o cancellata. Contiene il programma utente che definisce il funzionamento dello specifico processo da controllare; serve inoltre come deposito dei risultati parziali e/o temporanei dell’elaborazione. CONTROLLORI A LOGICA PROGRAMMABILE

MEMORIA DEL SISTEMA OPERATIVO È normalmente di tipo ROM e contiene il programma di gestione (caricato dal costruttore del PLC) che sovrintende al funzionamento del controllore. A differenza della memoria centrale, il suo contenuto è fisso e non può essere modificato. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE MODULI INPUT/OUTPUT MODULI DI INGRESSO Sono interfacce che hanno lo scopo di adattare i segnali provenienti dagli organi esterni di rilevamento in segnali compatibili con l’unità centrale. MODULI D’USCITA Sono interfacce che hanno lo scopo di adattare i segnali provenienti dall’unità centrale alle tensioni e alle potenze elettriche necessarie a pilotare gli organi di comando usati nel processo. CONTROLLORI A LOGICA PROGRAMMABILE

MODULI INPUT/OUTPUT Caratteristiche Isolamento galvanico fra i segnali esterni e i segnali interni (allo scopo di proteggere la CPU dai disturbi elettrici esterni). Ampia gamma di tensioni di funzionamento (possibilità di utilizzare dispositivi di campo con tensioni differenti: p.e. 24, 48, 110, 220 V sia in c.c. sia in c.a.). Modularità e compattezza (possibilità di montaggi e smontaggi durante gli interventi di manutenzione senza dover rimuovere i cablaggi). CONTROLLORI A LOGICA PROGRAMMABILE

UNITÀ DI PROGRAMMAZIONE È il mezzo per comunicare con il PLC attraverso precise regole sintattico-grammaticali che costituiscono il “linguaggio di programmazione”. Può essere una tastiera alfa-numerica classica (di quelle usate per i computer), oppure una tastiera dedicata con simboli appositi (funzioni AND, OR, NOT; contatti ON/OFF, bobine, temporizzatori, contatori, ecc.). CONTROLLORI A LOGICA PROGRAMMABILE

SISTEMA DI VISUALIZZAZIONE Ha lo scopo di visualizzare le istruzioni scritte dal programmatore sulla tastiera, i messaggi di errore, di diagnostica e di controllo. Può essere un display alfanumerico, oppure un monitor. Nel caso di display è spesso un tutt’uno con l’unità di programmazione. Nel caso di monitor può presentare lo schema a contatti (“ladder diagram”), tabelle funzionali, ecc. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE STAMPANTE È il mezzo per ottenere, su carta, sia il listato del programma nei vari linguaggi di programmazione disponibili (con commenti, tabelle dei riferimenti e dei registri), sia la successione degli eventi verificatesi durante il funzionamento del processo controllato, come segnalazioni, allarmi, ecc. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE SCANSIONE Il termine “scansione” descrive il modo in cui la CPU esegue i compiti che le sono stati assegnati dal programma scritto dall’utente. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE SCANSIONE LETTURA DEGLI INGRESSI ESECUZIONE DEL PROGRAMMA AGGIORNAMENTO DELLE USCITE DIALOGO CON IL PROGRAMMATORE AZZERAMENTO DEL WATCH DOG TIMER CONTROLLORI A LOGICA PROGRAMMABILE

LETTURA DEGLI INGRESSI La CPU interroga tutti i dispositivi di ingresso e registra il loro stato nella “memoria immagine dello stato degli ingressi”. Lo stato degli ingressi si conserva inalterato per un intero ciclo di elaborazione. CONTROLLORI A LOGICA PROGRAMMABILE

ESECUZIONE DEL PROGRAMMA La CPU, prelevando i dati dalla memoria immagine degli ingressi, risolve le equazioni logiche del programma. Comincia con la prima istruzione, procede quindi in sequenza attraverso tutte le istruzioni successive finché raggiunge la fine del programma. CONTROLLORI A LOGICA PROGRAMMABILE

AGGIORNAMENTO DELLE USCITE I risultati prodotti dall’esecuzione del programma vengono registrati nella “memoria immagine dello stato delle uscite”. Solo alla fine del programma il contenuto della memoria viene trasferito ai rispettivi dispositivi d’uscita. CONTROLLORI A LOGICA PROGRAMMABILE

DIALOGO CON IL PROGRAMMATORE A questo punto dell’esecuzione del programma viene abilitata, se collegata, l’unità di programmazione per operare eventuali cambiamenti nel programma (forzature di I/O) e per aggiornare il suo visualizzatore. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE AZZERAMENTO DEL W.D.T. Prima di effettuare una nuova scansione la CPU effettua una diagnosi dell’hardware interno del PLC e resetta il timer di controllo del tempo massimo di esecuzione del programma (“WATCH DOG TIMER”). Se la scansione non viene completata nel tempo massimo prestabilito dal costruttore, significa che si è in presenza di condizioni anomale di funzionamento. In questo caso la CPU viene disabilitata e tutte le uscite vengono messe a zero. CONTROLLORI A LOGICA PROGRAMMABILE

CONTROLLORI A LOGICA PROGRAMMABILE PROGRAMMAZIONE Il PLC, per operare, ha bisogno di un programma scritto dall’operatore e introdotto nella sua memoria centrale (memoria utente). Il programma viene scritto con particolari linguaggi appositamente studiati per i PLC: i così detti “linguaggi dedicati”. CONTROLLORI A LOGICA PROGRAMMABILE

LINGUAGGI DI PROGRAMMAZIONE A CONTATTI (Ladder, KOP) GRAFICI (Simbolici) A BLOCCHI FUNZIONALI (Porte logiche, FUP) A BLOCCHI SEQUENZIALI (Grafcet) LINGUAGGI DI PROGRAMMAZIONE A LISTA ISTRUZIONI (Boolean, AWL) LETTERALI (Alfanumerici) EVOLUTI (Basic, ...) CONTROLLORI A LOGICA PROGRAMMABILE

LINGUAGGI DI PROGRAMMAZIONE Diagramma Ladder 1 2 10 10 1 = Pulsante marcia (S2) 2 = Pulsante arresto (S1) 10 = Contattore (K) CONTROLLORI A LOGICA PROGRAMMABILE

LINGUAGGI DI PROGRAMMAZIONE Lista istruzioni Indirizzo Istruzione Operando 000 001 002 003 STR OR AND NOT OUT 1 10 2 1 = Pulsante marcia (S2) 2 = Pulsante arresto (S1) 10 = Contattore (K) CONTROLLORI A LOGICA PROGRAMMABILE

LINGUAGGI DI PROGRAMMAZIONE Porte logiche (S2 + K) • S1 = K S2  1 K &  S1 K S2 = Pulsante marcia S1 = Pulsante arresto K = Contattore CONTROLLORI A LOGICA PROGRAMMABILE

LINGUAGGI DI PROGRAMMAZIONE Grafcet 1 K Motore fermo S2 = Pulsante marcia S1 = Pulsante arresto K = Contattore S2 2 K Motore in marcia S1 CONTROLLORI A LOGICA PROGRAMMABILE