Sistema di telemonitoraggio via web per macchine industriali
description
Transcript of Sistema di telemonitoraggio via web per macchine industriali
Federico Vigna - 28/03/2007 1
Sistema di telemonitoraggio via web per macchine industriali
Università degli studi “Roma Tre”
Dipartimento di informatica ed automazione
Tesi di laurea
Candidato Federico Vigna
RelatoreProf. Paolo MerialdoUniversità di “Roma Tre”
Co-RelatoreIng. Francesco
Orfei
Federico Vigna - 28/03/2007 2
Contesto
Produzione di varie macchine industriali di fascia medio-altaDistribuzione e assistenza su scala mondiale
Un centro assistenzaUna rete di tecnici di zona
Allarmi e blocchi macchina sono gestiti tramite segnalatori “a vista”
Difficile anche risalire alle cause
Le chiamate ai tecnici e gli interventi da effettuare sono gestiti manualmente
Federico Vigna - 28/03/2007 3
Obiettivi
Informatizzare il centro di assistenza Fornendo un monitoraggio a distanza di macchine industriali
Tenendo bassi i costi/macchina e costi a carico del cliente
Segnalando tempestivamente gli allarmi criticiGestendo gli interventi e coordinando i tecnici di zona
Feedback dalle statistiche sui dati raccoltiContratti d’assistenza personalizzati in base a priorità e storicizzazione datiRitorno d’immagine per l’azienda
Federico Vigna - 28/03/2007 4CLIENTE 1
CLIENTE 2
SE
DE
A
SE
DE
Binternet
Aggiornamento dati differitoImmediato in caso di allarmi
per consentire le verifiche dei tecnici
Il sistema di telemonitoraggioMONITORAGGIO DEGLI APPARECCHI
CENTRO ASSISTENZA
Federico Vigna - 28/03/2007 5
Sistema di Telemonitoraggio
ALLARME!!
Interviene Controlla monitor
Verifica monitor,
Gestisce interventi
Il sistema di telemonitoraggioGESTIONE ALLARMI
Cliente
Tecnico
Assistenza
Federico Vigna - 28/03/2007 6
Stato dell’intervento gestito automaticamente tramite link web nelle comunicazioni ai tecnici
Preso in carico / In lavorazione / Completato, ..
Il sistema di telemonitoraggioGESTIONE INTERVENTI
Statistiche su interventi ed allarmi per vari finiTecnici, per migliorare l’affidabilità dei dispositiviCommerciali e contabili per incidenza interventi, in garanzia e non, etc.
Pannello riepilogativo per il centro assistenza per coordinare e tenere sotto controllo gli interventi
Federico Vigna - 28/03/2007 7
La realizzazione del sistema
Architettura: metodologie dell’ingegneria del softwareInterrogazione dispositivi: modulo in ANSI CFlusso dati tramite http, ftp - script della Shell di Linux..Applicazione web• Processo software iterativo (UP), attività OOA,OOD,OOP• Progettazione su più livelli, Pattern MVC
Tuning del Database, test di carico, ...
TEAM
Due sotto-sistemi: coordinamento ed integrazione
1. ELETTRONICOPredisposizione dispositivi per la raccolta dati
2. INFORMATICO
Federico Vigna - 28/03/2007 8
Architettura / 1
I dispositivi sono dotati di una scheda integrata che utilizza Linux Embedded
FOX BoardDotata di base di varie interfacce I/O
Rs232, USB, Ethernet, ...integrabili modem, es. GPRS
Interroga il dispositivo, invia al sistema centrale, segnala gli allarmi
Federico Vigna - 28/03/2007 9
Architettura / 2
Architettura a 3 livelliScalabilità
Elevato numero di macchine da monitorare
Client: Browser webApplicazione web: Apache + PHP 5Database: MySQL
Federico Vigna - 28/03/2007 10
L’applicazione Web
Sviluppo di un framework ad-hoc per perseguire MVC e disaccoppiare contenuti e aspetti grafici
Gestione Azioni/Helper/VisteMappa Azioni XML
Vari serviziBreadcrumb automaticaSupporto per l’autenticazione…
Framework opensource per automatizzare il testing
SimpleTest - famiglia “xUnit”
Federico Vigna - 28/03/2007 11
Gestione delle notifiche
Creazione di una libreria riusabile
Necessario notificare ad insiemi eterogenei di soggettiCon notificatori definibili di volta in voltaFacile introdurre nuovi notificatori
Pattern Strategy
Low Coupling: interfaccia INotifiable per gli oggetti del dominio
Federico Vigna - 28/03/2007 12
Creazione dei grafici
Generati tramite dei tag “immagine” che invocano un’azione con parametri specificiUna classe per la generica creazione di grafici, un’altra specifica per adattare i dati del dominio
Tramite le GD LibraryGestione di soglie min/max, Grafici a gradino per allarmi, stati, …
Federico Vigna - 28/03/2007 13
Evoluzione del progetto
Introduzione progressiva di altre macchine industriali
Test su una sola tipologia di dispositivoE’ necessario solamente modificare il modulo di interrogazione
Prevenzione allarmiControllo sequenze note di “pre-allarme” per notificare in anticipoModulo di auto-apprendimento: in caso di allarme codifica nuove sequenze note
Federico Vigna - 28/03/2007 14
FINE