Timer is ST

austrianer

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wer kann mir bei einer eigentlich kleinen aufgabe sehr viel weiterhelfen?

Soll in structured text ein kleines programm schreiben, welches mir 2s nach dem unterbrechen einer lichtschranke für ca.0,5s ein high signal ausgibt. die lichtschranke wird aber nur kurz unterbrochen und da liegt bei mir das problem. hab ein kleines programm mit einem timerbaustein gebastelt welches mir aber nur solange die lichtschranke auf high ist die 2s runterzählt. ich muss da wahrscheinlich einen merker verwenden, nur wie?

bin leider anfänger auf diesem gebiet.
vielleicht kann mir jemand weiterhelfen. wär sehr dankbar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sollte z.B. mit nem TRIGGER (R_TRIG oder F_TRIG) auf dem Lichtschrankenimpuls, der einen TON anschmeißt, der einen TP anschmeißt.

r_trig1(clk:=bLichtschranke);
timer1(in:= NOT r_trig1.Q,pt:=t#2s);
tp1(in:=timer1.q,pt:=t#500ms);

bSignal:=tp1.Q;

sowas in der Art..da kann man schön rumbasteln
 
Timer in ST

Hallo,
erstmal danke für die Antworten. Hab mir auch selbst schon eine halbwegs brauchbare Lösung gebastelt mit

CASE step OF
1: IF ls = FALSE THEN
time := 2s;
step := 2;
END_IF
2: time := time - 1;
IF time = 0 THEN
trig := TRUE;
step := 3;
END_IF
3: IF trig = 1 THEN
trig := 0;
step := 1;
END_IF
END_CASE

Sobald die Lichtschranke durchfahren wird, werden 2s heruntergezählt und der Trigger kurz ausgelöst.
Nur was, wenn jetzt innerhalb der 2s die Lichtschranke nocheinmal durchfahren wird?
Wer kann mir da weiterhelfen oder das Programm so umschreiben, das sich die SPS das merkt und dann auch 2mal auslöst.

Danke
 
als ersten ansatz hätte ich an eine variable gedacht die du bei einer unterbrechung der lichtschranke um "20" erhöhst. diese variable wird zeitgesteuert (bei 20 im 1/10 sekunden intervall) bis 0 dekrementiert und wenn dabei die Variable modulo "20" 0 ergibt weisst du das signal ausgeben musst. bleibt offen, was machst du wenn die lichtschranke innerhalb der halben sekunde öfter als einmal unterbrochen wird.
 
Zurück
Oben