-> Hier kostenlos registrieren
Hallo Zusammen,
ich bitte um Hilfe bei folgendem SCL-Auszug:
Hierbei handelt es sich ja um eine Einschaltverzögerung von T23.
Die Fragen sind nun Folgende:
1) Hat denn der Timerausgang "actFlag_R23" überhaupt eine Auswirkung auf die nachfolgende IF-Anweisung oder welchen Sinn kann hier der Timer haben?
2) Angenommen "Eingang_1" sei false, dann würde ja bei "State_ST_2 :=14" keine Weiterbearbeitung des Programms erfolgen. Was hätte das aber für die nachfolgende IF-Anweisung zur Folge?
Würde also in diesem Fall die IF-Anweisung,
unabhängig von "Eingang_1", auf jeden Fall durchlaufen werden?
Vielen Dank für eure Erklärungen!
ich bitte um Hilfe bei folgendem SCL-Auszug:
Code:
curr_time_R23 := S_ODT (T_NO:=T23,
S:=S5Timer_flag_R23,
TV:=T#1S500ms, R:=FALSE,
BI:=biVal_R23,
Q:=actFlag_R23);
IF (S5Timer_flag_R23 = false) THEN
S5Timer_flag_R23 := true;
END_IF;
IF (actFlag_R23 = true) THEN
S5Timer_flag_R23 := false;
IF ("Eingang_1"=true)THEN
State_ST_2 :=14 ;
END_IF;
END_IF;
IF (E1.0 = true) THEN
A1.0 := true;
ELSE
A1.0 := false;
END_IF;
Die Fragen sind nun Folgende:
1) Hat denn der Timerausgang "actFlag_R23" überhaupt eine Auswirkung auf die nachfolgende IF-Anweisung oder welchen Sinn kann hier der Timer haben?
2) Angenommen "Eingang_1" sei false, dann würde ja bei "State_ST_2 :=14" keine Weiterbearbeitung des Programms erfolgen. Was hätte das aber für die nachfolgende IF-Anweisung zur Folge?
Würde also in diesem Fall die IF-Anweisung,
Code:
IF (E1.0 = true) THEN
A1.0 := true;
ELSE
A1.0 := false;
END_IF;
Vielen Dank für eure Erklärungen!