-> Hier kostenlos registrieren
Guten Morgen zusammen,
ich möchte einen remanenten Umschalter mit lediglich einem Taster in AWL realisieren.
Folgende Grundfunktionalität soll erreicht werden.
Eingang E0.0 muss zwei Sekunden anliegen, dann wird der Ausgang gesetzt.
Sobald E0.0 erneut betätigt wird, ist der Ausgang sofort zurück zu setzen.
Mein bisheriger Code schaut folgendermaßen aus:
Das Problem ist, dass ich beim Rücksetzen des Ausgangs 1,5 Sekunden warten muss.
Weiterhin problematisch ist, wenn der Taster zu Anfang 3,5 Sekunden dauerhaft aktiv ist, wird nach zwei Sekunden der Ausgang aktiv und danach wieder inaktiv.
Gibt es eine "schönere" bzw effizientere Möglichkeit dies zu realisieren, anstatt mit dem zweiten Timer-Baustein?
Danke und gruß
//Edit:
Ich habe es über Flankenauswertung (FP) probiert. Leider unterstüzt Movicon diesen Befehl nicht.
Daher muss die Lösung anders lauten.
ich möchte einen remanenten Umschalter mit lediglich einem Taster in AWL realisieren.
Folgende Grundfunktionalität soll erreicht werden.
Eingang E0.0 muss zwei Sekunden anliegen, dann wird der Ausgang gesetzt.
Sobald E0.0 erneut betätigt wird, ist der Ausgang sofort zurück zu setzen.
Mein bisheriger Code schaut folgendermaßen aus:
Code:
// Taster zwei Sekunden betätigen -> Setzt Ausgang zu Eins
// Taster anschließend wieder betätigen -> Setzt Ausgang zu Null
// Taster aktiviert Timer
A Valve1Button
= T 1.20
// Taster und Timer müssen true sein -> Ausgang wird gesetzt
A Valve1Button
A T1
S Valve1Status
// Ausgang für die ersten 1,5 Sekunden sperren
// Notbehelf für gegenseitiges Blockieren des Tasters
A Valve1Status
= T 2.15
// Ausgang wird zurückgesetzt wenn Taster betätigt ist
A Valve1Button
A T2
R Valve1Status
Das Problem ist, dass ich beim Rücksetzen des Ausgangs 1,5 Sekunden warten muss.
Weiterhin problematisch ist, wenn der Taster zu Anfang 3,5 Sekunden dauerhaft aktiv ist, wird nach zwei Sekunden der Ausgang aktiv und danach wieder inaktiv.
Gibt es eine "schönere" bzw effizientere Möglichkeit dies zu realisieren, anstatt mit dem zweiten Timer-Baustein?
Danke und gruß
//Edit:
Ich habe es über Flankenauswertung (FP) probiert. Leider unterstüzt Movicon diesen Befehl nicht.
Daher muss die Lösung anders lauten.
Zuletzt bearbeitet: