Zuviel Werbung?
-> Hier kostenlos registrieren
-> Hier kostenlos registrieren
Jau! Mit "OR" sieht das viel besser aus! Ich bin irgendwie IF-Schleifen-Übertreiber...
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Na, dann will ich mal auch noch meine Aussage begründen (soll ja nicht wie bei Anderen wie unbegründetes Meckern aussehen):Was gefällt die denn an dieser Art nicht?
#Timer1(IN :=NOT #Timer2.Q,PT := T#1s);
#Timer2(IN := #Timer1.Q,PT := T#1s);
#Blinken := #Bew_1 OR #Bew_2 OR #Bew_3;
#Lampe_1 := #Bew_1 OR #Blinken AND #Timer1.Q;
#Lampe_2 := #Bew_2 OR #Blinken AND #Timer1.Q;
#Lampe_3 := #Bew_3 OR #Blinken AND #Timer1.Q;
In Deiner Theorie. Oder wie hast Du das getestet?Nein! Die Lampen Blinken nur wenn keiner der drei Bewegungsmelder aktiv ist.
#Timer1(IN :=NOT #Timer2.Q,PT := T#1s);
#Timer2(IN := #Timer1.Q,PT := T#1s);
#Lampe_1 := #Timer1.Q;
#Lampe_2 := #Timer1.Q;
#Lampe_3 := #Timer1.Q;
IF #Bew_1 THEN
#Lampe_1 := 1;
END_IF;
IF #Bew_2 THEN
#Lampe_2 := 1;
END_IF;
IF #Bew_3 THEN
#Lampe_3 := 1;
END_IF;
die in Hochsprachen geschriebenen Programme enthalten viel mehr Fehler als die mit boolscher Logik.
Habe 3 BWM und 3 Leuchten,
wenn BWM 1 anspricht soll H1 leuchten und H2 & 3 blinken
wenn BWM 2 anspricht soll H2 leuchten und H1 & 3 blinken
wenn BWM 3 anspricht soll H3 leuchten und H1 & 2 blinken.
[TABLE="class: grid, width: 500"]
[TR]
[TD]BMW 1[/TD]
[TD]BMW 2[/TD]
[TD]BMW 3[/TD]
[TD]H1[/TD]
[TD]H2[/TD]
[TD]H3[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]x[/TD]
[TD]x[/TD]
[TD]x[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]0[/TD]
[TD]1[/TD]
[TD]x[/TD]
[TD]x[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]1[/TD]
[TD]0[/TD]
[TD]x[/TD]
[TD]1[/TD]
[TD]x[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]x[/TD]
[TD]1[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]0[/TD]
[TD]0[/TD]
[TD]1[/TD]
[TD]x[/TD]
[TD]x[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]0[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]x[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]1[/TD]
[TD]0[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]x[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[/TR]
[/TABLE]
x ist blinken
1 ist dauern an
Was soll da an meinem Code nicht funktionieren???
Ich mach alles blinkend:
Code:#Timer1(IN :=NOT #Timer2.Q,PT := T#1s); #Timer2(IN := #Timer1.Q,PT := T#1s); #Lampe_1 := #Timer1.Q; #Lampe_2 := #Timer1.Q; #Lampe_3 := #Timer1.Q;
Und dann werden die dauernd leuchten sollen überschrieben:
Code:IF #Bew_1 THEN #Lampe_1 := 1; END_IF; IF #Bew_2 THEN #Lampe_2 := 1; END_IF; IF #Bew_3 THEN #Lampe_3 := 1; END_IF;
Ich glaube der TE weis selber nicht was er will...