Prodotti/M-Center/M-Bus su Modbus TCP

M-CenterApplicazione

M-Bus su Modbus TCP: tutti i contatori in un’unica tabella dei registri

Controllori, PLC e sistemi di supervisione parlano quasi sempre Modbus TCP. Con la licenza server Modbus TCP, l’EMU M-Center rende disponibili via Modbus TCP i valori di tutti i contatori M-Bus. Gli indirizzi dei registri seguono una tabella fissa per codice OBIS.

In breve

  • Porta 502, un indirizzo di dispositivo Modbus per contatore, big endian.
  • Ogni valore è disponibile come float32 e come uint64.
  • Con il codice OBIS inserito, ogni misura si trova a un indirizzo fisso, indipendentemente dal produttore del contatore.
  • I registri di stato indicano se l’ultima lettura di un contatore è riuscita.
  • Licenza server Modbus TCP (M-Bus su Modbus TCP): codice articolo 210.300.04.
2885.6Professional IIDispositivo 9 · SN 22090156
1412.3Professional IIDispositivo 10 · SN 22090157
3207.9Professional IIDispositivo 11 · SN 22090158
EMU M-CenterMaster M-Bus · server Modbus TCP · 10:2C:EF:02:6C:B9
EMU M-CenterServer Modbus TCP
OBIS 1-0:1.8.0 → registro 1000
Dispositivo 9SN 22090156–
Dispositivo 10SN 22090157–
Dispositivo 11SN 22090158–
PLC / sistema di supervisioneClient Modbus TCP · 192.168.1.20
Valori nel PLC
Dispositivo 9Prelievo totale–
Dispositivo 10Prelievo totale–
Dispositivo 11Prelievo totale–
Interrogazione M-Bus

L'M-Center interroga ogni Professional II tramite la linea a due fili (REQ_UD2). Il contatore risponde con i suoi valori (RSP_UD).

Rappresentazione semplificata. Numeri di serie, indirizzi e valori sono esempi. In esercizio l'M-Center legge di fabbrica ogni 15 minuti.

Parametri di connessione

ParametroValore
Porta TCP502
Indirizzo del dispositivo (ID slave)il «numero di dispositivo server Modbus TCP» del contatore nell’M-Center
Ordine dei byteBig endian
Ordine delle paroleMSB → LSB
Numerazione dei registrida 1

Ogni contatore riceve nell’M-Center un proprio indirizzo di dispositivo. Il sistema di destinazione non interroga quindi un grande blocco di registri, ma si rivolge a ogni contatore tramite il suo indirizzo, come su una linea Modbus con molti partecipanti.

Nel manuale i numeri di registro partono da 1. Alcuni programmi si aspettano l’indirizzo da 0, quindi 1029 invece di 1030. Verificate la numerazione una volta con una lettura nota.

Due vie verso la misura

Per numero di registro del contatore

L’n-esimo registro di un contatore si trova a 12000 + 30 × n (float32) e 12002 + 30 × n (uint64). Il registro 0 è quindi a 12000, il registro 3 a 12090. Funziona senza altre impostazioni, ma la posizione dipende dal modello di contatore.

Per codice OBIS

Inserite nell’M-Center il codice OBIS dei registri. Ogni misura si trova allora a un indirizzo fisso, indipendentemente dal contatore che la fornisce. Un estratto della tabella:

Codice OBISMisurafloat32uint64
1-0:1.8.0Energia attiva prelevata, totale10001002
1-0:1.8.1Energia attiva prelevata, tariffa 110301032
1-0:1.8.2Energia attiva prelevata, tariffa 210601062
1-0:2.8.0Energia attiva immessa, totale11501152
1-0:3.8.0Energia reattiva prelevata, totale13001302
1-0:4.8.0Energia reattiva immessa, totale14501452
1-0:1.7.0Potenza attiva prelevata, totale17501752
1-0:2.7.0Potenza attiva immessa, totale18701872
1-0:11.7.0Corrente, totale23502352
1-0:32.7.0Tensione fase 124702472
1-0:14.7.0Frequenza26502652
8-0:1.0.0Volume acqua fredda30003002
9-0:1.0.0Volume acqua calda30303032
7-0:3.0.0Volume gas30603062
5-0:1.0.0Energia contatore di freddo40004002
4-0:1.0.0Lettura contatore di calore40604062
Estratto. La tabella completa con tariffe, fasi e temperature si trova nel manuale dell’M-Center, capitolo Modbus Server.

L’unità corrisponde a quella impostata per il registro nell’M-Center. Un divisore inserito lì è già applicato.

Registri di stato: la lettura è riuscita?

Informazionefloat32uint64
Intervallo di lettura1188011882
Codice di stato1191011912
Marca temporale dell’ultimo tentativo di lettura1194011942
Marca temporale dell’ultima lettura riuscita1197011972

Leggete questi registri come uint64, perché float32 rappresenta i grandi numeri solo in modo approssimato. Codice di stato 1: ultima lettura riuscita. 2: ultima lettura non riuscita. 3: lettura riuscita, ma il contatore segnala esso stesso un guasto. Chi legge questi registri si accorge subito quando un contatore non risponde più.

Esempio con modpoll

Un EMU Professional II ha nell’M-Center l’indirizzo di dispositivo 9. Il suo registro 3 porta il codice OBIS 1-0:1.8.1. Entrambe le interrogazioni restituiscono la lettura del prelievo tariffa 1 come numero in virgola mobile:

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>

Da non confondere: client Modbus TCP

La licenza 210.300.04 trasforma l’M-Center in server Modbus TCP: altri sistemi leggono i valori dall’M-Center. La licenza 210.200.03 è la direzione opposta. Con essa l’M-Center legge esso stesso fino a 20 dispositivi via Modbus TCP, ad esempio stazioni di ricarica o inverter.

Codici di ordinazione

ArticoloCodice articoloShop
M-Center per 20 dispositivi M-Bus210.000.00Shop: EMU M-Center 210.000.00 →
Licenza M-Bus 20 → 250 dispositivi210.020.03Shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Licenza Modbus TCP (M-Bus su Modbus TCP)210.300.04
Licenza Modbus TCP 20 dispositivi (client)210.200.03

Ordinare online nello shop EMU Metering.

Domande frequenti


Perché float32 e uint64?

float32 è comodo ma arrotonda le letture grandi. uint64 fornisce il valore senza arrotondamento. Per fatturazione e registri di stato usate uint64.

Devo conoscere la posizione dei registri di ogni contatore?

No, se inserite i codici OBIS. Allora ad esempio la lettura del prelievo tariffa 1 si trova per ogni contatore all’indirizzo 1030, cambia solo l’indirizzo del dispositivo.

Posso interrogare anche contatori Modbus RTU via Modbus TCP?

L’M-Center legge fino a 64 dispositivi Modbus RTU tramite le sue due interfacce RS-485. Con il codice OBIS inserito, i loro valori si trovano nella stessa tabella dei registri.

Per approfondire


SEITEEMU M-CenterProdotto SEITEM-Center in LoxoneGuida SEITEM-Center in Home AssistantGuida PDFManuale M-CenterPDF

Collegare i contatori a un PLC?


Inviateci l’elenco dei contatori. Vi aiutiamo con indirizzi, codici OBIS e licenze.

Telefono
+41 (0)41 545 03 00

Supporto tecnico
helpdesk [at] emuag.ch
Modulo di supporto →