Configurazione dei contatori Modbus

Modello di contatore standard

Il protocollo Modbus consente al Gateway di leggere uno o più registri di dati specifici in un contatore compatibile.

In generale, i contatori elettrici sono dotati di una porta di comunicazione RS485-Modbus, mentre i contatori di riscaldamento e acqua comunicano tramite Mbus.

Numerosi modelli di contatori Modbus sono registrati nel portale Climkit come Eastron, Inepro, Schneider, ABB, ecc.

Selezionando il modello corretto, il Gateway legge automaticamente i registri corrispondenti.

Parametri Modbus

Per impostazione predefinita, il Gateway legge i contatori e altri dispositivi Modbus con i seguenti parametri:

  • Velocità di trasmissione: 9600
  • Parità: Nessuna
  • Dimensione dei dati: 8 bit
  • Bit di stop: 1 bit

Questa è anche la configurazione predefinita dei contatori Eastron SDM630M.

La velocità di trasmissione e la parità possono essere modificate direttamente nel contatore tramite la sua interfaccia.

Altri modelli come Inepro PRO380 e Polier MTR80LMOD hanno una diversa configurazione di parità predefinita:

  • Parità: PARI

Se si mantengono questi valori predefiniti, è necessario inserirli nei parametri aggiuntivi del contatore sul portale online Climkit:

Si inserisce E per PARI e N per NESSUNA.

parità

E

Altri modelli (configurazione avanzata)

Nel caso di utilizzo di un contatore il cui modello non è elencato, è possibile configurare manualmente i registri da leggere e specificare il tipo di dati.

Selezionare il modello generic_modbus ed editare i parametri aggiuntivi.

Parametri da definire

Ecco l'elenco dei parametri da definire. I parametri contrassegnati con * sono obbligatori.

*reg <int>: numero del registro da leggere dal contatore.
*unit <str>: unità dei dati letti (es. 'L1_v')

size <int>: dimensione dei dati (1, 2, 4, 8). Predefinito è 1 per Int16 o Float16
factor <float>: moltiplica i dati per il fattore (es. 0.001 per convertire Wh in kWh) (float). Predefinito è 1.
pause <float>: tempo di attesa dopo aver letto i dati da un registro. Predefinito 0.3 per contatori TCP e 0 per contatori seriali.
function_code : codice della funzione Modbus Serial. Di solito 3 o 4. Predefinito 3.
round <int> : Numero di cifre dopo il punto decimale. Predefinito 2.
swap_words <bool or 1 o 0 >: inverte l'ordine dei registri se la dimensione > 1.
Unità

Il parametro unit definisce il tipo di dato letto.

Per un contatore elettrico, le unità sono en_im (energia importata) e en_ex (energia esportata).

Per un contatore termico: heat_energy_kwh, cold_energy_kwh, flow_temp, return_temp, diff_temp, power_kw, vol_flow_m3_h, vol_m3

Per un contatore d'acqua: vol_m3

Reg

Il parametro reg definisce la posizione in decimale del registro Modbus da leggere. Fare riferimento alla documentazione del contatore o del dispositivo.

Ecco un esempio per un contatore termico in cui vengono rilevati gli indici di energia calore e freddo.

reg

[{'unit': 'heat_energy_kwh', 'reg': 2544, 'size': 2, 'factor': 0.001}, {'unit': 'cold_energy_kwh', 'reg': 2546, 'size': 2, 'factor': 0.001}]

Ecco un esempio per un contatore elettrico (tipo: electricity) per il quale si legge solo il registro di energia importata in kWh.

reg

[{'unit': 'en_im', 'reg': 1050, 'size': 2, 'swap_words': True}]

How did we do?

Configurazione delle schermate di visualizzazione

Trattamento dei dati di conteggio

Contatto