Professional Documents
Culture Documents
Ing.Ibrahim GULESIN
INDICE
INTRODUZIONE CAPITOLO 1 IL MONITORAGGIO DEGLI IMPIANTI DI SOLLEVAMENTO 1.1 L'ascensore 1.1.1 La manovra di un impianto ascensore 1.1.2 Quadro di manovra 1.1.3 La cabina e le porte 1.1.4 Il PLC e l'INVERTER 1.1.4.1Il PLC 1.1.4.2 L'INVERTER 1.1.5 La sensoristica 1.1.5.1 I sensori magnetici 1.1.5.2 Le fotocellule 1.2 Collegamenti QDM, tetto cabina, pulsantiera di piano 1.3 Il monitoraggio dei sistemi di sollevamento 1.3.1 Il sistema di monitoraggio della Del Bo CAPITOLO 2 SISTEMA DI MONITORAGGIO WIRED 2.1 Hardware 2.1.1 Funzionamento Master/Slave 2.2 Architettura del sistema wired 2.3 Protocollo Modbus 2.3.1 Formato dei messaggi 2.3.1.1 Formato dei caratteri 2.3.1.2 Indirizzo 2.3.1.3 Codice funzione 2.3.1.4 CRC16 2.3.1.5 Sincronizzazione dei messaggi 2.4 Le funzioni Modbus Read Outpu Registers(03) Preset Multiple Registers(16) 2.5 Gestione degli errori 2.5.1 Codici di eccezione LA PROPOSTA CAPITOLO 3 IMPLEMENTAZIONE DI UN SISTEMA DI MONITORAGGIO WIRELESS 3.1 La scelta dello standard di comunicazione 3.2 Lo standard IEEE 802.15.4 (Zigbee) 3.3 Caratteristiche tecniche 3.4 Topologia di rete 3.5 Formazione di una rete III
1 4 5 5 5 6 6 7 7 12 13 16 19
26 27 29 31 32 33 33 34 34 35 35
37 38
39 40 41 44 46
Ing.Ibrahim GULESIN
3.6
3.5.1 Formazione della rete a stella 3.5.2 Formazione della rete punto a punto Il dispositivo EZ430-RF2480 3.6.1 CC2480 Target Board Design 3.6.2 eZ430 USB Emulator Board Design 3.6.3 eZ430 Battery Board Design 3.6.4 Le configurazioni
46 47 47 48 48 49 49
CAPITOLO 4 SISTEMA DI COMUNICAZIONE ZIGBEE-MODBUS 4.1 Architettura della rete WSN (Wireless Sensor Network) 4.1.1 Topologia rete WSN 4.2 Descrizione dei dispositivi componenti la rete WSN 4.2.1 Nodo End Device (NED) 4.2.2 Nodo Router (NR) 4.2.3 Nodo Coordinatore (NC) 4.3 Architettura hardware nodo Zigbee 4.4 Architettura firmware nodo Zigbee 4.4.1 Nodo trasduttore 4.4.3 Trasduttore segnali digitali sistema ascensore 4.4.4 Trasduttore segnali analogici sistema ascensore CAPITOLO 5 CONCLUSIONI BIBLIOGRAFIA RINGRAZIAMENTI
51 52 55 55 57 58 60 62 63 63 64
66 68
Ing.Ibrahim GULESIN
1.1 L'ascensore
Lascensore un impianto costituito da un complesso di componenti meccanici ed apparecchi elettrici che devono essere progettati ed installati secondo puntuali standard tecnici. Tale complessit richiede att enti ed accurati studi da parte dei costruttori e dei progettisti per mantenere gli standard costruttivi, qualitativi e di sicurezza richiesti dalle norme di legge e di buona tecnica in vigore, quali le norme UNI EN 81/1 ed UNI EN 81/2. [Guerriero G., 2007] Per proporre delle innovazioni in tale tipologie di impianti, si reso necessario unanalisi del loro funzionamento e dei loro singoli componenti. Per ascensore si intende un apparecchio elevatore con installazione fissa che serve piani definiti mediante una cabina che si sposta lungo guide rigide. Gli ascensori o elevatori possono essere: A fune Oleodinamici
Ing.Ibrahim GULESIN
L'ascensore a fune composto principalmente dai seguenti elementi: (figura 1.1) 1. Macchinario di sollevamento (detto anche argano) 2. Cabina passeggeri 3. Contrappeso (che ha funzioni anche di bilanciamento con conseguente riduzione della potenza elettrica impegnata e dei consumi energetici) 4. Funi di trazione 5. Quadro elettrico di manovra 6. Dispositivi di sicurezza comprendenti: Limitatore di velocit, Paracadute.
Ing.Ibrahim GULESIN
L'ascensore oleodinamico composto principalmente dai seguenti elementi (figura 1.2): 1. Centralina idraulica 2. Cilindro e pistone 3. Cabina passeggeri 4. Quadro elettrico di manovra 5. Dispositivi di sicurezza comprendenti: Paracadute, Valvola di blocco.
Ing.Ibrahim GULESIN
I due azionamenti si differenziano nel modo con cui viene imposto il movimento. In un ascensore a fune il macchinario di sollevamento trasmette il movimento alle funi che reggono la cabina; il motore elettrico funziona in entrambe le direzioni di marcia: salita e discesa. In un ascensore oleodinamico la centralina idraulica aziona una pompa di tipo volumetrico che immette un fluido (generalmente un olio con speciali additivi) che muove il pistone permettendogli di fuoriuscire dal cilindro; in questo caso il motore elettrico della pompa funziona quando la cabina va in salita poich in discesa la forza di gravit a muoverla tramite lazionamento di opportune valvole. Una ulteriore definizione riguardo gli impianti destinato al trasporto solamente di materiali, senza che vi sia la possibilit di accompagnamento umano, che sono definiti montacarichi, e non sono soggetti alla Direttiva Ascensori 95/16/CE [Campanella Lift
.
Service]
manovra con un solo pulsante di chiamata ai piani e pulsantiera universale in cabina: un pulsante per ogni fermata pi un pulsante di arresto ed un pulsante per l'allarme;
manovra con due pulsanti per chiamata e rinvio al piano terra e pulsantiera universale in cabina: oggi caduta in disuso per economia di esercizio;
manovra universale con pulsanti per tutte le chiamate sia in cabina che ai piani : usata solo per montacarichi ed ascensori ad uso promiscuo;
manovra collettiva semplice: con pulsante di prenotazione ai piani e pulsantiera universale di prenotazione in cabina;
Ing.Ibrahim GULESIN
manovra collettiva selettiva nelle due direzioni: con due pulsanti di prenotazione ai piani per salire o scendere e pulsantiera universale di prenotazione in cabina;
manovra collettiva selettiva in una sola direzione : con pulsante di prenotazione ai piani solo per scendere, o raramente solo per salire, e pulsantiera universale in cabina per salire e scendere.
Tutte le manovre sono comandate dall'utente dell'ascensore premendo semplicemente un pulsante che comunica al quadro di manovra posto in un vano motore in genere situato al primo o allultimo piano dellimpianto.
Questi dovranno essere in grado di aggiungere al vantaggio del risparmio denergia una Ing.Ibrahim GULESIN 5
serie di prestazioni qualitative quali: gradevole comfort nelle fasi di partenza, corsa e arrivo della cabina anche per velocit elevate, silenziosit assoluta, precisione di arrivo al piano. Dovranno altres includere alcune nuove funzionalit firmware ritagliate su esigenze ormai molto diffuse, quali la gestione del piano corto, il recupero della cabina in caso di mancanza di tensione, il controllo accurato del freno, ecc. Il sistema PLC in realt una logica programmabile e pu essere sempre riprogrammato ed ottimizzato per ogni tipo di manovra richiesta. Il modello di PLC che si utilizzer espandibile nel numero di punti di ingressi ed uscite.
1.1.4.1 IL PLC
Il PLC dotato di: porta seriale per collegarlo direttamente ad un sistema di elaborazione del tipo PC o per rendere limpianto autonomo nel segnalare anomalie o dati di funzionamento, per esempio tramite invio di messaggi SMS su telefoni cellulari, interfaccia seriale per visualizzatore uomo/macchina che permette di gestire la diagnostica, di monitorare i parametri fissi e di modificare dei parametri variabili (temporizzatori, contatori, ecc.). Grazie ai moduli integrati sulla scheda PLC, possibile controllare tutti gli input/output dellascensore, dalle chiamate ai piani, ai finecorsa, alle lampade di segnalazione. La logica programmabile e la memoria del PLC consentono di gestire priorit e memoria delle chiamate o il riposizionamento della cabina al piano storicamente pi conveniente dopo periodo di inutilizzo.
1.1.4.2 L'INVERTER
Ing.Ibrahim GULESIN
Nello specifico, lINVERTER applicato allargano tradizionale gi installato e generalmente equipaggiato di motore AC per trasformarlo da velocit fissa a velocit variabile.
1.1.5 LA SENSORISTICA
La sensoristica adottata sugli impianti di sollevamento serve ad acquisire dati sullo stato della cabina; in particolar modo vengono utilizzati: i sensori magnetici, che servono a dare una logica di partenza e di fermata a piano della cabina; le fotocellule per la gestione delle porte della cabina.
Ing.Ibrahim GULESIN
Figura 1.3: Due esempi di magneti in plastoferrite Il sensore N.O. (normalmente aperto) chiude il contatto solo in presenza del magnete, e continua a mantenere il segnale fino a quando resta in fronte a questultimo. Prima e dopo il contatto invece aperto. Il sensore N.C.(normalmente chiuso) apre il contatto solo in presenza del magnete, e continua a restare aperto fino a quando resta di fronte a questultimo. Prima e dopo il contatto invece chiuso.
Il discorso si ripete nel caso in cui si vogliamo utilizzare i magneti in ferrite (figura 1.4), materiale con maggior flusso magnetico e quindi con possibilit di avere dimensioni minori. Il vantaggio di utilizzare questa soluzione risiede nella possibilit di trovare, in
Ing.Ibrahim GULESIN
corrispondenza del punto in cui necessario posizionare i magneti del bistabile, dei bulloni di fissaggio della guida; in questo caso pu essere necessario avere due magneti singoli al posto di un unico magnete in plastoferrite pi lungo. La disposizione dei due magneti in ferrite deve essere compatibile con quella precedentemente illustrata (figura 1.3).
Il sensore BISTABILE chiude il suo contatto solo in presenza della polarit SUD del magnete, e continua a mantenere il segnale anche in assenza del magnete. Il contatto si riapre in presenza della polarit NORD del magnete e resta aperto anche in assenza del magnete. (figura 1.5)
Ing.Ibrahim GULESIN
Per la fermata al piano tutti e 3 i sensori monostabili devono essere attivi contemporaneamente. (figura 1.6)
Figura 1.6: Allineamento sensori per la fermata al piano La disposizione delle prime due plastoferriti sfalsate tra di loro permette il riallineamento al piano della cabina quando questa ferma al piano desiderato. La figura 1.7 riguarda lo spostamento della cabina verso il basso quando questa ha le porte aperte: il pavimento della cabina non pi allineato con quello del piano, il primo sensore esce dal campo magnetico della plastoferrite e si disattiva, il pannello di controllo far quindi in modo di riportare la cabina alla giusta posizione aumentando la potenza al motore. Cosa analoga se la cabina dovesse alzarsi al posto di abbassarsi, il sensore che si disattiver sar questa volta il secondo.
Ing.Ibrahim GULESIN
10
Questo tipo di fenomeno molto frequente soprattutto sugli impianti oleodinamici mentre meno sentito in quelli a fune. La terza plastoferrite garantisce la sicurezza fornendo un segnale aggiuntivo ridondante rispetto ai primi due. Le plastoferriti di dimensioni pi contenute tra un piano e laltro permettono lattivazione selettiva di uno dei primi due monostabili quando la cabina in movimento di salita (generalmente il primo) o di discesa (generalmente il secondo). Esse forniscono il comando alla cabina [STEM s.r.l.]: di accelerare se essa appena ripartita da un piano di decelerare in prossimit del piano di arrivo. (figura 1.8)
Ing.Ibrahim GULESIN
11
Figura 1.9: Esempio di sensori montati In figura 1.9 sono raffigurati i possibili montaggi dei sensori magnetici sul tetto cabina che leggono i magneti posti lungo la guida della cabina.
1.1.5.2 Le fotocellule
I sensori sono montati sulle porte di cabina (figura 1.1 0)e rilasciano il consenso al movimento delle stesse, quando non c presenza di persone nella zona di chiusura.
Ing.Ibrahim GULESIN
12
Per quanto detto in precedenza il quadro di manovra il cervello dell'intero impianto dell'ascensore. Si vedr come questi due organi principali possono dar vita ad un sistema elettromeccanico di un ascensore. Tutte le segnalazioni che si avvertono dall'utente convergono al PLC il quale, mediante una sua logica interna, provvede ad eseguire i comandi inviando disposizioni all'INVERTER oppure ai vari apparati collegati alle uscite del PLC. Si potr schematizzare in modo sistemistico (figura 1.11) la funzione del PLC e dell'INVERTER in base ai parametri di I/O ricevuti dall'impianto.
SICUREZZE
PLC
INVERTER
Figura 1.11: Interconnessioni PLC - INVERTER Ingressi: lettura vano (stato posizione cabina), sicurezze (stato in sicurezza dell'ascensore per poter partire), chiamate (chiamata utente ad un piano)
Ing.Ibrahim GULESIN
13
Uscite: segnalazione (quelle al display che riportano la visualizzazione del piano), motore porte (apertura e chiusura porta cabina), INVERTER che gestisce il motore per la salita e la discesa della cabina.
In eventuali condizioni in cui ci siano bisogno di pi ingressi ed uscite al PLC, verranno adottate delle espansioni di I/O. Il PLC comunica con i suoi dispositivi di I/O mediante protocollo Modbus e permane nello stato di interrogazione (figura 1.12) fin quando riceve i dati dall'esterno attraverso gli input (figura 1.13)
PLC
I/O
PLC
I/O
Segnali di Input
Nel caso di manovra collettiva selettiva nelle due direzioni , si programma il software del PLC in modo da contraddistinguere la prenotazione di chiamata al piano se relativa alla salita o alla discesa. In questo caso, ai piani intermedi, tra il primo e l'ultimo, si presentano pulsantiere con doppio pulsante (la salita o la discesa). La figura 1.14 mostra le possibili pulsantiere che si possono trovare ai piani.
Ing.Ibrahim GULESIN
14
La pulsantiera con questi due pulsanti (che si trova ai vari piani tranne che al primo ed all'ultimo) permette la prenotazione di chiamata dell'ascensore per la salita o la discesa e di essere servita in base al senso di marcia che al momento l'ascensore sta effettuando
La pulsantiera con questo solo pulsante si trova unicamente al piano pi basso per prenotare la chiamata in salita
La pulsantiera con questo solo pulsante si trova unicamente al piano pi alto per prenotare la chiamata in salita
Figura 1.14: Pulsantiere di piano Per tale motivo gli ingressi al PLC derivanti dalle chiamate di piano sono suddivisi in due gruppi: prenotazione di salita e quella di discesa per ogni piano. Per cui si avr in linea di principio una situazione come mostrata in figura 1.15 PLC
Ing.Ibrahim GULESIN
15
Il sistema di monitoraggio per gli impianti di sollevamento un sistema che ha lobiettivo di gestire e monitorare a distanza questo servizio attraverso un centro di controllo, con particolare attenzione, ma non solo, agli aspetti di diagnosi e di sicurezza degli ascensori e degli impianti di sollevamento attraverso lutilizzo di software per la previsione dei livelli di sicurezza e di affidabilit/disponibilit degli impianti. Esso pu inoltre essere considerato come un sistema intelligente da poter utilizzare con successo come un efficace e robusto strumento decisionale a supporto della gestione delle attivit manutentive. [Magee, G. H., 1998] Con questa tipologia di sistemi possibile seguire, anche per quanto riguarda il servizio degli ascensori, il trend degli ultimi anni che coinvolge sempre pi spesso il fornitore allinterno del processo affidandogli il service globale delle installazioni. chiaro, quindi, che la possibilit di verificare il funzionamento di una macchina o di un impianto rappresenta un problema importante per le imprese che ne sono. A tale logica sono soggetti non solo gli impianti spesso dedicati ad uso civile come ascensori, scale mobili ecc, ma tutti gli impianti di sollevamento ad uso industriale. La necessit di fornire assistenza in remoto ha posto le basi per lo sviluppo di soluzioni nellambito di sistemi telematici per la gestione di questo servizio, a partire dalla telemanutenzione, per la sua natura di servizio hard. Questi sistemi operano attraverso le stesse attivit che sono oggetto della gestione tradizionale, ma con la caratteristica di poter operare a distanza o, quantomeno, di ricevere assistenza da siti remoti. I nuovi sistemi di monitoraggio consentono al gestore della macchina di avere le informazioni utili, al momento giusto, per una precisa analisi, in tempo reale e senza dover presidiare costantemente tutti gli impianti distribuiti sul territorio con evidenti risparmi di risorse e di costi. Da un punto di vista tecnologico, questi sistemi di monitoraggio, utilizzano sensori di vario tipo installati sugli impianti; i dati rilevati da questi ultimi vengono inviati tramite
Ing.Ibrahim GULESIN
16
opportuni sistemi di trasmissione a delle centrali, che raccolgono e utilizzano questi dati per effettuare diagnosi circa lo stato del servizio. In particolare, il monitoraggio permette una manutenzione in una logica di tipo predittivo: consente cio, di formulare delle ipotesi sul ciclo di vita di qualsiasi componente e, in un secondo momento, la pianificazione razionale degli interventi manutentivi, rientrando cos in un logica preventiva, volta a garantire il massimo livello di sicurezza, affidabilit e disponibilit dellimpianto e quindi del servizio. Questo perch le azioni di pianificazione e, successivamente, di controllo per la gestione e manutenzione del servizio ascensori sono rese complicate dal fatto che gli impianti sono spesso dislocati sul territorio urbano, ove lo spostamento delle squadre di intervento reso maggiormente difficile dalle distanze e dal traffico veicolare. Al fine di rendere pi efficaci le azioni gestionali e manutentive, in particolare rendendo pi tempestivi gli interventi, o, addirittura, prevenendo il verificarsi di guasti, un sistema di gestione a distanza consente la rilevazione, registrazione, analisi ed elaborazione a distanza di grandezze significative relativamente al funzionamento degli impianti. [Fedele L., Cuccioletta R., Concetti M., 2005] Lo sviluppo del sistema intelligente di gestione e lapplicazione dello stesso agli impianti di sollevamento distribuiti sul territorio, trova la sua origine scientifica nei concetti elaborati nellambito dellingegneria dei sistemi complessi. Conseguentemente lapproccio, che ha determinato i risultati di seguito esposti, ha perseguito il desiderio di trasformare limpianto tecnologico ascensore in un impianto in grado di apprendere e di migliorare la propria efficienza funzionale, e quindi dotato di memoria. Questo sistema intelligente, consente: di uniformare i giudizi sullo stato degli impianti prescindendo dalle tipologie e dalla loro locazione, di massimizzare le prestazioni del servizio ascensori e degli impianti e di minimizzarne i costi di gestione, di fermo e di manutenzione, di supportare ed ottimizzare la pianificazione e la programmazione degli interventi, di monitorare e migliorare il livello di sicurezza e di affidabilit degli impianti.
Ing.Ibrahim GULESIN
17
In ultima analisi, questa innovazione consente di migliorare il livello di servizio diminuendo al contempo i costi di fruizione e di manutenzione. Inoltre, attraverso il sistema: lutente non mai solo in ascensore, poich il sistema vigila costantemente sul funzionamento dellimpianto anche in situazioni di black-out generalizzati, consentendo in caso di bisogno, una efficace rassicurazione del passeggero ed un pronto intervento di soccorso, grazie al monitoraggio in tempo reale, o, addirittura, il tecnico intervenendo su problemi gi ben individuati e segnalati dalla diagnostica del sistema, in grado di intervenire in maniera mirata, anche nei casi di guasti intermittenti e risolve il caso al primo intervento evitando quindi il ripetersi delle situazioni di guasto, possibile rilevare eventuali usi impropri dellascensore consentendo, da un lato, interventi mirati per realizzare economie di gestione e miglioramenti nella gestione del traffico passeggeri e fornendo, dallaltro, importanti indicazioni al servizio di sicurezza.
Figura 1.16: Schema del sistema di gestione intelligente del servizio ascensori o impianti di sollevamento
Ing.Ibrahim GULESIN
18
Il sistema di monitoraggio pu essere utilizzato: sia tramite linea telefonica (per la gestione in remoto) sia tramite rete locale (per la gestione in locale)
Le principali funzioni supportate dal sistema sono: Gestione database: contenente i dati relativi agli impianti monitorati (indirizzo, dati tecnici impianto, storico chiamate ...). Gestione chiamate: il software gestisce tutte le chiamate in arrivo da impianti guasti in modalit automatica o manuale. Visualizzazione impianti: visualizzazione sul monitor degli impianti monitorati in gruppi di n alla volta. Dettagli impianti: possibilit di effettuare un controllo approfondito sul funzionamento di ogni impianto visualizzando lo stato di tutti gli ingressi, uscite, chiamate, parametri di programmazione e lista guasti. Riporto al piano: possibilit di effettuare a distanza un tentativo di riporto al piano sottostante per le cabine ferme fuori piano con porte chiuse. Comando rel: possibilit di abilitare a distanza fino ad n uscite per scopi generici. Check impianti: controllo automatico di tutti gli impianti monitorati in giorni prefissati.
Ing.Ibrahim GULESIN
19
Ogni dispositivo OTB posto a monte di ogni singolo impianto prelevandone i dati dal Master ed inviandoli ad un computer di supervisione. Ogni modulo OTB dispone di: 12 ingressi digitali 6 uscite rel 2 uscite transistor di logico positiva(source) Un morsetto dalimentazione a 24VDC Connettore RJ45 dedicato al bus di comunicazione ethernet. Visualizzazione con LED di segnalazione dello stato della comunicazione e dello stato degli input/output I moduli d'espansione permettono di estendere le funzionalit del modulo OTB nel limite di restrizioni enunciate qui di seguito: 1. il modulo OTB accetta fino a 7 moduli d'espansione degli I/O digitali: Ingressi digitali max. (modulo di I/O + espansioni degli I/O) 236 ingressi Uscite digitali max. (modulo I/O + espansioni degli I/O) 232 Uscite I/O digitali max(modulo I/O + espansioni degli I/O) 244 I/O Punti di rel max. (modulo I/O + espansioni degli I/O) 102 rel Ingressi analogici 24 Uscite analogiche 24 Max. collegamenti alla rete n x 244 Associazione ingressi alle relativi uscita avviene tramite il Software di supervisione LS Associazione vari tipi di sensori agli ingressi programmabile (LS) Comunicazione Ethernet con il cavo RJ45 o tramite Wireless IEEE 802.11 (Wi-Fi) 2. il numero di canali analogici dello stesso tipo 3. il consumo totale dei moduli di espansione deve essere inferiore a 450 mA.
Ing.Ibrahim GULESIN
20
Figura 1.17: Rete di concentratori OTB a monte di ogni impianto Il software di Gestione OTB (presente sul computer supervisore) specificatamente destinato allanalisi e memorizzazione di dati provenienti dal campo di acquisizione e inerenti a sistemi di automazione, manutenzione sistemi di sicurezza.
Le sue caratteristiche funzionali riflettono, quindi, questo genere di compito nella tipologia di gestione dei segnali acquisiti. Gli eventi acquisiti dalle interfacce di campo sono letti ed interpretati secondo un ordine di priorit stabilito come segue: 1. Assenza di collegamento con linterfaccia. 2. Lettura ingressi digitali On/Off programmabili. 3. Scrittura uscita nel concentratore.
Ing.Ibrahim GULESIN
21
4. Lettura ingressi analogici(Corrente, voltaggio, termico, ecc...). 5. Ricezione e trasmissione comandi verso le uscite programmabili. 6. Gestione allarmi in modo locale o tramite comando del master. L'interfaccia OTB o si inserisce nel quadro elettrico di manovra (figura 1.18) o nella scatola di derivazione 200x200x100 con alimentatore 24 Vdc da 1,6A.
Quando si inserisce un nuovo modulo OTB in rete, viene segnato il suo indirizzo IP (Internet Protocol) in un file excel "Indirizzi IP.xls" (figura 1.19)
Ing.Ibrahim GULESIN
22
Esistono tre tipi di dispositivi OTB (figura 1.20) a seconda del tipo di rete realizzato: CAN Open Modbus Ethernet
Ing.Ibrahim GULESIN
23
Il sistema Lift Supervisor si basa su tre sistemi operanti in cascata: 1. Il sistema di Misura: sono utilizzati n sottosistemi che permettono lacquisizione dati da semplici sensori analogici o linterfacciamento con dispositivi pi complessi, come il Modbus. 2. Il sistema di Trasmissione: permette di trasferire in centrale parte dei dati acquisiti dal sistema di Misura. 3. Il sistema di Gestione e Diagnostica: in base ai dati ricevuti, in grado di riscontrare eventuali anomalie. Questultimo crea un database delle anomalie. Dalla valutazione del database delle anomalie, possibile effettuare una diagnosi predittiva delleventuale problema, prevedendo uneventuale guasto o malfunzionamento futuro. La comunicazione tra l'OTB con il Centro di Elaborazione Dati (CED) di tipo bidirezionale: ogni 72 ore il Modulo invia un SMS oppure uno squillo al CED per la verifica di un corretto funzionamento e, allo stesso tempo, il CED pu richiedere informazioni che saranno fornite dai dati immagazzinati nel Master. Le principali funzionalit da monitorare sono: condizione di porta aperta / chiusa; allarme; presenza al piano;
Ing.Ibrahim GULESIN
24
Attualmente l'azienda Del Bo sta sviluppando un sistema di teleallarme per impianti elevatori. Tale sistema, in conformit con l'attuale normativa nazionale ed internazionale (Direttiva Ascensori 95/16/CE e norma UNI EN 81-1, UNI EN 81-2), consente, inoltre, di effettuare funzioni di telemonitoraggio e diagnostica degli impianti in tempo reale e da remoto.
Ing.Ibrahim GULESIN
25
2.1 HARDWARE
Il sistema si basa su una scheda elettronica da interfacciare con le diverse tipologie di quadro elettrico di manovra esistenti nel campo ascensoristico. A tale scheda saranno connessi tutti i dispositivi dell'ascensore, come descritto nel paragrafo 2.1.1. Essa si basa sul microcontrollore PIC16F877A e sul driver MAX485 per la comunicazione TX/RX a lunga distanza. Il modulo realizzato si compone di due schede, una mainboard costituita da: 24 I/O, per poter collegare i dispositivi dell'impianto; connettore per espansione, per poter collegare la scheda di espansione degli I/O; connettore per nodo Zigbee; connettore seriale, per interconnettere le altre schede; connettore per comunicazione con PC a livello TTL, per eventuali controlli; led per permettere la visualizzazione dei dati che viaggiano sulla seriale
Ing.Ibrahim GULESIN
26
SERIAL
OUT
OUT MAX485
ESPANSION
OUT IN PIC
ZIGBEE
TT
ESPANSION
IN
LED IN
Poich il protocollo Modbus utilizza la modalit Master/Slave per la comunicazione, questa scheda sar utilizzata sia come Master (sul quadro di manovra), sia come Slave (sugli altri apparati dell'impianto dove convergeranno i segnali da acquisire).
Ing.Ibrahim GULESIN
27
Master
Il Master ha la funzione di acquisire i dati dalla rete interrogando gli Slaves ed inviarli al PLC. Allinizio della ricezione il Master: analizza il pacchetto di dati trasmessi; se i dati inviati non sono riconosciuti allora vengono scartati; altrimenti, per essere sicuro che non ci siano errori di trasmissione in linea, viene effettuato il controllo del CRC-Modbus, se questo CRC non esatto viene scartato tutto il pacchetto appena ricevuto e si aspetta che il Master esegua un secondo tentativo di comunicazione. Il Master svolge una funzione centrale del sistema di comunicazione in quanto collegato da una parte col PLC (parallela) e dall'altra con gli Slaves (seriale RS485). (figura 2.2) PLC Master seriale RS485 parallela Slave
Slave
Lo Slave ha la funzione di monitorare e acquisire tutti i segnali derivanti dall'impianto (figura 2.3) ed in particolar modo quelli dal tetto cabina e dalle pulsantiere di piano: pulsantiera (sia della cabina che quella di piano) segnalazione
28
Acquisiti i dati di campo, lo Slave: memorizza lo stato ed il tipo di evento letto esegue localmente un'analisi sulla base delle informazioni ricevute procede ad una eventuale esecuzione
Infine i dati appena ricevuti sono trasmessi al Master, previa interrogazione da parte del Master stesso.
La comunicazione Master/Slave avviene in half duplex (figura 2.3) in cui solo il Master pu iniziare il colloquio con gli Slaves e sar del tipo domanda/risposta: un solo slave indirizzato broadcast: indirizzando il messaggio a tutti gli Slaves (indirizzo 0) senza ottenere alcuna risposta. tuttora in corso lo studio per il monitoraggio e lacquisizione dei segnali provenienti dai vari dispositivi dell'ascensore (vedi capitolo 1) e da convogliare alla scheda Slave, che memorizzer in un suo registro MCU le informazioni successivamente prelevate dal Master attraverso il protocollo di comunicazione Modbus. Questo pacchetto dati verr acquisito dal Master ed inviato al PLC che provveder o meno all'esecuzione di un'operazione.
Ing.Ibrahim GULESIN
29
PLC
QDM
In figura 2.3 illustrato schematicamente il funzionamento nel caso di una configurazione con un Master e quattro Slaves: Master collegato al PLC nel QDM; tre Slaves collegati alle pulsantiere di piano con le segnalazioni; uno Slave collegato sul tetto cabina.
Il Master, dunque, interrogher ciclicamente ogni singolo Slave in attesa di un pacchetto dati, anche se non si sono verificati eventi esterni a modificare lo stato di un dispositivo. Il Master interrogher a partire dal primo Slaves collegato sulla prima pulsantiera di piano continuando poi ad interrogare le successive schede fino a ricominciare dalla prima installata sulla prima pulsantiera (figura 2.4)
Ing.Ibrahim GULESIN
30
MASTER
3
PULSANTIERE DI PIANO
CAB INA
Figura 2.4: Interrogazione ciclica Nel successivo paragrafo si descrive il protocollo di comunicazione Modbus in modo da comprendere pi adeguatamente il monitoraggio sull'impianto tra Master e Slave.
Modbus uno standard industriale per la comunicazione dei dispositivi di automazione ed un protocollo di tipo richiesta/risposta che offre dei servizi specificati da function codes. Il protocollo Modbus su linea seriale, esiste in due tipologie: Modbus ASCII
Modbus RTU.
Il modo ASCII prevede che tutti i caratteri che trasportano informazioni tra unapparecchiatura e laltra siano convertiti in caratteri ASCII, in modo da lasciare dei caratteri di controllo per definire linizio e la fine di un frame: questo comporta un sostanziale incremento della quantit di byte da trasmettere da unapparecchiatura allaltra, con conseguente aumento del tempo di comunicazione.
Ing.Ibrahim GULESIN
31
Per ovviare a ci stato introdotto il Modbus RTU [Schiavini M., 2008]. Il Modbus RTU un protocollo binario nel quale tutti i 256 valori di un byte trasmettono informazioni. Linizio e la fine del frame avviene rilevando i tempi di pausa tra un frame e laltro e tra un carattere e laltro. In questo modo, tutti i dati possono essere trasmessi senza subire conversioni in ASCII: il numero di byte per ogni frame notevolmente ridotto quindi ne risulta una comunicazione pi veloce. II protocollo Modbus definisce il formato e la modalit di comunicazione tra un "Master" che gestisce il sistema ed uno o pi "Slave" che rispondono alle interrogazioni del Master. Si possono connettere un Master e fino a 247 Slave su una linea comune (limite logico del protocollo), l'interfaccia fisica pu peraltro limitare ulteriormente il numero di dispositivi, per esempio l'interfaccia standard RS-485 prevede un massimo di 31 slave connessi alla linea. Sostituendo l'ultimo elemento della linea con un apposito "bridge o ripetitore", si possono connettere altri 31 slave e cosi via, sino al raggiungimento del numero massimo logico di dispositivi applicati. Il protocollo Modbus funziona essenzialmente rispettando le seguenti principali regole: Solo il master pu iniziare una transazione; Una transazione pu avere il formato domanda/risposta diretta ad un singolo slave o broadcast in cui il messaggio viene inviato a tutti i dispositivi sulla linea che non danno risposta. Una transazione composta da una struttura singola domanda/singola risposta o una struttura singolo messaggio broadcast/nessuna risposta.
Ing.Ibrahim GULESIN
8 bit di codice della funzione che deve essere o stata eseguita; Nx8 bit di dati che devono essere scambiati, con N si descrive il numero di byte; 16 bit per il controllo d'errore composto secondo l'algoritmo CRC 16.
Figura 2.5: Messaggio Modbus Se un dispositivo individua un errore nel messaggio ricevuto (di formato, di parit o nel CRC16) il messaggio considerato non valido ed scartato; uno slave che rileva un errore nel messaggio quindi non eseguir l'azione e non risponder alla richiesta, cos come se l'indirizzo non corrispondesse ad alcun dispositivo in linea.
2.3.1.2 INDIRIZZO
Le transazioni Modbus coinvolgono sempre il Master, che gestisce la linea, ed uno Slave per volta (tranne nel caso di messaggi broadcast). Per identificare il destinatario del messaggio, viene trasmesso come primo carattere un byte che contiene l'indirizzo numerico del dispositivo slave con cui comunicare. Ciascuno degli Slave quindi avr assegnato un diverso indirizzo che lo identificher univocamente: gli indirizzi ammissibili sono da 1 a 247. L'indirizzo 0, che non pu essere assegnato ad uno Slave, posto in testa al messaggio trasmesso dal Master, indica che questo "broadcast", cio diretto a tutti gli Slave contemporaneamente.
Ing.Ibrahim GULESIN
33
Possono essere trasmessi come broadcast solo messaggi che non richiedono risposta per espletare la loro funzione, quindi solo le assegnazioni.
DESCRIZIONE Read Coil Status Read Input Status Read Holding Registers Read Input Registers Force Single Coil Preset Single Register Read Status Force Multiple Coils Preset Multiple Registers
2.3.1.4 CRC16
Gli ultimi due caratteri del messaggio contengono il codice di ridondanza ciclica (Cyclic Redundancy Check) calcolato secondo l'algoritmo CRC16.(figura 2.5) [Schiavini M., 2008]
Ing.Ibrahim GULESIN
34
Le funzioni di lettura e scrittura del protocollo Modbus sono state formulate per adattarsi alle pi svariate applicazioni in ambito industriale. Di seguito saranno riportate le funzioni Modbus implementate nel sistema di comunicazione adottato dallazienda.
Read Output Registers (03)
Questa funzione permette di richiedere il valore di registri a 16 bit (word) contenenti variabili numeriche. Il modo broadcast non permesso. Domanda
Ing.Ibrahim GULESIN
35
Oltre all'indirizzo dello slave ed al codice funzione (03) il messaggio contiene l'indirizzo di partenza (starting Address) espresso su due byte ed il numero di word da leggere anch'esso su due byte. Il numero massimo di word che possono essere lette 125. La numerazione degli indirizzi parte da zero (word1= 0) per il Modbus. Esempio: Richiesta di lettura dallo slave 25 dei registri da 069 a 0071.
ADDR FUNC DATA start Addr HI 00 DATA start Addr LO 44 DATA bit # HI 00 DATA bit # LO 03 CRC HI 46 CRC LO 06
19
03
Tabella 2.2 Risposta Oltre all'indirizzo dello slave e al codice funzione (03) il messaggio comprende un carattere che contiene il numero di byte di dati ed i caratteri contenenti i dati. I registri richiedono due byte ciascuno, il primo dei quali contiene la parte pi significativa. Esempio: Risposta alla richiesta sopra riportata.
ADDR FUNC DATA DATA DATA DATA DATA DATA DATA CRC HI byte byte byte byte byte byte byte count 69 HI 69 LO 70 HI 70 LO 71 HI 71 LO 19 03 06 02 2B 00 00 00 64 AF CRC LO 7A
Tabella 2.3 Preset Multiple Registers (16) Questa funzione permette di impostare il valore di un blocco consecutivo di registri a 16 bit. Il modo broadcast permesso. Domanda
Ing.Ibrahim GULESIN
36
Oltre all'indirizzo dello slave e al codice funzione (16) il messaggio contiene l'indirizzo dipartenza (starting Address), il numero di word da scrivere, il numero di byte che contengono idati e i caratteri di dati. La numerazione degli indirizzi parte da zero (word1 = 0) per il Modbus. Esempio: Richiesta di impostare, sullo slave 17, 1 word all'indirizzo 35. con valore 268.
ADDR FUNC DATA DATA start start Addr HI Addr LO 00 22 DATA Word # HI 00 DATA Word # LO 01 DATA byte Count 02 DATA Word 35 HI 01 DATA Word 35 LO 0C CRC HI 6C CR C LO 87
11
10
Tabella 2.4
Risposta
Oltre all' indirizzo dello slave e al codice funzione (16) il messaggio comprende l'indirizzo di partenza (starting Address) e il numero di word scritte. Esempio: Risposta alla richiesta sopra riportata.
ADDR FUNC DATA DATA start start Addr HI Addr LO 00 22 DATA bit # HI 00 DATA bit # LO 01 CRC HI A3 CRC LO 53
11
10
Tabella 2.5
In Modbus esistono due tipi di errori, gestiti in modo diverso: errori di trasmissione ed errori operativi. Gli errori di trasmissione sono errori che alterano il messaggio, nel suo formato, nella parit (se usata), o nel CRC16. [Schiavini M., 2008] Il dispositivo che rileva errori di questo tipo nel messaggio lo considera non valido e non fornisce risposta. Qualora invece il messaggio sia corretto nella sua forma ma la funzione richiesta, per qualsiasi motivo, non sia eseguibile, si ha un errore operativo. A questo errore il dispositivo slave risponde con un messaggio di eccezione.
Ing.Ibrahim GULESIN
37
Questo messaggio composto dall'indirizzo, dal codice delta funzione richiesta, da un codice d'errore e dal CRC. Per indicare che la risposta la notifica di un errore il codice funzione viene ritornato con il bit pi significativo ad "1".
0A
01
Tabella 2.6 Risposta La richiesta chiede il contenuto del bit 1185. che non esiste nello slave. Questi risponde con il codice d'errore "02" (ILLEGAL DATA ADDRESS) e ritorna il codice funzione 81h (129). Esempio: Eccezione alla richiesta sopra riportata.
ADDR FUNC DATA exept. code 02 CRC HI B0 CRC LO 53
0A
81
Tabella 2.7
Ing.Ibrahim GULESIN
38
07
indirizzo La funzione non pu essere eseguita nelle attuali condizioni operative o si tentato di scrivere in un ndirizzo a sola lettura
Ing.Ibrahim GULESIN
39
Come descritto nel Capitolo 2, la comunicazione master/slave avviene in modalit seriale con baud rate di 9600bps. Essendo ogni pacchetto Modbus composto di 6 bytes, ne risulta un tempo di trasmissione tra un pacchetto e laltro di circa 10ms. La non eccessiva velocit di trasmissione richiesta ha pertanto condotto alla scelta di adottare la tecnologia Zigbee per la comunicazione wireless. Lo standard ZigBee definisce un meccanismo di comunicazione senza fili operante su basse distanze e con una banda passante del tutto modesta 250 Kbps su un raggio
:
teorico tra i dieci e i settantacinque metri, realizzando reti star o peer-to-peer tra oggetti mobili dotati di sensori e consente di monitorare e controllare. ZigBee un sistema per la trasmissione di dati ed il comando di dispositivi a distanza in ambiente wireless. Permette di interconnettere alcune centinaia di nodi ed caratterizzato da bassa potenza e basso costo. I motivi che spingono laffermarsi di questa nuova tecnologia sono principalmente due: 1. Lesistenza di svariate soluzioni proprietarie, e conseguenti problemi di interoperabilit; 2. Necessit di avere dispositivi per il monitoraggio e controllo a basso costo e a basso consumo. [WSN Laboratory] Ing.Ibrahim GULESIN 39
Lo standard wireless IEEE 802.15.4 stato approvato nel maggio del 2003, ed incorpora soluzioni per reti a basso rate di dati, a basso costo e a basso consumo di potenza, il tutto con una piccola complessit. Fornisce le specifiche per due livelli: Physical (PHY) Medium Access Control (MAC)
Le principali caratteristiche del protocollo IEEE 802.15.4 sono: 1. semplicit e affidabilit Il canale di accesso CSMA/CA con time slotting opzionale Utilizza messaggi di ack e strutture beacon opzionali La sicurezza multi-livello Superframe opzionale Routing su vari percorsi
2. robustezza Si accerta che il canale sia libero prima della trasmissione Conferma ogni pacchetto ricevuto Ritrasmette se non viene ricevuta conferma Duty cycle molto basso
Lo standard IEEE 802.15.4 definisce tre tipi di dispositivi al fine di ridurre il costo di realizzazione della rete:
Ing.Ibrahim GULESIN
40
NETWORK COORDINATOR Mantiene la totale conoscenza della rete E il pi sofisticato dei tre tipi Maggiore memoria e potenza di computazione richiesta
FULL FUNCTION DEVICE (FFD) Pu funzionare in qualsiasi topologia Capace di essere il coordinatore di rete Capace di essere un coordinatore Pu parlare a qualche altro dispositivo E possibile aggiungergli memoria
REDUCED FUNCTION DEVICE (RFD) Limitato a funzionare nella topologia a stella Non pu divenire un coordinatore di rete Parla solamente ad un coordinatore di rete Implementazione molto semplice
Come tutti i membri della famiglia IEEE 802, lo standard si occupa di definire solamente i primi due livelli corrispondenti nel modello ISO/OSI al fisico ed al datalink (tabella 3.1). I dispositivi Zigbee possono operare nelle tre bande libere (tabella 3.2): 868-868.6 MHz: questa banda libera utilizzabile nella maggior parte dei paesi europei con un ritmo di trasmissione di 20Kbit/s; 902-928 MHz: una grossa porzione di questa banda libera utilizzabile in Australia, Nuova Zelanda e nella maggior parte dei paesi del continente
Ing.Ibrahim GULESIN
41
americano e presenta un ritmo di comunicazione di 40 Kbit/s; 2400-2483.5 MHz: questa banda utilizzabile nella quasi totalit del globo, con un bit rate massimo di 250 Kbit/s. Semplificazione Modello ISO/OSI Applicazioni utente Profilo applicazioni Livello rete Logical link control (MAC) Media access control (MAC) Livello fisico (PHY) Applicazione utente
IEEE 802.15.4
Livello dati
Livello dati
Livello fisico
Lo standard IEEE 802.15.4 definisce un totale di 27 canali numerati dallo zero al ventisei; un solo canale allocato nella banda 868 MHz, dieci canali sono allocati nella banda 915 MHz ed i restanti sedici canali risiedono nella banda 2.4 GHz. [WSN Laboratory]
PHY
(MHz)
Spreading parameters Chip rate (kchip/s) 300 600 2000 Modulation BPSK BPSK O-QPSK Bit rate (kb/s) 20 40 250
Data parameters Symbol rate (ksymbol/s) 20 40 62.5 Symbols binary binary 16-ary Orthogonal
868/915 2450
Tabella 3.2: Bande di lavoro dei dispositivi Zigbee La maggior parte dei dispositivi wireless, dagli impieghi medici agli usi della vita quotidiana, utilizza la banda ai 2,4 GHz.
Ing.Ibrahim GULESIN
42
Proprio per la tipologia dei servizi concessi, Zigbee particolarmente indicato per tutti gli indirizzi che non richiedono grandi velocit di trasferimento dati, al massimo 250kbit/s. [WSN Laboratory] Nella tabella 3.3 sono presentate le specifiche tipiche di bit rate e latenze di messaggi nei vari settori in cui il wireless pu essere impiegato. Sett ore Elettronica di consumo Periferiche PC Domotica Diagnostica Giocattoli
Tabella 3.3: Specifiche tecniche tipiche di bit rate e latenze di messaggi I benefici di una connessione wireless a basso costo, semplice e di basso consumo quale Zigbee, portano ad avere numerosi benefici nelle pi svariate applicazioni che vanno dalla domotica all'ambito industriale, includendo anche applicazioni mediche, nel controllo e nella automazione. Nel settore industriale il posizionamento di sensori in punti in cui non possibile arrivare con reti cablate (parti meccaniche in rotazione o all'interno di ambienti sigillati) trova in questa tecnologia wireless una sicura e semplice soluzione. Un esempio di applicazioni possibili il campo dell'ascensoristica dove i nodi possono essere applicati a: i pulsanti di piano e di cabina lettura vano fotocellula operatore contatto limitatore di velocit
Ing.Ibrahim GULESIN
43
I dati forniti non devono essere continuamente inviati in condizioni di non allarme e la quantit di dati trasmessi relativamente bassa.
Un sistema conforme allIEEE 802.15.4 composto da diversi componenti. Un dispositivo pu essere un Reduced Function Device (RFD) o un Full Function Device (FFD). I dispositivi FFD hanno al loro interno il livello MAC con il set completo delle primitive di rete che permette loro di operare come coordinatori della rete, mentre gli RFD contengono una versione del MAC ridotta, che consente solo la realizzazione di dispositivi di rete. Lo standard IEEE 802.15.4 permette la formazione di due topologie di rete. La prima topologia la rete a stella (figura 3.1) ed formata attorno ad un FFD che funziona come coordinatore principale, fulcro delle connessioni con dispositivi sia FFD sia RFD. La seconda tipologia di rete permette collegamenti punto a punto senza il diretto coinvolgimento di un coordinatore per ogni sotto rete, anche se un coordinatore della rete PAN (Personal Area Network) in ogni caso prevista. Ogni dispositivo in grado di realizzare un collegamento con altri dispositivi adiacenti, portando alla formazione di reti complesse (figura 3.2). Una topologia di rete supportabile dallo standard IEEE 802.15.4 la Cluster-Tree, che pu essere interpretata come unarchitettura gerarchica ad albero, nella quale tutti i dispositivi sono collegati tra loro tramite il minor numero possibile di connessioni.
Ing.Ibrahim GULESIN
44
In questa architettura i dispositivi che gestiscono i collegamenti di rete devono essere degli FFD, mentre i dispositivi RFD possono solo operare come utilizzatori. In figura 3.2 riportata una rappresentazione di unarchitettura Cluster-Tree; come si pu notare formata da sottoreti (cluster) che vengono ad interagire fra loro creando una macrostruttura. In questa topologia, da notare che lo scambio di dati fra i vari cluster viene eseguito da cluster head (dispositivi FFD); non potranno avvenire connessioni fra due RFD facenti parte di cluster diversi. In ogni struttura cluster tree, esiste comunque un unico PAN coordinator.
Ing.Ibrahim GULESIN
45
La formazione della rete gestita dal livello rete dello stack ISO/OSI che non fa parte di questo standard, dato che il protocollo IEEE 802.15.1 definisce solo gli ultimi due livelli dello stack; tutt avia fornita una breve visione su come ogni tipologia darchitettura possa essere formata.
Ing.Ibrahim GULESIN
46
Il kit eZ430-RF2480 [Texas Instruments, 2008], prodotto dalla Texas Intruments, un pacchetto hardware e software che nasce per lo sviluppo di applicazioni di reti wireless ZigBee. Quindi questo kit wireless, grazie al proprio hardware e software, offre la possibilit di valutare a pieno il microprocessore di rete ZigBee CC2480 a 2.4GHz e il microcontrollore MSP430F2274. Fondamentalmente questo kit, dal punto di vista hardware, formato da tre tipologie di componenti:
Ing.Ibrahim GULESIN
47
Il modulo formato da una board (figura 3.4) su chi sono integrati sia lacceleratore ZigBee CC2480 sia il microcontrollore MSP430F2274, connessi tra di loro tramite interfaccia SPI. Inoltre questa board integra un circuito RF e nel farlo impiega un chip antenna per limitare il pi possibile gli ingombri del modulo. La board include anche due led indicatori (1 rosso e 1 verde), un interruttore per il lancio dellapplicazione, 5 pin disponibili per il GPIO per espandere linterfaccia I/O ed un ingresso coassiale usato per le connessioni ai sensori o strumenti. [eZ430-RF2480 Demonstration Kit]
Il modulo (figura 3.5) ha essenzialmente una duplice funzione: 1. permettere di prelevare lalimentazione per la Target Board da un PC, tramite interfaccia USB (Caso Nodo Coordinatore); 2. consentire la programmazione e linvio/ricezione dati dalla USB del PC verso la UART del MSP430.
Ing.Ibrahim GULESIN
48
AAA eZ430 Battery Boards. Queste sono le batterie che consentono lalimentazione della Target Boards nel caso di soluzioni mobili.
3.6.4 LE CONFIGURAZIONI
Lintegrazione dei componenti descritti pu dar vita fondamentalmente a due tipologie di nodo. La prima riferita ad un nodo coordinatore (figura 3.7), quindi un nodo FFD alimentato dalla rete elettrica, dato il maggiore consumo di energia a causa delle molteplici funzioni che deve espletare.
Ing.Ibrahim GULESIN
49
Mentre la seconda tipologia di nodo si riferisce sia ad un nodo router sia ad un enddevice (figura 3.8). Infatti, entrambe queste tipologie di nodi richiedendo una certa mobilit e avendo dei consumi molto ridotti, rispetto ad un nodo coordinatore, possono essere alimentati a batteria, anche per lunghissimi periodi.
Per quanto riguarda la programmazione ed il debug, il kit eZ430-RF2480 utilizza il tool IAR Embedded Workbench Integrated Development Environment (IDE), che permette di scrivere, scaricare, e testare le proprie applicazioni. Il debugger permette all'utente di lanciare lapplicazione alla massima velocit con eventuali punti d'arresto o singoli avanzamenti non consumando alcuna risorsa extra. Inoltre la TI, a completamento del kit, fornisce un firmware demo che consente linvio della temperatura e del livello batteria dai nodi router/end-device verso il nodo coordinatore. Da tale firmware demo sar ricavato il codice per limplementazione della rete oggetto della tesi.
Ing.Ibrahim GULESIN
50
Il sistema che si intende realizzare nellambito del progetto prevede lo sviluppo di un prototipo per: lacquisizione da remoto, la visualizzazione e larchiviazione dei dati relativi al funzionamento dellimpianto elevatore, allo scopo, non solo di monitorarne il corretto funzionamento, ma anche di dotare il sistema stesso di una diagnostica predittiva, con il quale sia possibile, in tempo reale, individuarne tempestivamente gli eventuali malfunzionamenti. In tale contesto, oggetto del presente capitolo, la definizione dellarchitettura base della rete WSN relativa allimpianto elevatore. La rete WSN ha la funzione principale di raccogliere, attraverso determinati sensori localizzati nella cabina ed ai piani, dati sul funzionamento dellimpianto elevatore e trasmetterli in remoto. Le informazioni raccolte dalla rete saranno utilizzate per ulteriori funzioni di monitoraggio e diagnostica.
Ing.Ibrahim GULESIN
51
PLC
MASTER
NC QDM
NED
NR
SENSORI DI CABINA
SENSORI DI PIANO
CABINA
PIANO
Figura 4.1: Architettura della rete wireless WSN (protocollo Zigbee) In particolare, la rete WSN si compone di tre dispositivi principali: Nodo End Device (NED): installato sulla cabina dellimpianto elevatore, per linterazione con le grandezze presenti in cabina (pulsantiera, fotocellula, temperatura, sensori magnetici, ecc.); Nodi Router (NR): installati ad ogni piano, per linterazione con le grandezze di piano (display, pulsantiera) e per svolgere funzioni di router nella rete mesh installata; Nodo Coordinatore (NC): installato nel quadro di manovra come nodo terminale della rete che da un lato trasmette/riceve i dati verso/da i vari nodi e dallaltro comunica con il PLC.
Ing.Ibrahim GULESIN
52
Come mostrato in figura 4.1, in cabina sono installati i sensori di cabina (pulsantiera, pulsantiera di manutenzione, fotocellula, ecc). Tutti gli output di tali dispositivi sono raccolti, in tempo reale, dalla scheda Slave (figura 2.1) su cui installato il nodo Zigbee configurato come NED. (figura 4.2)
Ing.Ibrahim GULESIN
53
I dati raccolti dai dispostivi di cabina sono inviati, dunque, via rete ZigBee, al Coordinatore collegato alla scheda Master installata allinterno del quadro di manovra. Tale trasmissione garantita in particolare dalla dislocazione su ogni piano di nodi router; tali nodi router, oltre che svolgere funzioni di rete, saranno a loro volta dei moduli di raccolta dati relativamente ai dispositivi di piano come pulsantiera, allarme, ecc, ed inviati al nodo coordinatore.
PLC
SLAVE
QDM
NODO ROUTER
SLAVE
NODO ROUTER
NODO ROUTER
Infine, il nodo coordinatore, oltre ad avere funzioni di rete, avr quindi il compito di raccogliere dati provenienti dagli End-Device di cabina e dai Router di piano e di trasferirli al PLC installato nel quadro di manovra. Le caratteristiche principali della rete wireless WSN sono riportate nella seguente tabella 4.1:
Ing.Ibrahim GULESIN
54
Protocollo Bandwidth Max data rate Topologia # coordnatori # router # end device Tabella 4.1
ZigBee IEEE 802.15.4 2.4 Ghz 250 kbps Mesh network 1 1 x piano 1
Nel paragrafo successivo saranno dettagliati i dispositivi componenti della rete WSN.
Come accennato al paragrafo precedente, la WSN si compone di tre dispositivi principali: Nodo End Device (NED); Nodo Router (NR); Nodo Coordinatore (NC).
Ing.Ibrahim GULESIN
55
4. dai NR le informazioni vengono trasmesse in wireless al NC. La figura 4.4 mostra uno schema a blocchi per il componente NED.
Dispositivi di Cabina Principalmente, sono dispositivi che generano output di tipo 0-24Vdc, ed un sensore con uscita analogica per rilevare la temperatura ambiente di cabina.
Microcontroller (MSP430) Riceve in input (in modalit wired) gli output di tutti i dispositivi di cabina e ne predispone linvio al transceiver per la comunicazione in wireless ZigBee. Linvio dei dati dal microcontroller al transceiver avviene in modalit wiredSPI secondo il protocollo.
Transceiver (CC2480) Ha la funzione di trasmettere i dati provenienti dal micro ed inviarli in modalit
Ing.Ibrahim GULESIN
56
Figura 4.5: Architettura generale del dispositivo NR Dispositivi di piano Sono dispositivi che generano output di tipo 0-24Vdc ed eseguono le seguenti funzioni:
Ing.Ibrahim GULESIN
57
Microcontroller (MSP430) Riceve in input (in modalit wired) gli output di tutti i dispositivi di cabina e ne predispone linvio al transceiver per la comunicazione in wireless ZigBee. Linvio dei dati dal microcontroller al transceiver dovr avvenire in modalit wired SPI.
Transceiver (CC2480) Ha la funzione di trasmettere i dati provenienti dal micro ed inviarli in modalit wireless ZigBee ai vari NR di piano.
Ing.Ibrahim GULESIN
58
Figura 4.6: Architettura generale del dispositivo NC Microcontroller (MSP430) Riceve in input (in modalit wired) gli output di tutti i dispositivi di cabina e ne predispone linvio al transceiver per la comunicazione in wireless ZigBee. Linvio dei dati dal microcontroller al transceiver dovr avvenire in modalit wired SPI.
Transceiver (CC2480) Ha la funzione di trasmettere i dati provenienti dal micro ed inviarli in modalit wireless ZigBee ai vari NR di piano.
Ing.Ibrahim GULESIN
59
La rete progettata in modo che ogni singolo nodo ZigBee, coordinatore, router o enddevice possegga le medesime caratteristiche HW, mentre la specifica configurazione determinata dalle peculiarit FW. Come descritto nel capitolo 3, il nodo ZigBee basata sul processore CC2480 della Texas Instruments. Si tratta di un transceiver con acceleratore ZigBee a basso costo che fornisce un set di funzionalit completa per limplementazione di uno stack ZigBee. Ci consente di evitare che sul microcontrollore ad esso collegato si debba implementare il codice per lo stack ZigBee e quindi di riservare le proprie risorse ad altre applicazioni.
La scelta del microcontrollore (MCU) stata effettuata considerando le caratteristiche fondamentali che il nodo trasduttore deve possedere: basso costo, basso consumo per alimentazione a batteria, ingressi analogici e digitali, interfaccia SPI e UART, nonch un DMA per i trasferimenti veloci interni ed una memoria non volatile tipo flash: il microcontrollore utilizzato per linterfacciamento con il transceiver da un lato e con le grandezze da monitorare/controllare dallaltro lMSP430F2274. Si elencano di seguito alcune caratteristiche principali:
Ing.Ibrahim GULESIN
60
Architettura 16-Bit RISC Frequenze di clock interne fino a 16MHz 2 timer a 16-Bit con registri Capture/Compare Porta UART ed SPIADC a 10-Bit, 200-kbps con Internal Reference, Sampleand-Hold, Autoscan, and Data Transfer Controller
Memoria non volatile di tipo flash 32KB + 256B Memoria RAM 1KB
LMCU utilizzato dotato sia di porta seriale SPI sia di UART per la comunicazione con il Transceiver. Volendo riservare la porta UART alla comunicazione con le schede Master/Slave, la connessione MCU/Transceiver avviene via bus SPI.
Figura 4.8: Comunicazione MCU/Transceiver via SPI, la porta UART, cos come negli altri input (ADC, GPIO, ecc) si riservano alle applicazioni specifiche del nodo trasduttore
Sezione RF La sezione RF del nodo utilizza lantenna integrata Johanson Technology 2450AT18B 100 a 2450MHz. Il relativo circuito di adattamento transceiver/antenna quello suggerito dalla casa costruttrice, che ottimizzato per occupazione di spazio sul PCB anzich per la distanza di comunicazione. La scelta dovuta principalmente agli spazi ridotti in cui devono essere installati i nodi ed alla distanza non proibitiva tra i nodi stessi (distanze tra i piani di un building).
Ing.Ibrahim GULESIN
61
Il firmware per il nodo ZigBee residente su MCU si fonda essenzialmente sullinterfaccia Simple API che il transceiver mette a disposizione per lo sviluppo di unapplicazione ZigBee. Si tratta di un set di 10 semplici comandi che il MCU deve inviare al transceiver, tramite la porta SPI, grazie ai quali possibile creare una rete ZigBee completa. Il firmware organizzato in 5 moduli: 1. APP (Application): implementazioni funzionalit specifica del nodo trasduttore (acquisizione ADC, comunicazione UART, ecc): dipende dal nodo; 2. HAL (Hardware Abstraction Layer): driver di basso livello (UART, SPI, Timer); 3. MT (Monitor Test): astrazione software per il debug su PC; 4. SAPI (Simple API): interfaccia verso i comandi SAPI del transceiver realizzata in modo da fare apparire come se lo stack ZigBee fosse implementato direttamente su MCU; 5. ZACCEL: protocollo SPI richiesto dal CC2480. Nella topologia della rete, a livello applicativo, il nodo configurato come trasduttore riferito come Source, mentre il nodo configurato come collettore dei dati provenienti dai nodi trasduttori riferito come Sink. Il livello APP lunico responsabile della specifica applicazione destinata al singolo nodo: acquisizione ADC per i sensori analogici acquisizione segnali digitali comunicazione seriale con le schede Master/Slave, ecc.,
quindi dellinterazione con il livello SAPI verso lacceleratore ZigBee. A tale proposito il MCU si configura come un Host per il transceiver, attraverso il bus
Ing.Ibrahim GULESIN
62
SPI (MSP430 master CC240 slave); il livello SAPI implementa i comandi per lo stack semplificato ZigBee ed utilizzato ZACCEL per il protocollo e HAL per i driver di basso livello. Il firmware applicativo rappresentato da una macchina a stati, le cui transizioni dipendono dalla configurazione utente e dai feedback provenienti dal CC2480.
Ing.Ibrahim GULESIN
63
Il nodo trasduttore per questo tipo di segnale riserva linterfaccia UART verso il dispositivo ed implementa il protocollo Modbus (figura 4.9) per la lettura dei dati impachettati e poi trasmessi verso il nodo coordinatore.
TX UART RX UART
PROTOCOLLO MODBUS
23 RX UART
MSP430
24 TX UART
Ing.Ibrahim GULESIN
64
Motore Trazion e
Rete di condizionamento segnali analogici (convertitore corrente/tensione, adattamento di impedenza, traslatore di livello)
A2
Ing.Ibrahim GULESIN
65
CAPITOLO 5: CONCLUSIONI
CAPITOLO 5 CONCLUSIONI
Il presente lavoro stato finalizzato alla progettazione di un sistema di monitoraggio remoto e di diagnostica in comunicazione wireless per ascensori. Sono stati raccolte indicazioni sia sugli studi indirizzati alla progettazione effettuata dalla stessa azienda (utilizzando la comunicazione seriale RS485), sul protocollo Modbus, sia sui vari dispositivi wireless commerciali adatti per questo settore. Per la realizzazione della rete WSN si proposta la tecnologia Zigbee evidenziandone i vantaggi (di risparmio energetico, di ingombro e costi contenuti) nel campo di applicazione. La rete progettata in modo che ogni singolo nodo ZigBee, coordinatore, router o enddevice possegga le medesime caratteristiche HW, mentre la specifica configurazione determinata dalle peculiarit FW individuando: Nodo coordinatore (nel quadro elettrico di manovra) Nodo router (posizionato uno per ogni piano) Nodo end device (tetto cabina)
I dati raccolti dai dispostivi di cabina sono inviati, dunque, via rete ZigBee, al Coordinatore collegato alla scheda Master installata allinterno del quadro di manovra. Tale trasmissione garantita in particolare dalla dislocazione su ogni piano di nodi router; tali nodi router, oltre che a svolgere funzioni di rete, saranno a loro volta dei moduli di raccolta dati relativamente ai dispositivi di piano come pulsantiera, allarme, ecc, ed inviati al nodo coordinatore. Ogni modulo Zigbee composto da un microcontrollore MSP430F2274 (MCU e da un transceiver CC2480. Il MCU proposto dotato sia di porta seriale SPI sia di UART per la comunicazione con
Ing.Ibrahim GULESIN
66
CAPITOLO 5: CONCLUSIONI
il transceiver. Volendo riservare la porta UART alla comunicazione con le schede Master/Slave, la connessione MCU/transceiver avviene via bus SPI. Il firmware applicativo rappresentato da una macchina a stati, le cui transizioni dipendono dalla configurazione utente e dai feedback provenienti dal transceiver CC2480. Ogni singolo nodo della rete ZigBee a sua volta funge da trasduttore, sfruttando le interfacce HW messe a disposizione dallunit MCU, quali ADC, GPIO, UART, SPI, I2C, ecc. Il nodo coordinatore ha il compito di prelevare i dati provenienti dai nodi dislocati nella rete installata, di servire eventuali servizi locali e di smistarli via UART al PLC che controlla l'impianto.
Ing.Ibrahim GULESIN
67