I registri più importanti
I registri per Modbus TCP e Modbus RTU sono identici. Tutti i registri qui citati sono di sola lettura e si interrogano con il codice funzione 03 (Read Holding Registers).
| Misura | Registro | Tipo di dato | Unità |
|---|---|---|---|
| Energia attiva prelevata L123 totale | 6000 | uInt64 (4 registri) | Wh |
| Energia attiva prelevata L123 tariffa 1 | 6004 | uInt64 | Wh |
| Energia attiva immessa L123 totale | 6020 | uInt64 | Wh |
| Energia attiva prelevata L123 totale | 8000 | uInt32 (2 registri) | kWh |
| Energia attiva immessa L123 totale | 8010 | uInt32 | kWh |
| Potenza attiva L123 | 9000 | float | W |
| Corrente L123 | 9100 | float | A |
| Tensione L1-N | 9200 | float | V |
| Fattore di potenza L1 | 9300 | float | – |
| Frequenza | 9310 | float | Hz |
| Numero di serie | 5000 | uInt32 | – |
Il manuale conta i registri da 1. Se il vostro client Modbus parte da 0, sottraete uno: il registro 6000 diventa 5999. Il contatore fornisce big endian, l’ordine delle parole è MSB prima di LSB.
La lettura è corretta? I registri di test
Dal registro 4000 si trovano valori di test fissi. Se torna qualcos’altro, quasi sempre sono impostati male ordine dei byte o delle parole, tipo di dato o numero di registri.
| Registro | Tipo di dato | Valore atteso |
|---|---|---|
| 4000 | uInt32 | 4042260735 |
| 4006 | sInt32 | -42260735 |
| 4012 | uInt64 | 17361393123323912609 |
| 4036 | float | 1.234567 |
| 4040 | float | -1234567.89 |
Esempio con modpoll
Potenza attiva totale come float ed energia attiva prelevata totale come valore a 64 bit:
modpoll -1 -m tcp -t 4:f32 -i -f -r 9000 -c 1 <IP del contatore>
modpoll -1 -m tcp -t 4:i64 -u -i -f -r 6000 -c 1 <IP del contatore>
Curva di carico via Modbus
Dal registro 5900 si trova l’ultima registrazione conclusa della curva di carico: marca temporale, energia attiva e reattiva in tariffa 1 e 2, potenza, corrente, tensione, fattore di potenza e frequenza. Nei contatori con numero di serie superiore a 24000000 si possono recuperare anche registrazioni più vecchie: scrivere l’indice con il codice funzione 16 nel registro 11098, attendere che venga riletto lo stesso indice, poi leggere dal registro 11100.
Per quantità maggiori HTTP è più comodo: http://<IP>/data/ fornisce fino a 3000 registrazioni della curva di carico per richiesta. Maggiori dettagli nella pagina contatore MID con curva di carico.
Configurare la rete
- Di fabbrica il contatore ottiene il suo indirizzo IP via DHCP. Si legge sul display in «Impostazioni» → «Indirizzo IP».
- Nell’interfaccia web si impostano un indirizzo IP fisso, la porta Modbus e il timeout TCP (da 10 a 600 secondi, 10 di fabbrica).
- Un server NTP mantiene l’orologio sincronizzato. Deve usare un’ora di riferimento valida ai fini della metrologia legale.
- Una protezione d’accesso con password protegge l’interfaccia web (HTTP Basic Auth, utente admin).
Per motivi di sicurezza la tariffa non si può commutare via Modbus TCP. È possibile solo tramite gli ingressi tariffari o su contatori Modbus RTU adatti.
Direttamente o tramite l’M-Center?
Un Professional II TCP/IP per punto di misura è ideale se la rete è ovunque e i contatori sono pochi. Con molti contatori o vettori diversi, l’M-Center raccoglie tutti i valori e li rende disponibili tramite un unico indirizzo IP via Modbus TCP.
Codici di ordinazione
| Versione | Codice articolo | Shop |
|---|---|---|
| EMU Professional II 3/100 TCP/IP – inserzione diretta 100 A | P20A000T | Shop: EMU Professional II 3/100 TCP/IP P20A000T → |
| EMU Professional II 3/5 TCP/IP – collegamento tramite TA | P21A000T | Shop: EMU Professional II 3/5 TCP/IP P21A000T → |
Ordinare online nello shop EMU Metering.