Konfiguration der Modbus-Zähler

Standard Zähler Modell

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

Im Allgemeinen sind die Stromzähler mit einem RS485-Modbus-Kommunikationsport ausgestattet, 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 das Gateway automatisch die entsprechenden Register ablesen.

Modbus-Parameter

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

  • Baudrate: 9600
  • Parität: Keine
  • Daten Größe: 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 seine Schnittstelle geändert werden.

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

  • Parität: GERADE

Wenn diese Standardwerte beibehalten werden, müssen sie in die zusätzlichen Parameter des Zählers im Climkit-Online-Portal eingegeben werden:

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

parität

E

Andere Modelle (erweiterte Konfiguration)

Im Falle der Verwendung eines Zählers, dessen Modell nicht aufgelistet ist, können die zu lesenden Register manuell konfiguriert und der Typ der Daten spezifiziert werden.

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. Die mit * gekennzeichneten Parameter sind obligatorisch.

*reg <int>: Nummer des Registers, das vom Zähler gelesen werden soll.

*unit <str>: Einheit der gelesenen Daten (z.B. 'L1_v').

size <int>: Größe der Daten (1, 2, 4, 8). Der Standardwert ist 1 für Int16 oder Float16.

factor <float>: Multipliziert die Daten mit dem Faktor (z.B. 0.001 zur Umrechnung von Wh in kWh) (float). Der Standardwert ist 1.

pause <float>: Wartezeit nach dem Lesen der Daten eines Registers. Standardmäßig 0,3 für TCP-Zähler und 0 für serielle Zähler.

function_code : Modbus Serial Funktionscode. In der Regel 3 oder 4. Standardmäßig 3.

round <int> : Anzahl der Dezimalstellen. Standardmäßig 2.

swap_words <bool oder 1 oder 0 >: Kehrt die Reihenfolge der Register um, wenn die Größe > 1.
Einheit

Der Parameter unit definiert die Art der gelesenen Daten.

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

Der Parameter reg definiert die dezimale Position des Modbus-Registers, das zu lesen ist. Bitte beziehen Sie sich auf die Dokumentation des Zählers oder Geräts.

Hier ist ein Beispiel für einen Wärmezähler, bei dem die Indizes der 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 Stromzähler (Typ: electricity), bei dem nur das Register für die importierte Energie in kWh abgelesen wird.

reg

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

Wie haben wir abgeschnitten?

Konfiguration der Anzeigebildschirme

Datenverarbeitung für Zählungen

Kontakt