-> 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.
BMW 1 | BMW 2 | BMW 3 | H1 | H2 | H3 |
0 | 0 | 0 | x | x | x |
0 | 0 | 1 | x | x | 1 |
0 | 1 | 0 | x | 1 | x |
0 | 1 | 1 | x | 1 | 1 |
1 | 0 | 0 | 1 | x | x |
1 | 0 | 1 | 1 | x | 1 |
1 | 1 | 0 | 1 | 1 | x |
1 | 1 | 1 | 1 | 1 | 1 |
#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.
BMW 1 BMW 2 BMW 3 H1 H2 H3 0 0 0 x x x 0 0 1 x x 1 0 1 0 x 1 x 0 1 1 x 1 1 1 0 0 1 x x 1 0 1 1 x 1 1 1 0 1 1 x 1 1 1 1 1 1
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...
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen