-> Hier kostenlos registrieren
Hallo,
habe grad bemerkt, dass der Timer in SCL immer abläuft - also auch dann, wenn E1.0 kurz nach deim Einschalten sofort wieder auf 0 gestellt wird.
In AWL ist das Verhalten einer Einschaltverzögerung doch anders...
Warum ist das in SCL anders?
Danke!
habe grad bemerkt, dass der Timer in SCL immer abläuft - also auch dann, wenn E1.0 kurz nach deim Einschalten sofort wieder auf 0 gestellt wird.
In AWL ist das Verhalten einer Einschaltverzögerung doch anders...
Warum ist das in SCL anders?
Code:
FUNCTION FC1 : VOID
VAR
biVal_R2 :WORD;//timer
actFlag_R2: BOOL;//timer
curr_time_R2 : S5TIME;//timer
S5Timer_flag_R2 : BOOL; // Timer
END_VAR
BEGIN
curr_time_R2 := S_ODT (T_NO:=T1,
S:=S5Timer_flag_R2,
TV:=T#3S,
R:=FALSE,
BI:=biVal_R2,
Q:=actFlag_R2);
IF (E1.0 = true) THEN // Start Timer
S5Timer_flag_R2 := true;
END_IF;
IF (actFlag_R2 = true) THEN // Timer abgelaufen
S5Timer_flag_R2 := false;
END_IF;
END_FUNCTION
Danke!