Configuration des compteurs Modbus

Leah À jour par Leah

Modèle de compteur standard

Le protocole Modbus permet au Gateway de venir lire un ou plusieurs registres de données spécifiques dans un compteur compatible.

En général, les compteurs électriques sont munis d'un port de communication RS485-Modbus, tandis que les compteurs de chauffage et d'eau communique via Mbus.

Plusieurs modèles de compteurs Modbus sont enregistrés dans le portail Climkit tels que les Eastron, Inepro, Schneider, ABB etc.

En sélectionnant le bon modèle, le Gateway va automatiquement lire les registres correspondants.

Paramètres Modbus

Par défaut, le Gateway lit les compteurs et autres appareils Modbus avec les paramètres suivants :

  • Baudrate: 9600
  • Parity: None
  • Data Size: 8 bit
  • Stop bits: 1 bit

Il s'agit également de la configuration par défaut des compteurs Eastron SDM630M.

Le baundrate et la parité peuvent être modifiées dans le compteur directement via son interface.

D'autres modèles comme l'Inepro PRO380 et le Polier MTR80LMOD ont une configuration de parité par défaut différente :

  • Parity: EVEN

Si l'on garde ces valeur par défaut il les insérer dans paramètres additionnels du compteurs sur le portail en ligne Climkit :

On entre E pour EVEN et N pour NONE.

parity

E

Autres modèles (configuration avancée)

Dans le cas de l'utilisation d'un compteur dont le modèle n'est pas répertorié, on peut manuellement paramétrer les registres à lire et préciser de quel type de donnée il s'agit.

Sélectionner le modèle generic_modbus et éditer les paramètres additionnels.

Paramètres à définir

Voici la liste des paramètres à définir. Les paramètres marqués par * sont obligatoires.

*reg <int>: register number to read from the meter.
*unit <str>: unit of the read data (ex. 'L1_v')

size <int>: data size (1, 2, 4, 8). Default is 1 for Int16 or Float16
factor <float>: multiples the data by the factor (ex. 0.001 to convert W to kW) (float). Default is 1.
pause <float>: sleep time after reading the data from a register. Default 0.3 for TCP meters and 0 for serial meters.
function_code : Modbusbus Serial function code. Usually 3 or 4. Default 3.
round <int> : Number of digits after the decimal point. Default 2.
Unit

Le paramètre unit définit le type de donnée lue.

Pour un compteur électrique les units sont en_im (énergie importée) et en_ex (énergie exportée).

Pour un compteur thermique: heat_energy_kwh, cold_energy_kwh, flow_temp, return_temp, diff_temp, power_kw, vol_flow_m3_h, vol_m3

Pour un compteur d'eau: vol_m3

Reg

Le paramètre reg définit la position en décimal du registre Modbus à lire. Se référer à la documentation du compteur ou de l'appareil.

Voici un exemple pour un compteur thermique ou l'on relève les index d'énergie chaleur et froid.

reg

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

Comment avons-nous fait ?

Configuration des écrans d'affichage

Configuration des compteurs MBus

Contact