Você está na página 1de 16

LONWORKS

Autor: Nelson Dopico

ndice .................................................................................................................................... 2 1. 2. Introduccin................................................................................................................... 3 Descripcin.................................................................................................................... 3 2.1 2.2 3. El chip Neuron ....................................................................................................... 4 El Transceptor........................................................................................................ 6

Protocolo ....................................................................................................................... 8 3.1 3.2 3.3 Acceso al Medio................................................................................................... 10 Paquetes LonTalk ................................................................................................. 10 Direccionamiento ................................................................................................. 11

4. 5. 6. 7. 8.

Topologa..................................................................................................................... 13 Router.......................................................................................................................... 13 Variables de Red .......................................................................................................... 14 Mensajes de Gestin de Red......................................................................................... 14 Servicios de Red Lonworks (Lonworks Network Service: LNS) .................................. 15

Lonworks es un estndar domtico que tambin se puede utilizar en la industria y en inmtica. La arquitectura del modelo de Lonworks fue definida en 1990 por Echelon, una compaa multinacional que se dedica al mercado de las redes de control, como es en este caso una red domtica. La filosofa que sigue esta compaa consiste en desarrollar el hardware (mdulos OEM) que necesitan los fabricantes para integrar cualquier aparato dentro de una red Lonworks. En ocasiones tambin fabrica los chips y transceptores, pero otras compaas (Toshiba y Cypress) tambin desarrollo. Cualquier dispositivo hardware de Lonworks se basa en un microcontrolador especial llamado Neuron chip. Tanto el modelo funcional del Neuron chip, como el protocolo LonTalk fueron definidos por Echelon en 1990. Actualmente, la norma ANSI/EIA 709.1-A-1999 recoge el protocolo LonTalk e IEEE-1473-1999 acepta Lonworks como estndar para la automatizacin del ferrocarril. los producen bajo licencia. Echelon tambin comercializa routers y kits de

Un dispositivo Lonworks bsico est formado por un software que se ejecuta en un microcontrolador conocido como chip Neuron el cual utiliza un transceptor para enviar y recibir informacin a travs de la red. El chip Neuron se caracteriza por: Tiene funcionalidades de E/S as como las de comunicacin en un sistema distribuido. Cada chip tiene un identificador nico, llamado Neuron ID, que se utiliza como direccin en los mensajes LonTalk. 3

      ' &$"% $# "!  

Se programa en Neuron C, un lenguaje estructurado basado en el estndar ANSI de C. Es independiente del medio de transmisin. Como se ver ms adelante sta es la misin del transceptor, esto es, adaptar al medio de transmisin la seal que sale del chip Neuron.

Tiene un firmware que implementa el protocolo LonTalk

Todos los nodos de una red Lonworks se pueden controlar y/o gestionar a travs de la red de forma remota a travs de comandos de gestin (ver tipos de paquetes y mensajes de gestin de red). Como se ver ms adelante LonTalk es un protocolo no orientado a la conexin que se utiliza principalmente para transmitir a toda la red o a un dispositivo en concreto cambios en las variables de red Lonworks.

La figura siguiente muestra el diagrama de bloques del chip Neuron:

7 @9817 6543 21 0)(


Figura 1: Diagrama de bloques del chip Neuron

A continuacin se describen los bloques del diagrama. Cada chip contiene tres CPUs: La CPU de Acceso al Medio, que maneja la E/S de informacin a travs del puerto de comunicaciones. La CPU de Red, que ofrece servicios para manejar los datos del protocolo, de temporizacin (utilizados en varias etapas del procesado de los datos dentro del circuito integrado), as como subrutinas para el funcionamiento del bloque de E/S de las Aplicaciones. La CPU de la Aplicacin, que ejecuta el programa de aplicacin. Dicho programa puede descargarse a travs del puerto de comunicaciones o encontrarse en memoria externa. Los programas se editan, compilan y enlazan por medio de un sistema de desarrollo de programas en lenguaje Neuron C. El programador slo tiene acceso a la CPU de la Aplicacin, sin embargo, si le hace falta puede controlar los modos de funcionamiento de las otras dos CPUs fijndoles los parmetros apropiados. El puerto de comunicaciones es configurable por software para trabajar a velocidades que van de los 600 bps hasta 1.25 Mbps. El puerto de comunicaciones se conecta a un transceptor para desacoplar y aislar elctricamente el chip del cableado del bus. En cualquier caso las aplicaciones son independientes del tipo de transceptor utilizado. A diferencia de otros microcontroladores, los Neuron no tienen un pin de interrupciones externas. Todas las interacciones entre el chip Neuron y su hardware externo se controlan por software, de manera que las seales aplicadas al bloque de E/S de la Aplicacin deben ser estables durante al menos 200 ns. (para un chip Neuron que funcione a 10 Mhz.) para que el firmware interno las pueda muestrear correctamente. El pin de servicio bidireccional se utiliza para monitorizar el estado del firmware interno y para hacer que el chip enve su Neuron ID, un cdigo de 48 bits que define unvocamente a cada chip. La siguiente tabla muestra algunos de los chips Neuron que se comercializan actualmente:

RAM Referencia EEPROM (en bytes) (en bytes)

ROM (en bytes)

CPUs de 8 bit 3 3 3

Contadores/ Memoria Temporizadores Externa de 16 bits Disponible No No 2 2 2 A/D Convertidores

Frecuencia Mxima de Funcionamiento (Mhz)

TMPN3150B1AF TMPN3120B1AM TMPN3120E1M TMPN3120A2DU

512 512 1K

2K 1K 1K

No 10K 10K

10

1K TMPN3120A2DM TMPN3120FE3M TMPN3150FE5M 2K 3K

1K

16K

No

2K 4K

16K 16K

3 3

No No

2 2

20

Tabla 1 Algunos Neuron chips fabricados por Toshiba

El chip Neuron tiene un puerto de comunicaciones de cinco pines que se puede configurar para trabajar con varios transceptores y funcionar dentro de un amplio rango de tasas de transmisin. Tiene tres modos de funcionamiento que slo nombraremos: single-ended diferencial modo de propsito especial

Las redes acopladas de transformadores funcionan bien para aplicaciones que requieren altas prestaciones e inmunidad al ruido entre nodos.

FREQCPIH GF E DC ABA
6

A continuacin se describen algunos de los transceptores fabricados y/o licenciados por Echelon. El FTT10A es bsicamente un transformador que asla al chip Neuron de la red, lo que evita daos en el caso de sobre tensiones o cortocircuitos. El reloj lo recibe del chip Neuron, las entradas pueden ser de 5, 10 o 20 Mhz. Tiene una tasa de transmisin fija de 78 Kbps y permite una topografa totalmente libre. El modelo LPT11 transmite a travs de cable cruzado. Es capaz de enviar la seal de alimentacin al resto de transceptores que forman la red a travs del mismo cable por el que transmite la informacin. Permite al usuario crear una red con dichos transceptores sin tener a priori restricciones de topologa. El LPT11 se puede comunicar (es compatible) con el FTT10A a travs de un cable cruzado. El PLT-22 utiliza la red elctrica como medio de transmisin y cumple con la normativa de seguridad de FCC (USA), Ministry of Post and Telecommunications (Japn), Canad, CEN (Europa) y ANSI. Cumple tanto las normas de FCC como la CENELEC EN50065-1 para la sealizacin en la banda de 125 a 140 Khz. El siguiente diagrama muestra las bandas de transmisin:

Figura 2: Bandas del PLT22 y distribucin de frecuencias segn CENELEC

A continuacin se muestran algunos transceptores comercializados por Echelon:

Foto

Modelo

FTT10A

FT3120/50

LPT11

TP/XF1250

PLT22

Velocidad de transmisin

78 Kbps

78 Kbps

78 Kbps

1.25 Mbps

4.8 Kbps 5/9 V CC y conexin a la red elctrica Bus, estrella y anillo

Alimentacin

5 V CC

5 V CC

48 V CC

5 V CC

Topologas que soporta

Bus, estrella y anillo

Bus, estrella y anillo

Bus, estrella y anillo

Bus

Compatible con

FTT10A y LPT-10

FTT10A y FT3120/3150

Tambin se comercializan Neuron chips y transceptores encapsulados en un solo circuito integrado. Son conocidos como transceptores inteligentes, entre ellos estn el FT 3120 Smart Transreceiver y el FT 3150 Smart Transreceiver que contienen respectivamente un ncleo del Neuron 3120 y 3150. Parece que esta es la apuesta de futuro de este fabricante, de hecho, en estos momentos Echelon recomienda reemplazar el FTT10A en nuevos diseos por los transceptores inteligentes FT 3120/FT 3150.

El protocolo LonTalk se encuentra definido en la norma EIA 709.1. El chip Neuron implementa el protocolo de red utilizando la CPU de Acceso al Medio y la CPU de Red. LonTalk permite que los programas que se ejecutan en la CPU de la Aplicacin se comuniquen con aplicaciones ejecutndose en otros nodos Neuron dentro de la misma red.

W` WYW XWVU TS
8

Las caractersticas principales del protocolo LonTalk son: Soporte de diferentes medios fsicos: par trenzado, transformador acoplado, radiofrecuencia, coaxial, infrarrojo, fibra ptica y otros. Soporte de mltiples canales de comunicacin: un canal es un medio de transporte fsico para datagramas que puede contener hasta 32.385 nodos. Una red puede constar de uno o ms canales. Los datagramas se transmiten de un canal a otro por medio de routers. Los nodos se comunican por medio de mensajes. El concepto de mensaje se usa incluso para transportar datos que las aplicaciones llaman variables de red. El protocolo LonTalk ofrece cuatro tipos bsicos de servicio de mensajes: Servicio Acknowledged: servicio con reconocimiento extremo a extremo. Cuando se enva un mensaje a un nodo o grupo de nodos se espera recibir un reconocimiento de cada receptor. Si no se recibe ACK de todos los destinatarios el emisor se espera un time out y reintenta la transaccin. Tanto el nmero de reintentos como la duracin del time out son programables. Servicio Request/Response: se utiliza para enviar un mensaje a un nodo o grupo de nodos desde los que se esperan respuestas individuales. Los mensajes son procesados por la aplicacin en el lado receptor antes de generar un response (respuesta). Tiene las mismas opciones de reintento y time-out que en el servicio acknowleged. La respuesta puede contener datos, lo que hace a este servicio particularmente adecuado para llamadas a procedimiento remoto o aplicaciones cliente / servidor. Servicio Repeated: enva un mensaje a un nodo o grupo de nodos mltiples veces y no espera respuesta de los nodos receptores. Se utiliza cuando se quiere hacer un broadcast a un grupo grande de nodos cuyas respuestas sobrecargaran la red. Servicio Unacknowledged: enva un mensaje una sola vez a un nodo o grupo de nodos y no espera una respuesta.

El protocolo LonTalk tambin soporta mensajes autenticados. En el caso de mensajes autenticados el receptor del mensaje comprueba si el emisor est autorizado para enviar ese mensaje.

El protocolo LonTalk utiliza un algoritmo de acceso al medio CSMA/CA. Despus de que un dispositivo transmite el byte de sincronizacin de fin de frame la red pasa a estado de reposo. Cada nodo de un canal de red est limitado a realizar una transaccin saliente simple a la vez. Para evitar que el acceso se deniegue indefinidamente, el momento en el que debe empezar la transmisin de un datagrama se calcula usando slots de tiempo generados aleatoriamente. Este clculo se puede evitar asignando prioridades a cada nodo del canal. En este caso, todos los nodos en espera de enviar un frame empezaran a enviar en el orden de la prioridad. Esta ltima caracterstica utiliza buffers separados dentro de cada nodo de manera que los paquetes que tienen prioridad pasan delante de los que no tienen marca de prioridad. Adicionalmente, esta caracterstica usa ancho de banda dedicado al final de cada paquete que elimina la contienda para el medio de comunicaciones despus de la transmisin de un paquete. Es decir, que hay un ancho de banda o slots de tiempo dedicados en la red para paquetes con prioridad.

Los nodos se comunican con los otros nodos enviando y recibiendo datagramas que llevan muchos tipos de informacin necesaria para el funcionamiento de la red de control de forma consistente y segura. Estructura de una PDU LonTalk:

w yxwv uts

hrqfp i d hgfeed cba


10

Figura 3: Estructura de una PDU LonTalk

El campo DATA puede tener una longitud de hasta 228 bytes. El campo domain ID puede tener una longitud de 0, 1, 3 6 bytes. En general, la carga debida al protocolo (overhead) es de 10 bytes. El manejo del frame lo hace la CPU de Acceso al Medio y la CPU de Red. El programa de aplicacin slo tiene que suministrar el contenido del campo de datos. Este contenido se referencia dentro del programa de aplicacin bien como variable de red o como campo de mensaje.

Lonworks utiliza una jerarqua de direccionamiento de 3 niveles. El primer nivel es el dominio. El identificador de dominio tiene una longitud de 0, 1, 3 6 bytes. Un nodo puede ser miembro de hasta 2 dominios. El segundo nivel de direccionamiento es el de la subred. Puede haber hasta 255 subredes por dominio. Una subred es una agrupacin lgica de nodos de uno o ms canales. Los routers funcionan a nivel de subred. El tercer nivel de direccionamiento es el nodo. Puede haber hasta 127 nodos por subred, de manera que puede haber un mximo de 255 127 = 32385 nodos en un dominio sencillo. Cualquier nodo puede ser miembro de uno o dos dominios, lo que permite al nodo funcionar como gateway entre dos dominios. 11

Los nodos tambin se pueden agrupar. Los grupos de nodos pueden extenderse por varias subredes a la vez dentro de un dominio. El canal no afecta a la forma en la que se direcciona cada nodo. Los dominios pueden contener varios canales. Las subredes y grupos de nodos pueden abarcar varios canales tambin.

Figura 4: Esquema de los componentes de red Lonworks

A continuacin se muestra la estructura de un nodo basado en los transceptores FT-3120 o FT-3150. Est formado por una fuente de alimentacin, un cristal y una interfaz de E/S con el dispositivo controlado.

Figura 5

12

Un canal es un medio de transporte fsico para datagramas que puede contener hasta 32385 nodos. Una red puede constar de uno o ms canales. Los datagramas se transfieren de un canal a otro por medio de routers. Lonworks soporta topologas en estrella, anillo y en bus. El diseo de los transceptores determina el nmero de nodos en un canal, as como la distancia mxima de transmisin entre los nodos del canal.

Un router Lonworks consta bsicamente de dos chips Neuron y dos transceptores. Ambos chips Neuron se comunican a travs de su puerto de aplicacin. En cada Neuron chip se ejecuta una copia del firmware del router y los paquetes van de un canal a otro segn las tablas de encaminamiento. El encaminamiento puede ser esttico (programado durante la configuracin o instalacin de la red) o dinmico (por autoaprendizaje).

kjifh fg f e d
Figura 6: Diversas topologas segn el transceptor

nr qpon ml
13

Los routers pueden funcionar tambin como repetidores en el caso de que la distancia entre nodos supere las restricciones especificadas por el diseador de los transceptores. Echelon ofrece tanto routers completos y listos para funcionar (LPR-10) como mdulos OEM (RTR-10) para ncleos de routers de otros fabricantes.

Una variable de Red es un objeto que se puede conectar a una o ms variables de red en nodos adicionales. Las variables de red de un nodo definen sus entradas y salidas desde un punto de vista de la red y permiten compartir datos en una aplicacin distribuida. Cuando un programa escribe en una de sus variables de red de salida, el nuevo valor de la variable de red se propaga por toda la red a todos los nodos con variables de red de entrada conectadas a esa variable de red de salida. Aunque la propagacin de las variables de red se produce por mensajes LonTalk, estos mensajes se envan de forma transparente. El programa de aplicacin no necesita instrucciones explcitas para enviar y recibir actualizaciones de variables de red. Como ya se ha comentado, el lenguaje de programacin para desarrollar las aplicaciones es Neuron C.

Adems de los servicios de mensajes de aplicacin, el protocolo LonTalk tiene servicios de gestin de red para la instalacin y configuracin de los nodos, la descarga de programas y los diagnsticos de la red. A continuacin se nombran algunos de los mensajes de gestin de red: -Mensaje request-to-query -Mensaje security

~

}{w {} |{zy vxw vu ts


14

-Mensaje modify-address-table -Mensaje write-memory -Mensaje wink -Mensaje service-pin

LNS es un sistema operativo de red para redes Lonworks. Provee los servicios esenciales de control, monitorizacin, gestin e instalacin necesarios para gestionar eficientemente redes

Navigation Front End

Field Programming

Device Configuration

Node Diagnosis

Devic e Mainteniance

Network Variable Binder

Network Variable Browser

Graphical Operator Interface

System Diagnostics

Network Services Infraestructure Network Services API Figura 7

Lonworks complejas.

LNS representa a la red como una jerarqua de objetos que proveen un conjunto de servicios, con un cierto nmero de propiedades y que informan de los cambios con eventos. Para 15

simplificar el desarrollo, LNS automatiza tareas del sistema habituales como, por ejemplo, detectar la presencia de nodos nuevos sin configurar en la red sin necesidad de tener un host de utilidades. LNS consta de dos componentes principales: -el Servidor de Servicios de Red: Network Service Server (NSS) -la Interfaz de Servicios de Red: Network Service Interface (NSI) El NSS alberga y procesa los servicios de red adems de mantener una base de datos del sistema. Habilita y coordina mltiples puntos de acceso a sus servicios y datos. Tambin mantiene un directorio de todas las redes proveedores de servicios de aplicacin y fuentes de eventos.

16

Você também pode gostar