WW_Temp Heizst_aktiv Zähler Stufe_aktiv Stufe_neu EM_Verbr_gemerkt Ertrag_bereinigt SteuerInterv Ertrag_Minute 0_userdata.0.PV_Übersch_aktiv ne Steruerung_Heizstab Beschreibe diese Funktion … WW zum Testen auf 50 setzen log Startet 00 Steurung_Heizstab val 0_userdata.0.PV_Übersch_aktiv WW_Temp 50 Heizst_aktiv FALSE Zähler 0 Stufe_aktiv 0 Stufe_neu 0 EM_Verbr_gemerkt 0 SteuerInterv rpi2.0.gpio.25.state FALSE FALSE rpi2.0.gpio.26.state FALSE FALSE rpi2.0.gpio.27.state FALSE FALSE val 0_userdata.0.PV_Übersch_aktiv Überschuss bleibt auf 0 solange es Dunkel ist Ertrag_bereinigt val beckhoff.1.plc.PV_DATEN.PV_UEBERSCH log Startet 00 Initialisierung Ertrag_bereinigt AND LT WW_Temp 55 GT Ertrag_bereinigt 1200 SteuerInterv 1 min log 01 Steuerintervall startet 01 Steuer startet Ertrag_bereinigt Prüfen ob neue Stufe gleich mit der alten NEQ Stufe_aktiv Stufe_neu log 01.1 Stufen Ungleich EM_Verbr_gemerkt val sma-em.0.3013343177.psurplus EQ Stufe_neu 0 log 01.1.1 Stufe neu 0 rpi2.0.gpio.25.state FALSE FALSE rpi2.0.gpio.26.state FALSE FALSE rpi2.0.gpio.27.state FALSE FALSE EQ Stufe_neu 1 log 01.1.1 Stufe neu 1 rpi2.0.gpio.25.state TRUE 1 sec TRUE TRUE rpi2.0.gpio.26.state TRUE 1 sec TRUE FALSE rpi2.0.gpio.27.state TRUE 1 sec TRUE FALSE EQ Stufe_neu 2 log 01.1.1 Stufe neu 2 rpi2.0.gpio.25.state TRUE 1 sec TRUE TRUE rpi2.0.gpio.26.state TRUE 1 sec TRUE TRUE rpi2.0.gpio.27.state TRUE 1 sec TRUE FALSE EQ Stufe_neu 3 log 01.1.1 Stufe neu 3 rpi2.0.gpio.25.state TRUE 1 sec TRUE TRUE rpi2.0.gpio.26.state TRUE 1 sec TRUE TRUE rpi2.0.gpio.27.state TRUE 1 sec TRUE TRUE Stufe_aktiv Stufe_neu 3 sec Prüfen ob Heizstab auch Verbraucht GT EM_Verbr_gemerkt ADD 1 val sma-em.0.3013343177.psurplus 900 MULTIPLY 1 Stufe_aktiv 900 Heizst_aktiv TRUE Heizst_aktiv FALSE log Startet 01.1 Steuern fertig neue Stufe Stufe_aktiv HzSt_akt Heizst_aktiv EMvbgem EM_Verbr_gemerkt val rpi2.0.gpio.25.state __ val rpi2.0.gpio.26.state __ val rpi2.0.gpio.27.state 5 log 02 Messintervall startet 02 Messintervall startet Ertrag_bereinigt Ertrag_Minute 1 val beckhoff.1.plc.PV_DATEN.PV_UEBERSCH Zähler 1 EQ Zähler 5 log 02.1 intervall Messen fertig Zähler 0 Nochmal prüfen ob die 6 passt Ertrag_bereinigt DIVIDE 1 Ertrag_Minute 5 Ertrag_Minute 0 log 02 Messintervall startet 02.2 Messintervall vor Bereinigung Ertrag_bereinigt AND GT Stufe_aktiv 0 Heizst_aktiv Reell + momentane Heizstufe Ertrag_bereinigt ADD 1 Ertrag_bereinigt 500 MULTIPLY 1000 1 Stufe_aktiv 0_userdata.0.PV_Übersch_bereinigt FALSE Ertrag_bereinigt log 02 Messintervall startet 02.3 Messintervall nach Bereinigung Ertrag_bereinigt Hier nun die neue Heizstufe ermitteln GT Ertrag_bereinigt 3000 Stufe_neu 3 GT Ertrag_bereinigt 2000 Stufe_neu 2 GT Ertrag_bereinigt 1000 Stufe_neu 1 Stufe_neu 0 Ertrag_bereinigt val beckhoff.1.plc.PV_DATEN.PV_UEBERSCH log Startet 02.4 Ende Bereinigt Ertrag_bereinigt Neue Stufe Stufe_neu Aktive Stufe Stufe_aktiv 10 sec log 054 MessIntervall verlassen 02 Ende Minuten Intervall Ertrag_bereinigt Neue Stufe Stufe_neu Aktive Stufe Stufe_aktiv Zu wenig Überschuss oder Wasser schon warm genug