Configurazione dei contatori Modbus

Modello di contatore standard

Il protocollo Modbus permette 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 via Mbus.

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

Selezionando il modello corretto, il Gateway leggerà automaticamente i registri corrispondenti.

Parametri Modbus

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

  • Baudrate: 9600
  • Parità: Nessuna
  • Dimensione dati: 8 bit
  • Bit di stop: 1 bit

Questa è anche la configurazione predefinita per i contatori Eastron SDM630M indiretti.

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 diretti hanno una configurazione di parità predefinita diversa:

  • Parità: AVVEN

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

Si inserisce E per EVEN (AVVEN) e N per NONE (NESSUNA).

parity

E

Altri modelli (configurazione avanzata)

Nel caso in cui si utilizzi un contatore il cui modello non è elencato, è possibile impostare manualmente i registri da leggere e specificare il tipo di dati.

Selezionare il modello generic_modbus e modificare i parametri aggiuntivi.

Parametri da definire

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

*reg <int>: numero di registro da leggere dal contatore.

*unit <str>: unità dei dati letti (es. 'L1_v').

size <int>: dimensione dei dati (1, 2, 4, 8). Il valore predefinito è 1 per Int16 o Float16.

factor <float>: moltiplica i dati per il fattore (es. 0.001 per convertire Wh in kWh) (float). Il valore predefinito è 1.

pause <float>: tempo di attesa dopo la lettura dei dati da un registro. Predefinito 0.3 per i contatori TCP e 0 per i contatori seriali.

function_code : codice funzione Modbus Seriale. Solitamente 3 o 4. Predefinito 3.

round <int> : Numero di cifre dopo la virgola. Predefinito 2.

swap_words <bool or 1 or 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 dell'acqua: vol_m3

Reg

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

Ecco un esempio per un contatore termico dove si leggono gli indici di energia termica e fredda.

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 dell'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 misurazione

Contatto