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.

Diverse 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à: None
  • Dimensione dati: 8 bit
  • Bit di stop: 1 bit

Si tratta anche della configurazione predefinita dei contatori Eastron SDM630M.

Il baudrate e la parità possono essere modificati direttamente nel contatore tramite la sua interfaccia.

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

  • Parità: EVEN

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

Si inserisce E per EVEN e N per NONE.

parity

E

Altri modelli (configurazione avanzata)

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

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 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 d'attesa dopo la lettura dei dati di un registro. Di default 0.3 per i contatori TCP e 0 per i contatori seriali.

function_code : codice funzione Modbus Serial. Di solito 3 o 4. Di default 3.

round <int> : Numero di cifre dopo la virgola decimale. Di default 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 d'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 in cui si leggono 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 degli schermi di visualizzazione

Trattamento dei dati di conteggio

Contatto