-> Hier kostenlos registrieren
Hallo Gemeinde,
Zuerst Euch allen ein Fröhliches Neues Jahr 2019 Wünsche.
aber da kommt wieder ein kleines Problem wo ich nicht ganz weiterkomme, Daher wollte ich euch Fragen ob mir der ein oder andere bei diesem vieleicht Banalen Problem ein Tipp geben könnte.
Das Problem ist das die Pumpe vom Solarspeicher auch auf True ist wenn Solar soll unterschritten und Solar_On auf False steht.
nur er schaltet den Betrieb nicht ab wenn Solar_ON auf False ist.
Wo habe ich den Denkfehler.
Zuerst Euch allen ein Fröhliches Neues Jahr 2019 Wünsche.
aber da kommt wieder ein kleines Problem wo ich nicht ganz weiterkomme, Daher wollte ich euch Fragen ob mir der ein oder andere bei diesem vieleicht Banalen Problem ein Tipp geben könnte.
Code:
/* Solar Regelung mit Warm Wasser Vorranschaltung
*
* Wenn Solartemp (Kolektor) Soll erreicht dann "Solar_On" True
* Solar Speicher Soll unterschritten Pumpe ein
* Solar Speicher Sollwert erreicht aber W-Wasser Temp soll unterschritten dann Solarspeicher aus W-Wasser einschalten.
* Wenn Solar Speicher soll unterschritten WW Pumpe aus und Solar Speicher Pumpe ein.
* Solar Speicher und Warm Wasser Soll erreicht Poolbecken Temp unter soll Pumpe ein wenn Zustand = 2.
* Wenn Solar oder W-Wasser soll unterschritten dann WTauscher Pumpe aus.
* Handbetrieb immer möglich sobald Solar sool erreicht und Poolbetrieb sich im Zustand 2 befindet
* Solartemp unterschritten alles aus
*/
//Solarregelung für Pool
IF (SolarTemp_ist >= SolarTemp_soll) THEN
Solar_ON:= TRUE; // Solar sollwert erreicht Regelung einschalten
ELSE
Solar_ON := FALSE;
END_IF;
IF(Solar_On)THEN
ELSIF (SolSpTemp_ist <= SolSpTemp_soll - SolSpTemp_fenster ) THEN // wenn Solarkolektor Sollwert erreicht ist Solar Speicherpumpe starten
SP_Speicher := TRUE; // Pumpe Solarspeicher
WW_Speicher := FALSE; // Pumpe Warmwasserspeicher
SP_WT_Pool := FALSE; // Pumpe Wärmetauscher Pool
ELSIF (( SolSpTemp_ist >= SolSpTemp_soll + SolSpTemp_fenster ) AND ( WW_SpTemp_ist <= WW_SpTemp_soll ) AND ( BeckenTemp_ist <= r_BeckenTemp_soll - BeckenTemp_fenster ) ) THEN
SP_Speicher := FALSE;
WW_Speicher := TRUE;
SP_WT_Pool := FALSE;
ELSIF (( SolSpTemp_ist >= SolSpTemp_soll + SolSpTemp_fenster) AND ( WW_SpTemp_ist >= WW_SpTemp_soll ) AND
( BeckenTemp_ist <= r_BeckenTemp_soll - BeckenTemp_fenster ) AND Zustand = 2
) THEN
SP_Speicher := FALSE;
WW_Speicher := FALSE;
SP_WT_Pool := TRUE;
ELSIF (( SolSpTemp_ist <= SolSpTemp_soll - SolSpTemp_fenster ) AND ( WW_SpTemp_ist >= WW_SpTemp_soll ) AND
( BeckenTemp_ist >= r_BeckenTemp_soll - BeckenTemp_fenster )
) THEN
SP_Speicher := TRUE;
WW_Speicher := FALSE;
SP_WT_Pool := FALSE;
ELSIF (( SolSpTemp_ist >= SolSpTemp_soll + SolSpTemp_fenster ) AND ( WW_SpTemp_ist <= WW_SpTemp_soll ) AND
( BeckenTemp_ist >= r_BeckenTemp_soll - BeckenTemp_fenster )
) THEN
SP_Speicher := FALSE;
WW_Speicher := TRUE;
SP_WT_Pool := FALSE;
ELSIF (( SolSpTemp_ist >= SolSpTemp_soll + SolSpTemp_fenster ) AND ( WW_SpTemp_ist >= WW_SpTemp_soll ) AND
( BeckenTemp_ist >= r_BeckenTemp_soll - BeckenTemp_fenster )
) THEN
SP_Speicher := FALSE;
WW_Speicher := FALSE;
SP_WT_Pool := FALSE;
END_IF;
solarH_rTRIG (CLK := Solar_Hand AND Solar_ON); // Solar Hand ein wenn Solar_On TRUE..
IF (solarH_rTRIG.Q) THEN
SP_WT_Pool := NOT SP_WT_Pool;
ELSIF (Zustand <> 2)THEN // Hand Ausschalten wenn Zustand nicht (= 2)
SP_WT_Pool := FALSE;
END_IF;
Das Problem ist das die Pumpe vom Solarspeicher auch auf True ist wenn Solar soll unterschritten und Solar_On auf False steht.
nur er schaltet den Betrieb nicht ab wenn Solar_ON auf False ist.
Wo habe ich den Denkfehler.