Este artículo incluye una lista de referencias generales , pero carece de suficientes citas en línea correspondientes . ( Abril de 2018 ) |
M-Bus o Meter-Bus es un estándar europeo (EN 13757-2 capa física y de enlace, EN 13757-3 capa de aplicación) para la lectura remota de contadores de agua , gas o electricidad . M-Bus también se puede utilizar para otros tipos de contadores de consumo, como sistemas de calefacción o contadores de agua . La interfaz M-Bus está diseñada para la comunicación a través de dos cables, lo que la hace rentable. Una variante de radio de M-Bus Wireless M-Bus también se especifica en EN 13757–4.
El M-Bus fue desarrollado para cubrir la necesidad de un sistema de interconexión y lectura remota de medidores de servicios públicos, por ejemplo, para medir el consumo de gas o agua en el hogar. Este bus cumple con los requisitos especiales de los sistemas alimentados de forma remota o accionados por batería, incluidos los medidores de servicios públicos para consumidores. Cuando se interroga a los medidores, estos envían los datos que han recopilado a un maestro común, como un ordenador portátil, conectado a intervalos periódicos para leer todos los medidores de servicios públicos de un edificio. Un método alternativo para recopilar datos de forma centralizada es transmitir las lecturas de los medidores a través de un módem .
El M-Bus también es adecuado para otras aplicaciones, como sistemas de alarma, instalaciones de iluminación flexibles, control de calefacción, etc.
Como no existía ningún sistema de bus para las necesidades de lectura de contadores, Horst Ziegler de la Universidad de Paderborn desarrolló el M-Bus en colaboración con Texas Instruments Deutschland GmbH y Techem GmbH . El concepto se basó en el modelo de referencia ISO-OSI para crear un sistema abierto que pudiera utilizar prácticamente cualquier protocolo deseado.
Dado que el M-Bus no es una red y, por lo tanto, no necesita, entre otras cosas, una capa de transporte o de sesión, los niveles cuatro a seis del modelo OSI están vacíos. Por lo tanto, solo se proporcionan funciones a la capa física, la de enlace de datos, la de red y la de aplicación.
Modelo OSI | |||
---|---|---|---|
Unidad de datos | Capa | Estándar | |
Capas de host | Datos | 7. Aplicación | EN1434-3 |
6. Presentación | Vacío | ||
5. Sesión | Vacío | ||
Segmento/Datagrama | 4. Transporte | Vacío | |
Capas de medios | Paquete | 3. Red | Opcional |
Marco | 2. Enlace de datos | IEC 60870 | |
Poco | 1. Físico | M-Bus |
La conexión M-Bus se denomina conexión de consumidor M-Bus o HAN (Home Area Network). M-Bus utiliza un cable telefónico de dos hilos (JYStY 1x 2x 0,8 mm o similar, 73 ohm/km, 120 nF/km) con una longitud máxima de 350 metros cuando se utilizan velocidades de transferencia nominales de 300 y 9600 baudios. Se puede utilizar un cable que reduzca la velocidad hasta 1000 metros. No existe un conector estandarizado, pero los fabricantes de medidores utilizan conectores modulares RJ11 y RJ12. [1]
La comunicación principal utiliza señalización de voltaje, donde 1 (estado inactivo, marca) es el voltaje nominal del bus de 36 voltios, 0 (espacio) reduce el voltaje a 24 voltios. Como el voltaje del bus puede variar con la longitud y la carga, la señal se especifica como 1 para una caída de voltaje del bus menor a 5,5 V, 0 para una caída mayor a 8,2 voltios.
Los esclavos se comunican por consumo de corriente , donde 1 (estado inactivo, marca) es menor a 1,5 miliamperios, 0 (espacio) aumenta la corriente a 11-20 mA. La señal se especifica como un aumento de corriente de al menos 11 mA.
Los esclavos están conectados a través de un puente de diodos y pueden utilizar cualquier polaridad de los cables. Para proteger el bus contra cortocircuitos en los esclavos, se conecta una resistencia de 430 ohmios en serie en cada esclavo (o dos resistencias de 215 ohmios, una para cada cable).
Una unidad de carga M-bus es de 1,5 mA. La mayoría de los esclavos utilizan como máximo esta cantidad, algunos pueden necesitar dos unidades (3 mA). Los maestros pueden proporcionar una cantidad de unidades de carga según el tipo y, por lo general, indican visualmente la sobrecarga.
El protocolo de enlace de datos está descrito por IEC 870-5, o su versión actualizada, IEC 60870-5 .
Los datos se envían en forma serial, a una velocidad de entre 300 y 9600 bit/s (algunas variantes pueden operar hasta 19200 o 38400 bit/s), utilizando un bit de inicio, un bit de parada y paridad par (8e1). El bit menos significativo se envía primero. Al enviar paquetes ("telegramas"), no hay pausa entre el bit de parada y el bit de inicio posterior.
Las velocidades sugeridas son 300, 2400, 9600 y, con hardware más nuevo, 38400 bit/s, aunque la más común es 2400 bit/s. Los dispositivos con diferentes velocidades en baudios pueden coexistir en el mismo bus. Algunos dispositivos utilizan baudios automáticos [ aclaración necesaria ] .
Hay cuatro tipos de paquetes:
El campo C es el campo de control/función. La secuencia, a partir del bit 7, es:
El campo A es el campo de dirección. Es un número de 8 bits:
El campo CI es el campo de información de control. Se define en la capa de aplicación. [2]
El campo de longitud en el marco de control/largo se envía dos veces. Ambos bytes deben ser iguales. El valor mínimo es 0x03, ya que los campos C, A y CI son partes obligatorias de la carga útil.
Los esclavos responden únicamente a los paquetes correctamente formados que coinciden con su dirección. Cualquier falla se indica mediante la falta de respuesta. La ausencia de respuesta se define como la ausencia de respuesta durante períodos de 330 bits (35 ms para 9600 bit/s, 1,1 s para 300 bit/s) más 50 ms. [3]
Los valores numéricos normalmente se envían en formato BCD . [4]