Ich habe den folgenden CODE:
Code: Alles auswählen
wenn EM_SC_BI_1114 eingeschaltet und EM_SC_BI_1114.EIN_AUS eingeschaltet dann
** Variable rücksetzen
EM_SC_BI_1114.EIN_AUS ausschalten
warte("00:00:01")
sendewert(EM_SC_BI_1114)
** Befehl senden
EM_SC_BI_1114 ausschalten
endewenn
wenn EM_SC_BI_1114 ausgeschaltet und EM_SC_BI_1114.EIN_AUS eingeschaltet dann
** Variable rücksetzen
EM_SC_BI_1114.EIN_AUS ausschalten
warte("00:00:01")
sendewert(EM_SC_BI_1114)
** Befehl senden
EM_SC_BI_1114 einschalten
endewenn
Jetzt könnte ich den CODE einfach erweitern:
Code: Alles auswählen
warte("00:00:01")
sendewert(EM_SC_BI_1114)
warte("00:00:01")
sendewert(EM_SC_BI_1114)
warte("00:00:01")
sendewert(EM_SC_BI_1114)
Jetzt kommt es aber vor, dass das Makro öfters ausgeführt wird, d.h. die Lampe ist schon an, aber dennoch wird das Makro neugestartet und es würde wieder dreimal der Zustand gesendet.
Damit jetzt nicht unnötig viele Befehle gesendet werden, möchte ich gerne, dass nur dann gesendet wird, wenn sich der Zustand ändert.
Also dachte ich an die Anweisung "umschalten", leider finde ich dazu aber nichts in der Hilfe?!
Code: Alles auswählen
wenn EM_SC_BI_1114 umschaltet dann
sendewert(EM_SC_BI_1114)
warte("00:00:01")
sendewert(EM_SC_BI_1114)
warte("00:00:01")
sendewert(EM_SC_BI_1114)
endewenn
MfG
MFreye