-> Hier kostenlos registrieren
Hallo,
ich habe einen Ausgang1 der bei jeder Positiven Flanke eines Eingangs seinen Status wechselt. (Funktioniert)
Jetzt kommt neu ein zweiter Eingang hinzu. Hier soll ebenfalls der Ausgang1 gesteuert werden, aber bei E2=1 soll A1=1 sein. Wird bei positivem Signal E2 auf E1 ein Signal geschickt soll A1=0 sein. Wenn bei Positivem Flankenwechsel des E2 der A1 bereits 1 ist, soll später wenn E2 auf 0 wechselt A1 bleiben.
Bestimmt lässt sich der Code an sich noch verbessern, für Hinweise bin ich dankbar.
Mein AWL-Code sieht so aus:
Fehlerbeschreibung:
Der Fehler liegt in den letzten 3 Zeilen, wenn entweder per Taster oder Timer das Licht an gemacht wird, ist A10.3 =1 d.h. das Licht kann während der Timer AN ist nicht ausgeschaltet werden. Ich komme aber einfach nicht darauf wie ich den Timer mit dem Taster kombinieren muss. (Da meine Versuche alle nicht geklappt haben habe ich den Codeteil mit der Oder-Verknüpfung ersetzt)
Situationsbeschreibung:
Ich habe 3 Taster die mir bei drücken einen Impuls geben, mit diesen wird Licht an/aus-geschaltet.
Neu hinzu kommen soll jetzt ein Timer, der das Licht z.B. von 20:00-23:00 Uhr an machen soll, während dieser Zeit ist der Merker 52.1=1
Wenn das Licht jedoch bereits an ist soll es nach 23:00Uhr an bleiben, es soll also am Ende der Zeit nur aus gehen wenn es durch den Timer an gemacht wurde. Wird das Licht durch den Timer an gemacht und danach der Taster gedrückt, soll das Licht aus gehen.
Hier noch der Code der den Timer steuert (Die S5 hat leider keine eigene Uhr)
Schon mal vorab vielen Dank für eure Hilfe
Thomas
ich habe einen Ausgang1 der bei jeder Positiven Flanke eines Eingangs seinen Status wechselt. (Funktioniert)
Jetzt kommt neu ein zweiter Eingang hinzu. Hier soll ebenfalls der Ausgang1 gesteuert werden, aber bei E2=1 soll A1=1 sein. Wird bei positivem Signal E2 auf E1 ein Signal geschickt soll A1=0 sein. Wenn bei Positivem Flankenwechsel des E2 der A1 bereits 1 ist, soll später wenn E2 auf 0 wechselt A1 bleiben.
Bestimmt lässt sich der Code an sich noch verbessern, für Hinweise bin ich dankbar.
Mein AWL-Code sieht so aus:
Code:
U(
O E 2.6 Taster 1
O E 2.7 Taster 2
O E 3.0 Taster 3
)
UN M 2.1 Merker 1a
= M 12.1 Merker 1b
U M 12.1 Merker 1b
S M 2.1 Merker 1a
UN E 2.6 Taster 1
UN E 2.7 Taster 1
UN E 3.0 Taster 1
R M 2.1 Merker 1a
NOP 0
U M 12.1 Merker 1b
U M 42.1 Merker Licht
= M 22.1 Merker 1c
NOP 0
U M 12.1 Merker 1b
UN M 42.1 Merker Licht
UN M 22.1 Merker 1c
S M 42.1 Merker Licht
U M 22.1 Merker 1c
R M 42.1 Merker Licht
NOP 0
O M 42.1 Merker Licht
O M 52.1 Merker TIMER
= A 10.3 Licht
Der Fehler liegt in den letzten 3 Zeilen, wenn entweder per Taster oder Timer das Licht an gemacht wird, ist A10.3 =1 d.h. das Licht kann während der Timer AN ist nicht ausgeschaltet werden. Ich komme aber einfach nicht darauf wie ich den Timer mit dem Taster kombinieren muss. (Da meine Versuche alle nicht geklappt haben habe ich den Codeteil mit der Oder-Verknüpfung ersetzt)
Situationsbeschreibung:
Ich habe 3 Taster die mir bei drücken einen Impuls geben, mit diesen wird Licht an/aus-geschaltet.
Neu hinzu kommen soll jetzt ein Timer, der das Licht z.B. von 20:00-23:00 Uhr an machen soll, während dieser Zeit ist der Merker 52.1=1
Wenn das Licht jedoch bereits an ist soll es nach 23:00Uhr an bleiben, es soll also am Ende der Zeit nur aus gehen wenn es durch den Timer an gemacht wurde. Wird das Licht durch den Timer an gemacht und danach der Taster gedrückt, soll das Licht aus gehen.
Hier noch der Code der den Timer steuert (Die S5 hat leider keine eigene Uhr)
Code:
NETZWERK 1 Modul Uhr (in Minuten)
UN M 90.0 Uhr Signalgeber
L KT 300.2 = 5 Minuten Tick
SV T 2 Uhr - Minutentimer
U T 2 Uhr - Minutentimer
= M 90.0 Uhr Signalgeber
ZV Z 1 Minutenzaehler
LC Z 1 Minutenzaehler
L KZ 288 Um 0:00 den Zaehler wieder
>=F auf 0 setzen
R Z 1 Minutenzaehler
NOP 0
***
NETZWERK 2 Zeit Setzen (Syncronisation)
U E7.7 Signalgeber um 0:05
L KZ 1
S Z 1 Minutenzaehler
NOP 0
***
NETZWERK 3 Timer-Programmierungen
Uhr Signalgeber
LC Z 1 Minutenzaehler
L KZ 234 19:30 VON
>=F
= M 90.1 Timer Zeit VON
NOP 0
LC Z 1 Minutenzaehler
L KZ 264 22:00 BIS
<F
= M 90.2 Timer Zeit BIS
NOP 0
U M 90.1 Timer Zeit VON
U M 90.2 Timer Zeit BIS
= M 90.3 Timer Zeit STATUS
NOP 0
U M 90.3 Timer Zeit STATUS
= M 52.1 Merker TIMER
BE
Thomas