Modbus Waveshare RS485 to ETH Umsetzer

Ach ja, das sieht dann so aus …

Gruß - Ralph

1 „Gefällt mir“

Danke für eure Hinweise, ich bin ein großes Stück weiter und kann bei Interesse auch die Modbus JSON für den DS100 in en-de bereitstellen, aber sie ist nicht vollständig.

Der DS100-00B ist ein Zweirichtungszähler und über S0 bekomme ich auch getrennte Impulse. Aber in den Modbus Registern finde ich nichts wirklich passendes.

„active power“ über die Phasen und Combined liefert positiv bzw. negativ, was auch von den Werten her passt.

Gemäß LCD Anzeige am Zähler gibt es in kWh

  • Wirkleistung Gesamt (Total)
  • Wirkleistung Bezug (Import)
  • Wirkleistung Abgabe (Export)

auch im Modbus
grafik

Aber die Wirkleistung in Watt gibt es scheinbar im Modbus nicht getrennt, nur als negativ oder positiv.

Vergleichbar in Watt finde ich nur

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

Die Werte sind aber „sonderbar“, werden immer aktualisiert, ändern sich aber sehr langsam.

Was genau sind das für Werte bzw. was bedeutet das „demand“ dabei?

Aktuell z.B.
grafik

grafik

DIe Doku findet sich beim Hersteller
https://stromzähler.eu/stromzaehler/drehstromzaehler/fuer-hutschiene-geeicht/246/sdm72dm-v2-mid-3-phasen-zweirichtungs-drehstromzaehler-mit-rs485-und-s0

Wie meinst du das? Die Momentanleistung kann nur positiv oder negativ sein, aber nicht beides gleichzeitig. Das ist also Physik und keine Limitierung des Zählers.

Über S0 bekomme ich die Impulse, die entsprechend vom IPS-868 umgerechnet werden
grafik

Deshalb war eigentlich meine Erwartung, dass ich von so einem Hightech-Zähler auch die aktuellen Werte zu Import, Export und Total bekomme.

Das scheint aber nicht so zu sein.

Dann muss ich sie mir aus den drei Phasen im Sinne von positiv bzw. negativ selber berechnen.

Ich verstehe deinen Gedankengang nicht. Also aus elektrotechnischer Sicht, meine ich.

Der Strom jeder Phase ist die Summe aus Bezug und Einspeisung, diese beiden Anteile des Momentanstroms kann man nicht getrennt messen. Das geht einfach physikalisch nicht, man kann nur den resultierenden Strom messen, auch mit den teuersten Labormessgeräten.

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!