-> Hier kostenlos registrieren
Hallo Leute,
ich verzweifle gerade an der Kommunikation per ModBus TCP mit einem SunGrow Wechselrichter.
Als ich endlich mit Hilfe des Forums einen Datenaustausch hinbekommen habe und diese nur "komisch" waren, dachte ich, es liegt nur noch an der Formatierung...
Irgendwie dann doch net.
Angehängt habe ich die PDF, die die Register beschreibt. Wichtig ist der Hinweis auf Seite 22, dass die Nummern alle -1 gerechnet werden müssen. Zumindest verstehe ich das so, aber Sinn macht das keinen...
Ich habe dann einen ModBus-Slave in meiner Steuerung konfiguriert:

Durch den generierten Code bekomme ich nun auch Daten, aber ich bekomme sie nicht korrekt zugeordnet/formatiert.
Erst dachte ich, dass ich es raus hätte (paar UINT's haben gepasst), aber plötzlich sind sie verschoben... Ich hab zuvor nur einen Wert oben gelöscht und unten eingepflegt...
Außerdem passiert noch etwas komisches, was ich mir nicht erklären kann.
Diese 4 Werte sind unterschiedlich von der Byte-Reihenfolge konfiguriert, aber liefern den selben Wert????


Irgendwie dachte ich, dass vielleicht am Anfang und am Ende Werte wie Header oder Footer gesendet/empfangen werden. Das würde absolut keinen Sinn machen, da man ja speziell ein Register anspricht. Aber gerade bei den 4 Werten hier drüber, hatte ich mit einer anderen ModBus-Konfig auch 4 unterschiedliche Werte und auch einen "korrekte". Sobald ich die Konfig dann wieder anpasse, verliere ich auch den funktionierenden Wert, obwohl ich diese Variabel nicht geändert habe (Ja, ich habe es mehrfach ausprobiert, da ich natürlich auch dachte "Oh F*** falsches geändert/gelöscht")...
***EDIT***
Ich muss mich hier korrigieren, sind nicht 4 mal der gleiche Wert, sondern 2 unterschiedliche, die ich aber so auch bei der Konfig nicht erwarten würde...
Viele meiner Felder bleiben auch 0, obwohl dort ein Wert zu erwarten wäre.
Irgendwie komme ich nicht auf einen grünen Zweig.
Ich hoffe ihr habt eine Idee.
Wenn noch Infos fehlen, bitte verzeiht mir, ich liefere die gerne nach.
Vielen Dank schonmal.
ich verzweifle gerade an der Kommunikation per ModBus TCP mit einem SunGrow Wechselrichter.
Als ich endlich mit Hilfe des Forums einen Datenaustausch hinbekommen habe und diese nur "komisch" waren, dachte ich, es liegt nur noch an der Formatierung...
Irgendwie dann doch net.
Angehängt habe ich die PDF, die die Register beschreibt. Wichtig ist der Hinweis auf Seite 22, dass die Nummern alle -1 gerechnet werden müssen. Zumindest verstehe ich das so, aber Sinn macht das keinen...
Ich habe dann einen ModBus-Slave in meiner Steuerung konfiguriert:

Durch den generierten Code bekomme ich nun auch Daten, aber ich bekomme sie nicht korrekt zugeordnet/formatiert.
Erst dachte ich, dass ich es raus hätte (paar UINT's haben gepasst), aber plötzlich sind sie verschoben... Ich hab zuvor nur einen Wert oben gelöscht und unten eingepflegt...
Außerdem passiert noch etwas komisches, was ich mir nicht erklären kann.
Diese 4 Werte sind unterschiedlich von der Byte-Reihenfolge konfiguriert, aber liefern den selben Wert????


Irgendwie dachte ich, dass vielleicht am Anfang und am Ende Werte wie Header oder Footer gesendet/empfangen werden. Das würde absolut keinen Sinn machen, da man ja speziell ein Register anspricht. Aber gerade bei den 4 Werten hier drüber, hatte ich mit einer anderen ModBus-Konfig auch 4 unterschiedliche Werte und auch einen "korrekte". Sobald ich die Konfig dann wieder anpasse, verliere ich auch den funktionierenden Wert, obwohl ich diese Variabel nicht geändert habe (Ja, ich habe es mehrfach ausprobiert, da ich natürlich auch dachte "Oh F*** falsches geändert/gelöscht")...
***EDIT***
Ich muss mich hier korrigieren, sind nicht 4 mal der gleiche Wert, sondern 2 unterschiedliche, die ich aber so auch bei der Konfig nicht erwarten würde...
Viele meiner Felder bleiben auch 0, obwohl dort ein Wert zu erwarten wäre.
Irgendwie komme ich nicht auf einen grünen Zweig.
Ich hoffe ihr habt eine Idee.
Wenn noch Infos fehlen, bitte verzeiht mir, ich liefere die gerne nach.
Vielen Dank schonmal.