Modbus Waveshare RS485 to ETH Umsetzer

Der Zähler erzeugt Impulse für Export und Import, also scheint er es ja unterscheiden zu können.

Vom Modbus kann ich dann nur die Wirkleistung nehmen und mir die Werte für Import und Export selber berechnen.

Ich hatte es halt bisher so dargestellt und wollte jetzt „nur“ die Werte aus dem Modbus nehmen.

grafik

Zum Vergleichen sind die -65 W berechnet aus den anderen Werten, die -68 W ist die Wirkleistung vom Modbus. Die ist deutlich schneller aktuell, da die Berechnungen aufgrund langsamer Werte vom Impuls-Counter und Wechselrichter etwas dauern.

Und ich würde halt gern die 316 W Export und die 251 W Import wieder sehen und nicht nur die ± Wirkleistung.

Pro Phase lässt sich rein physikalisch nur ein summarischer Wert messen, das magst du mir (Dr.-Ing Elektrotechnik) vielleicht glauben.

Da der Zähler drei Phasen auswertet kann es durchaus einen (summarischen) Bezug auf zwei Phase geben bei gleichzeitiger (summarischer) Einspeisung auf der dritten Phase, das könnte man so messen. Aber wie gesagt, wie sich die Momentanleistung jeder Einzelphase zusammensetzt ist so nicht messbar.

Ich habe es nicht überprüft, ob die Zahlen stimmen.
Möchte aber behaupten mein Janitza ECS kann dass was Du Dir wünscht…
Kann Dir einen zum Testen zuschicken.

PDF findest Du hier in dem Beitrag.

Mein E-Technikstudium ist sehr lange her :innocent:.

Ich kann ja bei jeder Aktualisierung der Phasen jeweils die negativen und die positiven Werte zusammenrechnen und in eine neue Variable schreiben. Dann habe ich die Zahlen wieder.

Mir ist bisher auch nicht klar geworden, was

  • Combined Forward Active demand
  • Combined Reverse Active Demand
  • Combined Active Demand

Danke nein, Helmut, ich kann die Werte ja selber berechnen.

In deinem Beispiel gibt es Einzelwerte für Bezug und Einspeisung der Energie (Wh), für die Momentanleistung (W) steht dort auch nur ein Gesamtwert. Du hast bei deinen Beschriftungen allerdings an einigen Stellen Leistung und Energie verwechselt.

Ich würde das so verstehen:

  • Combined Forward Active demand = Bezug (Momentanwert)
  • Combined Reverse Active Demand = Einspeisung (Momentanwert)
  • Combined Active Demand = effektive Bezug nach Verrechnung mit Einspeisung (Momentanwert)

und das jeweils kombiniert über alle 3 Phasen.

Nun passt in deinem Beispiel der Wert von „Combined Active Demand = 24W“ nicht genau zu dem Wert von „Kombinierte Wirkleistung = 45W“, vielleicht sind die ausgewerteten Messungen geringfügig zeitversetzt und die Last schwankt um diese paar Watt . Oder es ist doch noch komplizierter.

genau, die sind nicht nur geringfügig zeitversetzt, ich habe aber nichts gefunden, woraus ich ableiten kann, ob die Werte über die letzte Minute oder was auch immer berechnet werden.

Ich rechne jetzt die WIrkleistungen L1-3 selber zusammen, dass scheint soweit zu passen und auch die Berechnung des „Hausverbrauchs“ mit der WR-Einspeisung führt zu sehr vergleichbaren Zahlen zu den Impulswerten.

Danke für die weiteren Erhellungen :slight_smile: .

Servus zusammen,
ich habe heute auch einen Waveshare ModBus-RTU_Umsetzer in Betrieb genommen.

  • 1x Waveshare RS485 to ETH (B)
  • 7x Eastron SDM72DM-V2

Und diese Schritte war dazu notwendig:

  1. Einrichten der Geräte-ID an jedem SDM72 (ADD1 - ADD7)

  2. verdrahten des RS485 mit 2 Abschlusswiderständen zu je 120Ohm
    image

  3. Konfiguration der IP-Adresse am Waveshare
    image

  4. Konfiguration des Protokoll-Transfer am WaveShare
    image

  5. Anlegen der Instanzen für je einen SDM72 (mit dem jeweiligen Splitter verbinden)
    ModBus-Instanzen

6 Anlegen der Splitter für jede Geräte-ID (7x) und mit der IO-Instanz verbinden
Schnittstelle

ModBus-Splitter

  1. Anlegen der IO-Instanz (1x)
    ModBus-IO

Was waren bei mir die „Hürden“:

  1. Der Waveshare kann nur über das VirCom-Tool konfiguriert werden (die Weboberfläche ist „Show“)

  2. Die Baudrate am Waveshare war nicht auf 9600 eingestellt (Standard bei SDM72)
    image

VG

3 „Gefällt mir“

Danke Euch für die ganze Vorarbeit .
Hänge bei der Anbindung bzw. Erstversuch Modbus:

  • 1x Waveshare RS485 to ETH (B)
  • 4x B+GE-TECH DS100-00B

-Modbus Gerät in IPS angelegt, Template JSON für Gerät importiert von @ralf, Adresse 1-4 extra
-Modbus Client-Socket angelegt, Debug anbei, Kommunikation läuft hin und her
-4 x Modbus Gateway angelegt für jede Geräte-ID der Zähler, RTU über TCP, Adresse 1-4 extra

Bisher versucht:
-Waveshare über Weboberfläche und VirCOM tool unteschiedlichst konfiguriert, siehe Screenshot
-Endianess und inverted versucht

Wäre prima, wenn mir jemand auf die Spur hilft oder die 3-4 Basis-Werte einbinden kann.

Besten DAnk !



Die Antworten sind aber irgendwie Murks.
Mal A/B vom Bus gedreht?
Erstmal nur mit einem Zähler ausprobiert?

Wie sind die konfiguriert?
Michael

Hi Michael, ja alles seltsam.

A/B hab ich bereits gedreht.

Aktuell auch nur noch ein Zähler in IPS angelegt.

die Modbus GWs sind als „Modbus RTU über TCP“ angelegt, aktuell für Gerät 1 mit ID 1

Nicht angelegt. Physikalisch nur einen angeschlossen.
Baudrate & Co im Zähler noch mal geprüft ob der auf 9600 kein Parity und 1 Stopbit steht?
Michael

ja, bei allen vieren das Setup (Baudrate&co) geprüft, Adresse sind richtig zugewiesen 1, 2, 3, 4

Um die Verkabelung zu ändern muss ich erst die UV wieder zerlegen…

wie kann ich das ohne die JSON-Vorlage mal für 1-2 Werte händisch anlegen ?

Einfach eine Instanz Modbus Register anlegen.
Michael

so, alles neu gemacht.
dann noch das Gateway auf „Modbus TCP“ statt „Modbus UDP über TCP“ gestellt.
dann läuft es.

Merci!