<div dir="ltr"><div dir="ltr"><div dir="ltr">Hallo Martin!<br></div><div><br></div><div class="gmail_quote" dir="ltr"><div class="gmail_attr" dir="ltr">On Tue, Jun 11, 2019 at 4:32 PM Martin Sauer <<a href="mailto:ms-main@gmx.de">ms-main@gmx.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Hallo,<br>
<br>
ich würde gern mittels dem Modbus Daemon, die Daten von unserem Kostal<br>
Plenticore plus Wechselrichter auslesen. </blockquote><div><br></div><div><div style="background:none;font:400 13.33px/19.99px Arial,Helvetica,sans-serif;outline:transparent 0px;border:0px rgb(34,34,34);width:1534px;text-align:left;color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;overflow:visible;text-decoration:none;word-spacing:0px;white-space:normal;font-size-adjust:none;font-stretch:normal">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?</div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Allerdings habe ich dabei zwei<br>
Probleme:<br>
<br>
1. Hier war in der Software irgendwo ein -1 bei den Adressen OpCodes.<br>
Ich musste in dem kostal.go alle Adressen um 1 erweitern. Dann<br>
funktioniert es.<br></blockquote><div><br></div><div>Kostal war bisher völlig ungetestet- Du bist der Erste :O</div><div><br></div><div>Bei SMA und Solaredge ist es so:</div><div><br></div><div>> The base Register Common Block is set to 40001 (MODBUS PLC address [base 1]) or 40000 (MODBUS Protocol Address [base 0]).  </div><div><br></div><div>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.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<br>
2. Die SW kann jetzt die Daten auslesen, allerdings können diese nicht<br>
verarbeitet werden. Anbei der Log Auszug:<br></blockquote><div><br></div><div>Kannst Du bitte erstmal mit -v starten damit wir sehen welcher WR das ist?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<br>
2019/06/11 16:28:27 Starting API at localhost:8080<br>
2019/06/11 16:28:27 modbus: send 00 02 00 00 00 06 47 03 9c da 00 02<br>
2019/06/11 16:28:27 modbus: recv 00 02 00 00 00 07 47 03 04 cf 70 49 3b<br>
2019/06/11 16:28:27 Run: bytes=cf70493b, FuncCode=3, value=%!d(float64=NaN)<br>
2019/06/11 16:28:27 Transform - Splitter<br>
2019/06/11 16:28:27 Transform - bytes=[207 112 73 59]<br>
2019/06/11 16:28:27 Transform - snips=[{40154 3 %!d(float64=-Inf)}]<br>
2019/06/11 16:28:27 Transform - res=[{71 {0 40154 0 3 0 0}<br>
%!d(float64=-Inf) {13778776816005239244 575695192 15043200}}]<br>
2019/06/11 16:28:27 Device 71 - CurrentL1: -Inf<br>
2019/06/11 16:28:27 modbus: send 00 03 00 00 00 06 47 03 9c dc 00 02<br>
2019/06/11 16:28:27 modbus: recv 00 03 00 00 00 07 47 03 04 00 00 00 00<br>
2019/06/11 16:28:27 Run: bytes=00000000, FuncCode=3, value=%!d(float64=NaN)<br>
2019/06/11 16:28:27 Transform - Splitter<br>
2019/06/11 16:28:27 Transform - bytes=[0 0 0 0]<br>
2019/06/11 16:28:27 Transform - snips=[{40156 11 %!d(float64=0)}]<br>
2019/06/11 16:28:27 Transform - res=[{71 {0 40156 0 11 0 0}<br>
%!d(float64=0) {13778776816033168934 603624852 15043200}}]<br>
2019/06/11 16:28:27 Device 71 - PowerL1: 0.00<br>
<br>
Könnt Ihr mir hier weiterhelfen, dass die Daten richtig intepretiert werden.<br></blockquote><div><br></div><div>Würdest Du Dich per PM (<a href="mailto:cpuidle@gmx.de">cpuidle@gmx.de</a>) bei mir melden damit wir den Fehler im Detail anschauen können? Ich denke das wird zuviel hin-und-her für die Mailingliste.</div><div><br></div><div>Vieel Grüße,</div><div>Andreas</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<br>
Danke für Eure Hilfe.<br>
<br>
gruss<br>martin<br>
<br>
-- <br>
------------------------------------------------------------------<br>
<br>
<br>
</blockquote></div></div></div>