Flankenerkennung in AWL

Ratoncito

Level-1
Beiträge
163
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mal wieder stehe ich ein wenig auf dem Schlauch :)

Code:
IF Var1 THEN
    XY :=TRUE;
END_IF
IF Var2 THEN
    XY := FALSE;
END_IF

Die Variablen schalten XY auf True bzw False.
Wie kann ich für die beiden Variablen eine Flankenerkennung programmieren?

Für Eure Hilfe im Voraus besten Dank - Wolfgang
 
Eine (von vielen) Möglichkeiten:
Code:
IF Var1 AND NOT OldVar1 THEN
    XY :=TRUE;
END_IF
OldVar1 := Var1;
IF Var2 AND NOT OldVar2 THEN
    XY := FALSE;
END_IF
OldVar2 := Var2;
 
Vielen Dank für Eure Lösungen.

Ich habe es entsprechend umgesetzt und es funktioniert.

Ich wünsche allen ein friedliches Weihnachtsfest - Wolfgang
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte für Var1 oder Var2 eine Flankenerkennung. XY soll mit positiver oder negativer Flanke der Variablen gesetzt werden.
Kannst du das auch logisch eindeutig ausdrücken? Ich verstehe das so:
Wenn Var1 eine positive oder negative Flanke hat oder wenn Var2 eine positive oder negative Flanke hat, dann soll XY auf TRUE gesetzt werden und dann TRUE bleiben.
Ist das das, was du willst?
 
Kannst du das auch logisch eindeutig ausdrücken? Ich verstehe das so:
Wenn Var1 eine positive oder negative Flanke hat oder wenn Var2 eine positive oder negative Flanke hat, dann soll XY auf TRUE gesetzt werden und dann TRUE bleiben.
Ist das das, was du willst?
Nichts für ungut, aber ich bin davon ausgegangen, dass die Frage klar ist.

Im Beispiel setzt Var1 XY auf True und Var2 setzt XY auf False.
Ich möchtete das Rücksetzen aber erst mit einer negativen Flanke von Var2 auslösen. Und da ich keine Lösung fand, habe ich gleich nach positiver und negativer Flanke gefragt.

In Beitrag #10 habe ich schon geschrieben, dass ich es umgesetzt habe und es funktioniert.

Nochmals vielen Dank und einen schönen Abend - Wolfgang
 
Ja gut, mit der Überschrift habe ich schon ein wenig für Verwirrung gesorgt... :)

Aber so ist das, wenn man sich nur selten damit beschäftigt.
 
Zurück
Oben