Frage zu Ablauftimer TOF

mc161

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

ich habe einen Fb, bei dem nach Betätigen eines Taster ( 5 Sekunden TON) ein Ablauftimer abläuft. Der zieht aber stur sein Ding durch (soll er ja auch machen ).
Nun versuch ich verzweifelt ein vorzeitige Beendung des TOF nach nochmaligem Betätigen des Tasters ( wieder 5 Sekunden TON) zu erreichen.
Habe schon alles probiert, bekomme es nicht hin.
Kann mir da jemand weiterhelfen ?

Vielen Dank

mc
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin nicht so der ST Freak, mache in CFC.
Jetzt habe ich mir mal in ST die Finger gebrochen, komme da auch nicht weiter.
Könnt Ihr da mal drüberschauen :D

Vielen Dank

mcAshampoo_Snap_2014.12.28_17h49m04s_002_.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier warum dein zuvor gepostetes Codebeispiel nicht funktioniert:
Ablauftimer.jpg

Definiere einfach eine TEMP-Variable für PT.
Als Rücksetzbedingung für den Timer würd ich eher die Positive-Flanke des Tastereingangs xTaster nehmen.
Für die Flanke brauchst du dann halt noch einen statischen Flankenmerker.

Mein Vorschlag
Code:
VAR
Flanke1 : BOOL;
END_VAR

VAR_TEMP
 tAblauf_TMP : TIME;
END_VAR


tAblauf_TMP := tAblauf;
IF xTaster AND NOT Flanke1 THEN
tAblauf_TMP := T#0ms;
END IF
Flanke1 := xTaster;

ablauftimer( IN:= tasterhalten.Q , PT:= tAblauf_tmp);
 
Zurück
Oben