Productos/M-Center/M-Bus a Modbus TCP

M-CenterAplicación

M-Bus a Modbus TCP: todos los contadores en un mapa de registros

Controladores, PLC y sistemas de control hablan casi siempre Modbus TCP. Con la licencia de servidor Modbus TCP, el EMU M-Center ofrece vía Modbus TCP los valores de todos los contadores M-Bus. Las direcciones de los registros siguen una tabla fija por código OBIS.

Lo esencial en breve

  • Puerto 502, una dirección de dispositivo Modbus por contador, big endian.
  • Cada valor se puede leer como float32 y como uint64.
  • Con el código OBIS introducido, cada medición está en una dirección fija, sin importar el fabricante del contador.
  • Los registros de estado indican si la última lectura de un contador ha funcionado.
  • Licencia servidor Modbus TCP (M-Bus a Modbus TCP): referencia 210.300.04.
2885.6Professional IIDispositivo 9 · SN 22090156
1412.3Professional IIDispositivo 10 · SN 22090157
3207.9Professional IIDispositivo 11 · SN 22090158
EMU M-CenterMaestro M-Bus · servidor Modbus TCP · 10:2C:EF:02:6C:B9
EMU M-CenterServidor Modbus TCP
OBIS 1-0:1.8.0 → registro 1000
Dispositivo 9SN 22090156–
Dispositivo 10SN 22090157–
Dispositivo 11SN 22090158–
PLC / sistema de controlCliente Modbus TCP · 192.168.1.20
Valores en el PLC
Dispositivo 9Importada total–
Dispositivo 10Importada total–
Dispositivo 11Importada total–
Consulta M-Bus

El M-Center consulta cada Professional II por la línea de dos hilos (REQ_UD2). El contador responde con sus valores (RSP_UD).

Representación simplificada. Números de serie, direcciones y valores son ejemplos. En funcionamiento, el M-Center lee por defecto cada 15 minutos.

Parámetros de conexión

ParámetroValor
Puerto TCP502
Dirección del dispositivo (ID esclavo)el «número de dispositivo servidor Modbus TCP» del contador en el M-Center
Orden de bytesBig endian
Orden de palabrasMSB → LSB
Numeración de registrosdesde 1

Cada contador recibe en el M-Center su propia dirección de dispositivo. El sistema de destino no consulta, por tanto, un gran bloque de registros, sino que se dirige a cada contador por su dirección, como en una línea Modbus con muchos participantes.

En el manual los números de registro empiezan en 1. Algunos programas esperan la dirección desde 0, es decir 1029 en lugar de 1030. Compruebe la numeración una vez con una lectura conocida.

Dos vías hacia la medición

Por número de registro del contador

El registro n de un contador está en 12000 + 30 × n (float32) y 12002 + 30 × n (uint64). El registro 0 está por tanto en 12000, el registro 3 en 12090. Funciona sin más ajustes, pero la posición depende del modelo de contador.

Por código OBIS

Introduzca en el M-Center el código OBIS de los registros. Así cada medición está en una dirección fija, sea cual sea el contador que la entregue. Un extracto de la tabla:

Código OBISMediciónfloat32uint64
1-0:1.8.0Energía activa importada, total10001002
1-0:1.8.1Energía activa importada, tarifa 110301032
1-0:1.8.2Energía activa importada, tarifa 210601062
1-0:2.8.0Energía activa exportada, total11501152
1-0:3.8.0Energía reactiva importada, total13001302
1-0:4.8.0Energía reactiva exportada, total14501452
1-0:1.7.0Potencia activa importada, total17501752
1-0:2.7.0Potencia activa exportada, total18701872
1-0:11.7.0Corriente, total23502352
1-0:32.7.0Tensión fase 124702472
1-0:14.7.0Frecuencia26502652
8-0:1.0.0Volumen agua fría30003002
9-0:1.0.0Volumen agua caliente30303032
7-0:3.0.0Volumen gas30603062
5-0:1.0.0Energía contador de frío40004002
4-0:1.0.0Lectura contador de calor40604062
Extracto. La tabla completa con tarifas, fases y temperaturas está en el manual del M-Center, capítulo Modbus Server.

La unidad corresponde a la ajustada para el registro en el M-Center. Un divisor introducido allí ya está aplicado.

Registros de estado: ¿ha funcionado la lectura?

Informaciónfloat32uint64
Intervalo de lectura1188011882
Código de estado1191011912
Marca de tiempo del último intento de lectura1194011942
Marca de tiempo de la última lectura correcta1197011972

Lea estos registros como uint64, porque float32 solo representa los números grandes de forma aproximada. Código de estado 1: última lectura correcta. 2: última lectura no correcta. 3: lectura correcta, pero el propio contador indica una incidencia. Quien lee estos registros nota enseguida cuándo un contador deja de responder.

Ejemplo con modpoll

Un EMU Professional II tiene en el M-Center la dirección de dispositivo 9. Su registro 3 lleva el código OBIS 1-0:1.8.1. Ambas consultas devuelven la lectura de energía importada tarifa 1 como número de coma flotante:

modpoll -1 -m tcp -t 4:float -i -f -r 1030 -a 9 -c 1 -p 502 <M-Center-IP>
modpoll -1 -m tcp -t 4:float -i -f -r 12090 -a 9 -c 1 -p 502 <M-Center-IP>

No confundir: cliente Modbus TCP

La licencia 210.300.04 convierte el M-Center en servidor Modbus TCP: otros sistemas leen valores del M-Center. La licencia 210.200.03 es la dirección contraria. Con ella, el propio M-Center lee hasta 20 equipos vía Modbus TCP, por ejemplo puntos de recarga o inversores.

Referencias de pedido

ArtículoReferenciaTienda
M-Center para 20 equipos M-Bus210.000.00Tienda: EMU M-Center 210.000.00 →
Licencia M-Bus 20 → 250 equipos210.020.03Tienda: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Licencia Modbus TCP (M-Bus a Modbus TCP)210.300.04
Licencia Modbus TCP 20 equipos (cliente)210.200.03

Pida en línea en la tienda EMU Metering.

Preguntas frecuentes


¿Por qué float32 y uint64?

float32 es cómodo pero redondea las lecturas grandes. uint64 entrega el valor sin redondeo. Para facturación y registros de estado, use uint64.

¿Tengo que conocer la posición de los registros de cada contador?

No, si introduce códigos OBIS. Entonces, por ejemplo, la lectura de energía importada tarifa 1 está en cada contador en la dirección 1030; solo cambia la dirección del dispositivo.

¿Puedo consultar también contadores Modbus RTU vía Modbus TCP?

El M-Center lee hasta 64 equipos Modbus RTU a través de sus dos interfaces RS-485. Con el código OBIS introducido, sus valores están en el mismo mapa de registros.

Seguir leyendo


SEITEEMU M-CenterProducto SEITEM-Center en LoxoneGuía SEITEM-Center en Home AssistantGuía PDFManual del M-CenterPDF

¿Conectar contadores a un PLC?


Envíenos la lista de contadores. Le ayudamos con direcciones, códigos OBIS y licencias.

Teléfono
+41 (0)41 545 03 00

Soporte técnico
helpdesk [at] emuag.ch
Formulario de soporte →