Ralf-Jürgen
Level-2
- Beiträge
- 6
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo SPS Fangemeinde,
ich tapse mich gerade durch die ersten Hürden..
Ich habe einen FB gebastelt:
der soll bis istepmax laufen, der erste Durchlauf geht, aber danach ist Schluß
Obwohl xstart true ist, wird bereits die ttime Zuweisung nicht mehr ausgeführt
(getestet in der Simulation)
gibts eine Idee?
Danke
Jürgen
ich tapse mich gerade durch die ersten Hürden..
Ich habe einen FB gebastelt:
Code:
FUNCTION_BLOCK ABLAUF
VAR_IN_OUT
istep:INT;
END_VAR
VAR_INPUT
xstart:BOOL;
istepmax:int;
END_VAR
VAR_OUTPUT
xready:BOOL;
END_VAR
VAR
ttime:TIME;
TON_0:TON;
RS_0:RS;
xm_0:BOOL;
END_VAR
IF xstart THEN
xready:=FALSE;
ttime:=GVL.asteps[istep].ttime;
xm_0:=xstart;
TON_0(IN := xm_0, PT:= ttime);
RS_0(SET:=TRUE);
GVL.aausgaenge[istep]:=RS_0.Q1;
IF TON_0.Q THEN
RS_0(set:=FALSE, RESET1:=TRUE);
istep:=istep+1;
xm_0:=FALSE;
END_IF
END_IF
IF istep>=istepmax THEN
xready:=TRUE;
END_IF
der soll bis istepmax laufen, der erste Durchlauf geht, aber danach ist Schluß
Obwohl xstart true ist, wird bereits die ttime Zuweisung nicht mehr ausgeführt
(getestet in der Simulation)
gibts eine Idee?
Danke
Jürgen