M-Bus es una tecnología de comunicación cableada que se utiliza para leer de forma remota contadores de temperatura, agua, calefacción y electricidad.
M-Bus existe tanto en una variante cableada como inalámbrica. El M-Bus inalámbrico ofrece ventajas similares a las del cableado, pero sin necesidad de instalar cables.
M-Bus es un protocolo abierto y estandarizado que se desarrolló en 1991 para la recopilación de datos de medición. Actualmente se utiliza principalmente para la submedición en edificios. Sigue siendo uno de los protocolos más utilizados para la recopilación de datos de medición.
Guía completa de M-Bus
Direccionamiento general
Según el estándar M-Bus, los contadores nuevos o no configurados deben suministrarse con la dirección primaria 0. Si se conectan muchos contadores nuevos o no configurados, todos con la dirección 0, al bus M-Bus, no podrás comunicarte con ninguno mediante direccionamiento primario. Una forma de configurar nuevas direcciones primarias es utilizar el direccionamiento secundario, si el contador admite este tipo de direccionamiento. Sin embargo, algunos contadores no admiten el direccionamiento secundario. En estos casos, debes utilizar un software especial del proveedor del contador. Si el contador admite el direccionamiento secundario y el cambio de dirección mediante el protocolo M-Bus, podrás administrar el cambio de dirección de forma remota. Si los contadores no admiten el direccionamiento secundario ni el cambio de dirección mediante M-Bus, probablemente tendrás que desconectarlos uno por uno del bus M-Bus y conectar cada contador a un maestro M-Bus externo para cambiar su dirección.
La dirección primaria
- La dirección primaria para la lectura de contadores debe configurarse siempre dentro del rango de direcciones 1-250.
- Normalmente, el contador se suministra con la dirección primaria 0; primero, prueba a comunicarte con él mediante la dirección primaria 0.
- Si solo tienes un contador conectado, puedes utilizar la dirección primaria 254 para leer la dirección primaria y secundaria real del contador. Todos los tipos de contadores deberían responder a la dirección primaria 254. Si hay varios contadores conectados al bus, se producirá una colisión, ya que todos responderán al mismo tiempo.
- Si el contador responde a la dirección primaria 0, es importante cambiarlo a una nueva dirección primaria dentro del rango estándar 1-250. Esto permite conectar otro contador nuevo al bus, que podrá administrarse de forma remota mediante la dirección primaria 0.
- Si tienes varios contadores conectados al bus M-Bus, comprueba que no haya varios contadores en la misma dirección. Si fuera así, no podrás comunicarte con ninguno de esos contadores.
- Algunos contadores, como ABB Odin, no admiten el direccionamiento primario completo, sino únicamente la dirección 0.
Direccionamiento secundario
- Si tus contadores admiten el direccionamiento secundario, puedes buscar los contadores aunque todos los contadores del bus M-Bus tengan la misma dirección primaria, entre otros medios, mediante PiiGABs M-Bus Wizard. Ahora puedes cambiar la dirección primaria utilizando la dirección secundaria del contador.
- Algunos contadores, como los Kamstrup antiguos, no admiten el direccionamiento secundario.
Velocidad de comunicación
- Cuando hayas cambiado la velocidad de comunicación, es importante que leas la información del contador durante un par de minutos con la nueva velocidad. Si no lo haces, el contador volverá, conforme al estándar M-Bus, a la velocidad de comunicación original.
- Si utilizas una velocidad de comunicación de 300 baudios, comprueba que los retardos sean suficientemente largos.
- Si no encuentras el contador en la red M-Bus, prueba a cambiar la velocidad de comunicación. Las velocidades de comunicación utilizadas en la mayoría de los casos son 300 y 2400 baudios y, en ocasiones, 9600 baudios. La velocidad más habitual y recomendada es de 2400 baudios. Algunos contadores vienen configurados a 300 baudios. Cámbiala y prueba, pero ten en cuenta el retardo si solo consigues comunicarte con el contador cuando ejecutas SND_NKE.
- En la mayoría de los contadores puedes cambiar fácilmente la velocidad de comunicación a través de la red M-Bus con PiiGABs M-Bus Wizard.
Conexión
- Es necesario que el contador tenga una salida M-Bus y/o una tarjeta M-Bus instalada. Algunos contadores tienen una conexión de configuración propia que no admite M-Bus, pero que puede confundirse fácilmente con este. Un ejemplo es Mini-Bus, que no puede utilizarse para la comunicación M-Bus estándar.
- Comprueba que el bus M-Bus no esté conectado por error a una entrada de pulsos del contador.
- Si no consigues establecer comunicación con el contador a pesar de haber probado distintas direcciones y velocidades de comunicación, probablemente haya una interrupción en el bus M-Bus o la conexión del contador sea incorrecta.
- Una forma sencilla de probar el bus M-Bus es medir la tensión en el propio bus. La tensión normal en un bus M-Bus es de entre 22 y 42 V, según el tipo de maestro M-Bus.
- No se necesita ninguna resistencia de terminación en el cable M-Bus.
Telegrama único/multitelegrama
Los puntos de medición de un contador M-Bus están ubicados en uno o varios telegramas. En los contadores multitelegrama, los puntos de medición del contador aparecen en distintos telegramas. Normalmente, los puntos de medición más habituales se encuentran en el primer telegrama. En los contadores de telegrama único, todos los puntos de medición se encuentran en el único telegrama.
- Contador con un solo telegrama
La lectura del contador se realiza con el comando REQ_UD2. Solo hay un telegrama disponible para leer.
- Contador con varios telegramas
Para leer un contador con varios telegramas, primero hay que poner a cero el contador de telegramas del contador. De este modo, el contador responderá con su primer telegrama durante la lectura. Esto se realiza normalmente con el comando SND_NKE. En ocasiones puede ser necesario utilizar el comando APP_RESET con un subcódigo.
La lectura del contador se realiza posteriormente con el comando REQ_UD2. El contador responde entonces con su primer telegrama. Repita el comando REQ_UD2 para obtener el siguiente telegrama, y así sucesivamente. Cada telegrama indicará si hay más puntos de medición en el siguiente telegrama. Esto se indica mediante un campo denominado Manufactory Data Header (MDH). Estos valores se aplican al MDH:
- MDH = 0x0F: No hay más puntos de medición en el siguiente telegrama.
- MDH = 0x1F: Hay más puntos de medición en el siguiente telegrama.
Utilice la plantilla Browse de PiiGAB Explorer o el cuadro DEBUG de PiiGAB M-Bus Setup Wizard para encontrar el campo MDH en el telegrama.
Averigüe cuántos telegramas hay que leer del contador para obtener los puntos de medición deseados. Esto también evita leer telegramas innecesarios. En la siguiente lectura, vuelva a enviar el comando SND_NKE para reiniciar el procedimiento.
Retraso
Un telegrama M-Bus tiene un tamaño máximo de 261 bytes, lo que corresponde a 261*11 bits (incluidos los bits de inicio, paridad y parada), es decir, aproximadamente 2800 bits en el telegrama de respuesta. A esto hay que añadir la consulta y el tiempo de espera antes de recibir la respuesta. Si el telegrama tiene este tamaño a 300 baudios, el retraso debería ser de al menos 10 segundos. El tiempo de espera normal para 2400 baudios es de 2-3 segundos. Si se cambia la velocidad en baudios, por ejemplo, de 2400 a 300 baudios, probablemente los tiempos de espera estén configurados de forma demasiado corta.
Cargas M-Bus
A menudo surge confusión porque una carga M-Bus no es lo mismo que un contador M-Bus. Según el estándar M-Bus*, una carga M-Bus está definida como 1.5mA. Normalmente, los maestros M-Bus indican el número de cargas M-Bus que pueden gestionar como máximo. Esto indica indirectamente cuánta corriente puede suministrar el maestro M-Bus al circuito M-Bus. La mayoría de los contadores M-Bus suelen consumir una carga M-Bus. Sin embargo, hay excepciones en las que un contador ocupa dos o más cargas M-Bus. Si se supera el número de cargas M-Bus de un maestro M-Bus, normalmente se visualiza en el maestro. En los convertidores PiiGAB M-Bus 810 y PiiGAB M-Bus 900, esto se indica mediante un parpadeo lento de la luz de encendido.
*El estándar M-Bus (EN13757)
Cableado M-Bus
El estándar M-Bus* prescribe un cable de dos hilos con las dimensiones 2x2x0,8 y las especificaciones 73Ω/km y 120nF/km. Esta es una lista de los cables y sus números E.
| Nombre | J-H(ST)Hh | J-Y(ST)Y |
|---|---|---|
| Sección | 2x2x0,8 | 2x2x0,8 |
| Resistencia | 73,2Ω/km | 73,2Ω/km |
| Capacitancia | 120nF/km | 100nF/km |
| Descripción | Par trenzado apantallado sin halógenos | Par trenzado sin apantallar |
| Número E | 4836650 | 4956560 |
*El estándar M-Bus (EN13757)
Longitud recomendada del bus M-Bus: 1500-2000 metros.
Elegir un convertidor / gateway M-Bus
Estos son algunos puntos que conviene tener en cuenta al elegir un convertidor M-Bus.
- Cargas M-Bus: Todos los convertidores M-Bus se dimensionan según el número de cargas M-Bus que se conectarán al bus M-Bus, no según el número de contadores M-Bus conectados al bus. Una carga M-Bus = 1,5 mA, y no un contador M-Bus.
- Clientes: Número de sistemas que leerán los contadores M-Bus. Por ejemplo: Citect, M-Bus OPC, PLC, SCADA o HMI. En PiiGAB M-Bus 810, solo un cliente puede leer los contadores M-Bus. En PiiGAB M-Bus 900, hasta cuatro clientes pueden leer los contadores M-Bus.
- Protocolos: Los protocolos con los que se comunican los clientes con el convertidor. Tanto protocolos de datos como protocolos portadores. Para PiiGAB M-Bus 810, el cliente debe comunicarse mediante M-Bus a través de UDP/IP, TCP/IP o RS232. PiiGAB M-Bus 900 admite M-Bus, Modbus y MBusASCII a través de UDP/IP, TCP/IP, RS232, RS485 o como esclavo M-Bus. Además, están disponibles los programas adicionales QuickPost, Modbus2Mbus y Wireless M-Bus.
Hemos recopilado algunos sitios web de interés
Relacionado con M-Bus
M-Bus User GroupDLMS Flag Manufacturers IDBeuth Verlag GmbH
Diversas herramientas
Fifo Serial AnalyzerDependency WalkerWindows SysinternalsEmulador de módem nulo (com0com)Lantronix Com Port RedirectorTactical COM Port RedirectorTeamViewerNSSMDataHub OPC Tunneller
¿No encuentras la información que buscas? No dudes en hacérnoslo saber enviando un correo electrónico a support@piigab.se. También queremos recomendarte nuestros manuales y documentos «getting started», que encontrarás en la sección de descargas y en la página de cada producto. En estos documentos encontrarás información valiosa sobre cómo seguir adelante.
Si buscas funciones o descubres que algo no funciona como esperabas, no dudes en contactarnos para que podamos ajustar los archivos de ayuda o las funciones de cara a la próxima actualización. Si echas algo en falta o crees que algo podría mejorarse, infórmanos para que podamos incluirlo en nuestra lista de funciones solicitadas.