Konfigurieren von Modbus-Zählern

Standard-Meter-Modell

Das Modbus-Protokoll ermöglicht dem Gateway, ein oder mehrere spezifische Datenregister in einem kompatiblen Messgerät zu lesen.

Im Allgemeinen sind Stromzähler mit einer RS485-Modbus-Kommunikationsschnittstelle ausgestattet, während Heizungs- und Wasserzähler über Mbus kommunizieren.

Mehrere Modelle von Modbus-Zählern sind im Climkit-Portal registriert, z. B. Eastron, Inepro, Schneider, ABB usw.

Durch Auswahl des richtigen Modells liest das Gateway automatisch die entsprechenden Register.

Modbus-Parameter

Standardmäßig liest das Gateway Zähler und andere Modbus-Geräte mit den folgenden Parametern:

  • Baudrate: 9600
  • Parität: None
  • Datengröße: 8 Bit
  • Stoppbits: 1 Bit

Dies ist auch die Standardkonfiguration für Eastron SDM630M- Messgeräte.

Baudrate und Parität können im Zähler direkt über dessen Schnittstelle geändert werden.

Andere Modelle wie der Inepro PRO380 und der Polier MTR80LMOD haben eine andere Standard-Paritätskonfiguration:

  • Parität: EVEN

Wenn Sie diese Standardwerte beibehalten, fügen Sie sie in zusätzliche Zählerparameter auf dem Climkit-Online-Portal ein:

Geben Sie E für EVEN und N für NONE ein.

parity

E

Andere Modelle (erweiterte Konfiguration)

Wenn Sie einen Zähler verwenden, dessen Modell nicht aufgeführt ist, können Sie die Register zum Lesen manuell konfigurieren und angeben, um welchen Datentyp es sich handelt.

Wählen Sie die Vorlage generic_modbus und bearbeiten Sie zusätzliche Parameter.

Zu definierende Parameter

Hier ist die Liste der einzustellenden Parameter. Mit * gekennzeichnete Parameter sind Pflichtfelder.

 *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 Wh to kWh) (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.
swap_words <bool or 1 or 0 >: reverse the registers order if size > 1.
Einheit

Der unit definiert die Art der gelesenen Daten.

Bei einem Stromzähler sind die Einheiten en_im (importierte Energie) und en_ex (exportierte Energie).

Für einen Wärmezähler: heat_energy_kwh , cold_energy_kwh , flow_temp , return_temp , diff_temp , power_kw , vol_flow_m3_h , vol_m3

Für einen Wasserzähler: vol_m3

Reg.-Nr

Der Parameter reg definiert die Dezimalstelle des zu lesenden Modbus-Registers. Schlagen Sie in der Messgerät- oder Gerätedokumentation nach.

Hier ist ein Beispiel für einen Wärmezähler, bei dem die Wärme- und Kälteenergiekennzahlen aufgezeichnet werden.

reg

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

Hier ein Beispiel für einen Stromzähler (Typ: electricity ), bei dem wir nur das importierte Energieregister in kWh ablesen.

reg

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

Wie haben wir abgeschnitten?

Einrichten von Anzeigebildschirmen

Verarbeitung von Zähldaten

Kontakt