Ich möchte kurz erklären, warum ich die while-Schleife verwenden möchte.
Der Ladesollstrom für die Wallbox wird berechnet, dann noch um einige Minuten verzögert, um nicht jede Änderung der Eingangsvariablen an die Wallbox weiterzugeben, dann über mehrere If-Anweisungen die Min-,Max-Grenzen und SOC der Hausbatterie ausgewertet wird. Bei Unterschreitung bestimmter Grenzen wird der Ladestrom auf Null gefahren und die Wallbox ausgeschaltet. Mir gefällt der "stufige" Sollstrom für die Wallbox nicht, ich würde den Strom "glätten", indem ich bei großen Unterschieden zwischen Ist und Soll den Sollstrom stufenweise, z.B. in Schritten von 0,2 oder 0,4 A erhöhen oder verringern möchte. Die Schleife läuft nicht immer, sondern nur bei Bedarf. Die For-Schleife möchte ich nicht verwenden, da ich vor der Schleife noch die Anzahl der Durchläufe berechnen muss. Die Until-Schleife passt auch nicht so gut, da die Bedienung am Ende der Schleife ausgewertet wird und die Schleife mindestens einmal durchlaufen wird. Die while-Schleife eignet sich gut, weil ich einige if-Anweisungen einsparen kann, da die Bedienung für die Schleife am Anfang der Schleife ausgwertet wird. Ich glaube, ich werde 2 Schleifen brauchen, eine um den Strom zu erhöhen und andere um den Stron zu verringern. Ich bin sicher, dass man das mit einer Schleife hinbekommt, aber dann muss man einige Variablen umkopieren.
Ich weiß nicht, wie ich mein Vorhaben den Strom zu "glätten" mit den If-Anweisungen umsetzen kann.
Der Ladesollstrom für die Wallbox wird berechnet, dann noch um einige Minuten verzögert, um nicht jede Änderung der Eingangsvariablen an die Wallbox weiterzugeben, dann über mehrere If-Anweisungen die Min-,Max-Grenzen und SOC der Hausbatterie ausgewertet wird. Bei Unterschreitung bestimmter Grenzen wird der Ladestrom auf Null gefahren und die Wallbox ausgeschaltet. Mir gefällt der "stufige" Sollstrom für die Wallbox nicht, ich würde den Strom "glätten", indem ich bei großen Unterschieden zwischen Ist und Soll den Sollstrom stufenweise, z.B. in Schritten von 0,2 oder 0,4 A erhöhen oder verringern möchte. Die Schleife läuft nicht immer, sondern nur bei Bedarf. Die For-Schleife möchte ich nicht verwenden, da ich vor der Schleife noch die Anzahl der Durchläufe berechnen muss. Die Until-Schleife passt auch nicht so gut, da die Bedienung am Ende der Schleife ausgewertet wird und die Schleife mindestens einmal durchlaufen wird. Die while-Schleife eignet sich gut, weil ich einige if-Anweisungen einsparen kann, da die Bedienung für die Schleife am Anfang der Schleife ausgwertet wird. Ich glaube, ich werde 2 Schleifen brauchen, eine um den Strom zu erhöhen und andere um den Stron zu verringern. Ich bin sicher, dass man das mit einer Schleife hinbekommt, aber dann muss man einige Variablen umkopieren.
Ich weiß nicht, wie ich mein Vorhaben den Strom zu "glätten" mit den If-Anweisungen umsetzen kann.