Seite 3 von 3

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 13:13
von fritz
Hallo,
ich habe mich im Handbuch nochmal mit Programmerstellung beschäftigt. Da taucht für mich folgende Frage auf. Da verschiedene Programme auf die gleichen Aktoren einwirken kann da folgendes ablaufen? Z.B. Ein Bewegungsmelder hat in "Sonst" Flurlicht aus. Ein anderes Programm mit einem anderen Bewegungsmelder regt an und will das Flurlicht einschalten. Das andere Programm hat aber im "sonst" Flurlicht aus. Und somit geht es erst gar nicht an. Die Frage: handelt jedes Programm alles für sich ab, ohne dass ein anderes Programm eine Rückwirkung hat. Wird "sonst" nur umgesetzt, wenn vorher über "wenn" im gleichen Programm ein "Wahr" erzeugt hat?
Gruß Fritz

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 13:23
von EnergyStar
Hallo Fritz,

jedes Programm wird für sich alleine abgearbeitet und weiss nix von den anderen. Die Reihenfolge der Programme ist auch nicht bestimmt. Wenn also zwei Programme durch das selbe Ereignis getriggert werden, ist die Reihenfolge der Abarbeitung zufällig und auch nicht immer gleich!
Wenn jetzt zwei Programme den selben Aktor zur "selben" Zeit mit Arbeiten versehen, werden alle Aufgaben der Reihe nach erledigt, wie sie die Abarbeitung der Programme ergeben hat. Da diese Reihenfolge ja nicht definiert ist, kann das Endergebnis immer ein anderes sein.

Wichtig zu wissen ist dabei, das im Gesamtergebnis der letzte Befehl gewinnt. Wenn also Programm 1 im Dann-Zweig den Aktor einschaltet und das 2. Programm im Sonst-Zweig ausschaltet, ist im Resultat bei der Reihenfolge 1,2 der Aktor aus, bei Reihenfolge 2,1 jedoch an.

Man sollte also tunlichst darauf achten, dass Programme, die quasi gleichzeitig und nicht durch direkte Userinteraktion ausgelöst werden, nicht ein und den selben Aktor in unterschiedliche Zustände schicken.

Gruß
EnergyStar

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 13:25
von Homoran
Also das Programm muss erst einmal getriggert werden damit es startet. Dazu muss die wenn Bedingung erfüllt werden. Aber Vorsicht! Bei Änderung heißt genau das! Sobald sich die Bedingung ändert. Auch wenn der wenn Teil dann false ergibt.
Wenn du z.B. von hinten nach vorne gehst, meldet der hintere BWM Eibe Änderung von Bewegung auf keine Bewegung, während der vordere BWM eine Änderung von keine Bewegung zu Bewegung meldet.
Hinten wird der sonst Teil ausgeführt. Vorne der dann Teil

Eine Rückmeldung verschiedener Programme findet üblicherweise nicht statt.

Gruß
Rainer

Gesendet von meinem Cynus T7 mit Tapatalk

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 15:58
von fritz
Urlaubsprogramm.PNG
Hallo,
nachdem ich alle Programme die auf Flurlicht u. Außenlicht einwirken inaktiv geschaltet habe, bis auf das besagte Programm, dann läuft das Programm richtig. Nachdem ich das folgende Programm "Urlaubsprogramm" wieder aktiv geschaltet habe, da wurde Flurlicht u. Außenlicht nicht mehr zugeschaltet. Also doch Wechselwirkung zwischen den Programmen. Das Urlaubsprogramm lief dabei nicht an, da eine "Wenn" (abwesend) nicht erfüllt war.
Gruß Fritz

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 16:05
von Homoran
Doch, das Programm läuft an! Es gibt ja eine Änderung, die zum Auslösen führt.
Da aber ein teil der Wenn Bedingungen nicht erfüllt ist, läuft der sonst Teil ab.

Und außenlicht und flurlicht werden hier ohne Verzögerung Ausgeschaltet.

Beide Programme werden durch den BWM getriggert und zeitgleich gestartet.


Gruß
Rainer

Gesendet von meinem Cynus T7 mit Tapatalk

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 16:16
von fritz
Im Urlaubsprogramm steht Flurlicht u. Außenlicht bei "Sonst" sofort aus. Im besagten Programm werden diese beiden Aktoren um 4 bzw. 10 sec verzögert. Wenn es der Reihe nach geht, dürfte "Sonst " aus zeitl. schon vorbei sein.
Gruß Fritz

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 16:25
von DrTob
Das "retriggern" bewirkt, dass laufende Verzögerungen abgebrochen werden. Das ausschalten im Urlaubsprogramm stoppt also die eine vorher gestartete Verzögerung-> das Licht wird nicht eingeschaltet

Re: Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 16:57
von fritz
Super, das war`s. Im Urlaubsprogramm retrigger Häkchen entfernt und alles läuft. Danke und ein schönes Wochenende
Gruß Fritz

Schaltprogramm läuft nicht korrekt

Verfasst: 04.04.2014, 21:04
von DrTob
Trotzdem wird das Urlaubsprogramm angestoßen und der Sonst-Teil ausgeführt. Ich würde mindestens aus dem sonst ein "sonst wenn - anwesend = nicht anwesend" machen. Dann wird auch der sonst-Teil nur ausgeführt wenn du nicht anwesend bist.