Hallo Zusammen
Ich lege gerade ein Modbus-Profil (Fronius TS 65-A Smart Meter) nach den Spezifikationen an. So weit funktioniert es wunderbar. Jetzt habe ich aber ein paar Register, die nicht ganz so wollen wie ich.
Vorweg die Spezifikation von Fronius:
Wie es bei mir im TWS aussieht:
Ich gebe die Register-Nr aus der Fronius Spezifikation an, wenn nicht anders vermerkt.
40130 > Hier erhalte ich einen realistischen Wert.
40132 / 40134 / 40136 > Mit Unit float32 bzw. float erhaltet ich "nan" (Screenshot TWS > 40131). Wenn ich jedoch auf UNIT umstelle, erhalte ich einen Wert (Screenshot TWS > 40133). Das gleiche habe ich auch bei den weiteren Registern. >>> Wieso? Mach ich was falsch oder ist die Spezifikation falsch?
Spannend finde ich noch, dass einige Register (in grau) nicht supportet werden aber einen Wert liefern.
Vielen Dank und lieber Gruss
Michael
[Beantwortet] [V4.0 IP7] FLOAT führt zu nan (= Not a Number)
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
- Reactions:
- Beiträge: 78
- Registriert: Fr Jan 27, 2023 5:27 pm
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 21 Mal
[V4.0 IP7] FLOAT führt zu nan (= Not a Number)
Zuletzt geändert von Parsley am Sa Feb 17, 2024 7:15 pm, insgesamt 2-mal geändert.
TWS 3500 XL mit 256GB NVMe SSD, SN 1070, VPN aktiv, Support-Reboot ok
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
-
- Elaborated Networks
- Reactions:
- Beiträge: 10133
- Registriert: So Aug 12, 2018 9:27 am
- Wohnort: Frauenneuharting
- Hat sich bedankt: 5019 Mal
- Danksagung erhalten: 8129 Mal
- Kontaktdaten:
Hi Michael,
womöglich braucht es eine Byte-Vertauschung wegen Little-Endian vs. Big Endian. Das sollte in der Doku stehen, ansonsten einfach unter "Reihenfolge" ausprobieren.
lg
Stefan
womöglich braucht es eine Byte-Vertauschung wegen Little-Endian vs. Big Endian. Das sollte in der Doku stehen, ansonsten einfach unter "Reihenfolge" ausprobieren.
lg
Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
-
- Reactions:
- Beiträge: 1289
- Registriert: Mi Okt 10, 2018 2:39 pm
- Hat sich bedankt: 810 Mal
- Danksagung erhalten: 1079 Mal
Hallo Michael
Genauer gesagt wäre auch noch Signed vs. Unsigned relevant denn Unsigned geht von 0 bis 2³²-1 = 4·1024³-1 und Signed von -2³¹ bis +2³¹-1.
Hatte das beim SMA-Profil auch bei einigen Werten. Wenn dort kein Wert geliefert wird, bekommt man ein NAN zurück. Das musst Du im Profil entsprechend handhaben.
Nein, machst Du nicht. Der angezeigte Wert ist quasi der "Überlauf" und damit das Pendant zum NAN bei Float. Der Max-Wert eines INT32 ist 2,147,483,647, also 2.14^9. Ist also einfach eine andere Darstellung und sagt genausowenig aus.michael8 hat geschrieben: ↑Sa Feb 17, 2024 5:37 pm 40132 / 40134 / 40136 > Mit Unit float32 bzw. float erhaltet ich "nan" (Screenshot TWS > 40131). Wenn ich jedoch auf UNIT umstelle, erhalte ich einen Wert (Screenshot TWS > 40133). Das gleiche habe ich auch bei den weiteren Registern. >>> Wieso? Mach ich was falsch oder ist die Spezifikation falsch?
Genauer gesagt wäre auch noch Signed vs. Unsigned relevant denn Unsigned geht von 0 bis 2³²-1 = 4·1024³-1 und Signed von -2³¹ bis +2³¹-1.
Hatte das beim SMA-Profil auch bei einigen Werten. Wenn dort kein Wert geliefert wird, bekommt man ein NAN zurück. Das musst Du im Profil entsprechend handhaben.
Zuletzt geändert von starwarsfan am Sa Feb 17, 2024 6:05 pm, insgesamt 2-mal geändert.
-
- Reactions:
- Beiträge: 78
- Registriert: Fr Jan 27, 2023 5:27 pm
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 21 Mal
@StefanW Danke für den Tipp. In der Doku habe ich nichts gefunden. Aber jetzt sieht es schon mal anders aus:
Nur der Wert macht für mich noch kein Sinn. In der Doku steht für 40133 und 40153 zwar "This data-point is supported/not-supported depending on the grid connection." Aber dann müsste 40131 = 40129 sein oder 40131 + 40133 + 40135 = 40131 Oder wie seht ihr das?
@starwarsfan Danke, jetzt wird so einiges klar! Jetzt ist die Macht auch mit mir
Nur der Wert macht für mich noch kein Sinn. In der Doku steht für 40133 und 40153 zwar "This data-point is supported/not-supported depending on the grid connection." Aber dann müsste 40131 = 40129 sein oder 40131 + 40133 + 40135 = 40131 Oder wie seht ihr das?
@starwarsfan Danke, jetzt wird so einiges klar! Jetzt ist die Macht auch mit mir
TWS 3500 XL mit 256GB NVMe SSD, SN 1070, VPN aktiv, Support-Reboot ok
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
-
- Elaborated Networks
- Reactions:
- Beiträge: 10133
- Registriert: So Aug 12, 2018 9:27 am
- Wohnort: Frauenneuharting
- Hat sich bedankt: 5019 Mal
- Danksagung erhalten: 8129 Mal
- Kontaktdaten:
Hi Michael,
das mit der Byte-Reihenfolge war nur ein Gedanke, den man grundsätzlich in der Doku überprüfen sollte, hier aber falsch war.
Ich habe mir den Hex-Code angesehen und das empfangene 1x7FC00000 steht für "Quiet NaN" ("propagates through almost every arithmetic operation without signalling an exception")
Kurz: Die Einrichtung der Abfrage für das Register im Timberwolf Server ist richtig eingestellt von Dir. Das Gerät gibt "NaN" aus, der Grund ist dort zu suchen.
lg
Stefan
das mit der Byte-Reihenfolge war nur ein Gedanke, den man grundsätzlich in der Doku überprüfen sollte, hier aber falsch war.
Ich habe mir den Hex-Code angesehen und das empfangene 1x7FC00000 steht für "Quiet NaN" ("propagates through almost every arithmetic operation without signalling an exception")
==> Bedeutet: Das fremde Modbus Gerät stellt in seinem Register einen HEX-Wert zur Verfügung, mit dem es mitteilt, dass es keine Zahl zur Verfügung stellt. Das "warum" sollte sich aus der Doku ergeben bzw. sollte der Hersteller benennen können.A quiet NaN (NANQ) is represented by any bit pattern
between 7FC00000 and 7FFFFFFF or between FFC00000 and FFFFFFFF
Kurz: Die Einrichtung der Abfrage für das Register im Timberwolf Server ist richtig eingestellt von Dir. Das Gerät gibt "NaN" aus, der Grund ist dort zu suchen.
lg
Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
-
- Reactions:
- Beiträge: 78
- Registriert: Fr Jan 27, 2023 5:27 pm
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 21 Mal
Danke @StefanW . Ich habe mal beim Hersteller angefragt
TWS 3500 XL mit 256GB NVMe SSD, SN 1070, VPN aktiv, Support-Reboot ok
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
-
- Reactions:
- Beiträge: 78
- Registriert: Fr Jan 27, 2023 5:27 pm
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 21 Mal
Update: Die Antwort vom Hersteller:
Mal schauen wenn ein Update kommt...ich habe gerade von unserem Experten erfahren das hier unsere Dokumentation falsch ist. Die Werte die Sie abfragen erhält der Wechselrichter nicht vom SmartMeter.
Also ist diese Abfrage nicht möglich.
Wir haben eine Änderung der Dokumentation schon eingeleitet.
TWS 3500 XL mit 256GB NVMe SSD, SN 1070, VPN aktiv, Support-Reboot ok
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?
EFH, Fronius WR & SM, StiebelEltron LWZ 8, KNX, DALI, Prusa MK3S+.... und ihr so?