46
Ingenium Integración de sistema domótico Ingenium bajo el estándar UPnP Página 53 3 Ingenium 3.1 Protocolo BUSIng 3.1.1 Introducción Tras haber revisado algunos protocolos específicos para el control de sistemas domóticos, vamos a entrar en detalle en el protocolo BUSing. Este protocolo fue creado por la empresa Ingenium (fundada en 1998 en Oviedo). La idea nació al intentar crear un protocolo que siguiese las bases de alguno ya consolidado: KNX® o LonWorks®. Sin embargo, los ingenieros fundadores se dieron cuenta que dicha opción haría muy costosos sus productos, cuando su objetivo era fabricar sistemas domóticos más asequibles. El resultado fue la creación de protocolo propio, BUSing, el cual han mantenido libre de royalties y abierto a otros fabricantes. BUSing es un sistema de comunicación entre diferentes dispositivos microcontrolados, siendo el sistema de tipo distribuido. Esto hace que cada dispositivo sea útil por sí mismo, dotándolos de autonomía propia. Los dispositivos pueden clasificarse en dos tipos, actuadores (actúan sobre los diferentes dispositivos de la vivienda o edificio) e interface de usuario (facilitan la integración con el sistema al usuario de una forma siempre intuitiva). La red utiliza una topología en bus, lo que la dota de una fácil escalabilidad pudiendo añadir diferentes dispositivos al bus cuando vayan haciendo falta y minimizando el gasto en instalación. Además casi la totalidad de sus dispositivos tienen su versión inalámbrica para facilitar su conexión, evitando tener que añadir nuevo cableado. Además el protocolo usado para la comunicación inalámbrica es exactamente el mismo, lo que permite una entendimiento perfecto. El sistema fue creado desde sus orígenes para aplicaciones domóticas e inmóticas, por lo que se adapta, tanto en prestaciones como costes, a configuraciones sencillas como podría ser una vivienda y a configuraciones complejas como podría ser un hotel. La capacidad de control de este sistema abarca una gran variedad y complejidad, como el control de: iluminación, gestión de toldos y persianas, gestión de alarmas técnicas, control de temperatura o riego, control de otros sistemas como cámaras IP, iluminación espectacular, sistemas de seguridad o sistemas audiovisuales. Se caracteriza también por ofrecer a los fabricantes un protocolo abierto, pudiendo desarrollar sistemas compatibles con el sistema BUSing. Además ofrece Kits de Desarrollo para los integradores facilitando la instalación, control y programación de los dispositivos. El sistema BUSing está abierto a cualquier otro sistema mediante Gateway y/o pasarelas.

Protocolo Busing

Embed Size (px)

DESCRIPTION

Composición de un dispositivo Busing según normas UpnP.

Citation preview

Page 1: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  53  

     

 

3 Ingenium  

 

3.1 Protocolo  BUSIng  

3.1.1 Introducción  Tras   haber   revisado   algunos   protocolos   específicos   para   el   control   de   sistemas   domóticos,   vamos   a  entrar  en  detalle  en  el  protocolo  BUSing.    

Este   protocolo   fue   creado   por   la   empresa   Ingenium   (fundada   en   1998   en   Oviedo).   La   idea   nació   al  intentar  crear  un  protocolo  que  siguiese   las  bases  de  alguno  ya  consolidado:  KNX® o  LonWorks®.  Sin  embargo,   los   ingenieros   fundadores   se   dieron   cuenta   que   dicha   opción   haría   muy   costosos   sus  productos,  cuando  su  objetivo  era  fabricar  sistemas  domóticos  más  asequibles.    

El   resultado   fue   la   creación de protocolo propio, BUSing,   el   cual   han  mantenido   libre   de   royalties   y  abierto  a  otros  fabricantes.  

BUSing  es  un  sistema  de  comunicación  entre  diferentes  dispositivos  microcontrolados,  siendo  el  sistema  de   tipo   distribuido.   Esto   hace   que   cada   dispositivo   sea   útil   por   sí   mismo,   dotándolos   de   autonomía  propia.   Los   dispositivos   pueden   clasificarse   en   dos   tipos,   actuadores   (actúan   sobre   los   diferentes  dispositivos   de   la   vivienda  o   edificio)   e   interface  de  usuario   (facilitan   la   integración   con   el   sistema  al  usuario  de  una  forma  siempre  intuitiva).  

La  red  utiliza  una  topología  en  bus,  lo  que  la  dota  de  una  fácil  escalabilidad  pudiendo  añadir  diferentes  dispositivos  al  bus  cuando  vayan  haciendo   falta  y  minimizando  el  gasto  en   instalación.  Además  casi   la  totalidad  de  sus  dispositivos  tienen  su  versión  inalámbrica  para  facilitar  su  conexión,  evitando  tener  que  añadir  nuevo  cableado.  Además  el  protocolo  usado  para  la  comunicación  inalámbrica  es  exactamente  el  mismo,  lo  que  permite  una  entendimiento  perfecto.  

El  sistema  fue  creado  desde  sus  orígenes  para  aplicaciones  domóticas  e  inmóticas,  por  lo  que  se  adapta,  tanto   en   prestaciones   como   costes,   a   configuraciones   sencillas   como   podría   ser   una   vivienda   y   a  configuraciones  complejas  como  podría  ser  un  hotel.  

La  capacidad  de  control  de  este  sistema  abarca  una  gran  variedad  y  complejidad,  como  el  control  de:  iluminación,  gestión  de  toldos  y  persianas,  gestión  de  alarmas  técnicas,  control  de  temperatura  o  riego,  control  de  otros  sistemas  como  cámaras  IP,  iluminación  espectacular,  sistemas  de  seguridad  o  sistemas  audiovisuales.    

Se  caracteriza  también  por  ofrecer  a  los  fabricantes  un  protocolo  abierto,  pudiendo  desarrollar  sistemas  compatibles  con  el  sistema  BUSing.  Además  ofrece  Kits  de  Desarrollo  para  los  integradores  facilitando  la  instalación,  control  y  programación  de  los  dispositivos.    

El  sistema  BUSing  está  abierto  a  cualquier  otro  sistema  mediante  Gateway  y/o  pasarelas.  

Page 2: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  54  

     

 

3.1.2 Topología  Hemos  dicho  que  BUSing  soporta  configuraciones  tanto  simples  como  complejas,  esto  lo  hace  gracias  a  una  estructura   jerárquica.  Utiliza  dos   líneas:  primario   y   secundario.   La  unión  de   las  distintas   líneas   se  realiza  a  través  de  un  “Routing”  que  permite  establecer  comunicación  entre  ambas.  El  número  máximo  de  “Routing”  que  se  pueden  conectar  en  la  línea  principal  es  de  255,  por  lo  que  el  número  máximo  de  líneas  secundarias  será  de  ese  mismo  valor.  Por  tanto  la  cantidad  máxima  de  dispositivos  conectables  a  una  misma  instalación  se  corresponde  a  un  total  de  65.535  dispositivos  de  BUS.  

Para   tener   una   rápida   idea   del   número   de   dispositivos   necesarios   en   una   instalación   podemos  generalizar  diciendo  que  para  una  vivienda  se  necesitan  alrededor  de  50  dispositivos  y  que  para  un  hotel  unos  400.  

Como  es  evidente,  en  caso  de  haber  menos  de  255  dispositivos  es  innecesario  el  uso  de  “Routing”,  pero  a   veces   puede   ser   útil   para   separar   en   dos   clases   a   los   dispositivos   pudiendo   aislar   el   tráfico   de  información   que   circulan   por   un   grupo   y   por   otro.   Aún   así,   se   recomienda   que   a   partir   de   los   100  dispositivos  se  use  un  “Routing”.  

Para  aplicación  en  cualquier  tipo  de  edificio,  existe  un  equipo  para  la  visualización  y  control  del  sistema  BUSing  a  través  de  un  software  para  PC,  el  “Software  de  control”  (SC-­‐PC).  Con  este  software  pueden  ser  visualizados  y  manejados  todos  los  sistemas  del  edificio  que  estén  conectados  al  Bus.  Destacar  que  cada  nodo  funciona  de  forma  independiente,  por  lo  que  puede  ser  controlado  individualmente  sin  importar  el  estado  del  resto.  

3.1.3 Arquitectura  BUSing  es  un  sistema  distribuido,  es  decir,  todos   los  dispositivos  de  BUS  son  maestros  y  esclavos  a  su  vez.  Todos  disponen  de  un  microcontrolador  interno  que  permite  tanto  el  envío  como  la  recepción  de  datos.  Debido  a  este  tipo  de  arquitectura,  todos  los  dispositivos  son  programables  y  funcionan  de  forma  independiente,   por   lo   que   si   se   dañase   uno   de   ellos,   el   resto   de   dispositivos   seguirían   funcionando  perfectamente,  quedando  anulada  únicamente  la  función  para  la  que  el  dispositivo  estropeado  estaba  programado.    

La  estructura  de  los  dispositivos  BUS  sería  el  siguiente:  

Figura 3.1 Esquema dispositivos

Para  el  correcto   funcionamiento  el  BUS  tiene  que  ser  alimentado  a  12Vcc,  permitiendo  un  mínimo  de  10Vcc  en  el  peor  de   los  casos.  Hay  que   tener  en  cuenta  que  existen  algunos  dispositivos  que  aportan  tensión,   otros   sólo   consumen   y   que   en   función   de   la   diferencia   entre   aporte/consumo,   habrá   que  

Page 3: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  55  

     

instalar   una   o   más   fuentes   de   alimentación.   Como   norma   general,   en   caso   de   necesitar   fuentes   de  alimentación  se  recomienda  que  se  instalen  próximas  a  los  elementos  de  alto  consumo.  Además  habrá  que   pensar   en   posibles   caídas   de   tensión   y   el  mal   funcionamiento   de   alguno   de   los   dispositivos   que  aportan  tensión.  

La  longitud  máxima  de  un  BUS  es  de  1000  metros,  y  la  distancia  máxima  entre  dos  nodos  de  la  red  es  de   aproximadamente  300  metros,   en   caso   de   necesitar  mayor   longitud   se   utilizaran   unos   elementos  diseñados  para  tal  efecto,  los  “Reping”,  que  se  colocan  a  la  mitad  de  los  dos  nodos.  

Actualmente  el  canal  BUS  acepta  cuatro  tipos  de  medios  de  transmisión:  

• Transmisión  sobre  485  

• Transmisión  sobre  Radio  2,4GHz  

• Transmisión  sobre  TCP-­‐IP  

• Transmisión  sobre  bus  CAN  

Existe   al  menos   un   transceptor   para   cada   uno   de   los   distintos  medios   físicos   de   transmisión.   Existen  principalmente  dos  tipos  de  transceptores,  transceptores  tipo  TTL  (circuito  electrónico  diseñado  para  su  inclusión  dentro  de  otros  equipos  electrónicos)   y   transceptores–adaptadores   para   conexión  directa  a  PC  u  otros  hardwares.  

Todo   este   interfaz   de   comunicaciones,   es   compatible   con   las   diferentes   versiones   existentes   hasta   el  momento  de  transceptores  BUSing:  

• Transceptor  BUSing-­‐485  

• Transceptor  BUSing-­‐CAN  

• Transceptor  BUSing-­‐Radio  

• Transceptor  BUSing-­‐corrientes  portadoras(futuro)  

3.1.4 Tecnología  de  transmisión  Toda   la   comunicación   dentro   del   protocolo   BUSing   se   organiza   con  paquetes   (o   telegramas)   punto   a  punto  o  Multicast.  Todos  y  cada  uno  de  los  paquetes  deben  ser  contestados  por  el  equipo  de  destino  mediante  el  comando  ACK,  enviado  al  equipo  de  origen.  En  el  caso  de  paquetes  Multicast,  se  producirá  siempre  una  colisión  múltiple  en   la   respuesta  ACK   (en  caso  de  haber  más  de  un  nodo  conectado  a   la  instalación).  

Aunque   hemos   asumido   una   topología   en   BUS,   el   sistema   BUSing   así   mismo   permite   realizar   una  topología  en  “Estrella”  precisando  de  resistencias  de  polarización.  

El   BUS   dispone   de   4   hilos,   2   para   alimentación   a   12Vcc   y   2   para   el   envío   /   recepción   de   datos.   La  información  se  transmite  de  forma  diferencial  en  el  BUS,  es  decir,  una  diferencia  de  potencial  entre  los  2  hilos  y  no  referida  a  tierra.  De  este  modo  las  interferencias  o  ruido,  al  afectar  a  ambos  hilos  por  igual,  no  influyen  en  modo  alguno  en  la  transmisión  de  la  información.  La  tasa  de  transmisión  es  de  9000  bits/s  en   el   bus   secundario   (red   secundaria)   y   seleccionable   entre   4800   bits/s   y   115.200   bits/s   en   el   bus  primario  (red  principal).  

El   envío   de   datos   através   del   BUS   se   hace   mediante   paquetes,   uno   tras   otro   de   forma   serie.   Esto  significa  que  en  el  BUS  sólo  puede  haber  paquetes  de  un  solo  dispositivo  por  lo  que  habrá  que  gestionar  el  acceso  a  éste.  Para  ello  y  para  asegurar   la  fiabilidad  del  sistema  se  a  decidido  que  cada  dispositivos  sea  el  que  controla  este  acceso,  siendo  por  tanto  descentralizado.  

Page 4: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  56  

     

En  BUSing  el  intercambio  de  información  sucede  de  forma  controlada  (control  de  eventos),  es  decir,  los  telegramas  solamente  se  trasmiten  cuando  ocurre  un  “evento”  (un  cambio  de  estado  de  una  variable)  que   necesita   el   envío   de   información   para   la   notificación   del  mismo   y   la   actuación   en   consecuencia.  Existen  algunos  dispositivos,  como  por  ejemplo  algunas  pantallas  táctiles,  que  además  realizan  lecturas  periódicas  a  determinados  dispositivos.  

 

3.1.5 Estructura  del  telegrama  Un  telegrama  es  un  paquete  de  datos  que  está   formado  por  un  conjunto  de  campos  con   información  diversa.  La  estructura  del  telegrama  es  como  sigue:  

Figura  3.2  Telegrama  

 

Dirección  de  destino  (2  Byte)  

Dirección  de  origen  (2  Byte)  

Comando  a  ejecutar  (1  Byte)  

Dato  1  (parámetro  de  longitud  1  Byte)  

Dato  2  (parámetro  de  longitud  1  Byte)  

• Dirección   destino:   Se   puede   definir   como   el   identificador   del   nodo   al   cual   se   transmitirá   el  

telegrama,  es  decir,  la  dirección  a  la  que  se  enviará  el  telegrama  o  script.  

• Dirección  origen:  Se  puede  definir  como  el   identificador  del  nodo  que  transmite  el  telegrama  conformado  por  el   resto  de  campos  de  que  se  compone  un  telegrama  o  script.  Todos  y  cada  uno   de   los   nodos   de   una   instalación   debe   poseer   una   dirección   única   no   compartida  (identificador  único).  

• Campo  de  Comandos:  Determinan  la  acción  a  ejecutar  definida  en  el  campo  de  datos,  bien  sea  de  lectura  o  de  escritura,  para  RAM  o  para  EEPROM.    

• Campo  de  Datos:  BUSing  consta  de  dos  bloques  para  la  definición  de  acciones  a  ejecutar  según  el  dispositivo  al  que  va  dirigido  el  telegrama.  Estos  son  los  llamados  Dato  1  y  Dato  2.  Estos  dos  apartados  en  conjunto  dan  sentido  al  script  enviado  definiendo  la  acción  a  ejecutar  con  destino  al  dispositivo  indicado  en  el  campo  de  direcciones.

Todos  los  equipos  BUSing  se  organizan  en  torno  a  tres  espacios  de  memoria  diferentes:  

• Memoria  RAM  (Accedida  mediante  los  Comandos  C_LEE  y  C_ESCRIBE),  utilizada  para  el  control  directo  de  los  parámetros  de  funcionamiento  de  los  equipos  o  el  estado  de  entradas-­‐salidas.  

• Memoria   EEPROM   (Accedida   mediante   los   comandos   C_EEPROM   y   C_WEEPROM),   utilizada  para  los  parámetros  de  configuración  de  equipos  y  los  datos  a  preservar  si  falta  la  tensión.  

Page 5: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  57  

     

• Memoria   FLASH   (Accedida  mediante   los   comandos   C_NODOS,   C_PROGRAMAS,   C_WNODOS,  C_WPROGRAMAS),   utilizada   para   el   almacenamiento   de   programas,   y   scripts   de  funcionamiento  de  equipos.  

3.1.6 Capas  OSI-­‐ISO  

Tabla  3.1  Capa  OSI-­‐ISO  

3.1.7 Transceptor  RS232  Antes   de   comenzar   y   para   entender   alguno   de   datos   posteriores   debemos   saber   que   el   interfaz   de  comunicación  RS232  tiene   las  siguientes  características:  9V-­‐16V,  100-­‐160mA  (corriente  consumida),  @  8Bit,  Sin  paridad,  1  Bit  Stop  y  115200  baudios.  

Existen  dos  modos  de  funcionamiento  en  las  comunicaciones,  envío  y  recepción.  

1. Modo  transmisión.  

Page 6: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  58  

     

El   transceptor   recibe   vía   interfaz   RS232,   la   información   del   paquete   que   se   desea   enviar,   y   tras   su  recepción,   inicia   el   proceso   de   transmisión   por   el   Interfaz   BUSing,   implementando   los   algoritmos  CSCD/CA.  Una  vez  finalizado  el  envío  del  paquete  el  transceptor  se  queda  a  la  espera  del  resultado    de  la  transmisión,  devolviéndolo  por  el  interfaz  RS232.  

La  transmisión  contempla  las  siguientes  fases:  

Este  modo   permite   al   equipo   conectado   al   interfaz   RS232C   enviar   un   paquete   por   el   BUS,   así   como  recibir  y  conocer  la  respuesta  al  mismo  por  parte  del  equipo  receptor.  

Para  activar  este  modo  es  necesario  seguir  los  siguientes  pasos:  

1º  Enviar  los  datos  del  paquete  que  se  desea  enviar  (Dirección  destino,  comando,  dato1,dato2),  la  dirección  de  origen  es  fija  para  este  equipo  dentro  de  una  línea.  El  paquete  a  enviar  será  del  siguiente  formato  C1,C2,DirH,DirL,C,D1,D2.  Siendo  C1=255  (0xFF),  C2=255  (0xFF),  DirH  Byte  alto  direccion,  DirL  Byte  bajo  dirección  destino,  C  Comando,  D1  dato2  y  C2  dato2.  

Envío-­‐>  C1,  C2,  DrH,  DrL,  C,  D1,  D2,  siendo:  

C1,C2:     Cabecera  de  2  Bytes  de  valor  255,  y  255  FF  FF.  

DrH:     Byte  alto  de  la  dirección  de  destino  del  paquete.  

DrL:   Byte  bajo  de  la  dirección  de  destino  del  paquete.  

C:     Comando.  

D1:     Dato  1.  

D2:     Dato  2.  

 

2º  Esperar  por  la  respuesta  del  transceiver.

El   resultado   de   la  operación  de  envío  de  un  paquete   se  devuelve  en  modo  de  paquete  de  7  Bytes  organizados  de  la  siguiente  manera:  

Devuelto-­‐>  C1,  C2,  C,  OrH,  OrL,  D1,  D2,  siendo:  

C1,C2:     Cabecera  de  2  Bytes  de  valor  254,  y  255  FE  FF.  

C:     Comando  de  resultado  (C_ACK  si  todo  bien,  C_NOACK  si  error)  

OrH:     Byte  alto  de  la  dirección  de  origen  del  paquete  (dirección  del  equipo  de  destino).  

OrL:   Byte  bajo  de  la  dirección  de  origen  del  paquete  (dirección  del  equipo  de  destino).  

D1:     Dato  1  devuelto  por  el  equipo  de  destino.  

D2:     Dato  2  devuelto  por  el  equipo  de  destino.  

Nota:  Atención  al  cambio  de  orden  del  dato  Comando  

El   algoritmo   de   envío   de   paquete   por   BUSing   es   al   menos   10   persistente   (dependiendo   del   tipo   de  medio   físico   para   el   que   trabaja),   lo   que   implica   que   en   caso   de   no   recibir   respuesta,   se   reenvía   el  paquete  hasta  un  máximo  de  10  veces  antes  de  considerar  fallida  la  transmisión.  Esto  implica,  que  entre  la  orden  de   transmisión  y   la   señal  de   respuesta  pueden   llegar  a   transcurrir  4   segundos,  en   los  que  el  equipo   transmisor   no   podrá   volver   a   entrar   en   el   modo   transmisión.   Todos   los   posibles   paquetes  recibidos  en  ese  intervalo  son  bufereados,  para  su  posterior  envío  RS232.  

Page 7: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  59  

     

Figura  3.3  Cronograma  completo  de  transmisión  con  resultado  OK  

Para  entender   el   cronograma  hay  que   saber   además  que  es  necesario  distanciar   400  micro   segundos  entre  el  final  de  un  carácter  y  el  inicio  del  siguiente.    

 

2. Modo  recepción:  

El   formato  de   los  paquetes  enviados  por   la   interfaz  RS232  está  compuesto  por  9  bytes  de  acuerdo  al  siguiente  esquema:  

C1,  C2,  OrgH,  OrgL,  DirH,  DirL,  C,  D1,  D2  

Siendo:  

C1,C2:     Cabecera  2  Bytes  de  valor  254  en  decimal,  0xFE.  

OrgH:     Dirección  de  origen  Byte  alto.  

OrgL:     Dirección  de  origen  Byte  bajo.  

DirH:     Dirección  de  destino  Byte  alto.  

DirL:     Dirección  de  destino  Byte  bajo.  

C:     Comando  del  paquete.  

D1:     Dato  1.  

D2:     Dato  2.  

Figura  3.4  Cronograma  modo  recepción  

Ya   tenemos   los   conocimientos   suficientes   del   sistema   BUSing.   Ahora   conoceremos   los   diferentes  dispositivos  y  su  funcionamiento.  

Page 8: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  60  

     

3.2 Equipos  BUSing  y  clases  de  equipos.  Existen  en  la  actualidad  31  equipos  diferentes  conectables  a  BUSing.  Estos  equipos  están  agrupados  en  diferentes  clases  que  definen  su  modos  de  funcionamiento,  permitiendo  de  esta  manera  simplificar   la  elaboración  de  software  de  control  y  monitorización  de  una  instalación  BUSing.  

De  estos  31  equipos,  los  de  mayor  utilidad  para  las  instalaciones  domóticas  en  vivienda  son:  

 

• 6E6S,  4E4S,  2E2S  –  Clase  Entradas  Salidas  Digitales  

• 2S,  RB1500,  RBF10A  –  Clase  Salidas  Analógicas  

• MECing,  IRBUS  –  Clase  Ejecución  Escenas  

• Termostato,  LDRBUS,  MECBUS,  Termostato  Digital  –  Clase  Controles  Regulaciones  PID  

• KA  –  Clase  Control  de  Alarmas  técnicas  

• KTF  –  Clase  Adaptadores  Telefónicos  BUSing  

• KC,  CTEXT  –  Clase  Consolas  de  Control  

• SRBUS  –  Clase  Detectores  de  Presencia  

• CGBUS,  PPC10  –  Clase  Presentación  Gráfica  

Para  la  realización  del  proyecto,  Ingenium  nos  ha  facilitado  un  Kit  de  Desarrollo.  Éste  está  compuesto  de  software   para  el  desarrollo,  de   transceptores   para  poder  acceder  al  BUS  y   varios  de   los  equipos  más  comunes   agrupados   en   lo   que   llamaremos   “Panel   BUSing”.   A   continuación   vamos   a   describir   qué  conforma  este  Panel  y  después  veremos  en  profundidad  el  funcionamiento  de  cada  equipo  en  función  de  la  clase  a  la  que  pertenece,  cuya  descripción  se  podrá  extender  a  los  de  su  clase.  

3.2.1 Panel  BUSing.  El   panel   BUSing   que   se   nos   proporcionó   tiene   como   principal   objetivo   la   familiarización   con   el  funcionamiento   del   sistema   domótico.   Para   ello   podremos   programar   los   equipos   a   nuestro   antojo   y  emular  el  funcionamiento  de  una  instalación  real.  

 

Mediante  este  panel  podemos  conocer  el  funcionamiento  de  los  respectivos  equipos  que  componen  el  panel   de   prueba   suministrado,   así   como   sus   características   de   conexión   y   cableado.   Nos   permitirá  emular   alarmas   de   gas,   inundación,   presencia,   encender/apagar   luces,   subir/bajar   persianas   y   demás  funciones  que  aparecerían  en  la  instalación  de  una  casa.  

A  continuación  comentamos  de  manera  general  el  funcionamiento  del  panel  BUSing.  

Page 9: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  61  

     

Figura  3.5  Panel  BUSing  

Primero  vamos  a  dividir  las  partes  que  componen  este  panel:  

A  la  izquierda  del  panel  observamos  que  contamos  con  los  siguientes  elementos:  

Figura  3.6  BF22  ,  KCTR  e  interruptores  

Un  interruptor  de  ON/OFF  que  alimenta  el  panel.  

Page 10: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  62  

     

Justo  debajo  de  este  interruptor  nos  encontramos  con  la  fuente  de  alimentación  (BF22),  y  a  la  derecha  de   ésta   una   centralita   de   alarmas   técnicas   (KCTR).   La   centralita   dispone   de   cuatro   entradas   que   son  accionadas,  en  este  caso,  por  los  seis  interruptores  de  la  esquina  inferior  izquierda  del  panel.  Dicha  zona  está   dividida   en   cuatro   sectores   formados   por   pulsadores   que   simulan   las   entradas   de   los   diferentes  equipos  del  panel.  De   los  cuatro  sectores,  el  que  corresponde  a   las  entradas  de   la  KCTR  es  el  superior  izquierdo.  

Figura  3.7  Interruptores  

Lo  que  emula  cada  pulsador  es  lo  siguiente:  

• Pulsador  1.  Armado:  Esta  aplicación  se  programa  para  que  el  usuario  tenga  tiempo  de  salir  de  la  casa   al   ser   activada   la   alarma.   Puede   variar   entre   0-­‐255   segundos.   En   nuestro   Panel   no   se  observa  ninguna  modificación,  sólo  se  aprecia  en  el  Software  de  Desarrollo.  

• Pulsador   2.   Desarmado:   Tiempo   que   se   dispone   para   desactivar   la   alarma   antes   de   que   se  ejecute  la  escena  programada.  Tampoco  se  observa  cambio.  

• Pulsador  3.  Intrusión:  Está  programado  para  que  en  caso  de  intrusión  active  la  salida  3,  alarma.  Se  pueden  añadir  eventos  programables.  

• Pulsador  4.Termostato:  Está  programado  para  que  en  caso  de  activarse  se  actúe  sobre  el  relé  que  cortaría  la  caldera,  en  nuestro  caso  activará  la  salida  4.  

• Pulsador   5.   Sonda   gas   o   incendio:   Está   programado   para   que   en   caso   de   activarse   se   actúe  sobre  la  electroválvula  que  cierra  el  gas,  en  nuestro  caso  se  simula  activando  la  salida  5.    

• Pulsador   6.   Sonda   de   inundación:   Está   programado   para   que   en   caso   de   activarse   se   actúe  sobre  la  electroválvula  que  cierra  el  agua,  en  nuestro  caso  se  simula  activando  la  salida  6.  

Pulsando  cada  uno  de  los  pulsadores  estaremos  emulando  la  señal  que  mandaría  por  ejemplo  un  sensor  de   inundación  o  uno  de  gas.  De  esta  manera,   si  por  ejemplo  pulsamos  el  pulsador  6,   sería  como  si  el  sensor  de  inundación  detectase  que  hay  agua.    

Las   salidas   de   la   KCTR,   para   visualizar   el   estado   del   equipo,   se   encuentran   en   la   parte   superior   de   la  KCTR.  Se  trata  de  cuatro  luces  que  muestran  si  el  relé  o  electroválvula  de  salida  se  encuentra  activado  (lulz  encendida)  o  desactivado  (luz  apagada).  

Page 11: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  63  

     

Figura  3.8  Luces  de  simulación  

El  significado  de  cada  luz  se  muestra  a  continuación:  

• Luz  3  à  Sirena  

• Luz  4  à  Caldera  

• Luz  5  à  Electroválvula  de  gas  

• Luz  6  à  Electroválvula  de  agua  

Por  lo  tanto,  las  salidas  son:  

• Salida  1:  No  conectada  (Existe  de  forma  lógica,  no  física)  

• Salida  2:  No  conectada  (Existe  de  forma  lógica,  no  física).  

• Salida  3:  Sirena.  

• Salida  4:  Caldera.  

• Salida  5:  Sirena/ElecGas.  

• Salida  6:  Elec.Agua.  

En  la  parte  central  del  panel  nos  encontramos  con  los  siguientes  equipos:  un  actuador  con  6  entradas  y  6  salidas  digitales  (6E6S),  un  regulador  de   iluminación  (RB1500),  un  dispositivo  MECING,  un  cuadro  de  luces  y  una  lámpara  halógena.    

Page 12: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  64  

     

Figura  3.9  6E6S,  RB1500  y  lámpara  halógena  

El  actuador  con  6  entradas  y  6  salidas  digitales  se  encuentra  en  la  parte  superior  izquierda  de  la  imagen.    

Este  actuador  se  puede  utilizar  por  ejemplo  para  controlar  la  iluminación  de  varias  habitaciones.  

Figura  3.10  6E6S  

Page 13: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  65  

     

Las  entradas  del  6E6S  para  actuar  en  el  panel  se  encuentran  al  lado  de  los  interruptores  del  KCTR.    

De  los  cuatro  sectores,  el  que  corresponde  a  las  entradas  del  6E6S  es  el  inferior  derecho:  

Figura  3.11  Interruptores  

 

La  correspondencia  de  cada  pulsador  es  la  siguiente:  

• Pulsador  1  à  Entrada  1  

• Pulsador  2  à  Entrada  2  

• Pulsador  3  à  Entrada  3  

• Pulsador  4  à  Entrada  4  

• Pulsador  5  à  Entrada  5  

• Pulsador  6  à  Entrada  6  

Para  visualizar  el  estado  de  las  salidas  del  6E6S  el  panel  cuenta  con  6  luces  situadas  encima  del  6E6S.  Las  luces  muestran  si  el  relé  de  salida  se  encuentra  activado  (luz  encendida)  o  desactivado  (luz  apagada).  

La  correspondencia  de  cada  luz  es  la  siguiente:  

 

• Luz  1  à  Salida  1  

• Luz  2  à  Salida  2  

• Luz  3  à  Salida  3  

• Luz  4  à  Salida  4  

• Luz  5  à  Salida  5  

• Luz  6  à  Salida  6  

Continuando   con   el   ejemplo   de   las   entradas,   si   se   enciende   la   luz   5   significará   que   se   ha   pulsado   el  pulsador  5  y  que  se  ha  encendido  la  luz  vinculada  a  dicho  pulsador.  

Page 14: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  66  

     

El   regulador  de   iluminación   se  encuentra   a   la  derecha  del   6E6S.   El   regulador  está   conectado  al   óculo  regulable   (lámpara   halógena)   que   se   encuentra   integrado   en   el   panel.   De   esta   forma   puede  comprobarse  y  visualizarse  el  nivel  de  regulación  de  la  misma  al  programar  y  actuar  sobre  el  equipo.  

Figura  3.12  Lámpara  halógena  

 

Por   último,   en   esta   zona   central   del   panel   se   encuentra   el   dispositivo   MECING.   Este   dispositivo   se  coloca,  por  ejemplo,  detrás  de  los  enchufes  y  convierte  los  mecanismos  convencionales  en  mecanismos  domóticos.  Así  si  enchufamos  un  flexo  a  un  enchufe  podremos  controlarlo  gracias  a  este  dispositivo.  

Figura  3.13  MECING  

Las  entradas  del  MECing  para  actuar  en  el  panel  se  encuentran  en  el  panel  de  pulsadores.  De  los  cuatro  sectores,   el   que   corresponde   a   las   entradas   del   MECing   es   el   inferior   izquierdo,   formado   por   tres  pulsadores.  

Page 15: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  67  

     

Figura  3.14  Interruptores  

La  correspondencia  de  los  pulsadores  es  la  siguiente:  

• Pulsador  1  à  Entrada  1  

• Pulsador  2  à  Entrada  2  

• Pulsador  3  à  Entrada  3  

Finalmente  en   la   zona  derecha  del  panel  nos  encontramos  con  un  actuador  de  2  entradas  y  2   salidas  digitales   (2E2S),   una   pequeña   pantalla   táticl   (MecBus),   un   teclado   táctil   (TECBUS),   un   servidor   web  (ETHBUS),  una  sonda  de  nivel  de  luz  (LDRBUS)  y  un  par  de  luces.  

Figura  3.15  ETHBUS,  2E2S,  MecBus,  LDRBUS  y  TECBUS    

Page 16: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  68  

     

El  actuador  de  2  entradas  y  2  salidas  digitales  funciona  igual  que  el  visto  anteriormente  que  contaba  con  6  entradas  y  salidas.  Se  podría  utilizar  para  controlar  luces  o  persianas.  

Al   igual   que   el   resto   de   entradas   de   los   demás   equipos,   las   entradas   del   2E2S   están   en   el   panel   de  pulsadores.  De  los  cuatro  sectores,  el  que  corresponde  a  las  entradas  del  2E2S  es  el  superior  derecho.    

 

Figura  3.16  Interruptores  

La  correspondencia  de  los  pulsadores  es  la  siguiente:  

• Pulsador  1  à  Entrada  1  

• Pulsador  2  à  Entrada  2  

Para  visualizar  las  salidas  del  2E2S  el  panel  cuenta  con  dos  luces  situadas  justo  encima  del  2E2S.  Se  trata  de  dos  luces  que  muestran  si  el  relé  de  salida  se  encuentra  activado  (luz  encendida)  o  desactivado  (luz  apagada).  

• Luz  1  à  Salida  1  

• Luz  2  à  Salida  2  

La  luz  1  podría  indicar  que  la  persiana  se  está  subiendo  y  la  luz  2  que  se  está  bajando.  

A  la  derecha  del  2E2S  se  encuentra  la  pantalla  táctil.    

Figura  3.17  2E2s  y  MecBUS  

Page 17: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  69  

     

Esta   pantalla   nos   permite   controlar   cómodamente   varios   elementos   de  nuestra   instalación  domótica,  como   luces,   persianas…   Navegando   por   el   menú   de   la   pantalla   encontramos   los   elementos   que  podemos   controlar   y   con   sólo   pulsar   sobre   la   pantalla   actuar   sobre   ellos.   De   esta   manera   podemos  encender   por   ejemplo   todas   las   luces   de   una   habitación,   o   regular   la   intensidad   de   una   lámpara  halógena  como  la  que  lleva  incorporada  el  panel.  

Debajo   de   esta   pantalla   nos   encontramos   con   un   teclado   con   pantalla   táctil.   Desde   este   teclado  podemos   controlar   las   alarmas   técnicas   de   nuestra   instalación.   Además   podemos   programar   eventos  desde  él  y  cuenta  una  simulación  de  presencia,  es  decir,  al  activarse,  se  encenderán  algunas  luces  y  se  abrirán  algunas  persianas  de  modo  que  parezca  que  haya  alguien  en  la  casa.  Con  nuestro  panel  esto  se  muestra  a  través  del  encendido  de  algunas  luces.    

A  la  izquierda  del  2E2S  se  encuentra  el  servidor  web.  Este  servidor  web  nos  permitiría  controlar  a  través  de  internet  nuestra  instalación  de  domótica.    

Por   último,   a   la   izquierda   del   TECBUS   se   encuentra   la   sonda   de   nivel   de   luz.   Esta   sonda   nos   permite  conocer  el  nivel  de  luz  de  una  habitación  y  en  función  de  este  nivel  encender  o  apagar  las  luces.  

Hemos   visto   el   funcionamiento   de   cada   equipo   que   compone   el   panel.   Cabe   señalar   que   este  funcionamiento   es   configurable,   ya   que   se   pueden   programar   y   así   variar   el   funcionamiento   de   los  equipos.  

Por  último  mostrar  la  sencillez  de  la  conexión  BUSing:  

Figura  3.18  Conexiones  BUSing  

Antes   de   continuar   vamos   a   recordar   como   era   el   datagrama,   y   hacer   algunos   comentarios   que   nos  ayudaran  para  los  siguientes  apartados.  

Figura  3.19  Datagrama  

Page 18: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  70  

     

Después  de  conocer  como  funciona  el  protocolo  y  de  conocer   los  diferentes  equipos,  es  momento  de  entrar  en  detalle  y  conocer  la  información  intercambiada  en  el  BUS.  Para  ello  es  necesario  conocer  qué  datos  se  guardan  en  los  campos  Comando,  Dato1  y  Dato2,  que  están  perfectamente  definidos  para  las  diferentes  configuraciones.  Los  campos  Dirección  Origen  y  Dirección  Destinos  son  bastante  intuitivos  y  no  creo  que  requieran  explicación.  

Tener  claro  los  datos  permitidos  en  los  diferentes  campos  es  realmente  importante  ya  que  es  la  base  de  la  que  partiremos  para  poder  comunicarnos  vía  software  con  el  BUS.    

A   modo   de   intentar   dar   un   primer   contacto   y   entender   lo   que   nos   sigue,   vamos   a   intentar   resumir  brevemente  cómo  se  rellenan  los  campos.  

Como  es  evidente,  los  campos  se  rellenan  con  bits,  estos  bits  representan  números  y  éstos  acciones.  En  adelante,  lo  que  nos  importan  son  esos  números  representados  en  decimal.    

• Comando:  Contiene  las  siguientes  opciones:  

o 0:  Inválido  

o 1:  ACK  

o 2:  No_ACK  

o 3:  Leer  

o 4:  Escribir  

o 5:  Lee_EEPROM  

o 6:  Escribe_EEPROM  

o 7:  Lee_Tipo_de_sistema  

• Dato1.  Este  campo  es  más  difícil  generalizar  ya  que  depende  de  cada  tipo  de  equipo,  pero  en  general   designa   el   tipo   de   acción   a   realizar.   Por   ejemplo,   si   hemos   elegido   el   comando   4,  escribir,   con  dato1  elegiremos  entre  hacer  una  escritura   en   todas   las   salidas  o  hacerla   sobre  una  única  salida.  

• Dato2.  Representará  el  valor  que  toma  la  acción  o  sobre  quién  actuar.  Por  ejemplo,  si  hemos  decidido  actuar  sobre  una  única  salida  en  dato2  se  indicará  en  cual,  o  si  hemos  decidido  regular  la  intensidad  de  una  bombilla,  indicará  dicha  intensidad.  

Esto  nos   servirá   como  primera   idea  de  aquí   en  adelante,   y   veremos   como  dependiendo  del   equipo  a  configurar  variarán  los  posibles  valores  de  dato1  y  dato2.  

A  continuación  realizaremos  una  descripción  general  de  los  distintos  componentes  que  se  integran  en  el  Panel  BUSing  

3.2.2 Clase  Entradas  y  Salidas  Digitales.  Estos   equipos   convierten   señales   convencionales   (pulsadores   e   interruptores)   en   señales   BUSing   y  además  actúan   sobre  diferentes   cargas  eléctricas   (luces,  persianas,  electrodomésticos,   riego,  porteros  automáticos,…).   El   funcionamiento   depende   del   modo   en   que   esté   configurado,   para   actuar   sobre  cargas  eléctricas  o  sobre  persianas  (no  se  puede  ambas),  a  través  de  la  programación  de  sus  memorias.  

Para  interactuar  con  estos  equipos  se  puede:  modificar  el  estado  de  las  salidas/entradas  y  leer  el  estado  de  las  salidas/entradas.  

En  nuestro  Panel  BUSing  podemos  encontrar  dos  dispositivos  de  esta  clase.  

3.2.2.1 Entradas  y  salidas  digitales    

Page 19: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  71  

     

• 6E6S:  Seis  entradas  y  seis  salidas  digitales.  

Figura  3.20  6E6S  

• 2E2S:  Dos  entradas  y  dos  salidas  digitales.  

Figura  3.21  2E2S  

 

1. Modificar  el  estado  de  las  salidas  

Existen  tres  opciones:  

• Modificación  de  todas  las  salidas  a  la  vez.  

o Comando:  C_ESCRIBE  

o Dato1:  1  

o Dato2:  El  estado  de  las  salidas  se  refleja  en  un  byte  (8  bits)  donde  aquellos  bits  que  se  encuentren  a  1  definen  que  la  salida  está  activada  y  aquellos  bits  que  se  encuentren  a  0  definen  que  la  salida  correspondiente  esté  desactivada.    

Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7

6E6S Z1 Z2 Z3 Z4 Z5 Z6

4E4S Z1 Z2 Z3 Z4

2E2S Z1 Z2

Tabla  3.2  Resumen  estado  de  las  salidas  

• Modificar  una  sola  salida.  

o Comando:C_ESCRIBE  

o Dato1:  2  

o Dato2:  Salida  que  se  desea  modificar.  

 

Page 20: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  72  

     

 

Tabla  3.3  Resumen  estado  de  una  salida  

• Modificar  en  modo  switch.  

o Comando:  C_ESCRIBE  

o Dato1:  3  

o Dato2:   El   modo   switch   varía   al   estado   contrario   al   que   se   encontraba,   es   decir,   si  estaba  activado  lo  desactiva  y  viceversa.  En  dato2  se  elige  sobre  cual  actuar.  

Tabla  3.4  Resumen  modo  switch  

2.    Lectura  del  estado  de  las  entradas.    

Es  posible  leer  el  estado  de  todas  las  entradas  con  un  único  comando  de  lectura  de  posiciones  de  RAM.  Para   leer  el   estado  de   las   entradas  el   paquete  a  enviar   se  describe  a   continuación.   El   resultado  de   la  lectura   se  devuelve  en  Dato1  en  el   paquete  de  ACK  proveniente  del   equipo  al   que  nos   referimos.   En  este,  los  bits  que  estén  a  1  indica  que  las  entradas  están  activas  y  los  que  estén  a  0  desactivadas.  

• Comando:  C_LEE  

6E6S 4E4S 2E2S Dato 2 para

Activar salida

Dato 2 para Desactivar

Salida Z1 -- -- 0 8 Z2 -- -- 1 9 Z3 Z1 -- 2 10 Z4 Z2 -- 3 11 Z5 Z3 Z1 4 12 Z6 Z4 Z2 5 13 -- -- -- 6 14 -- -- -- 7 15

 

6E6S 4E4S 2E2S Dato 2

Z1 -- -- 0

Z2 -- -- 1

Z3 Z1 -- 2

Z4 Z2 -- 3

Z5 Z3 Z1 4

Z6 Z4 Z2 5

-- -- -- 6

-- -- -- 7

 

Page 21: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  73  

     

• Dato1:  0  

• Dato2:  Cualquier  valor.  

Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7

6E6S Z1 Z2 Z3 Z4 Z5 Z6

4E4S Z1 Z2 Z3 Z4

2E2S Z1 Z2

Tabla  3.5  Resumen  estado  de  las  entradas  

3. Lectura  del  estado  de  las  salidas.    Funciona  de  forma  similar  al  anterior,  sólo  varía  el  valor  de  dato1.  

o Comando:  C_LEE  

o Dato1:  1  

o Dato2:  Cualquier  valor.  

La  tabla  resumen  de  los  valores  que  admite  la  RAM  sería:  

Comando Dato1 Dato2 Descripción

3 (Lectura) 0 0-255 0: 8 bits a 0, todos desactivados. 255: 8 bits a 1, todos activos.

Lectura estado de las entradas. Los bits a 1 indican entradas activas y 0 desactivadas

3 o 4 (Lectura/escritura)

1 0-255 0: 8 bits a 0, todos desactivados 255: 8 bits a 1, todos activos.

Lectura o escritura de las salidas. Los bits a 1 indican entradas activas y 0 desactivadas

4 (Escritura) 2 0-16 Escritura independiente de las salidas. De 0 a 5 activa la salida elegida. De 6 a 13 desactiva la elegida.

4 (Escritura) 3 0-5 Hace switch sobre la salida elegida.

Tabla  3.6  Resumen  valores  que  admite  la  RAM  

Existen  más  posibilidades  en  dato1,   correspondientes  a   salidas  analógicas,   como  en  nuestro  Panel  no  disponemos  de  ellas  no  las  estudiaremos.  

3.2.2.2 Clase  Entradas  Digitales  y  Salidas  Analógicas.  Estos  equipos  convierten  señales  BUSing  en  señales  analógicas  de  diferentes  potencias  según  el  tipo  de  equipo  y  actúan  sobre  diferentes  cargas  eléctricas  (normalmente  luces).  

Para   interactuar   con   estos   equipos   se   puede:  modificar   el   estado   de   las   salidas   de   forma   absoluta   o  incremental,  así  como  la  velocidad  de  subida  de  la  señal  analógica  (típicamente  el  nivel  de  luminosidad).  

En  nuestro  Panel  BUSing  podemos  encontrar:  

Page 22: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  74  

     

 

Figura  3.22  RB1500  

Se  trata  del  RB1500,  un  actuador  para  el  control  de   iluminación  regulada.  En  el  cual,  el  usuario  puede  subir  o  bajar  el  nivel  de  iluminación  del  circuito  y  puede  apagar  la  luz  o  encender  directamente  sobre  el  nivel  de  luz  seleccionado.  

Vamos  a  conocer  la  tabla  resumen  de  los  datos  admitidos  por  la  RAM:  

Tabla  3.7  Resumen  datos  admitidos  por  la  RAM  

Comando Dato1 Dato2 Descripción

3 o 4 (Lectura/ Escritura ) 0 0-255

Nivel regulación canal 0 (0: apagado; 255: 100%)

3 o 4 (Lectura/ Escritura)

1 0-255 Nivel regulación canal 1 (0: apagado; 255: 100%) Solo 2S

4 (Escritura ) 2 0-255 Comando incremental canal 0 (0-127: positivo; 128-255: negativo)

4 (Escritura) 3 0-255 Comando incremental canal 1 (0-127: positivo; 128-255: negativo) Solo 2S

4 (Escritura ) 4 0-255 Velocidad rampa canal 0 (0: instantáneo; 255: 10 cuentas/seg.)

4 (Escritura) 5 0-255 Velocidad rampa canal 1 (0: instantáneo; 255: 10 cuentas/seg.) Solo 2S

4 (Escritura) 6 0, 255

Sentido canal 0 (255: si nivel regulación=255, salida 0V; 0: si nivel regulación=255, salida Vcc) Solo 2S

4 (Escritura) 7 0,255

Sentido canal 1 (255: si nivel regulación=255, salida 0V; 0: si nivel regulación=255, salida Vcc) Solo 2S

4 (Escritura) 8 0-255 Ancho del pulso del disparo del Triad

4 (Escritura) 9 0-255 Escribir sobre el valor inductivo del dimmer.  

4 (Escritura) 10 0,1 Emulador de pulsador remoto, canal 0

4 (Escritura) 11 0-1 Emulador de pulsador remoto, canal 1  

 

Page 23: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  75  

     

Las  casillas  que  aparecen  como  tachadas  son  debido  a  que  concretamente  el  dispositivo  que  nosotros  tenemos,  el  RB1500,  sólo  dispone  de  un  canal.  Se  han  dejado  indicado  para  no  llevar  a   la  confusión  el  que  sólo  aparecieran  números  pares  en  Dato1.  

Y  ahora  vamos  a  conocer  algunos  detalles  para  entender  bien  la  tabla.  

 • Para  Dato1  =  2:  

Con  este  registro  de  memoria  RAM  se  puede  escribir  o  actuar  sobre  el  número  de  cuentas  que  se  quiere   que   el   regulador   ejecute   en   cada   pulsación,   tanto   para   el   incremento   como   para   el  decremento.  

Como   se  muestra   en   la   tabla   de   registros,   se   utilizan   el   rango   de   valores   0-­‐127   como   comando  incremental   positivo   (de   menor   a   mayor   iluminación)   y   128-­‐255   para   el   comando   incremental  negativo  (de  mayor  a  menor  iluminación).  

Los  valores  0-­‐127  se  utilizan  para   incrementar  positivamente  un  número  determinado  de  cuentas  en  cada  pulsación,  siendo  1  el  valor  de  cuenta  que  incrementa  positivamente  de  menos  en  menos  puntos  en  cada  pulso,  y  127  la  de  mayor  incremento.  127  coloca  la  luz  al  100%  en  un  sólo  pulso.  

Los   valores   128-­‐255   se   utilizan   para   incrementar   negativamente   el   número   de   cuentas   en   cada  pulsación,   siendo   255   el   valor   de   cuenta   que   incrementa   negativamente   de   menos   en   menos  puntos  en  cada  pulso,  y  128  la  de  mayor  incremento.  128  coloca  la  luz  al  0%  en  un  sólo  pulso.  

Vamos  aclararlo  con  un  ejemplo.  

Se  supone  que  se  quiere  que  la  luz  se  incremente  positivamente  un  30%  en  cada  pulsación.  

Se  conoce  que  la  incremental  mayor  127  coloca  la  iluminación  en  el  100%  con  una  sola  pulsación.  Realizando  una  sencilla  regla  de  3:  

127  cuentas  100%  

X  cuentas  30%  

X=  (127  x  30)  /  100  =  38,1    

El  parámetro  a  introducir  en  Dato  2  será  por  tanto  el  38.  

• Para  Dato1  =  4:  

Con  este  registro  de  memoria  RAM  se  puede  escribir  o  actuar  sobre  la  velocidad  de  la  rampa  que  se  quiere  que  el  regulador  ejecute.  

Vamos  a  verlo  con  un  ejemplo:  

Se   supone   que   se   quiere   que   la   luz   pase   del   0%   de   iluminación   al   100%   aproximadamente   en   8  segundos.  

Como  se  conoce  que  el  ritmo  aproximado  es  de  0,5  cuentas  /  segundo,  haciendo  una  simple  regla  de  3:  

0,5  cuentas  -­‐-­‐>    1  segundo    

X  cuentas      -­‐-­‐>    8  segundos  

X=  (8  x  0,5)  /  1  =  4  cuentas.  

El  parámetro  a  introducir  en  Dato  2  será  por  tanto  el  4.  

La   luminaria  tardaría  en  colocarse  desde  el  0%  al  100%  de   iluminación  en  8  segundos.  El  resto  de  porcentajes  sería  directamente  proporcional.  

 

• Para  Dato1  =  6:  Sólo  para  equipos  antiguos.  

Page 24: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  76  

     

 

• Para  Dato1  =  8:  

Con  este  registro  de  memoria  RAM  se  puede  escribir  o  actuar  sobre  el  ancho  de  pulso  del  disparo  del  Triad.  No  nos  interesa.  

• Para  Dato1  =  9:  

Con  este  registro  de  memoria  RAM  se  puede  escribir  o  actuar  sobre  el  valor  inductivo  del  dimmer  (“capar”  el  intervalo  de  regulación).  

Vamos  a  verlo  con  un  ejemplo.  

Ejemplo  2:  Se  supone  que  se  quiere  limitar  un  intervalo  de  regulación  a  un  50%  de  su  luminosidad  total,  es  decir,  cuando  el  canal  de  regulación  se  encuentre  en  el  nivel  máximo,  la  luminosidad  será  del  50%.  

El  valor  a  introducir  aproximadamente  sería  el  siguiente:  

170  -­‐-­‐>  100%  

X        -­‐-­‐>  50%  

X=  170x50/100  =  85  

El  valor  por  tanto  a  introducir  en  Dato2  es  85.  

Nota:  En  caso  de  tener   lámparas  delante  del  transformador  se  supone  170  el  100%  para  no  tener  problemas  con  la  iluminación  y  evitar  posibles  roturas  y  vibraciones.  

• Para  Dato1  =  10:  

Con   este   registro   de   memoria   RAM   se   puede   escribir   o   actuar   sobre   el   estado   del   nivel   de  regulación  

Pulsación  larga:  Regulación  de  intensidad  de  luz  de  forma  ascendente  y  descendente.  Al  realizar  una  pulsación   larga   la   luz   comienza   a   subir   el   nivel   del   canal   de   iluminación   hasta   soltar.   Al   soltar   y  volver  a  realizar  una  pulsación  larga  la  luz  disminuye  de  nivel  de  iluminación  hasta  soltar.  

Pulsación  corta:  Encendido  y  apagado  de  la  iluminación.  Al  realizar  una  pulsación  corta  si  la  luz  está  apagada   esta   pasa   a   encenderse   en   la   posición   memorizada,   es   decir,   en   la   última   posición   de  regulación  en  que  esta  hubiera  quedado.  Si   la   luz  está  encendida  y  se   realiza  una  pulsación  corta  esta  pasa  a  apagarse.  

Además,  si  se  quiere  tener  un  pulsador  para  control  de  nivel  de  regulación  se  necesita  un  Regulador  y  un  MECing.  

3.2.2.3 Clase  Controles  Regulaciones  PID.  Estos  equipo  miden  un  parámetro  del  ambiente,  bien  sea  temperatura  o  luminosidad  y  mandan  ordenes  a  través  de  BUSing.  También  es  posible  fijarles  un  nuevo  valor  de  consigna  de  forma  remota  a  través  del  BUS.  

En  nuestro  Panel  BUSing  podemos  encontrar  un  LDRBUS.  

Page 25: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  77  

     

Figura  3.23  LDRBUS  

Se  trata  de  un  sensor  de  cantidad  de  luz.  Entre  sus  funciones  permite  regular  el  nivel  de  luz  deseado  en  una   estancia   y   controlar   puntos   de   encendido   o   de   regulaciones   en   función   de   la   cantidad   de   luz  ambiente.  

En  funcionamiento,  mide  el  nivel  de  luz  en  el  lugar  en  que  se  encuentre  instalado  y  en  función  del  nivel  de  luz  deseado  por  el  programador  controlará  la  iluminación  en  consecuencia.  

Este  dispositivo  tiene  dos  modos  de  funcionamiento.  

 1. Modo  umbral  o  crepuscular.  

En  este  modo  se  establecen  unos  umbrales  de  funcionamientos,  que  harán  que  las  luces  estén  encendidas   o   apagadas.   Se   programará   un   umbral   de   tal   forma   que   cuando   nuestra  luminosidad   captada   sea   inferior   a   la  deseada,   consideraremos  necesario  encender   las   luces.  Debemos  tener  cuidado  que  el  encendido  de  las  luces  no  afecte  a  la  luminosidad  captada  por  el  dispositivo,  ya  que  podemos  confundirlo  y  hacer  que  se  apague  al  captar  una  luminosidad  por  encima  del  umbral.  En  este  caso  el  periodo  en  el  que  se  toma  el  nivel  de  luminosidad  no  debe  ser   alto,   ya   que   si   estamos   cerca   del   umbral   puede   producirse   un   encendido   y   apagado  intermitente.  

2. Modo  lineal.  

En  este  modo,  de  lo  que  se  trata  es  de  mantener  una  luminosidad  constante,  sea  tanto  con  luz  natural  como  artificial.  En  este  caso  si  es  necesario  que  se  capte  la  luminosidad  artificial.    Ahora  sí  nos  interesa  tener  un  periodo  de  lectura  alto,  para  poder  constantemente  el  mismo  nivel  de  luminosidad.  

En   el   apartado   anterior   aprendimos   a   interpretar   Comando,   Dato1   y   Dato2.   A   partir   de   ahora  adjuntaremos  directamente  una  tabla  resumen  con  los  datos  de  interés,  evitando  leer  repetidamente  lo  mismo   y   no   hacer   pesada   la   lectura.   Además   de   la   tabla   se   añadirán   anotaciones   que   ayuden   a  comprender  algunas  descripciones  complejas.  

El  resumen  de  los  valores  que  admite  la  RAM:  

Page 26: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  78  

     

Tabla  3.8  Resumen  valores  que  admite  la  RAM  

Para  entender  alguno  de  los  apartados  es  necesario  conocer  el  funcionamiento  del  PID:  

 

• Valor  P:  Valor  de  la  proporcional  del  regulador  PID  (“sistema  en  el  que  se  basa  la  LDR  para  el  control  de  la  iluminación”).  El  rango  de  valores  a  introducir  en  este  campo  se  comprende  entre  0   y   255.   Cuanto   mayor   sea   el   valor   proporcional   menor   será   el   error   entre   el   nivel   de   luz  deseado  y  la  consigna,  aunque  no  se  utilizan  valores  superiores  a  100  porque  el  sistema  puede  volverse  inestable  (“el  regulador  PID  no  es  capaz  de  adaptar  la  iluminación  a  la  requerida”).  El  rango  de  valores  comúnmente  utilizados  es  entre  70  y  100.  

 

• Valor  I:  Valor  de  la  integral  del  regulador  PID.  El  valor  integral  es  el  que  permite  que  se  pueda  anular   el   error   y   por   tanto   que   el   nivel   de   luz   deseado   coincida   con   el  medido.   El   rango   de  valores   a   introducir   en   este   campo   se   comprende   entre   0   y   10.   Los   valores   comúnmente  utilizados   son   0   ó  1   ya  que  al   igual  que  para  el   valor  proporcional  el   sistema  puede  volverse  inestable.    

 

• Histéresis:  Representa  el  error  que  se  permite  a  la  iluminación  entre  la  consigna  fijada  (nivel  de  iluminación  deseado  por  el  usuario)  y  el  valor  real.  Al  ser  un  sistema  muy  inercial  no  conviene  poner   valores   muy   bajos   de   histéresis,   pues   se   pueden   producir   continuos   cambios   en   la  iluminación  provocando  un  malestar  en  el  usuario.  Su  valor  viene  dado  en  porcentaje.  Indica  la  tolerancia   permitida   en   el   LDRBUS   para   realizar   ciertas   órdenes   programadas,   como   por  ejemplo  el  encendido/apagado  de  luces.  

 

Comando Dato1 Dato2 Descripción

3 (Lectura) 0 0-255 Valor de Nivel de Luz medido por la LDR (0=0%; 255=100%)

3 o 4 (Lectura/ Escritura)

1 0-255 En lectura: Valor de consigna corregida En escritura: Nuevo valor de consigna

3 o 4 (Lectura/ Escritura)

4 0-255 Valor de la acción proporcional

3 o 4 (Lectura/ Escritura) 5 0-255 Valor de la acción integral

3 o 4 (Lectura/ Escritura)

6 0-255 Valor resultante del regulador PID

3 o 4 (Lectura/ Escritura)

7 0-255 Ancho de banda consumida

3 o 4 (Lectura/ Escritura) 8 0-255

Histéresis del controlador de Nivel de Luz (0=0%; 255=100%)

3 o 4 (Lectura/ Escritura)

9 0-255 Periodo de muestreo

3 o 4 (Lectura/ Escritura)

10 0-3

Modo de funcionamiento 0:LDR apagado 1: Modo mixto 3: Modo BUS

3 o 4 (Lectura/ Escritura)

11 0-255 Valor resultante del regulador PID, una vez suavizado.

 

Page 27: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  79  

     

Figura  3.24  Funcionamiento  histéresis  

• Valor  iluminación  deseada:  Valor  en  porcentaje  del  nivel  de  luz  a  partir  del  cual  queremos  que  

las   luces   se   enciendan   o   se   apaguen.   Representa   el   nivel   de   luz   deseado.   Este   valor   puede  variar  entre  0  (0%)  y  255  (100%)  y  se  debe  ir  probando  hasta  conseguir  la  iluminación  deseada.  Si   queremos   que   se   enciendan   las   luces   cuando   la   luz   descienda   por   debajo   del   20%  pondremos:  

255  -­‐-­‐>    100%  

X        -­‐-­‐>    20%  

X  =  (255  x  20)  /  100  =  pondremos  50  en  este  campo  

 

• Periodo:  Con  Dato1=9  se  lee  o  escribe  el  valor  del  periodo.  Valores  cercanos  a  0,  significa  alto  periodo.  Valores  cercanos  a  255  significan  bajo  periodo.  

• Modo  de   funcionamiento:   Con  Dato1=  10   se   elige   el  modo  de   funcionamiento,  pero  para   el  LDRBUS  sólo  se  puede  usar  en  BUS.  

 

3.2.2.4 Clase  Control  de  Alarmas  Técnicas.  Estos   equipos   convierten   señales   de   sondas   de   intrusión,   inundación   o   fuego,   en   señales   BUSing.    Además  actúan  sobre  diferentes  cargas  eléctricas  (electroválvula  de  agua,  de  gas  o  sirenas,…).  

En  nuestro  Panel  BUSing  podemos  encontrar:  

FIgura  3.25  KTCR  

Page 28: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  80  

     

 Este   dispositivos   es   el   KTCR,   que   está   compuesto   por   el   Kit   de   alarmas   técnicas   (KA)   y   por   el   Kit  telefónico   (KTF).  Como  en  nuestro  proyecto  no  vamos  a  usar  el  Kit   telefónico,  no  va  a   ser  materia  de  estudio.  Por  ello,  hablaremos  del  KTCR  como  el  encargado  del  control  de  alarmas  técnicas.  

Este  Kit  de  alarmas  técnicas  dispone  de  4  entradas  que  pueden  ser  de  tipo:  

• Sondas  de  inundación.  

• Sondas  de  gas  o  incendio.  

• Detectores  de  alarma.    

Dispone  también  de  4  salidas  libres  de  potencial  y  que  son  las  que  se  muestran:  

• Electroválvula  de  agua.  

• Electroválvula  de  gas  o  sirena  incendios.  

• Caldera.  

• Sirena  intrusión.    

Además  de  las  entradas  /  salidas  mencionadas  anteriormente  dispone  de  dos  entradas  adicionales:  

• Pulsador  de  desactivación  de  alarmas  técnicas  (inundación,  gas  o  incendio  e  intrusión).  

• Interruptor  de  activación  /  desactivación  de  la  alarma  de  intrusión.  

Tenemos  un  Kit  de  alarmas  técnicas  que  su  función  es  gestionar  automáticamente  las  alarmas  y  realizar  acciones  en  función  de  ellas.  Hemos  visto  que  este  dispositivo  venía  junto  al  Kit  telefónico  debido  a  que  muchas   de   las   acciones   a   realizar   están   ligadas   a   operaciones   con   éste.   Por   ejemplo,   se   puede  programar  que  en  caso  de  detección  de  fuego  el  Kit  teleófonico  haga  una  llamada  a  emergencias,  pero  ya  hemos  dicho  que  lo  relacionado  con  este  Kit  no  lo  vamos  a  ver.  

Otra  de   las  acciones  que  se  realizan  en  función  de   las  alarmas  será  abrir  o  cerrar   las  electroválvulas  o  alarmas   para   evitar   males   mayores.   Por   ejemplo,   en   caso   de   detección   de   inundación,   lo   lógico   es  programar   el   dispositivo   para   que   responda   en   consecuencia   cerrando   la   electroválvula   que   corta   el  agua.  Veremos  cual  es  la  configuración  por  defecto  y  usaremos  ésta.  

 1. Inundación:  Ante  una   fuga  de  agua,  el  equipo  corta   inmediatamente   la  electroválvula  de  

paso  del  agua,  que  debe  estar  normalmente  abierta  

2. Gas  o  incendio:  Esta  entrada  puede  ser  utilizada  o  bien  para  detectar  fugas  de  gas  en  cuyo  caso   el   equipo   cortará   la   electroválvula   de   paso   de   gas   que   debe   estar   normalmente  abierta;  o  bien  para  detección  de  incendios,  en  cuyo  caso  el  equipo  hará  sonar  una  sirena.  

3. Intrusión:   La   entrada   de   intrusión   está   programada   por   defecto   para   la   instalación   de  detectores  de  alarma  normalmente  cerrados.  Cuando  se  produce  una  alarma  de  intrusión,  se  dispone  de  30  segundos  (programación  por  defecto)  para  desactivar  la  alarma  antes  de  que   salte.   Para   activar   la   alarma  de   intrusión  es  necesario  mantener   activada   la   entrada  “Llave”.   La   alarma   se   activa   transcurridos   30   segundos   desde   la   activación   de   dicha  entrada.  

4. Calefacción:  El  equipo  dispone  de  una  salida  para  la  gestión  de  la  caldera.  

 

También  nos  hacen  falta  conocer  el  significado  de  tiempo  de  armado/desarmado.  

Tiempo  armado:  Es  el   tiempo  transcurrido  desde  que  el  usuario  activa  o  conecta   la  alarma  hasta  que  ésta   realmente   se  arma.  Esta  aplicación   se  usa  para  que  el  usuario   conecte   la  alarma  y   tenga   tiempo  para  salir  de  su  casa  antes  de  ser  detectado.  Este  valor  puede  variar  entre  0  y  255  segundos  (4  minutos  y  15  segundos).  Se  programa  el  valor  que  se  considere  oportuno,  por  defecto  30  segundos.  

Page 29: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  81  

     

Tiempo  desarmado:  Es  el  tiempo  de  que  dispone  el  usuario  para  desarmar  la  alarma  antes  de  que  ésta  salte  y  realice  ejecute  los  eventos  que  se  hayan  programado.  Este  valor  puede  variar  entre  0  y  255.  Pero  en   este   caso   el   cálculo   de   los   segundos   se   realiza   de   forma   diferente.   De   1   al   127   se   cuenta   como  segundo,  pero  a  partir  de  ese  valor  y  hasta  255  no  se  sigue  acumulando,  por  lo  que  el  máximo  son  2.20  segundos.    Se  programa  el  valor  que  se  considere  oportuno,  por  defecto  30  segundos.    

Además  vamos  a  recordar  (  apartado  2.2.1)  cual  era  la  configuración  de  las  salidas:  

1. Salida  1:  No  conectada  (Existe  de  forma  lógica,  no  física)  

2. Salida  2:  No  conectada  (Existe  de  forma  lógica,  no  física).  

3. Salida  3:  Sirena  (Z1).  

4. Salida  4:  Caldera  (Z2).  

5. Salida  5:  Sirena/ElecGas  (Z3).  

6. Salida  6:  Elec.Agua  (Z4).  

Este  dispositivo  no  es  tan  intuitivo  como  los  anteriores,  así  que  vamos  a  ver  las  tablas  individuales  en  los  casos  de  los  diferentes  Comandos,  y  finalmente  el  resumen  de  los  datos  admitidos  por  la  RAM.  

• Para  el  caso  en  el  que  se  realizan  lectura  en  las  salidas:  

Se  pueden  leer  el  estado  de  todas  las  salidas  con  Dato1  =  1.  

Tabla  3.9  Resumen  estado  de  las  salidas  

El  resultado  de  la  operación  lectura  se  devuelve  en  Dato1  en  el  paquete  de  ACK.  El  estado  de  las  salidas  se   refleja   en   un   byte   (8   bits)   donde   aquellos   bits   que   se   encuentren   a   1   definen   que   la   salida   está  activada  y  aquellos  bits  que  se  encuentren  a  0  definen  que  la  salida  correspondiente  esté  desactivada.  

 

• Para  el  caso  en  el  que  se  realizan  lectura  de  las  entradas:  

   Se  pueden  leer  el  estado  de  todas  las  entradas  con  Dato1  =  0.  

Tabla  3.10  Resumen  estado  de  las  entradas  

El  resultado  de  la  operación  lectura  se  devuelve  en  Dato1  en  el  paquete  de  ACK.  El  estado  de  las  salidas  se   refleja   en   un   byte   (8   bits)   donde   aquellos   bits   que   se   encuentren   a   1   definen   que   la   salida   está  activada  y  aquellos  bits  que  se  encuentren  a  0  definen  que  la  salida  correspondiente  esté  desactivada.  

• Para  la  escritura  de  las  salidas:  

Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7

KA -- -- Z1 Z2 Z3 Z4 Disparo de alarma intrusión Armado de intrusión

 

Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7

KA E1 E2 E3 E4 E5 E6 -- --

 

Page 30: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  82  

     

Se  puede  escribir  de  forma  individual  el  estado  de  las  salidas  con  Dato1  =  2.  

Tabla  3.11    Resumen  estado  de  una  salida  

El  resumen  de  los  valores  que  admite  la  RAM:

Tabla  3.12  Resumen  de  valores  que  admite  la  RAM  

3.2.2.5 Clase  Ejecución  de  Escenas.  Estos   equipos   convierten   señales   convencionales   (pulsadores   e   interruptores)   en   señales   BUSing   de  forma   que   es   posible   ejecutar   una   escena   compleja   ante   una   simple   pulsación;   y   además   es   posible  llamar  a  estas  escenas  desde  otros  equipos  que  no  tiene  memoria  suficiente.  

 

En  nuestro  Panel  BUSing  podemos  encontrarnos:  

KA Dato 2 para Activar salida

Dato 2 para Desactivar Salida

-- 0 8

-- 1 9 Z1 2 10 Z2 3 11 Z3 4 12 Z4 5 13 Disparo de alarma de intrusión

6 14

Armado de intrusión 7 15

 

Comando Dato1 Dato2 Descripción 3 o 4 (Lectura/ Escritura)

0 0-255 Lectura o escritura del estado de todas las entradas.

3 o 4 (Lectura/ Escritura)

1 0-255 Lectura o escritura del estado de todas las salidas.

4 (Escritura) 2 0-16

Del 0 al 7 activa salidas. Del 8 al 16 las desactiva. Activación/Desactivación de una salida de manera independiente. Activando el bit 6 se produce el disparo de la única alarma temporizable del sistema (generalmente intrusión), si ésta se encuentra armada. Activando/Desactivando el bit 7 se produce el armado/desarmado de la única alarma temporizable del sistema (generalmente intrusión).

 

Page 31: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  83  

     

Figura  3.26  MECING  

Este   dispositivo   llamado   MECing,   se   utiliza   para   convertir   los   mecanismos   convencionales   en  mecanismos  domóticos.  Para  ello   introduce  señales  digitales  en  el  bus  domótico,  señales  de  sondas  o  detectores.  Su  principal  funcionalidad  es  la  de  almacenar  escenas.  

Tiene  tres  entradas  digitales  de  baja  tensión  (SELV)  referidas  a  la  masa  del  bus.  

El   MECing   es   un   equipo   diseñado   para   ser   instalado   en   las   cajas   de   mecanismos,   detrás   de   los  mecanismos  para  distribuir  la  instalación.  

 

 

Page 32: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  84  

     

Tabla  3.13  Resumen  datos  admitidos  en  la  RAM  

Recordamos  que   los  rangos  de  Dato2,  para  Dato1=  0,  1  y  2,  es  de  0  a  255  ya  que  al  ser  de   lectura  da  igual  el  valor  que  pongamos  en  Dato2,  lo  que  nos  interesa  es  el  datagrama  ACK  que  recibimos.  

El  registro  Dato1=  100  es  posible  utilizarlo  para  realizar  eventos  programados  en  un  equipo  de  control  (MECBUS,  MECing,  TECBUS)  desde  otro  de  los  equipos.  

La   ejecución   de   las   escenas   programadas   se   lleva   a   cabo   mediante   pulsaciones   en   el   interruptor   o  pulsador,  conectado  al  MECing.  

Por  ejemplo,  podemos  tener  conectados  a  un  MECing  tres  interruptores  de  tres  lámparas  de  una  o  más  habitaciones.  Sin  MECing,  los  interruptores  funcionarían  normal,  encendiendo  o  apagando  las  lámparas.  Sin   embargo,   al   tener   los   interruptores   conectados   al   MECing,   podemos   ejecutar   escenas   diferentes  según   tengamos  programadas.   Si   reconfiguramos   las   conexiones,   y   las   lámparas   las   conectamos   a   un  dispositivo  de  2E2S  y  la  tercera  a  un  dispositivo  de  salida  analógica,  tenemos  mayor  versatilidad  que  la  conexión  tradicional.  

Ahora,  al  poder  mandar  señales  por  el  BUS  gracias  al  MECing  podemos  programar  eventos  en  función  del   tipo  de  pulsación  se  haga.  Siguiendo  con  el  ejemplo,  podemos  configurar  una  de   las   salidas  como  repetición  para  cambiar  la  intensidad  de  la  luz  de  la  lámpara  conectada  a  la  salida  analógica.  

Los  modos  en  los  que  puede  configurar  MECing    son:  

• Pulsador:  esta  opción  configura   las  tres  entradas  como  pulsadores,  es  decir  responde  cuando  se  produce  un  flanco  de  subida  y  uno  de  bajada.  En  este  caso,  la  primera  pulsación  se  considera  el   flanco   de   subida,   pudiendo   ejecutar   un   evento   o   Scripts   (según   esté   programado),   y   la  segunda  pulsación  el  flanco  de  bajada,  pudiendo  ejecutar  otro  evento  o  Scripts.  

Comando Dato1 Dato2 Descripción

3 (Lectura)

0 0-255 Estado de la salida 1 (0: apagada; 1: activada)

4 (Lectura) 1 0-255

Estado de la salida 2 (0: apagada; 1: activada)

3 (Lectura)

2 0-255 Estado de la salida 3 (0: apagada; 1: activada)

4 (Escritura)

10 0 o 1 Activación de la entrada 3 en modo repetición (0: Desactivada; 1: Activada)

4 (Escritura)

100 0-5

Activación de un evento del MECing por BUS siendo: 0: evento de activación entrada 1 1: evento de desactivación entrada 1 2: evento de activación entrada 2 3: evento de desactivación entrada 2 3: evento de desactivación entrada 3 4: evento de activación entrada 3 5: evento de desactivación entrada 3

 

Page 33: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  85  

     

• Interruptor:   esta   opción   configura   las   tres   entradas   como   interruptores,   es   decir   responde  cuando  se  produce  un  único  flanco.    

• Repetición:  esta  opción   configura   las   tres  entradas   como  pulsadores  en  modo   repetición.   En  este   caso   mientras   una   entrada   esté   cortocircuitada   a   masa   (contacto   cerrado)   envía  consecutivamente  y  repetidas  veces  la  programación.  

• Especial:   este  modo   permite   al   usuario   configurar   cada   entrada   de   forma   independiente   en  modo  pulsador,  interruptor  o  repetición.    

 

Debemos  prestar  atención  a  una  cosa.  Nosotros  podemos  tener  configurado  la  ejecución  para  que  actúe  en  modo  pulsador   y  que  el  dispositivo   conectado  al  MECing   sea  un  pulsador,  pero   también  podemos  tener   configurada   la   ejecución   de   escena   en  modo   pulsador   y   que   el   dispositivo   sea   un   interruptor.  Entonces,   ¿cómo   se   interpretarían   las   acciones?   Para   aclarar   esto   adjuntamos   una   tabla   donde   se  recogen  las  4  posibles  configuraciones.  

Tabla  3.14    Modos  de  configuración  MECING  

Para  configurar  los  modos  de  funcionamiento  hay  que  acceder  a  la  EEPROM.  

 Modo    

Pulsador  

 Pulsador  

 Interruptor  

       

Pulsador  

En  la  primera  pulsación  ejecuta  los  eventos  de  la  flanco  de  subida  y  en  la  segunda  pulsación  los  de  flanco  de  bajada.  Para  los  diferentes  flancos  podemos  tener  eventos  distintos.  6  escenas  máximo  

Al  pulsar  ejecuta  los  eventos  de  flanco  de  subida  y  al  soltar  los  de  flanco  de  bajada.  Lo  programado  para  flanco  de  bajada  debe  tener  los  mismos  scripts  o  no  tener  scripts.  3  escenas  máximo  

         

Interruptor  

Al  pulsar  la  parte  superior  del  interruptor  se  ejecutan  los  eventos  de  flanco  de  subida  y  al  pulsar  la  parte  de  abajo  no  ejecuta  nada.  Al  volver  a  pulsar  la  parte  superior  del  interruptor  ejecutaría  flanco  de  bajada.  Al  pulsar  otra  vez  la  parte  inferior  no  ejecuta  nada.  No  es  viable  esta  combinación.  

Al  pulsar  la  parte  superior  del  interruptor  se  ejecutan  los  eventos  de  flanco  de  subida  y  al  pulsar  la  parte  de  abajo  ejecuta  los  eventos  de  flanco  de  bajada.  6  escenas  máximo.  

Page 34: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  86  

     

Tabla  3.15    Resumen  datos  EEPROM  

Se  observa  que  para  Dato1  =  47  se  puede  escribir  la  EEPROM  y  configurar  el  modo  de  funcionamiento  de  cada  entrada.  

Por  último  hablar  brevemente  de  otros  equipos  que  no  serán  de  interés  en  nuestro  estudio.  

 

3.2.2.6 Fuente  de  alimentación  BF22  Se   trata   de   un   componente   necesario   para   el   correcto   funcionamiento   de   la   instalación.   Tanto   sus  características  como  número  del  mismo  a  usar  dependerán  de   la  cantidad  de  equipos  existentes  en   la  instalación  y  sus  características  propias.  A  todo  esto,  habrá  que  tener  en  cuenta   las  características  del  emplazamiento   de   la   instalación,   las   cuales   forzarán   a   una   solución   concreta   (distancia   entre   los  equipos,  interferencias,  etc.)  

 

Direc. Tipo Rango Descripción

0 Lectura/ Escritura 0-255 Dirección BUSing® del equipo

41 Lectura/ Escritura 0-255

Temporización en seg. para la activación del evento de activación de entrada1

42 Lectura/ Escritura

0-255

Temporización en seg. para la activación del evento de desactivación de entrada1

43 Lectura/ Escritura

0-255

Temporización en seg. para la activación del evento de activación de entrada2

44 Lectura/ Escritura

0-255

Temporización en seg. para la activación del evento de desactivación de entrada2

45 Lectura/ Escritura

0-255

Temporización en seg. para la activación del evento de activación de entrada3

46 Lectura/ Escritura 0-255

Temporización en seg. para la activación del evento de desactivación de entrada3

47 Lectura/ Escritura 0-255

Modo de funcionamiento, siendo: Bits 0 y 1: Modo funcionamiento entrada1 00: pulsador; 01: interruptor 10: repetición Bits 2 y 3: Modo funcionamiento entrada2. Bits 4 y 5: Modo funcionamiento entrada3.

 

Page 35: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  87  

     

Figura  3.27    BF22  

3.2.2.7 MecBUS  El  MecBus  es  una  pequeña  pantalla  táctil  multifunción  monocromo  de  2,7”  que  mediante  una  interfaz  simple  y  directa  permite  tener  el  control  total  del  entorno  domótico.  

Permite  actuar  sobre  16  puntos  de  la  instalación  y  almacenar  y  ejecutar  escenas,  pudiendo  controlar:  

-­‐  Encendido/Apagado  iluminación.  

-­‐  Regulación  iluminación.  

-­‐  Encendido/Apagado  de  calefacción.  

-­‐  Regular  la  temperatura  de  las  estancias.  

-­‐  Control  del  sistema  de  riego.  

-­‐  Comprobar  el  estado  de  las  alarmas  técnicas.  

 

Figura  3.28  MecBUS  

3.2.2.8 TECBUS  Se  trata  de  un  moderno  teclado  táctil,  cuya  interfaz  gráfica  está  al  servicio  del  control  de  intrusiones;  es  decir  que  controla  todas  las  alarmas  técnicas  de  los  componentes  que  conforman  el  sistema  domótico  mediante   un   código   de   seguridad.   Todo   mediante   4   teclas   de   función   base   (gestión   de   intrusión,  activación  de  la  simulación  de  presencia,  introducción  de  temporizaciones  y  gestión  de  alarmas  técnicas  e  instalación),  las  cuales  poseen  pantalla  de  configuración  guiadas  paso  a  paso.  

Como   funcionalidades   notables,   incorpora   la   posibilidad   de   gestionar   temporizaciones   sencillas   y   una  simulación  de  presencia  disuasoria.  

Page 36: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  88  

     

Figura  3.29  TECBUS    

3.2.2.9 ETHBUS  Este  componente  se  encarga  de  presentar  todo  el  control  de  la  instalación  domótica  como  un  servidor  web  para  el  control/supervisión  del  usuario  a  través  de  un  navegador  web  convencional.  

Dispone   de   2   accesos   a   BUSing   y   un   puerto   ETHERNET   de   10  Mbit/s   para   su   conexión   a   Internet.   El  equipo   funciona   de   manera   que   solicita   al   usuario   una   contraseña   para   acceder   al   control   de   la  instalación,  y  muestra  el  estado  de  los  dispositivos  instalados  de  acuerdo  con  la  configuración  realizada  en  el  sistema  de  desarrollo.  

Figura  3.30  ETHBUS  

 

3.3 Kit  Sitema  de  Desarrollo  Ahora   vamos   a   ver   otra   de   las   herramientas   que   Ingenium   nos   ofrece   para   el   estudio   de   su   sistema  BUSing.  Ya  dijimos  que  disponíamos  de  tres  cosas,  Kit  de  Desarrollo,  transceptores  y  el  Panel  BUSing.  Ya  hemos  visto  el  Panel  y  el  transceptor  lo  veremos  en  el  capítulo  siguiente,  pero  ahora  veremos  el  Kit  de  Desarrollo.  

Este  sistema  de  desarrollo  nos  ayudará  a  configurar   los  equipos,  hacer  pruebas  y  a  comprobar  que  las  acciones  realizadas  vía  nuestro  propio  software  corresponden  con  lo  mismo  que  si  usásemos  el  software  de  Ingenium.  

Vamos  a  ver  las  principales  características.  

El  sistema  de  desarrollo  se  utiliza  para  la  configuración  de  instalaciones  domóticas  y  el  testeo  de  éstas.  Una  vez  iniciado  programa,  nos  encontramos  con  la  siguiente  ventana:    

 

Page 37: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  89  

     

Figura  3.31  Ventana  principal  

Donde  podemos  destacar  tres  partes:    

Una  superior  donde  encontramos  el  menú  con  los  diferentes  iconos,   los  cuales  permiten  las  funciones  básicas   para   guardar   y   cargar   un   proyecto   y   añadir   o   eliminar   diferentes   componentes   y   variar   sus  propiedades.  

Debajo  de  ellos  una  serie  de  pestañas  en  las  cuales  dispondremos  de  una  serie  de  herramientas  con  las  que  administrar  el  proyecto  de  una  forma  rápida  y  sencilla.  

Por  ultima  en   la  parte   inferior  encontramos  una  utilidad  con   la  que  detectar  de   forma  automática   los  distintos  nodos  

Nuestra  primera  tarea  será  cargar  el  proyecto  de  la  mesa  de  desarrollo  con  la  que  estamos  trabajando.  Para  ello  nos  bastara  con  ir  al  menú:  archivo-­‐>abrir  y  cargar  el  proyecto  que  nos  proporciona  Ingenium.  Una   vez   cargado   el   proyecto   ya   tendremos   todos   los   nodos   configurados   (con   una   configuración  predeterminada  por  el  fabricante).  

Veamos  un  poco  más  a  fondo  cada  una  de   las  herramientas  que  tenemos  a  nuestra  disposición  en   las  diferentes  pestañas:  

3.3.1 Asistente  Esta   primera   herramienta   permite   realizar   la   configuración   estándar   de   un   proyecto   así   como   un  presupuesto.  En  ella  podemos  configurar  el  número  de  interruptores,  persianas,  alarmas…  

 

Page 38: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  90  

     

Figura  3.32  Asistente  

3.3.2 Presupuestos  Esta  herramienta  permite  generar  un  presupuesto  en  función    de  los  parámetros  definidos  en  la  pestaña  anterior.  

Figura  3.33  Presupuestos

Para   nuestro   Panel   BUSing,   se   observa   que   el   presupuesto   total   asciende   hasta   los   1680€,   donde  podemos  destacar  que  el  elemento  más  caro  es  el  servidor/adaptador  ETHERNET.  

Page 39: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  91  

     

 

Posee  además  una  serie  de  botones  que  permiten  recalcular  el  presupuesto  añadir  nuevos  equipos  a  la  configuración  y  también  añadir  nodos  definidos  por  nosotros,  con  el  precio  unitario  que  deseemos.  

 

3.3.3 Diagnóstico  Permite  testear  el  buen  funcionamiento  de  los  equipos,  una  vez  que  estos  han  sido  instalados.  Para  ello  hay  que  acceder  a  cada  nodo,  escribiendo  su  dirección  en  la  casilla  correspondiente  y  pulsando  el  botón    comenzar.  

 

Figura  3.34  Diagnóstico

 

Veamos  el  resultado  de  testear  los  nodos  de  los  que  dispone  el  Kit  de  Desarrollo:  

Para   el   caso   del   actuador   6E6S,   el   actuador   2E2S   y   para   la   centralita   de   alarmas   técnicas,   se   tiene   el  mismo  formato  en  la  pantalla  de  diagnostico.  

 

Page 40: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  92  

     

Figura  3.35  Diagnostico  E/S  digitales

Se  puede  ver  que  además  de  ver  el  estado  actual  de   las  entradas  y  salidas,  podemos  actuar  sobre   las  diferentes  salidas  con  un  simple  click  en  las  casillas  correspondientes.  

En  el  caso  del  regulador  de  iluminación,  tenemos  otro  formato  para  el  diagnóstico.    

 

Figura  3.36  Diagnostico  E/S  analógicas

Page 41: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  93  

     

Vemos  que  podemos  modificar  los  niveles  de  la  señal  de  salida  para  cada  uno  de  los  canales.  Aunque  ya  vimos  que  nuestro  RB1500  sólo  dispone  de  un  canal.  

 

Para  el   caso  de   las  pantallas   táctiles   tenemos  que  ambos  poseen  el  mismo   formato  en   la  pantalla  de  diagnostico:  

Figura  3.37  Diagnóstico  PID

Se  observa  que  podemos  configurar  el  nivel  deseado  de  temperatura,  el  estado  actual  de  las  salidas,  el  resultado  del  PID  y  el  contraste  de  la  pantalla.  

El  siguiente  elemento  es  el  sensor  de  luminosidad.  

En  él  podemos  comprobar  el  nivel  actual  de   iluminación  y  el  nivel  deseado,  así   como  el   resultado  del  PID.  

 

Page 42: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  94  

     

Figura  3.38  Diagnóstico  PDI

 

El  último  modulo  a  testear  es  el  MECING,  donde  lo  único  que  podemos  hacer  es  ver  el  estado  actual  de  sus  entradas.  

 

Figura  3.39  Diagnóstico  MECING

Page 43: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  95  

     

3.3.4 Módulos  de  la  instalación    Con  esta  herramienta  podemos  ver  todos  los  módulos  que  han  sido  instalados  y  la  dirección  asignada  a  cada  uno  de  ellos.  

Aquí  podemos  añadir  nuevos  elementos  al  proyecto,  eliminar  los  que  no  queramos  así  como  configurar  los  nodos  de  que  disponemos.  

En   este   apartado   podríamos   extendernos   decenas   de   páginas   y   explicar   cómo   se   pueden   configurar  todos   los   equipos   a   través   de   este   Sistema   de   Desarrollo,   pero   el   objetivo   de   este   capítulo   es   la  familiarización  y  no  vamos  a  entrar  en  detalles.  Por  ello  sólo  veremos  un  ejemplo.  

Veamos  cómo  sería  la  ventana  para  editar  las  propiedades  del  nodo  MECing:  

 

Figura  3.40  Modulos  de  instalaciónn

Esto  nos  permite  programar  los  eventos  que  se  ejecutaran  tras  las  pulsación  o  activación  de  las  distintas  entradas,  dado  que  estas  pueden  ser  configuradas  como  interruptores,  pulsadores  o  repetidor,  para  el  caso   del   repetidor,   es   igual   que   el   interruptor,   solo   que   envía   de   forma   constante   los   eventos  programados.  

Vemos  que  para  cada  entrada  disponemos  de  dos  conjuntos  de  eventos  a  programar  (recuadro  superior  e  inferior),  el  funcionamiento  de  estos  dependerá  del  tipo  de  entrada:  

Interruptor:  distingue  dos  tipos  de  entrada,  interruptor  abierto  o  cerrado,  según  la  entrada  ejecutara  los  eventos  superiores  o  inferiores.  

Pulsador:   con   la  primera  pulsación   se  ejecutarán   los   eventos   superiores   y   si   se   vuelve   a  pulsar   en  un  corto  periodo  de  tiempo  se  ejecutarán  después  los  inferiores  

3.3.5 Planos  de  situación  Con  esta  herramienta  podemos  cargar  una  imagen  para  que  sea  usada  como  plano  donde  definiremos  la   ubicación   de   cada   uno   de   los   módulos   instalados.   Estos   planos   serán   usados   por   las   diferentes  herramientas  de  control  (PPC10,PPC7  o  software  de  control)  a  la  hora  de  monitorizar  la  instalación.  

Page 44: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  96  

     

 

Figura  3.41  Planos  situación

3.3.6 Eventos  PPC   En   esta   pestaña   es   posible   configurar   eventos,   que  más   tarde   el   usuario   podrá   temporizar   desde   el  Software  de  Control   o   el   panel   táctil   (PPC10)   y   que   se   podrán   ejecutar   desde   los   Botones   Superiores  para  accesos  rápidos  del  Software  de  Control  o  panel.  

Page 45: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  97  

     

Figura  3.42  Eventos  PPC

3.3.7 Comandos  Con  esta  herramienta  podemos  enviar  comandos  y  leer  comandos  del  bus,  permite  monitorizar  también  todo  lo  que  ocurre  en  el  sistema  y  los  comandos  que  se  envían  en  todo  instante.  

Page 46: Protocolo Busing

Ingenium  

Integración  de  sistema  domótico  Ingenium  bajo  el  estándar  UPnP  

 

    Página  98  

     

Figura  3.43  Comandos

Este   apartado   será   el   que  más   utilizaremos   y   usaremos   para   comprobar   el   buen   funcionamiento   del  software   que   desarrollemos,   ya   que   permite   escribir   directamente   en   los   campos   Comando,   Dato1   y  Dato2,  lo  cual  nos  permitirá  hacer  simulaciones  y  pruebas.