[vz-users] Problem mit mbmd und Kostal Plenticore plus

Andreas Goetz cpuidle at gmail.com
Tue Jun 11 17:15:17 CEST 2019


Hallo Martin!

On Tue, Jun 11, 2019 at 4:32 PM Martin Sauer <ms-main at gmx.de> wrote:

> Hallo,
>
> ich würde gern mittels dem Modbus Daemon, die Daten von unserem Kostal
> Plenticore plus Wechselrichter auslesen.


Erstmal schön dass Du Dich für mbmd interessierst nachdem das Projekt erst
vor einer Woche zu Volkszähler umgezogen ist! Wie bist Du auf mbmd
aufmerksam geworden?


> Allerdings habe ich dabei zwei
> Probleme:
>
> 1. Hier war in der Software irgendwo ein -1 bei den Adressen OpCodes.
> Ich musste in dem kostal.go alle Adressen um 1 erweitern. Dann
> funktioniert es.
>

Kostal war bisher völlig ungetestet- Du bist der Erste :O

Bei SMA und Solaredge ist es so:

> The base Register Common Block is set to 40001 (MODBUS PLC address [base
1]) or 40000 (MODBUS Protocol Address [base 0]).

Von den beiden Modi kommt in meinen bisherigen Tests MODBUS Protocol
Address zum Einsatz, so dass von den Registern aus der SunSpec Doku 1
abgezogen werden muss. Bei Dir (oder Kostal) scheint das nicht der Fall zu
sein. Einfacher wäre in der sunspec.go die Base Address zu ändern da die
Register alle standardisiert sind.


> 2. Die SW kann jetzt die Daten auslesen, allerdings können diese nicht
> verarbeitet werden. Anbei der Log Auszug:
>

Kannst Du bitte erstmal mit -v starten damit wir sehen welcher WR das ist?


>
> 2019/06/11 16:28:27 Starting API at localhost:8080
> 2019/06/11 16:28:27 modbus: send 00 02 00 00 00 06 47 03 9c da 00 02
> 2019/06/11 16:28:27 modbus: recv 00 02 00 00 00 07 47 03 04 cf 70 49 3b
> 2019/06/11 16:28:27 Run: bytes=cf70493b, FuncCode=3, value=%!d(float64=NaN)
> 2019/06/11 16:28:27 Transform - Splitter
> 2019/06/11 16:28:27 Transform - bytes=[207 112 73 59]
> 2019/06/11 16:28:27 Transform - snips=[{40154 3 %!d(float64=-Inf)}]
> 2019/06/11 16:28:27 Transform - res=[{71 {0 40154 0 3 0 0}
> %!d(float64=-Inf) {13778776816005239244 575695192 15043200}}]
> 2019/06/11 16:28:27 Device 71 - CurrentL1: -Inf
> 2019/06/11 16:28:27 modbus: send 00 03 00 00 00 06 47 03 9c dc 00 02
> 2019/06/11 16:28:27 modbus: recv 00 03 00 00 00 07 47 03 04 00 00 00 00
> 2019/06/11 16:28:27 Run: bytes=00000000, FuncCode=3, value=%!d(float64=NaN)
> 2019/06/11 16:28:27 Transform - Splitter
> 2019/06/11 16:28:27 Transform - bytes=[0 0 0 0]
> 2019/06/11 16:28:27 Transform - snips=[{40156 11 %!d(float64=0)}]
> 2019/06/11 16:28:27 Transform - res=[{71 {0 40156 0 11 0 0}
> %!d(float64=0) {13778776816033168934 603624852 15043200}}]
> 2019/06/11 16:28:27 Device 71 - PowerL1: 0.00
>
> Könnt Ihr mir hier weiterhelfen, dass die Daten richtig intepretiert
> werden.
>

Würdest Du Dich per PM (cpuidle at gmx.de) bei mir melden damit wir den Fehler
im Detail anschauen können? Ich denke das wird zuviel hin-und-her für die
Mailingliste.

Vieel Grüße,
Andreas


> Danke für Eure Hilfe.
>
> gruss
> martin
>
> --
> ------------------------------------------------------------------
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20190611/fbab8872/attachment-0001.html>


More information about the volkszaehler-users mailing list