-> Hier kostenlos registrieren
Hallo,
ich versuche vergeblich eine Zeitsteuerung (mit zwei Zeitzuständen) für eine Lampe in ST zu programmieren. Zur Verfügung habe ich nur einen Taster. Wenn der Taster kurz betätigt wird soll die Lampe 30 sek leuchten und wenn der Taster länger gedrückt wird soll die Lampe 90 sek leuchten. Ich denke man könnte den zweiten Zustand auch durch 2x Betätigen des Taster erreichen, weiß aber nicht wie man das realisiert.
Mein einziger funktionierender Ansatz sieht wie folgt aus:
Gruß Marmi
ich versuche vergeblich eine Zeitsteuerung (mit zwei Zeitzuständen) für eine Lampe in ST zu programmieren. Zur Verfügung habe ich nur einen Taster. Wenn der Taster kurz betätigt wird soll die Lampe 30 sek leuchten und wenn der Taster länger gedrückt wird soll die Lampe 90 sek leuchten. Ich denke man könnte den zweiten Zustand auch durch 2x Betätigen des Taster erreichen, weiß aber nicht wie man das realisiert.
Mein einziger funktionierender Ansatz sieht wie folgt aus:
Code:
PROGRAM test
VAR
Taster AT %I*: BOOL;
Lampe AT %Q*: BOOL;
time_kurz:TP;
END_VAR
----------------------------------------
time_kurz(IN:=Taster , PT:=T#30S);
(* Eine einfache Zeitschaltung erst einmal für einen Zustand*)
IF time_kurz.Q=TRUE THEN
lampe:=TRUE;
ELSE
lampe:=FALSE;
END_IF
Gruß Marmi