Seite 2 von 3

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Sa Feb 25, 2023 4:58 pm
von schwarzeheide
Moin,
könnte es auch die "+1" im Register sein?

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Sa Feb 25, 2023 5:53 pm
von maggyver
Hallo Niels,

die Registeradressebreite ist ein "Word" und das besteht aus 16 Bit. Wenn dann ein Wert 32 Bit Platz zur Kodierung benötigt, dann wird die Registeradresse z.B. 3020 + die darauffolgende Registeradresse zur Übertragung des 32 Bit Wertes benötigt. Dies wird mit +1 dargestellt, man hätte auch schreiben können z.B. 3020 bis 3021 ...

Bild

Den Wert den du auslesen möchtest ist ein Float und der ist nach IEEE ein 32 bit Fließkommazahl.

Bild

Die Dekodierung einer 32bit Fließkommazahl sollte kein Problem für den TWS sein.

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Mo Feb 27, 2023 8:21 am
von schwarzeheide
Moin,
soweit läuft es bei den aktuellen Werten.
Teilweise bekomme ich jedoch die Meldung "-nan", die dann auch bestehen bleibt.

Offen sind noch die Werte der Energie.

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 6:04 am
von schwarzeheide
Moin,
weiß jemand die Bedeutung von „-nan“?

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 7:32 am
von Robert_Mini
NaN steht für „Not A Number“, d.h. dass hier die Konvertierung fehlschlägt oder kein Wert empfangen wurde.

Bei welchen Werten passiert das? Dauernd oder gelegentlich?
Screenshots sind wie immer hilfreich.

Lg
Robert

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 8:19 pm
von schwarzeheide
Moin,

hier die Bilder.

Die Register sind alle gleich parametriert.

Bild


Über das KNX Modbus Gateway wird der L3 in Richtung KNX übermittelt.
Bild


Dieses Verhalten habe ich auch noch bei zwei weiteren Zählern.




Und bei der Energie kommt immer nur 0,00

Bild

Vielleicht ist aber in der Parametern noch was verkehrt? Da muss ich nochmal schauen.

Bild

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 8:49 pm
von Robert_Mini
Hallo Niels!

Ich hab mir gerade mein Modbus Profil für meinen Wechselrichter angesehen und mit der Registerbeschreibung verglichen.

Ich vermute ich hab den (die) Fehler gefunden:
1) Die Register sind als Startadresse-1 einzugeben => das sind 03027, 03029, 03031 für die Spannungswerte. Das erklärt auch das NaN, da dort kein Wert liegt.
2) Energie ist 4 Register groß (richtig eingestellt), aber die Adressen sind 03203 und 03207.
Als Type steht in deinem Screenshot int64 => UINT einstellen, dann bekommst du Wh als Ganzzahl

Ich habe bei mir für das Objekt dann Umrechnung /1000 parametriert und als float definiert, dann bekommt man kWh mit Nachkommastellen:

Modbus.png

lg
Robert

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 9:18 pm
von schwarzeheide
Hi Robert,

nu bin ich ein wenig verwirrt.

Ich hatte es so verstanden, dass das angegebene "Schneider-Register" z.B. Strom L1 3000 mit +1 zu bewerten ist.
Also Eintrag 3001.

Bild

Ich hab jetzt überall "+1" genommen :D
Woran kann ich denn erkennen, ob mit "-1" oder "+1".

Da fehlt mir einfach noch die Erfahrung... :roll:

Oder ist das bei SE immer so?

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 9:50 pm
von Robert_Mini
Das ist in der Tat etwas kompliziert. Steht beim "i" bei der Modbus-Profilverwaltung.

Modbus_Basis.png

Offensichtlich gibt SE (=Schneider Electric) die Modbus Adresse zur Basis 1 an.

D.h. Den Schalter ausschalten (=> aktiviert Basis 1, dann kannst du die Adressen ohne dem -1 eingeben). Oder damit leben und -1 abziehen. Dann stimmen die Werte mit dem Modbus-Monitor zusammen, aber nicht mit der Doku.


Hier ein Ausschnitt aus den FAQ, deutet auf die Basis 1 hin und beschreibt genau den -1 Offset.
However, consider the 3710 Modbus map, which states that according to the MODBUS protocol, in response to a request for address 4xxxx, the master reads register xxxx-1 from the slave (3710). For example, a request for register 40011 returns register 10 from the slave.

What does the above statement mean? Why is an offset required?

Holding registers, by default, are defined the 4xxxx range, the first holding register staring at 40001. The starting register in the read packet is, on the other hand, numbered from zero. Hence, the start register zero automatically points to holding register 40001, starting register one points to holding register 40002, etc. The fact that the first holding register is 40001 and not 40000 explains the offset that needs to be introduced in the starting register number.
lg
Robert

Re: [V 3.5.1] Profil Modbus RTU für Energiezähler Schneider Electric GESUCHT

Verfasst: Di Feb 28, 2023 10:30 pm
von schwarzeheide
Aah, ok. Mann will es ja einfach verstehen...

Scheint jetzt aber soweit alles zu laufen und nach Prüfung am WE kann das Merten Modbus Gateway dann wohl ausziehen :lol:

Vielen Dank nochmal. Wäre ich nie drauf gekommen...

Bringt es was die Profile für die Zähler im Forum zur Verfügung zu stellen?


Schönen Abend noch...