TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 1 AUTOMAZIONE I TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES Redazione a cura dell'Ing. Letterio Zuccaro ([email protected]) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 2 STRUTTURA DEL NUCLEO TEMATICO • ARCHITETTURA DI SISTEMA • TECNOLOGIE INFORMATICHE • Metodi di acquisizione dei dati • Tecnologie di comunicazione • Sistemi di memorizzazione Richiami sui sistemi informativi aziendali L. Zuccaro I Manufacturing Execution Systems Funzioni primarie e di supporto dei MES A.A. 2012/2013 Tecnologie informatiche impiegate nei MES Un esempio pratico: QCADOO MES AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 3 MES Architettura di Sistema L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 4 Architettura del sistema L'architettura del sistema varia a seconda dello scenario applicativo nel quale il MES è impiegato. Rete di PC (LAN) Singolo PC Architettura Applicazione L. Zuccaro … Un settore dell’impianto Internet … Tutto l’impianto A.A. 2012/2013 Impianti in stabilimenti diversi AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 5 Configurazioni del sistema Stampanti Workstation Stampanti … Planning System MES Workstations MES Macchine - Ordini di lavorazione inseriti da un operatore tramite terminale - Setup macchine ad opera di personale addetto L. Zuccaro - Ordini di lavorazione gestiti da ERP/MRP - Setup macchine ad opera del MES mediante apposita interfaccia A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 6 MES Tecnologie Informatiche L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 7 Requisiti Logica “Plug and Play” Capacità di supportare e integrare componenti hardware/software senza la necessità di riconfigurare o riprogrammare l’intero sistema Scalabilità Affidabilità L. Zuccaro Possibilità di scegliere le caratteristiche del sistema informatico secondo le esigenze: capacità di storage, dispositivi supportati (terminali, macchine, periferiche), capacità computazionali Sistema “fault-tolerant” in grado di rispondere a eventi inattesi Capacità di Backup/Restore e Disaster Recovery A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 8 Raccolta dati Pochi sistemi informatici sono in grado di operare in modo molto efficace senza informazioni e i sistemi MES non sono da meno. Definizione: E’ la memorizzazione di elementi informativi riguardanti uno o più eventi nel luogo in cui l’evento avviene e contemporaneamente (o quasi) all’accadimento dell’evento Jonathan Cohen, 1994, ‘Automatic Identification and Data Collection Systems’ Fasi: Acquisizione L. Zuccaro Comunicazione A.A. 2012/2013 Memorizzazione AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 9 Acquisizione Principio del Garbage In / Garbage Out I computer processano in modo acritico anche un insieme di dati in entrata palesemente insensati (Garbage In) producendo a loro volta un risultato insensato (Garbage Out) Requisiti: Accuratezza (Precisione) Qualità Disponibilità immediata (Rapidità) Strumenti per la raccolta dati: Scanners di codici a barre L. Zuccaro Trasmettitori in radio frequenza A.A. 2012/2013 Programmable Logic Controllers … AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 10 Lettore di codici a barre Lo strumento più comune per raccogliere e collezionare dati o Economico o Rapido o Preciso o Pratico - Funzionamento Un dispositivo laser viene fatto passare di fronte alle barre del codice che, opportunamente illuminate, riflettono il segnale derivante dalla presenza di zone bianche e nere alternate. - Componenti Etichetta L. Zuccaro Lettore Decoder A.A. 2012/2013 Interfaccia PC AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 11 Lettore di codici a barre – Casi d’uso o identificazione di un pezzo o un articolo o invio di messaggi da una stazione di lavoro al sistema – Metodi di produzione delle etichette • • L. Zuccaro Prestampate Generate on-site A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 12 Riconoscimento vocale Uno strumento eccellente per raccogliere dati quando è richiesto l’interfacciamento umano consentendo al personale di compiere altre operazioni - Componenti Terminali vocali Cuffie e microfono wireless + base radio - Caratteristiche Istruzioni con voce artificiale in risposta ad ogni richiesta Metodi sicuri per garantire l’accuratezza dei dati - Vantaggi Personale libero di svolgere altre funzioni Acquisizione dati immediata Accuratezza L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 13 Sistemi per il controllo dei dispositivi Sistemi che controllano le apparecchiature presenti nell’impianto, tipicamente costituiti da controllori logici programmabili (Programmable Logic Controller). PLC Oggetto hardware componibile. - Caratteristica principale: robustezza • Posto in quadri elettrici in ambienti rumorosi, con molte interferenze elettriche, con temperature elevate o con grande umidità. • In funzione 24 ore su 24, per 365 giorni all'anno, su impianti che non possono fermarsi mai. - Il PLC esegue un programma ed elabora i segnali digitali ed analogici provenienti da sensori e diretti agli attuatori presenti in un impianto industriale - Vantaggi: Garanzia di qualità dell’informazione Dati al tempo di esecuzione Informazioni dettagliate sullo stato delle apparecchiature L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 14 Touch screens Di grande ausilio quando il MES deve comunicare direttamente con il personale impiegato nell’impianto I terminali touch screen offrono un enorme vantaggio attraverso la loro capacità di inserire dati di input senza l’utilizzo di tastiera o scanner. Sistemi visivi Utilizzati per l’identificazione di oggetti Costituiti da telecamere che registrano fotogrammi Grazie alla elevata capacità di cattura (500 fps) permettono di rilevare e segnalare componenti difettose L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 15 Comunicazione Tipicamente, i MES si servono di reti locali (LAN) per connettere i dispositivi (macchine, PLC, dispositivi di acquisizione...) che sono collocati in un’area geografica limitata. Collegando uffici, sistemi informativi, impianti viene garantita la comunicazione in tutta l’azienda consentendo la trasmissione di dati ad ogni nodo della rete. Tipologie di trasmissione nelle reti Unicast uno a uno L. Zuccaro Multicast Uno a molti A.A. 2012/2013 Broadcast Uno a tutti AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 16 Topologia delle reti LAN La topologia di una rete definisce la disposizione nello spazio e il conseguente funzionamento dei suoi diversi dispositivi. Rete a stella Rete a bus Ogni nodo è collegato ad un punto centrale (centrostella) Ogni nodo è collegato in modo lineare attraverso un cavo + difficile intercettare comunicazione + guasto nodo non compromette comunicazione - guasto centrostella sì - traffico elevato al centrostella + guasto non compromette comunicazione - ogni nodo può intercettare comunicazione - traffico elevato sul canale Rete ad anello Rete mesh Ogni nodo è collegato ad altri due formando un cerchio + copre distanze maggiori - guasto nodo compromette comunicazione - ogni nodo può intercettare comunicazione - traffico elevato sulla rete L. Zuccaro Non esiste infrastruttura, ogni nodo che fa parte della rete deve anche provvedere ad instradare i dati che non sono diretti a lui + semplice da realizzare, estendibile - mezzo condiviso riduce la banda A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 17 Mezzi trasmissivi Wired vs Wireless Ingombro: – Wired: predisposizione tracce e canalette per la posa dei cavi e punti rete – Wireless: nessuna predisposizione o tracce Efficienza: – Wired : velocità elevate, poco soggette a disturbi elettrici. – Wireless : velocità contenute, soggette a interferenze elettromagnetiche. Costi: – Wired : costosa predisposizione del cablaggio, costo contenuto dei dispositivi di rete. – Wireless: costo nullo del cablaggio, costi contenuti dei dispositivi di rete Sicurezza: – Wired : sicurezza maggiore data dalla necessità di possedere accesso fisico alla struttura. – Wireless: livello di sicurezza inferiore (i dati vengono trasmessi in radiofrequenza). Il livello di accesso alla rete può però essere autenticato e crittografato. L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 18 Tecnologie implementative Standards IEEE 802 Ethernet 802.3 Protocollo più diffuso per reti LAN (90%) Architettura a bus Velocità di trasmissione 10/100/1000Mbps Protocollo CSMA/CD per rilevare collisioni Reti wired (cablate) WiFi 802.11 Reti wireless L. Zuccaro Protocollo più diffuso per reti WLAN Opera su radio frequenze di 2.4/5Ghz Velocità di trasmissione 11/54/300Mbps Protocollo CSMA/CA per evitare collisioni A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 19 Gestione delle collisioni Una collisione si verifica nel momento in cui due o più dispositivi tentano di utilizzare contemporaneamete il canale (wired o wireless) Protocollo per l’accesso multiplo al canale CSMA “ascolta prima di trasmettere” Carrier Sense Multiple Access: Se il canale è libero, trasmetti l‘intero pacchetto. Se il canale sta già trasmettendo, aspetta. Wired Wireless L. Zuccaro CD (Collision Detection) Se rilevi una collisione, ferma la trasmissione CA (Collision Avoidance) Usa procedura di backoff casuale per risolvere la contesa con altre stazioni che vogliono trasmettere allo scopo di evitare le collisioni A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 20 Ethernet 802.3 Componenti – Cavo – Scheda di rete Doppino telefonico Connettore RJ-45 Trasmissione - HalfDuplex - FullDuplex Indirizzo MAC (Media Access Control) Numero di 48 bit (6 byte) che identifica univocamente la scheda hardware Es. AB:CD:DE:EF:AA:BB Formato dei dati I dati viaggiano organizzati in frame (trama) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 21 LAN Ethernet Molto spesso una rete locale Ethernet si realizza avvalendosi di particolari dispositivi (hub o switch) da cui si dipartono i diversi collegamenti ai nodi. Uno switch si differenzia da un hub per le funzioni logiche che implementa, grazie alle quali è in grado di ottimizzare la banda disponibile e rendere più sicuri i collegamenti Una LAN con hub o switch centrale ha topologia fisica a stella, ma topologia logica bus. Infatti è il dispositivo centrale (hub o switch) che funziona da bus cui sono collegate tutte le ramificazioni della rete. L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 22 WiFi 802.11 Componenti – Access Point – Schede wireless Coordina l’accesso e lo scambio dei dati sul canale wireless Indirizzo MAC 48 bit PCI USB Formato dei dati I dati viaggiano organizzati in frame Apposito servizio (integration) si occupa di convertite frame 802.11 in altri formati (ad es. Ethernet 802.3) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 23 LAN WiFi (WLAN) Tipologie • Infrastuttura I terminali senza fili client si connettono ad un punto di accesso che coordina la comunicazione sul canale Topologia di rete: stella • Ad-Hoc I terminali senza fili client si connettono gli uni agli altri per costituire una rete peer to peer (P2P), nella quale ogni terminale ha allo stesso tempo il ruolo di client e di punto di accesso. Topologia di rete: mesh L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 24 Wireless in MES In ambito MES, si possono distinguere due tipologie di applicazioni che sfruttano trasmissioni in radio frequenza Scambio di dati tra diverse postazioni dello stabilimento senza la necessità di cablare l’intero impianto L. Zuccaro Identificazione e tracking di oggetti e macchine tramite microchip A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 25 RFID Radio Frequency Identification = Identificazione in radio frequenza o Tecnologia per l’identificazione automatica e la tracciabilita’ di prodotti, confezioni, scatole, container, ecc o Il principio di funzionamento e’ quello di leggere tramite un segnale in radiofrequenza delle informazioni digitali memorizzate su un chip attaccato ai prodotti o Funzioni di anticollisione (possibilità di leggere da più chip contemporaneamente) e autenticazione o La lettura/scrittura avviene a distanza anche attraverso altri materiali o Lavorano su frequenze di comunicazione diverse comprese fra i 125 KHz 2,4GHz ed i Il compito principale di un sistema RFID è di trasferire i dati nei chip e di recuperare i dati nei tempi e nei modi opportuni in modo da soddisfare particolari esigenze applicative L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 26 RFID Componenti: - Tag: dispositivo elettronico che contiene le informazioni per l'identificazione. Il tag è costituito da un chip elettronico che contiene le informazioni e da una piccola antenna. - Reader: apparato elettronico usato per interrogare il tag e ricevere le informazioni in risposta - Antenna: collegata al reader, permette di trasmettere e ricevere le onde radio per la comunicazione tra il reader e il tag L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 27 RFID Tag I tag o transponder sono dei piccoli circuiti elettronici radiotrasmettitori: • • • Contengono un codice identificativo univoco impostato in fabbrica (EPC: Electronic Product Code) Garantiscono funzioni di anticollisione Disponibili in vari formati e supporti (ad es. smart label) Tipologie: Tag attivo Alimentato da una batteria interna Tempo medio di durata di una batteria 6/7 anni. Tag passivo Alimentazione fornita dal reader mediante accoppiamento induttivo I Tag passivi non hanno alcun bisogno di manutenzione e virtualmente hanno una durata illimitata. L. Zuccaro RO – sola lettura la tecnologia RFID è utilizzata come sostituto diretto della tecnologia del codice a barre. RW – lettura/scrittura la tecnologia RFID può essere utilizzata come una memoria di dati elettronica dinamica A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 28 RFID Collisioni Se più tag RFID sono nel campo d’azione del Reader è necessario che si accordino sul momento in cui trasmettere per evitare collisioni Procedure anticollisione TDMA-based (accesso multiplo a divisione di tempo) - Tree algorithm Discriminazione effettuata in maniera casuale Reader suddivide tags in sottoinsiemi Oggi sottoinsieme trasmette in slots temporali diversi Procedura ricorsiva, termina quando un solo tag trasmette - Query Tree Protocol Discriminazione mediante ID del tag Reader invia prefisso binario Tag risponde se l’ID presenta quel prefisso Procedua ricorsiva, termina quando un solo tag trasmette “Quando hai dati da trasmettere, trasmetti” Tags trasmettono in maniera indipendente Probabilità di successo = 18% Varianti: Slotted ALOHA Tags trasmettono all’inizio di un time-slot Probabità di successo raddoppia Tag-oriented Reader-oriented L. Zuccaro - ALOHA A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 29 RFID Scenari applicativi Identificazione ed inventario di materiali pesanti Bobine di carta, plastica, tubi, cordame ecc. che normalmente sono confezionati in bobine, possono essere identificati con un Tag. Vantaggi: identificazione senza bisogno di spostare i rotoli; possibilità di aggiornare le informazioni del contenuto man mano che parte di esso viene prelevato. Inventario e prelievo a magazzino Identificare ogni contenitore o ogni scaffale di magazzino con Tag riduce gli errori nei prelievi e migliora l’identificazione in ambienti polverosi. In questo caso i carrelli di prelievo montano a bordo un lettore con un’antenna che legge i codici autorizzando il prelievo ed aggiornando le quantità. Controllo sulle linee di produzione I Tag che accompagnano un prodotto in corso di lavorazione su una linea di montaggio rappresentano veri e propri database ambulanti che possono essere letti e scritti L’aggiornamento dei dati mediante terminali portatili avviene in tempo reale e segue le fasi di lavorazione. L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 30 Barcode vs RFID Codice a barre Tag RFID La modalità di accesso è di sola lettura. La modalità di accesso è di lettura o scrittura Il codice a barre deve essere direttamente visibile al lettore. Reader e Tag non necessitano di un contatto visivo. La lettura dei codici a barre è sequenziale, è possibile cioè identificare un prodotto alla volta. Un lettore è in grado di comunicare anche con centinaia di tag in pochi istanti, grazie agli algoritmi di anticollisione. La distanza massima di lettura è di poche decine di centimetri. La distanza di lettura può essere dell’ordine dei metri nei tag passivi La quantità massima di informazione memorizzabile è di 100 I tag passivi memorizzano da 128 byte a 8 Kbyte di informazioni; byte I lettori sono estremamente sensibili ad alterazioni ottiche, abrasioni e macchie. I lettori sono totalmente insensibili allo sporco e a qualsiasi tipo di illuminazione presente. Non esistono particolari sistemi di sicurezza. La sicurezza dell’accesso alle informazioni è garantita da sistemi di crittografia. Duplicare un codice a barre è estremamente semplice. Duplicare l’identificativo unico del Tag è praticamente impossibile Il costo di un codice a barre è praticamente nullo. Il costo di un Tag è ancora elevato per alcuni campi di applicazione. L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 31 Memorizzazione Tipicamente tutta la mole di informazioni gestite dai MES (dati del processo produttivo, stato delle macchine, disponibilità di materiali, log di produzione....) è immagazzinata in basi di dati relazionali. Base di Dati Una base di dati è un insieme di dati correlati, organizzati in modo che possano essere manipolati e che possano evolvere nel tempo. Reparto Stazione Operazione Descrizione ABC 0001 112 Punzonatura ABC 0001 114 Foratura ABC 0044 119 Saldatura DEF 1230 220 Levigatura MNO 4422 460 Verniciatura XYZ 2210 999 Imballaggio L. Zuccaro Modello relazionale La struttura fondamentale e' appunto la relazione, cioe' una tabella bidimensionale costituita da righe (tuple) e colonne (attributi) Tale modello è il più diffuso dal momento che costituisce uno strumento efficace per rappresentare insiemi di dati fortemente legati tra di loro, (ad es. ai fornitori sono collegate le merci, al personale le stazioni di lavoro, ecc.) A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 32 DBMS (DataBase Management System) Il software che gestisce l’intero database, la struttura delle informazioni, le loro interazioni e gli strumenti di gestione, interrogazione, aggiornamento e visualizzazione dei dati. Servizi • Persistent storage: come un file system, un DBMS permette la memorizzazione di grandi quantità di dati, ma garantisce una flessibilità molto più elevata • Programming interface: permette agli utenti di accedere e modificare i dati attraverso un potente linguaggio di interrogazione (SQL) • Transaction management: supporta l'accesso concorrente ai dati evitando conseguenze indesiderate dovute a crash del sistema o dell'applicazione DBMS comuni : MySQL, PostgreSQL, Oracle, MS Access L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 33 DBMS: Programming interface SQL - Structured Query Language Linguaggio standard per leggere, modificare e gestire dati memorizzati in un sistema di gestione di basi di dati relazionali Queries più comuni: Creazione DB CREATE DATABASE <NomeDB> Creazione Tabella CREATE TABLE <NomeTabella> (<NomeCampo1> <Tipo1> [NOT NULL], … <NomeCampoN> <TipoN> [NOT NULL]); SELECT <Campo1>, ... <CampoN> FROM <NomeTabella> [WHERE <Condizione>]; Recupero informazioni Inserimento entry INSERT INTO <NomeTabella> [(<Campo1>, … <CampoN>)] VALUES (<Valore1>, … <ValoreN>); Modifica entry UPDATE <NomeTabella> SET <Campo1> = <Valore1>, … , <CampoN> = <ValoreN> [WHERE <Condizione>]; DELETE FROM <NomeTabella> [WHERE <Condizione>]; L. Zuccaro A.A. 2012/2013 Eliminazione entry AUTOMAZIONE 1 TECNOLOGIE INFORMATICHE IMPIEGATE NEI MES slide 34 DBMS: Transaction management Transazioni Unità elementari di lavoro sulla base di dati di cui si vogliono garantire proprietà di correttezza, robustezza e isolamento I DBMS prevedono meccanismi per gestire la definizione e l’esecuzione di transazioni Trasferimento di dieci unità da X a Y (es. Conti correnti) begin transaction X := X - 10; Y := Y + 10; commit work; end transaction Sintatticamente una transazione è inclusa tra i comandi begin transaction e end transaction; all’interno possono comparire i comandi di commit work e rollback work. commit trasferisce gli effetti della transazione sulla base di dati rollback (abort) annulla gli effetti della transazione e lascia inalterata la base di dati Proprietà (ACID) Atomicità: ciascuna transazione è un’unità indivisibile di esecuzione Consistenza: l’esecuzione di una transazione non deve violare l’integrità della base di dati Isolamento: il risultato dell’esecuzione di una transazione deve essere indipendente dall’esecuzione di altre transazioni Persistenza (Durability): gli effetti dell’esecuzione di una transazione andata in commit non devono essere persi L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1