Introduzione alla tecnologia LonWorks La tecnologia LonWorks viene sviluppata da Echelon a partire dal 1990 Echelon é quotata in borsa dal 1998 (Nasdaq:ELON) > 4000 OEM nel mondo > 30 mio di nodi installati Diverse associazioni promuovono la tecnologia LonWorks (LonTech in CH, LNO in Germania, LonUsers in Italia, ...) Definizioni LonWorks Nome generale che identifica la tecnologia LON Abbreviazione di Local Operating Network LonTalk Protocollo di comunicazione utilizzato dai vari dispositivi che costituiscono una rete LON LNS Lonworks Network Services Motore software sul quale si basano i moderni applicativi utilizzati per l’installazione, la manutenzione e il monitoraggio delle reti LON EIA 709.1 Echelon ha pubblicato il protocollo LonTalk creando lo standard denominato ANSI/EIA 709.1 EIA 852 Lo standard che definisce l’incapsulamento del protocollo LonTalk all’interno del protocollo IP (LonWorks over IP) Struttura di una rete LON Channel Channel Channel Struttura di una rete LON N N N Channel N N N N N N Channel Channel Struttura di una rete LON N N N Channel R N N N Channel R N N N Channel Rpt N N N Channel R N N N Channel Subnet R N N N Subnet Rpt Channel Subnet Struttura di una rete LON Struttura di una rete LON N N N Channel R N N N Channel Subnet R N N N Subnet Rpt Channel Subnet Dominio Struttura di una rete LON N Interfaccia di rete (network interface) N Channel R N PC con LNS Server Configurazione e manutenzione rete LON SCADA Gateway …. N N Channel Subnet R Subnet N N Channel Rpt N N Subnet Domain Limiti Numero di nodi per subnet 127 Numero di subnet per domain 255 Numero di nodi per domain 127 * 255 = 32385 Numero di channel per network nessun limite Canali (Channels) Un canale o channel é un media fisico di trasmissione (cavo twisted pair, power line, fibra ottica, …) al quale i nodi Lonworks sono collegati . È possibile utilizzare diversi tipi di canale in quanto il protocollo LonTalk é indipendente dal media di trasmissione. Ogni tipo di canale possiede delle caratteristiche differenti per quanto concerne il numero massimo di nodi che possono essere collegati, velocità di trasmissione (bit rate), lunghezza, … Tipo di canale Media di trasmissione Bit Rate Max nodi Lunghezza massima TP/FT-10 Twisted pair 78 kbps 64 2700 m (bus topology) 500 m (free topology) TP/LPT-10 Twisted pair con link power 78 kbps 127 2700 m (bus topology) 500 m (free topology) TP/XF-1250 Twisted pair 1.25Mbps 64 125 m (bus topology) PL-20 Power line 5.4 kbps In funzione della topologia Fino a 5 km IP-10 Rete IP Definito dalla rete IP 254 Definito dalla rete IP Nodi Lonworks I nodi Lonworks sono dei dispositivi intelligenti muniti di microprocessore nel quale é stato implementato il protocollo LonTalk ed un’applicazione in grado di gestire gli I/O del modulo e di comunicare con gli altri nodi della rete LON in modo indipendente. Esistono 2 configurazioni di nodi: Nodi basati su Neuron Chip Si tratta della maggior parte dei nodi che compongono una rete LON. Utilizzano dei processori denominati Neuron Chip i quali vengono programmati in C e sono in grado di gestire più di 30 tipi di I/O Nodi MIP (Microprocessor Interface Program) Utilizzano un Neuron Chip come co-processore di comunicazione collegato ad un secondo processore host. Questi nodi vengono utilizzati nei casi in cui é richiesta una maggiore potenza di calcolo (gateways, controllers, …) Routers I routers sono dei dispositivi LonWorks che permettono di collegare tra di loro i vari canali che compongono una rete LON. Le funzioni principali di questi apparecchi possono essere riassunte in 3 punti: Ottimizzazione del traffico di pacchetti LonTalk sulla rete. Viene eseguito un filtro dei pacchetti in modo che non vengano propagati in zone dove non é necessario Segmentazione della rete (miglior utilizzo della larghezza di banda) Estensione dei limiti fisici di un canale Permettono di estendere la lunghezza di un media di trasmissione rigenerando il segnale. Questa funzione può essere assolta anche da dispositivi denominati Repeater. Conversione del tipo di media di trasmissione Permettono di convertire il media di trasmissione e di conseguenza anche la velocità. Questo permette di avere delle dorsali principali o backbone (sui quali normalmente non sono collegati nodi LonWorks) che utilizzano dei media di trasmissione con un’elevata larghezza di banda (reti IP, fibra ottica, …) Protocollo LonTalk Il protocollo LonTalk é diventato lo standard denominato ANSI/EIA 709.1 Questo protocollo é implementato in tutti i dispositivi presenti su una rete LON permettendo loro lo scambio reciproco di informazioni . Le caratteristiche principali di questo protocollo sono: supporto di media di trasmissione diversi supporto di più canali di comunicazione (interconnessi mediante routers) implementazione di tutti i livelli del modello OSI Dettagli sul protocollo LonTalk Il protocollo LonTalk mette a disposizione 4 tipi di servizi per la gestione dei messaggi: Acknowledged Il mittente invia il messaggio ad un destinatario o ad un gruppo di destinatari. Ogni destinatario risponde al mittente con un messaggio di acknowledge positivo o negativo. Nel secondo caso, il messaggio originale viene ripetuto per un numero di volte configurabile. Unacknowledged Il mittente invia il messaggio ad un destinatario o ad un gruppo di destinatari. Nessun messaggio di acknowledge é richiesto. Unacknowledged repeated Il mittente invia il messaggio ad un destinatario o ad un gruppo di destinatari ripetendolo per un numero di volte configurabile. Nessun messaggio di acknowledge é richiesto. Request / Response Il mittente invia il messaggio ad un destinatario o ad un gruppo di destinatari e attende che questi rispondano con un nuovo messaggio che può contenere dei dati. Se nessuna risposta é ricevuta entro un determinato tempo, il messaggio originale viene ripetuto. Comunicazione tra nodi LonWorks Il passaggio di informazioni tra 2 nodi LonWorks può essere eseguito utilizzando i seguenti metodi: Variabili di rete (Network Variables) Le variabili di rete sono degli oggetti appartenenti ad un nodo che possono essere connesse con altre variabili di rete appartenenti ad altri nodi. Queste variabili definiscono gli ingressi e le uscite di un nodo dal punto di vista della rete. Ogni variabile é contraddistinta da una direzione (input o output) e dal tipo, che definisce in modo preciso il formato dei dati che contiene (massimo 31 bytes). È possibile connettere unicamente variabili dello stesso tipo e di direzione opposta. Quando l’applicazione di un nodo scrive un variabile di output, il nuovo valore viene propagato sulla rete (utilizzando uno dei 4 servizi visti precedentemente) fino ai nodi con una variabile di input connessa alla variabile di output modificata. Alla ricezione del nuovo valore, questi nodi eseguono l’operazione definita dall’applicazione. Messaggi espliciti (Explicit Messages) I messaggi espliciti, al contrario delle variabili di rete non definiscono un formato preciso dei dati. L’interpretazione dei dati é lasciato all’applicazione. Questi messaggi possono contenere un massimo di 228 bytes. Ogni messaggio é contraddistinto da un codice. Alcuni codici sono utilizzati per implementare i messaggi detti di « network management » utilizzati per la configurazione, la programmazione e la diagnostica dei nodi. Indirizzamento Il protocollo LonTalk, per accedere ad un nodo di una rete LON, prevede 4 tipi di indirizzamento: Indirizzo fisico Indirizzo logico del nodo (Device address) Ogni nodo possiede un indirizzo fisico univoco (48 bits) denominato Neuron ID. Questo indirizzo é assegnato al momento della fabbricazione e non può essere modificato. Durante la fase di installazione, ad ogni nodo viene assegnato un indirizzo logico. Questo tipo di indirizzamento é gerarchico ed é utilizzato nella maggior parte delle situazioni in quanto, al contrario dell’indirizzo fisico, permette di eseguire un routing dei pacchetti LonTalk. L’indirizzo logico é suddiviso in 3 livelli: Domain ID Un dominio (domain) definisce un insieme di nodi che possono interagire tra di loro. I nodi devono appartenere allo stesso domain per potersi scambiare delle informazioni. Un nodo può appartenere ad un massimo di 2 domains. Subnet ID Ogni subnet definisce un sottoinsieme di nodi appartenenti ad un domain. Il subnet ID ha una notevole importanza per il routing dei pacchetti LonTalk nelle reti di grandi dimensioni. In un domain possono essere definiti 255 subnets. Node ID Il Node ID definisce il singolo nodo all’interno di un subnet. In un subnet possono essere definiti 127 nodi. Indirizzo di gruppo (Group address) Broadcast Un gruppo rappresenta un insieme di nodi appartenenti ad un dominio senza tener conto del loro subnet ID. L’utilizzo di questo indirizzamento per raggiungere tutti i nodi appartenenti ad un gruppo permette di ottimizzare il traffico sulla rete. Un messaggio di broadcast raggiunge tutti i nodi di un subnet (nel caso di un Subnet Broadcast) o di un dominio (nel caso di un Domain Broadcast). Standard LonMark L’associazione LonMark é stata costituita per promuovere la tecnologia LonWorks rendendo semplice l’integrazione di prodotti di fabbricanti diversi. Questo concetto é stato denominato interoperabilità. L’organizzazione LonMark si occupa di definire delle linee guida (LonMark interoperability guidelines) per lo sviluppo e l’integrazione dei prodotti LonWorks. Le società affiliate a questa organizzazione partecipano attivamente alla definizione delle linee guida portando così l’esperienza dei vari settori in cui vengono utilizzati i prodotti. LonMark rilascia il marchio “LonMark certified” ai prodotti che superano i test di certificazione. Le linee guida definite da LonMark specificano essenzialmente i concetti seguenti: Profili funzionali (Functional Profiles) Tipi di variabili di rete (SNVT – Standard Network Variables Types) Tipi di parametri di configurazione (SCPT – Standard Configuration Property Types) LNS (LonWorks Network Services) LNS é un sistema operativo di rete (multi-client network operating system) sviluppato da Echelon per l’ambiente Windows che fornisce i servizi necessari all’installazione, la manutenzione ed il monitoraggio di una rete LonWorks. LNS si occupa della comunicazione con i vari dispositivi LON utilizzando apposite interfacce di rete (network interfaces) e fornisce un’interfaccia SW tramite la quale applicazioni di produttori diversi possono interagire con la rete LON sottostante in modo semplice e ben definito. Rete IP PC Locale Client Application Client Application PC Remoto Databases ... Client Application LNS (LonWorks Network Services) Network Interface Rete LON Tipi di Network Interface PCI USB PCMCIA Seriale Remota (connessione IP) Applicazioni e Tools LonWorks Sviluppo NodeBuilder (Echelon) Resource editor (Echelon) Gestione rete LON (installazione e manutenzione) NL220 (Newron System) LonMaker for Windows (Echelon) Analisi e diagnostica LPA Protocol Analyzer (Loytec) LonScanner (Echelon) NLUtil (Newron System) Monitoraggio e interfaccia per SCADA NLOPC Server (Newron System) DDE Server (Echelon) Links utili Echelon Corporation www.echelon.com Organizzazione LonMark www.lonmark.org EBV – distributore in Europa dei prodotti Echelon www.ebv.com O.E. OmniBus Engineering SA Via Carvina 4, CH-6807 Taverne www.oeomnibus.ch [email protected] Tel. +41 91 9309520 – Fax. +41 91 9309521