Konfiguration der Modbus-Zähler

Standardzählermodell

Das Modbus-Protokoll ermöglicht es dem Gateway, einen oder mehrere spezifische Datenregister in einem kompatiblen Zähler auszulesen.

Im Allgemeinen verfügen elektrische Zähler über einen RS485-Modbus-Kommunikationsanschluss, während Heizungs- und Wasserzähler über Mbus kommunizieren.

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

Durch die Auswahl des richtigen Modells wird der Gateway automatisch die entsprechenden Register auslesen.

Modbus-Parameter

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

  • Baudrate: 9600
  • Parität: Keine
  • Datenformat: 8 Bit
  • Stoppbits: 1 Bit

Dies ist auch die Standardkonfiguration für die Eastron SDM630M Zähler.

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

Andere Modelle wie der Inepro PRO380 und der Polier MTR80LMOD haben eine andere Standardkonfiguration für die Parität:

  • Parität: GERADE

Wenn man diese Standardwerte beibehalten möchte, müssen sie in den zusätzlichen Parametern des Zählers im Climkit-Online-Portal eingegeben werden:

Man gibt E für GERADE und N für KEINE ein.

parität

E

Weitere Modelle (erweiterte Konfiguration)

Im Falle der Verwendung eines Zählers, dessen Modell nicht aufgeführt ist, können die zu lesenden Register manuell konfiguriert werden, und es kann genau angegeben werden, um welche Art von Daten es sich handelt.

Wählen Sie das Modell generic_modbus und bearbeiten Sie die zusätzlichen Parameter.

Zu definierende Parameter

Hier ist die Liste der zu definierenden Parameter. Mit * markierte Parameter sind erforderlich.

*reg <int>: Registrierungsnummer zum Auslesen vom Zähler.
*unit <str>: Einheit der gelesenen Daten (z.B. 'L1_v')

size <int>: Datenformat (1, 2, 4, 8). Standard ist 1 für Int16 oder Float16
factor <float>: multipliziert die Daten mit dem Faktor (z.B. 0.001, um Wh in kWh umzuwandeln) (float). Standard ist 1.
pause <float>: Schlafzeit nach dem Auslesen der Daten aus einem Register. Standard 0.3 für TCP-Zähler und 0 für serielle Zähler.
function_code : Modbus-Serienfunktionscode. In der Regel 3 oder 4. Standard 3.
round <int> : Anzahl der Dezimalstellen. Standard 2.
swap_words <bool oder 1 oder 0 >: Umkehrt die Reihenfolge der Register, wenn die Größe > 1 ist.
Einheit

Der Parameter unit definiert den Typ der gelesenen Daten.

Für einen elektrischen Zähler sind die Einheiten en_im (importierte Energie) und en_ex (exportierte Energie).

Für einen thermischen Zä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

Der Parameter reg definiert die dezimale Position des Modbus-Registers, das gelesen werden soll. Bezug nehmen auf die Dokumentation des Zählers oder des Geräts.

Hier ist ein Beispiel für einen thermischen Zähler, bei dem die Indizes für Wärme- und Kälteenergie abgelesen 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 ist ein Beispiel für einen elektrischen Zähler (Typ: electricity), bei dem ausschließlich das Register für die importierte Energie in kWh gelesen wird.

reg

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

Wie haben wir abgeschnitten?

Einrichten von Anzeigebildschirmen

Datenverarbeitung der Zählung

Kontakt