Ik heb 16 zonnepanelen met SolarEdge optimizers en een SolarEdge omvormer SE5K in huis. De omvormer is via TCP verbonden aan mijn netwerk. Ik maak gebruik van het Loxone systeem om de omvormer uit te lezen via Modbus - TCP en dat werkt prima. Ik heb daarnaast 3 Sessy thuisbatterijen.
Ik ben een maand geleden begonnen met het schrijven van software voor mijn installatie. Ik stuur mijn thuisbatterijen aan via de open API die erin zit. Haal energieprijzen op van ENTSO-E, weerdata van WeerOnline, zonne productie via de SolarEdge omvormer en bepaal daarmee wanneer ik de thuisbatterijen moet (ont)laden. Ik handel daarmee dus op de EPEX Day-Ahead-Market en dat werkt nu al heel behoorlijk.
Ik wil de omvormer aan kunnen sturen voor Power Control. Volgens de documentatie kan ik daarmee het vermogen van de omvormer aansturen. Dat zou ik dan willen gebruiken voor als de EPEX prijzen te negatief worden. Ik kan dan het vermogen zo aanpassen dat er niets naar het net gaat maar mijn huis optimaal gebruik kan maken van de gegenereerde energie.
Er is veel dat al wel werkt maar ik loopt tegen een probleem aan bij het aansturen van de omvormer.
Volgens een documentatie van november 2017 met de titel 'Technical Note – Power Control Protocol for SolarEdge Inverters' moet ik een aantal waarden via Modbus in registers schrijven.
Om Power Control in te schakelen moeten de volgende bewerking worden gedaan:
Schrijf een 1 in 0xF142 (UInt32)
Schrijf een 4 in 0xF104 (Uint32)
Commit de gegevens door een 1 in 0xF100 (UInt16) te schrijven.
De omvormer herstart daarna en na een aantal minuten wordt de stroomopwek hervat.
Nu zou ik, volgens de documentatie, een percentage in register 0xF001 (UInt16) (0 - 100%) kunnen schrijven wat de 'Active Power' zou moeten beinvloeden. Dat laatste werkt niet.
Wat ook niet werkt is het restoren van de eerdere waarden in 0xF100 en 0xF142 door een 1 in register 0xF101 (Uint16) te schrijven. Ik krijg daar steevast de foutmelding dat het packet 6 bytes moet bevatten wat volledig onduidelijk is. Ik los dat nu op door de 'oude' waarden terug te schrijven in die registers en weer een commit uit te voeren.
Is er iemand die dit herkend en weet wat er aan de hand is?
Ik ben een maand geleden begonnen met het schrijven van software voor mijn installatie. Ik stuur mijn thuisbatterijen aan via de open API die erin zit. Haal energieprijzen op van ENTSO-E, weerdata van WeerOnline, zonne productie via de SolarEdge omvormer en bepaal daarmee wanneer ik de thuisbatterijen moet (ont)laden. Ik handel daarmee dus op de EPEX Day-Ahead-Market en dat werkt nu al heel behoorlijk.
Ik wil de omvormer aan kunnen sturen voor Power Control. Volgens de documentatie kan ik daarmee het vermogen van de omvormer aansturen. Dat zou ik dan willen gebruiken voor als de EPEX prijzen te negatief worden. Ik kan dan het vermogen zo aanpassen dat er niets naar het net gaat maar mijn huis optimaal gebruik kan maken van de gegenereerde energie.
Er is veel dat al wel werkt maar ik loopt tegen een probleem aan bij het aansturen van de omvormer.
Volgens een documentatie van november 2017 met de titel 'Technical Note – Power Control Protocol for SolarEdge Inverters' moet ik een aantal waarden via Modbus in registers schrijven.
Om Power Control in te schakelen moeten de volgende bewerking worden gedaan:
Schrijf een 1 in 0xF142 (UInt32)
Schrijf een 4 in 0xF104 (Uint32)
Commit de gegevens door een 1 in 0xF100 (UInt16) te schrijven.
De omvormer herstart daarna en na een aantal minuten wordt de stroomopwek hervat.
Nu zou ik, volgens de documentatie, een percentage in register 0xF001 (UInt16) (0 - 100%) kunnen schrijven wat de 'Active Power' zou moeten beinvloeden. Dat laatste werkt niet.
Wat ook niet werkt is het restoren van de eerdere waarden in 0xF100 en 0xF142 door een 1 in register 0xF101 (Uint16) te schrijven. Ik krijg daar steevast de foutmelding dat het packet 6 bytes moet bevatten wat volledig onduidelijk is. Ik los dat nu op door de 'oude' waarden terug te schrijven in die registers en weer een commit uit te voeren.
Is er iemand die dit herkend en weet wat er aan de hand is?