-> Hier kostenlos registrieren
Hallo,
ich möchte mit meinem Programm eine Rechteckkurve ausgeben.
Folgendes Programm habe ich geschrieben, funktioniert aber nicht:
PauseTimer : TON;
SprungTimer : TON;
_____________________________
PauseTimer(IN := TRUE, PT := t#10s);
IF NOT PauseTimer.Q & NOT SprungTimer.Q THEN
ausgaenge.AO_1 := 0;
END_IF
IF PauseTimer.Q & NOT SprungTimer.Q THEN
ausgaenge.AO_1 := 15504;
SprungTimer(IN := TRUE, PT := t#12s);
END_IF
IF SprungTimer.Q THEN
PauseTimer(IN := False);
SprungTimer(IN := False);
END_IF
Das Problem ist das die Timer nicht richtig starten und sich nicht richtig verhalten.
Ist es ein Problem das die Timer mehrmals initialisiert werden? Starten diese dann immer neu?
MFG
ich möchte mit meinem Programm eine Rechteckkurve ausgeben.
Folgendes Programm habe ich geschrieben, funktioniert aber nicht:
PauseTimer : TON;
SprungTimer : TON;
_____________________________
PauseTimer(IN := TRUE, PT := t#10s);
IF NOT PauseTimer.Q & NOT SprungTimer.Q THEN
ausgaenge.AO_1 := 0;
END_IF
IF PauseTimer.Q & NOT SprungTimer.Q THEN
ausgaenge.AO_1 := 15504;
SprungTimer(IN := TRUE, PT := t#12s);
END_IF
IF SprungTimer.Q THEN
PauseTimer(IN := False);
SprungTimer(IN := False);
END_IF
Das Problem ist das die Timer nicht richtig starten und sich nicht richtig verhalten.
Ist es ein Problem das die Timer mehrmals initialisiert werden? Starten diese dann immer neu?
MFG