Introduzione tecnica
Transcript
Introduzione tecnica
Introduzione tecnica Premessa James (Job Analysis for Manufacturing Execution System) è la soluzione software di Proximo srl appositamente ideata per risolvere le problematiche inerenti l’acquisizione e l’analisi dei dati di produzione. James è stato progettato per essere indipendente dalla piattaforma ERP e dal sistema operativo client. Si è deciso quindi di sviluppare la soluzione su due piattaforme di riferimento, ottenendo il massimo da ogni framework utilizzato. James Web – Raccolta dati Il modulo di raccolta dati è stato realizzato in tecnologia ASP.Net 2.0 (c#) con l’ausilio delle Microsoft ASP 2.0 AJAX Extensions 1.0 in modo da semplificare l’inserimento e la consultazione delle informazioni. L’applicativo permette di utilizzare dei client basati di Internet Explorer 7 o Mozilla Firefox 2 per la raccolta dati; ciò permette l’utilizzo del software oltre che nella intranet aziendale anche nelle sedi produttive decentrate senza ulteriori costi di installazione / manutenzione. E’ inoltre possibile utilizzare come piattaforma client Linux (anche in versione live) con evidente abbattimento dei costi del TCO della soluzione. In termini tecnici l’applicazione di raccolta dati permette la realizzazione di un sistema Kiosk (http://en.wikipedia.org/wiki/Kiosk_software) tramite l’ausilio delle apposite funzionalità di Internet Explorer (http://support.microsoft.com/kb/154780/en-us) e di Mozilla Firefox (https://addons.mozilla.org/en-US/firefox/addon/1659). La postazione di raccolta dati deve essere dotata di un semplice lettore di codici a barre ed opzionalmente di un touch screen. L’architettura software con cui è stato realizzato l’applicativo permette la facile estensione delle funzionalità e la completa personalizzazione del processo di acquisizione dei dati. Tutta l’interfaccia utente è stata realizzata a skin con l’ausilio di opportuni fogli di stile personalizzabili. I servizi applicativi permettono anche la realizzazione di progetti di integrazione con dispositivi collegati al sistema quali PLC, PDA, Computer veicolari, sistemi di fine linea, etc... Driver per Mago.Net Il driver di integrazione con Mago.Net è stato realizzato in TaskBuilder.Net e permette l’automazione della consuntivazione e la manutenzione degli avanzamenti di produzione, accedendo in tempo reale al log di lavorazione. Il collegamento con l’applicativo di raccolta dati è realizzato per mezzo della base dati. Ciò significa che il servizio di raccolta dati non viene interrotto anche in caso in cui il software gestionale sia off-line per aggiornamento (a patto che non vengano modificate le strutture dati delle anagrafiche comuni). Condividendo il database ogni informazione inserita in una piattaforma è immediatamente disponibile nell’altra, eliminando del tutto le complesse e dispendiose procedure di esportazione / importazione dei dati. Per semplificare il processo di manutenzione dei dati sono state realizzate apposite funzionalità, integrate nel dataentry del log di produzione, che identificano i dati modificati e propongono all’utente l’aggiornamento automatico delle informazioni collegate (es: supponiamo di dover modificare la data/ora di una rilevazione di inizio lavorazione; al salvataggio del log James propone la correzione automatica dei tempi nella rilevazione di fine lavorazione). Codici a barre La maggior parte delle informazioni può essere inserita tramite l’ausilio di un lettore di codici a barre in emulazione tastiera. I codici a barre attualmente gestiti sono: 00 01 02 03 04 – – – – – Operatore Causale Centro di Lavoro Attrezzaggio Lavorazione Tutti i codici a barre sono preceduti dal carattere di controllo ^ e terminano con un invio (solitamente inserito dal lettore). Ad esempio il codice a barre dell’operatore PR01 corrisponde a ^00PR01 mentre quello della causale ILAV (inizio lavorazione) a ^01ILAV. Nel caso dei codici a barre che identificano una fase per la lavorazione o l’attrezzaggio il codice viene composto come <prefisso> + <tipo attività> + <nr odp> + “-“ + <fase>. Ad esempio: a) Attrezzaggio di OdP 07/00001 Fase 10 diventa ^0307/00001-10 b) Lavorazione di OdP 07/00002 Fase 10 Alt A Fase Alt 20 diventa ^0407/00002-10-A-20 In assenza di lettore di codici a barre è possibile eseguire delle prove con l’applicativo web usando la tastiera ed inserendo il codice a barre seguito da un invio (non è supportato l’utilizzo del tasto backspace). Mano a mano che si scrive il codice si può notare che i caratteri digitati vengono mostrati in basso a destra nel box delle informazioni. In caso di digitazione errata basta premere l’invio per inviare il codice a barre ed inserire il nuovo codice corretto.