21-06-2012, 16:26:58
(21-06-2012, 16:08:23)flaty schrieb: Allerdings wird das Logikprofil auch durchlaufen, wenn sich der Zustand des Aktors verändert.Ja, genau so ist es.
Den Sinn dahinter kann ich allerdings nicht erkennen. Das hat nämlich zur Folge, dass wenn die Bedingung erfüllt ist und das Licht an ist, ich das Licht dann aber per Schalte ausschalte, es nach zwei Sekunden wieder angeht, da die Bedingung noch erüllt ist.
Die Abhilfe habe ich im Prinzip hier beschrieben.
In dem Beispiel habe ich zwei Variablen, "Schalthelfer" und "Helfershelfer" verwendet.
Den "Helfershelfer" brauchst Du in Deinen beiden Profilen:
1. Erzeuge eine dritte Zustandsvariable.
2. Im Einschaltprofil frage sie auf "NEIN" ab und schalte sie auf "JA".
Also:
WENN "Virtueller Aktor 1 = JA" UND "Virtueller Aktor 2 = JA" Und "Hilfsvariable = NEIN" DANN "Licht = AN" und "Hilfsvariable = JA"
3. Im Ausschaltprofil geht das dann genau umgekehrt:
Also:
WENN "Virtueller Aktor 1 = NEIN" UND "Hilfsvariable = JA" ODER "Virtueller Aktor 2 = NEIN" Und "Hilfsvariable = JA" DANN "Licht = AUS" und "Hilfsvariable = NEIN"