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.