Seite 1 von 1

MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Do Mär 23, 2023 8:05 pm
von Sunshinemaker
Moin zusammen,

Im Anhang das Profil vom Eastron SDM72D-M-2

Ich konnte nur den Import Testen, aber ich geh mal davon aus das der Exportteil auch funktioniert. Wenn es Doch Probleme gibt, einfach melden :)

Ansonsten viel Spaß damit :mrgreen:

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: So Mär 26, 2023 3:06 pm
von cybersmart
sehr cool, hab ich auch verbaut aber noch nicht integriert gehabt.

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: So Mär 26, 2023 3:38 pm
von cheater
Servus, hab gerade mal in dein Profil geschaut.
Augenscheinlich fehlt da noch das Register 00004 Phase 3 line to neutral volts. ;)

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: So Mär 26, 2023 6:30 pm
von Sunshinemaker
Hi Domenic,
cheater hat geschrieben: So Mär 26, 2023 3:38 pm Augenscheinlich fehlt da noch das Register 00004 Phase 3 line to neutral volts. ;)
Ja du hast recht und nein du liegst falsch :lol:

Nein, deswegen weil es in der Anleitung nach der ich mich gerichtet habe auch nicht angegeben ist. Dort kommt nach Register 3 gleich 7.

Ja, dennoch hab ich es angelegt und kurz soweit getestet. Es scheint tatsächlich vorhanden zu sein auch auch die richtigen Werte zurück zu geben. Ich geh aktuell mal davon aus das es ein Fehler in der Doku ist.

Ich danke dir für den Hinweis :)

modbus-timberwolf Eastron SDM72D-M-2 V1.1.json

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Mo Mär 27, 2023 8:29 pm
von cybersmart
Hi Sören,

Du hast noch einen kleinen Fehler bei Register 300074 (16 bit -> 32bit).

Ich würde dann mal den SDM120-Modbus anlegen den ich auch habe und dann das Profil teilen.
Schreiben würde ich auch gerne -> z.B. Reset (das hast Du bei Dir im Profil nicht abgebildet, auch nicht die 4X Register, hat das einen bestimmten Grund?)

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Di Mär 28, 2023 7:20 am
von Sunshinemaker
Moin,

Das mit dem Register guck ich mir nachher mal an wenn ich Zuhause bin.

Die Holding Register hab ich nicht abgebildet weil ich die nicht benötige und für mich auch zum großen teil keinen Sinn machen. Die Einstellungen hab ich ein mal am Gerät vorgenommen und seid dem läuft das.

Wenn das jemand benötigt kann ich die noch hinzufügen sobald ich zeit hab.

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Di Mär 28, 2023 10:47 am
von gbglace
Ja gerne alles vollständig ins Profil einbauen. Das man danach nicht alles in seinem eigenen TWS andockt ist ja eine andere Frage. Es wäre aber schade wenn nicht alles verfügbare verfügbar ist. Einige Kunden/Konsumenten haben zwar ein gesteigertes Informationsbedürfnis aber keine Ahnung sich so ein Profil zu bauen.

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Mi Mär 29, 2023 6:22 pm
von Sunshinemaker
Ich hab die Holding-Register mit eingebund. Ich hoffe ich hab jetzt soweit alles Richitg.
Das Schreiben hab ich NICHT getestet, da mein zähler komplett eingestellt ist und ich nichts verstellen möchte. Diese Register zum schreiben zu nutzen machen für mich auch keien Sinn. Aber ich hab sie der vollständigkeit hinzugefügt.

Einzig bei der 4 Letzten Registern bin ich mir nich sucher ob diese Richitg eingetragen sind. In der Anleitung steht drin als Format: "HEX". Vielleicht kann da nochmal jemand einen Blick drüber werfen.

Bild

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Mi Mär 29, 2023 8:23 pm
von cybersmart
Für mich auch interessant für den SDM120-Modbus den ich beisteuern will. Was macht man mit HEX?
Und da ist auch ein Functioncode 10 noch in der Doku erwähnt.

Ich würde gerne Remote den „Reset historical data“ ausführen können am Monatsende, damit dieser 2. Zähler immer schön die Monatswerte direkt anzeigt am Gerät. Aber wie/ob das mit dem TWS geht und wie man HEX dann sendet …?

Re: MODBUS PROFIL: Eastron SDM72D-M-2

Verfasst: Mi Mär 29, 2023 11:52 pm
von StefanW
Hi,

Hex ist so gesehen kein Datenformat, sondern nur eine andere Schreibweise für eigentlich binäre Rohdaten, in dem vier Bits als ein hexadezimaler Wert dargestellt wird.

Modbus ist (mit Ausnahme von Modbus ASCII, das ich noch nie real gesehen habe) ein binäres Protokoll. Alle Registerinhalte werden binär übertragen und gespeichert. Die 16 Bits der 16-Bit Register kann man eben auch vierstellig in Hex schreiben.

Eine direkte Entsprechung (ohne Wandelung) ist Unsignend Integer. Wenn man nun den HEX Wert "0000" in ein Register schreiben möchte, dann stellt man die Kodierung des Registers im TWS auf Unsigned Integer und sendet den Wer "0". Für den HEX-Wert "FFFF" dann eben die Ganzzahl 65535 (würde auch mit signed gehen, aber dann muss man eben das Vorzeichen entsprechend mitrechnen).

Wenn man nun weiß, welches Bitmuster (Hex-Wert) für was im Register stehen soll, dann rechnet man sich halt den Hex-Wert als Integer ("Ganzzahl") dazu aus.

lg

Stefan