Geschrieben October 19, 2026 at 07:4019. Okt 2026 Nachdem es noch keine offizielle Vorlage für Solax gibt, möchte ich euch auf diesem Weg die nötigen Einstellungen bekannt geben, falls sie wer braucht.Diese Einstellungen habe ich mir vom Solax-Support bestätigen lassen. Sollten also passen 🙂Generell:Das ganze funktioniert nur mit einer neuen Firmwareversion. Welche genau, kann ich euch leider auch nicht sagen. Irgendwas ab Veröffentlichungsdatum 2025. Im Zweifel also vom Solax-Support ein Firmwareupdate durchführen lassen. Nachlesen kann man die ganzen Funktion in der Doku ab Seite 61Neu.pdfDie Steuerung der Batterie sollte immer über die (unten angeführten) VPP-Register erfolgen. Alle anderen Register über Modbus werden direkt in den EEPROM-Speicher geschrieben, welcher nur eine begrenze Anzahl an Schreibzyklen besitzt (Ist der kaputt, ist das ein irreparabler Hardware-Schaden). Hinweis Solax-Support: Die VPP-Register hingegen sind speziell für diese ständigen, dynamischen Regelungen ausgelegt und belasten den Speicher nicht.Ist es immer der Funktionscode "Write Multiple Registers", also 0x10 (in Dezimal 16) zu verwenden.WaitTimeOut und NextMotion kann jeder selbst bestimmen. WaitTimeOut ist jene Zeit (in Sekunden), aber der die Wallbox zum Modus NextMotion wechselt. Also im Normalfall wählt man bei NextMotion den "Standardmodus" (0xA0 bzw. in Dezimal 160). Details dazu in der Doku. WaitTimeOut darf auf jeden Fall nicht niedriger sein als der Wert "Wiederholungs-Interval" (welche man direkt bei der Konfiguration im Warp-Charger einstellt).Zum Verständnis: Warp schreibt alle x Sekunden (x = der Wert, den ihr unter Wiederholungs-Interval eingestellt habt) das Modbus-Register vom Wechselrichter. Sollte der Wechselrichter (aus welchen Gründen auch immer) keinen Befehl mehr von der Wallbox erhalten, wird nach y Sekunden (y = WaitTimeOut) in den Modus NextMotion gewechselt. Es handelt sich dabei also um ein Fallback.Speichermodus: Normal Laden, normal Entladen:0x00A0: 0 (VPP Disable)Beispiel & Screenshot:Speichermodus: Normal Laden, Entladen blockieren:0x00A0: 7 (VPP Mode Self-Consume - Charge Only Mode)0x00A1: [WaitTimeOut in Sekunden]0x00A2: [NextMotion]Beispiel & Screenshot:Speichermodus: Laden blockieren, normal Entladen:Dies lässt sich nicht per VPP-Register umsetzen. Einzige Alternative wäre es, den Ladestrom auf 0 zu setzen (ginge nur per 0x06 - Write Single Register).Daher ist es seitens Solax ausdrücklich nicht zu empfehlen, dies zu steuern (siehe oben bei "Generell").Aus diesem Grund führe ich auch hier nicht das genaue Modbus-Register an, welches das steuert. Wer das Risiko eingehen will, wird selbst in der Doku fündig werden 😉Speichermodus: Laden blockieren, Entladen blockieren:0x00A0: 5 (VPP Mode Push Power - Zero Mode)0x00A1: [WaitTimeOut in Sekunden]0x00A2: [NextMotion]Beispiel & Screenshot:Speichermodus: Laden blockieren, Entladen erzwingen:0x00A0: 4 (VPP Mode Push Power - Positive/Negative Mode)0x00A1 & 0x00A2: [BatWTarget in Watt] als positiver Wert0x00A3: [WaitTimeOut in Sekunden]0x00A4: [NextMotion]BatWTarget: hier ist die maximal erlaubte Entladeleistung eurer verbauten Batterie in Watt zu hinterlegen. Bedeutet: es gibt hierfür keinen allgemein gültigen Wert, den ein "jeder" verwenden kann. Hinweis vom Solax-Support: Fantasiewerte können zu Systemschäden führen! Wenn ihr nicht wisst, welchen Wert ihr eintragen sollt: Ihr könnt per "Read Input Register" (Function Code 0x04) die Register 0x00A4 ~ 0x00A5 auslesen (BatMaxAllowedDischgPower, Seite 33 in der Doku).Beispiel & Screenshot (mit einer Entladeleistung von 8000W):Speichermodus: Laden erzwingen, Entladen blockieren:0x00A0: 4 (VPP Mode Push Power - Positive/Negative Mode)0x00A1 & 0x00A2: [BatWTarget in Watt] als negativer Wert0x00A3: [WaitTimeOut in Sekunden]0x00A4: [NextMotion]BatWTarget: hier ist die maximal erlaubte Ladeleistung eurer verbauten Batterie in Watt zu hinterlegen. Bedeutet: es gibt hierfür keinen allgemein gültigen Wert, den ein "jeder" verwenden kann. Hinweis vom Solax-Support: Fantasiewerte können zu Systemschäden führen! Wenn ihr nicht wisst, welchen Wert ihr eintragen sollt: Ihr könnt per "Read Input Register" (Function Code 0x04) die Register 0x00A2 ~ 0x00A3 auslesen (BatMaxAllowedChgPower, Seite 33 in der Doku).Wichtig dabei: es kann hier nicht einfach ein negativer Wert (wie z.b. -8000 für 8000 Watt Ladeleistung) hinterlegt werden. Entweder lasst ihr das die KI umrechnen oder ihr rechnet das selbst. Hier ein Beispiel: 4294967296 (= Fixwert) - Ladeleistung (z.b. 8000) = 4294959296.0x00A2: 4294959296 / 65536 = 80794,67. Da jedoch der Datentyp maximal 65535 unterstützt, runden wir auf 65535 ab.0x00A1: 4294959296 - (65535 (siehe Ergebnis 0x00A2) x 65536) = 57536Beispiel & Screenshot:ImportvorlageHier findet ihr noch meine Importvorlage. Möchte jedoch anmerken, dass diese nicht 1:1 verwendet werden kann/sollte. Passt WaitTimeOut, NextMotion und BatWTarget an eure Präferenzen/Hardware an!Batteriespeicher-Konfiguration-Modbus-TCP-VPP ModeFull.json bearbeitet November 4, 2026 at 18:014. Nov 2026 von badger Beispiele und Screenshots hinzugefügt, Importvorlage hinzugefügt
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.