1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
444
444
EMPFEHLEN
-
29.11.10 10:24 #1
- Registriert seit
- Nov 2010
- Beiträge
- 4
Hallo,
ich versuch mich grade an einem Programm, wo ich einen schwankend einspeisenden Windpark mit verschiedenen anderen Kraftwerken ausgleichen soll.
Das Problem, dass ich nun habe ist das Pumpspeicherkraftwerk (PSW), was den Unterschied zwischen Windprognose und tatsächlicher Windeinspeisung auffangen soll.
Ist die Windeinspeisung höher als die Windprognose, soll das PSW den Unterschied zwischen diesem Werten speichern und wenn es keine Speichermöglichkeit mehr gibt, soll die überschüssige Windenergie auf einem Markt mit einem festgesetzten Preis verkauft werden.
Mein Problem ist nun folgendes:
Ich habe eine Variable (psb-pumpspeicherbetrieb), diese wird aufsummiert bis zu einem bestimmten Wert (z.B. 250), nach diesem Wert ist der Speicher voll.
Nun soll die variable psb auf eine andere Variable umgeschrieben werden (z.B. fM für freier Markt), da die überschüssige Energie ja auf dem freien Markt verkauft werden soll.
Ich bräuchte irgendwie einen Ansatz, wie ich mit diesem Problem umgehen soll.
-
29.11.10 10:38 #2
Moin,
welchen Datentyp haben die Variablen denn ?
Ohne Code kann man da kaum was zu sagen .....
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
29.11.10 10:51 #3
- Registriert seit
- Nov 2010
- Beiträge
- 4
es sind ganzzahlige Variablen also Interger
-
29.11.10 10:55 #4
Moin,
aha ...
Und wo ist jetzt das bei das konkrete Problem
Suchst Du etwa sowas :
Code :1 2 3 4 5 6 7
int psb-pumpspeicherbetrieb = 0; int ifM = 0; ... if( psb-pumpspeicherbetrieb > 250 ) { ifM = psb-pumpspeicherbetrieb - 250; }
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
29.11.10 11:17 #5
- Registriert seit
- Nov 2010
- Beiträge
- 4
Hallo,
da ist eine Liste von Werten diese werden miteinander verglichen und dann je nachdem wie groß der Unterschied der Werte und ob die Werte negativ oder positiv, wird dann unterschiedlich reagiert in der "Schaltzentrale".
Wenn jetzt die die Werte negativ sind kommt das Pumpspeicherkraftwerk zum Einsatz.
Die negativen Werten aus der Liste werden dann aufsummiert und beim Wert von 250 soll dann die Variable ifM genutzt werden.
Wenn wiederum große Abweichungen zwischen Prognose und Einspeisung entstehen und das PSW muss ins Netz einspeisen verringert sich ja die aufsummierte Summe und kann im nächsten vergleich wo das PSW wiederum speichern soll die Energie aufnehmen bis der Wert von 250 wieder erreicht wird.
Gruss MalteMicha
-
29.11.10 11:24 #6Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
29.11.10 13:43 #7
- Registriert seit
- Nov 2010
- Beiträge
- 4
Hallo,
ich hab's jetzt so versucht:
int psb = 0;
int fM = 0;
int ptb;
if (sum (t, psb(t)) - ptb > 250,
fM=sum(t,psb(t))-ptb-250));
ptb wurde vorher errechnet und ist die Summe des Turbinenbetriebs vom PSW.
er gibt mir jetzt für die die Summe 0, bis die 250 erreicht ist. Das ist ja auch noch alles richtig, aber dann gibt er mir gleich über minus 31000 als Ergebnis was überhaupt nicht stimmen kann, die sum(t, psb(t)) zu diesem Zeitpunkt 258 beträgt abzüglich der 250 dürften höchstens 8 als Ergebnis für fM dargestellt werden
ptb ist eine Summe vom Turbinenbetrieb des PSW
-
29.11.10 14:10 #8
Moin,
hmm, so richtig versteh ich noch immer, was genau Du da versuchst ....
Du könntest es mal ganz banal so versuchen
und dann im Debugger schauen, was zu Beginn der IF-Anweisung auf iDiff, iSumPSB und ptb steht .....Code cpp:1 2 3 4 5 6 7 8 9 10 11
int psb = 0; int fM = 0; int ptb; // ptb hat welchen Wert? 250 ? ... int iSumPSB = sum( t, psb(t) ); // was auch immer t sein mag ..... int iDiff = iSumPSB - ptb; // Sollte doch jetzt nach Deiner Theorie die Diff. aus 258-250 sein, oder wie **** if( iDiff > 250 ) { fM = iDiff - 250; }

Gruß
Klaus
[EDIT]
sorry, das war wohl auch Blödsinn ... demnach wäre ja iDiff == 8 und das wiederum dann NICHT größer 250 ....
Also, ich raffe so nicht, was da wie zusammenhängt. Post einfach den kompletten Code oder zumindest mal ein lauffähiges Beispiel, an dem man das nachvollziehen kann!
[/EDIT]Geändert von vfl_freak (29.11.10 um 14:14 Uhr)
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Ähnliche Themen
-
[Matlab] Überprüfen ob eine Variable einen Wert enthält
Von venom im Forum Sonstige SprachenAntworten: 6Letzter Beitrag: 18.03.08, 11:22 -
Wert aus einem Array ermitteln - wie bekomme ich das in eine Variable ?
Von hiltwin im Forum PHPAntworten: 4Letzter Beitrag: 09.11.07, 16:20 -
Wert einer Zelle in eine Variable packen
Von TOLIK im Forum .NET ArchivAntworten: 4Letzter Beitrag: 08.07.04, 11:26 -
LAST_INSERT_ID (Wert will nicht in eine Variable******!)
Von Tom Joke im Forum PHPAntworten: 3Letzter Beitrag: 13.08.03, 14:18 -
Mehrere Werte in eine Variable speichern
Von g-zus im Forum PHPAntworten: 4Letzter Beitrag: 20.11.02, 16:40





Zitieren

Login






