QCADOO MES slide 1 AUTOMAZIONE I MES QCADOO MES Redazione a cura dell'Ing. Letterio Zuccaro ([email protected]) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 2 STRUTTURA DEL NUCLEO TEMATICO • PANORAMICA SULLA PIATTAFORMA QCADOO • QCADOO FRAMEWORK • QCOOSTORE • QCADOO MES • INSTALLAZIONE DI QCADOO MES • USE CASE: PRODUZIONE LOCOMOTIVE GIOCATTOLO 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 QCADOO MES slide 3 MES Panoramica sulla piattaforma qcadoo L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 4 Cos’è qcadoo MES? qcadoo MES è un sistema di gestione della produzione indicato per piccole e medie imprese Combina molte funzioni presenti nei sistemi ERP, MRP e MES Non intende rimpiazzare grandi sistemi di gestione come SAP, MS Dynamics o Wonderware Obiettivo principale è ridurre la mole di documentazione cartacea che accompagna la produzione. L’applicazione costituisce il componente software della piattaforma cloud fornita da qcadoo L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 5 Cloud computing Wikipedia. Insieme di tecnologie (sotto forma di un servizio offerto da un provider al cliente) che permettono di memorizzare/archiviare e/o elaborare dati (tramite CPU o software) grazie all'utilizzo di risorse hardware/software distribuite e virtualizzate in rete. Servizi offerti: (SaaS) Software as a Service (PaaS) Platform as a Service (IaaS) Infrastructure as a Service L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 6 Cloud computing IaaS - Infrastructure as a Service Consiste nell’utilizzare l’infrastruttura messa a disposizione dal provider al cliente per eseguire la propria applicazione, a fronte di un pagamento in base al consumo dell’infrastruttura stessa. Questo tipo di servizio offre la parte relativa al networking, allo storage dei dati, ai server fisici e ai software di virtualizzazione, lasciando sotto la responsabilità dell’utente la gestione del sistema operativo, dell'eventuale middleware e della parte di runtime, oltre che dell’applicazione stessa. L. Zuccaro A.A. 2012/2013 Esempio: AUTOMAZIONE 1 QCADOO MES slide 7 Cloud computing PaaS – Platform as a Service Livello immediatamente successivo a IaaS (che è inglobato in PaaS), Il provider fornisce anche il sistema operativo, il middleware e l’ambiente runtime necessari per eseguire l’applicazione, che quindi rimane l’unica cosa sotto la responsabilità dell'utente, oltre alla definizione del modello (numero e dimensione dei server, datacenter, caratteristiche del networking, ecc.) da utilizzare per l’esecuzione dell’applicazione. L. Zuccaro A.A. 2012/2013 Esempio: AUTOMAZIONE 1 QCADOO MES slide 8 Cloud computing SaaS – Software as a Service Non viene eseguita un’applicazione proprietaria del cliente, ma il cliente stesso paga il diritto (mediante licenza o canone di affitto) di utilizzo di un’applicazione messa a disposizione dal provider, senza preoccuparsi di come essa venga realizzata e gestita nel cloud. L’unica preoccupazione del cliente in questo caso, oltre ovviamente alla scelta della corretta applicazione che soddisfi le sue necessità, è quella di gestire il numero di licenze richieste in funzione del numero di utenti. L. Zuccaro A.A. 2012/2013 Esempio: AUTOMAZIONE 1 QCADOO MES slide 9 Cloud computing di qcadoo qcadoo MES (SaaS) qcadoo Framework (PaaS) Micro-billings qcooStore (Marketplace) Micro-billings Sistema per la gestione di micropagamenti per l’acquisto dei moduli e componenti L. Zuccaro qcadoo Framework Piattaforma per lo sviluppo di applicazioni web modulari in Java e XML. Open source, fornita gratuitamente come PaaS per lo sviluppo di moduli per qcadoo MES e a pagamento per progetti indipendenti qcadoo MES Applicazione software per gestire la produzione aziendale. Distribuita sotto forma di web-application. qcooStore Appstore (simile ad Apple AppStore e Google Play) che distribuisce moduli per qcadoo MES e altre soluzioni orientate all'industria manifatturiera A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 10 qcadoo MES: caratteristiche software Modulare Tale approccio permette di personalizzare il sistema secondo specifiche esigenze seguendo l’evoluzione nel tempo dell’azienda. Open source Codice sorgente rilasciato gratuitamente su licenza AGPL. Chiunque può utilizzarlo per fini commerciali. Gli utenti che hanno bisogno di supporto e moduli professionali possono acquistare una licenza a pagamento Web-based qcadoo MES è disponibile via browser. Ciò rende il sistema platformindipendent riducendo costi e tempi di installazione L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 11 qcadoo MES: moduli software I moduli sono l’elemento chiave del software Consentono di aggiungere facilmente nuove funzionalità Ogni modulo può essere realizzato ed esteso a partire da altri moduli L’implementazione di nuove features è ottenuta mediante l’uso di XML per la definizione di GUI (Interfaccia grafica) e data model e Java per lo sviluppo della logica applicativa La definizione del modello riguarda la struttura delle tabelle per la memorizzazione dei dati e le funzioni base di creazione, lettura, aggiornamento, rimozione (CRUD). L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 12 qcadoo MES: tipologie di servizio Qcadoo MES è fornito sotto forma di SaaS La web-application resiede su un server dedicato Supporto, backup e assistenza garantiti da Qcadoo L. Zuccaro Qcadoo MES installato localmente Ideale per sviluppo e test nuovi plugins Supporto, backup a carico dell’utente Disponibilità limitata di moduli closed-source A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 13 qcadoo MES : funzionalità Gestione dati di produzione - Dati anagrafici Informazioni sul personale e sui macchinari Definizione dizionari (es. unità di misura) - Prodotti I prodotti indicano tutto il materiale coinvolto nella produzione, dalle materie prime, ai semilavorati, fino ai prodotti finiti - Tecnologie Le tecnologie rappresentano il flusso di operazioni che portano alla trasformazione delle materie prime in semilavorati o prodotti finiti - Ordini di produzione Gli ordini definiscono ciò che bisogna produrre e in che quantità L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 14 qcadoo MES : funzionalità Valutazione costi e tempi di lavorazione Ogni attività o operazione è corredata di informazioni sul tempo di esecuzione e i costi. Raccogliendo i dati dall’impianto si può determinare se sono presenti problemi o colli di bottiglia che rallentano e fanno lievitare i costi della produzione La riduzione dei costi può avvenire eliminando scorte inutilizzate in magazzino e monitorando i tempi di inattività dell’impianto In questo ambito il sistema gestisce: - Ordini sui materiali Indicano quando e quali materie prime devono essere ordinate per soddisfare le richieste dei clienti e allo stesso tempo per ridurre scorte inutili. - Istruzioni di lavoro Ogni operaio sa esattamente cosa fare: conosce le materie prime che deve utilizzare, come deve operare, cosa dovrà essere prodotto L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 15 qcadoo MES : funzionalità Monitoraggio produzione Stato operazioni E’ possibile definire quali dati devono essere raccolti dall’impianto. In tal modo si può monitorare lo stato di ogni operazione (input, output, durata) Genealogia Registrando un prodotto si può risalire alle materie prime e semilavorati usati per realizzarlo. Tali informazioni vengono fornite mediante reports Correttezza delle informazioni L’informazione è fornita in maniera precisa. L’accesso al database centralizzato elimina le ridondanze tra i dati L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 16 MES Installazione di qcadoo MES L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 17 Installazione su macchine Windows e Linux Installare Java 6 JDK : sudo apt-get install openjdk-6-jdk Installare database PostgreSQL: sudo apt-get install postgresql Impostare password “postgres123“ per utente postgres: sudo passwd postgres Connettersi al DB: Installare Java 6 JDK : http://www.oracle.com/technetwork/java/javase/downloads/jdk6u26-download-400750.html Installare database PostgreSQL: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows Inserire password durante l’installazione del DB Lanciare l’applicativo pgAdmin fornito da PostgresSQL, connettersi al DB inserendo la password “postgres123” sudo su postgres -c psql Creare il database mes da pgAdmin Impostare password “postgres123” nel DB per l’utente postgres Settare variabili d’ambiente ALTER USER postgres with PASSWORD 'postgres123'; Creare database mes: CREATE DATABASE mes; L. Zuccaro Start -> Pannello di Controllo -> Sistema -> Avanzate -> Variabili d’ambiente Aggiungere il percorso alla cartella bin di Java 6 JDK nella variabile PATH Definire una nuova variabile JAVA_HOME alla cartella di Java JDK A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 18 Installazione su macchine Windows e Linux Scaricare qcadoo MES v. 1.1.0 ed estrarre l’archivio: http://www.qcadoo.com/community-edition-download.html Disabilitare il caricamento dei dati di esempio impostando nel file mes.properties in qcadoo-mes-bin-1.1.0-stable/qcadoo il campo: loadTestData=false Lanciare l’applicazione da terminale: ./qcadoo-mes-bin-1.1.0-stable/bin/startup.sh ./qcadoo-mes-bin-1.1.0-stable/bin/startup.bat Accedere da browser: http://localhost:8080 Inserire dati accesso: User: admin Password: admin L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 19 MES Use case: Produzione locomotive giocattolo L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 20 Produzione di locomotive giocattolo In questo tutorial viene mostrato come configurare qcadoo MES per gestire la produzione di locomotive giocattolo. Il prodotto viene fornito in tre varianti: Locomotiva con corpo laccato in blue e ruote non colorate Locomotiva con corpo non colorato e ruote blue Locomotiva con corpo e ruote non colorate Al termine della configurazione si potranno gestire gli ordini di produzione e pianificare il lavoro per soddisfare tali ordini L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 21 Diagramma operazioni Flusso di operazioni e le risorse coinvolte nella realizzazione del prodotto finito a partire dalle materie prime Lacca, colore blue [0,1 lt] Pannello di legno [1 u] Taglio corpo Corpo locomotiva non laccato [10 u] Lacca, no colore [0,1 lt] Lacca, colore blue [0,1 lt] Pannello di legno [1 u] Taglio ruote Set ruote non laccate [60 u] Vernice, no colore [0,1 lt] Barra metallo [1 m] L. Zuccaro Taglio asta Barra metallo 5 cm [20 u] A.A. 2012/2013 Verniciatura blue corpo locomotiva Corpo locomotiva, blue [1 u] Verniciatura corpo locomotiva Corpo locomotiva no colore [1 u] Verniciatura blue set ruote Set ruote, colore blue [1 u] Verniciatura set ruote Set ruote no colore [1 u] Realizzazione asse ruote da barra Asse ruote [1 u] AUTOMAZIONE 1 QCADOO MES slide 22 Diagramma operazioni Corpo locomotiva blue [1 u] Corpo locomotiva no colore [1 u] Set ruote blue [1 u] Assemblaggio locomotiva blue, ruote non colorate Locomotiva blue, ruote non colorate [1 u] Assemblaggio locomotiva non colorata, ruote blue Locomotiva non colorata, ruote blue [1 u] Set ruote no colore [1 u] Asse ruote [1 u] L. Zuccaro Assemblaggio locomotiva e ruote non colorate A.A. 2012/2013 Locomotiva e ruote non colorate [1 u] AUTOMAZIONE 1 QCADOO MES slide 23 Steps • Configurazione Dati anagrafici Prodotti Operazioni Tecnologie • Inserimento ordine di produzione • Generazione reports Ordini di materiale Piano di lavoro personale Piano di lavoro prodotto L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 24 Definizione dati anagrafici # Unità di misura (Basic Data -> Dictionaries -> Units) # Macchine (Basic Data -> Machines) # Personale (Basic Data -> Staff) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 25 Definizione prodotti # Materie prime, semilavorati e prodotto finiti (Basic Data -> Products) Materie prime Semilavorati Prodotti finiti L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 26 Definizione operazioni # Operazioni (Basic Data -> Technology -> Operation record) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 27 Definizione tecnologie # Tecnologie (Basic Data -> Technology -> Tecnologies) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 28 Definizione tecnologie # Tecnologie, sequenza di operazioni (Basic Data -> Technology -> Tecnologies) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 29 Definizione tecnologie # Tecnologie, sequenza di operazioni (Basic Data -> Technology -> Tecnologies) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 30 Definizione tecnologie # Tecnologie, insiemi di tecnologie (Basic Data -> Technology -> Tecnologies) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 31 Inserimento nuovo ordine # Ordine di produzione (Production Orders -> Production orders) L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1 QCADOO MES slide 32 Generazione reports (Reports) Ordine materiali L. Zuccaro Workplan personale A.A. 2012/2013 Workplan prodotto AUTOMAZIONE 1 QCADOO MES slide 33 Riferimenti Qcadoo website http://www.qcadoo.com/ Qcadoo Wiki - User Documentation http://wiki.qcadoo.org/display/QCDMESUSRDOC/English L. Zuccaro A.A. 2012/2013 AUTOMAZIONE 1