Rücksetzen nach einer Pos. Flankenauswertung

xxjuraxx

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich bin neu hier und brauch dringended Hilfe zu Flankenauswertung. Folgendes Problem: Ich will nach der Erkennung einer Positiven Flanke das meine Boolschen Variablen wieder auf Null zurückgesetzt werden. Mein AWL Code sieht so aus:

Stat:
l_b_FlmBegin
l_b_Request01_1
l_b_Request01_2
l_b_Request01_3

Temp:
t_b_PoflBegin


L DB100.DBB132
L 1
==I
SPBN END

FP #l_b_FlmBegin
= #t_b_PoflBegin
U #t_b_PoflBegin
SPBN m991
CLR
= #l_b_Request01_1
= #l_b_Request01_2
= #l_b_Request01_3


Ich hab folgendes vor: Wenn ich das Byte DB100.DBB132 im ersten Zyklus auf eins setze sollen alle l_b_Request01_x zurückgesetzt werden. In den darauf folgenden Zyklen, DB100.DBB132 hat immer noch ne eins, sollen die l_b_Request01_x unberücksichtigt bleiben. Erst wenn ich wieder das Byte DB100.DBB132 auf null und wieder auf eins setze sollen die l_b_Request01_x zürückgesetzt werden. Bis jetzt ist es aber so das nach einer neuen Flanke die Werte beibehalten werden. Ich hab auch die folgende Variante ausprobiert:

FP #l_b_FlmBegin
= #t_b_PoflBegin
U #t_b_PoflBegin

R #l_b_Request01_1

R #l_b_Request01_2
R #l_b_Request01_3


Ich bin schon langsam am verzweifeln und weiß nicht genau woran es hängt. Ich danke schon im voraus für eure hilfe.
 
Hallo,
wozu sollen die Sprungbefehle gut sein ?
Die stehen eigentlich im Widerspruch zu deiner Flankenauswertung - also eher vielleicht so :
Code:
[I]L DB100.DBB132
L 1
==I
FP #l_b_FlmBegin
= #t_b_PoflBegin[/I]
[I]
U #t_b_PoflBegin
= #l_b_Request01_1
= #l_b_Request01_2
= #l_b_Request01_3[/I]
Gruß
LL
 
Zurück
Oben