Einen Schalter / Lampe
Code: Alles auswählen
**! ============================================================
**! OBJEKT EM_SC_AU_1_4211
**! ============================================================
**! OBJEKT-TYP : Licht
**! BEZEICHNUNG : Aussenbeleuchtung Terasse hinten
**! STARTWERT :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL : nein
**! AUSFÜHRUNG BEI EINGABE : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : nein
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME TYP STARTWERT
**! ------------------------------------------------------------
**! Zustand Zeichen
**! Standardzeit Zeichen
**! TimeSpeicher Uhr
**! Restzeit Zeichen
**Restzeit
Restzeit := TimeSpeicher - STOPPZEIT(EM_SC_AU_1_4211.ct)
**Standardzeit festlegen
Standardzeit := "01:00:00"
**jetzt prüfen
wenn nicht EM_SC_AU_1_4211.Zustand = "0" dann
wenn EM_SC_AU_1_4211.Zustand = 1 oder EM_SC_AU_1_4211.Zustand = "um" dann
wenn Restzeit > Standardzeit dann
verlassen
endewenn
sonst
wenn Restzeit > EM_SC_AU_1_4211.Zustand dann
verlassen
endewenn
endewenn
endewenn
**Jetzt Aktor setzen
wenn EM_SC_AU_1_4211.Zustand = "um" dann
wenn EM_SC_AU_1_4211 = 0 dann
EM_SC_AU_1_4211.Zustand := Standardzeit
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
warte("00:00:01")
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
gehezu a
sonst
EM_SC_AU_1_4211 ausschalten
warte("00:00:01")
EM_SC_AU_1_4211 ausschalten
warte("00:00:01")
EM_SC_AU_1_4211 ausschalten
warte("00:00:03")
EM_SC_AU_1_4211 ausschalten
gehezu b
endewenn
sonst
wenn EM_SC_AU_1_4211.Zustand = "0" dann
EM_SC_AU_1_4211 ausschalten
warte("00:00:01")
EM_SC_AU_1_4211 ausschalten
warte("00:00:01")
EM_SC_AU_1_4211 ausschalten
warte("00:00:03")
EM_SC_AU_1_4211 ausschalten
gehezu c
sonst
wenn EM_SC_AU_1_4211.Zustand = "1" dann
EM_SC_AU_1_4211.Zustand := Standardzeit
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
warte("00:00:01")
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
gehezu d
sonst
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
warte("00:00:01")
EM_SC_AU_1_4211 einschalten für EM_SC_AU_1_4211.Zustand
gehezu e
endewenn
endewenn
endewenn
**WERT = "um" / ein
a:
TimeSpeicher := EM_SC_AU_1_4211.Zustand
gehezu ende
**WERT = "um" / aus
b:
TimeSpeicher := "00:00:00"
gehezu ende
**WERT = "0" / aus
c:
TimeSpeicher := "00:00:00"
gehezu ende
**WERT = "1" / ein
d:
TimeSpeicher := EM_SC_AU_1_4211.Zustand
gehezu ende
**WERT ="Zustand" / ein
e:
TimeSpeicher := EM_SC_AU_1_4211.Zustand
gehezu ende
**Programmende
ende:
Code: Alles auswählen
**! ============================================================
**! OBJEKT SE_SC_AU_1_4211
**! ============================================================
**! OBJEKT-TYP : Schalter
**! BEZEICHNUNG : Aussenbeleuchtung Terasse hinten
**! STARTWERT :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL : nein
**! AUSFÜHRUNG BEI EINGABE : ja
**! AUSFÜHRUNG BEI EMPFANG : ja
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME TYP STARTWERT
**! ------------------------------------------------------------
**Jetzt Empfänger initialisieren
EM_SC_AU_1_4211.Zustand := "um"
starte(EM_SC_AU_1_4211)
Code: Alles auswählen
**! ============================================================
**! OBJEKT SE_BE_AU_S311_T1
**! ============================================================
**! OBJEKT-TYP : EAGeraet
**! BEZEICHNUNG : Bewegungsmelder S311 T1 Garage 2
**! STARTWERT :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL : nein
**! AUSFÜHRUNG BEI EINGABE : ja
**! AUSFÜHRUNG BEI EMPFANG : ja
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME TYP STARTWERT
**! ------------------------------------------------------------
wenn uhrzeit =# "00:00:**" oder EM_SC_SA_SU_DA eingeschaltet dann
SE_BE_AU_S311_T1 ausschalten
SE_BE_AU_S311_T2 ausschalten
verlassen
endewenn
wenn Uhrzeit zwischen "06:00:00" und "23:00:00" dann
**Jetzt Empfänger initialisieren
EM_SC_AU_5_4221.Zustand := "00:11:00"
starte(EM_SC_AU_5_4221)
endewenn
**Jetzt Empfänger initialisieren
EM_SC_AU_4_4214.Zustand := "00:11:00"
starte(EM_SC_AU_4_4214)
**Jetzt Empfänger initialisieren
EM_SC_AU_6_4222.Zustand := "00:11:00"
starte(EM_SC_AU_6_4222)
SE_BE_AU_S311_T1 ausschalten
SE_BE_AU_S311_T2 ausschalten
Code: Alles auswählen
**! ============================================================
**! OBJEKT SE_SC_AU_ALL_AUS
**! ============================================================
**! OBJEKT-TYP : Schalter
**! BEZEICHNUNG : Alle Aussenlampen ausschalten
**! STARTWERT :
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL : nein
**! AUSFÜHRUNG BEI EINGABE : ja
**! AUSFÜHRUNG BEI EMPFANG : ja
**!
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME TYP STARTWERT
**! ------------------------------------------------------------
**Jetzt Empfänger initialisieren
EM_SC_AU_1_4211.Zustand := 0
EM_SC_AU_1_4211.TimeSpeicher := "00:00:00"
EM_SC_AU_1_4211.Restzeit := "00:00:00"
starte(EM_SC_AU_1_4211)
**Jetzt Empfänger initialisieren
EM_SC_AU_2_4212.Zustand := 0
EM_SC_AU_2_4212.TimeSpeicher := "00:00:00"
EM_SC_AU_2_4212.Restzeit := "00:00:00"
starte(EM_SC_AU_2_4212)
**Jetzt Empfänger initialisieren
EM_SC_AU_3_4213.Zustand := 0
EM_SC_AU_3_4213.TimeSpeicher := "00:00:00"
EM_SC_AU_3_4213.Restzeit := "00:00:00"
starte(EM_SC_AU_3_4213)
**Jetzt Empfänger initialisieren
EM_SC_AU_4_4214.Zustand := 0
EM_SC_AU_4_4214.TimeSpeicher := "00:00:00"
EM_SC_AU_4_4214.Restzeit := "00:00:00"
starte(EM_SC_AU_4_4214)
**Jetzt Empfänger initialisieren
EM_SC_AU_5_4221.Zustand := 0
EM_SC_AU_5_4221.TimeSpeicher := "00:00:00"
EM_SC_AU_5_4221.Restzeit := "00:00:00"
starte(EM_SC_AU_5_4221)
**Jetzt Empfänger initialisieren
EM_SC_AU_6_4222.Zustand := 0
EM_SC_AU_6_4222.TimeSpeicher := "00:00:00"
EM_SC_AU_6_4222.Restzeit := "00:00:00"
starte(EM_SC_AU_6_4222)
Wenn ich den Schalter "alle aus" schaltet, werden alle Lampen sofort ausgeschaltet. Wird jetzt aber über einen Bewegungsmelder die Lampe wieder eingeschaltet, so muss ich immer kurz warten (ca. 2Sek.) bis ich darüber die Lampen wieder einschalten kann.
Bei dem Schalter habe ich ja warte drin, kann es damit zu tun haben. Aber eigentlich ist es ja so, das wenn ein Makro neu aufgerufen wird, das aktuelle Makro sofort beendet wird, oder?
Danke für die Hilfe!
MfG
Maik