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