-> Hier kostenlos registrieren
Hallo zusammen,
ich habe eine Wago SPS (750-881) mit der ich zunächst nicht mehr machen möchte als digitale Ausgänge (750-530) zu togglen.
Dazu benutze ich Codesys und möchte das Programm in ST schreiben.
Der momentane Versuch sieht so aus (DO1_CH1 ist der Output):
Der Simulator bzw. die Überwachung sagt mir dabei, dass der Ausgang wohl toggled, jedoch nicht mit den gewünschten Verzögerungen. Wie kann ich ihn dazu zwingen, dass das Programm erst weiter ausgeführt wird, wenn der Timer ready ist?
Zunächst hatte ich das ganze ohne die "help" Variable, aber dann funktioniert es garnicht. Ist das eine Art Fehlerprävention, dass auf die Outputs nur einmal im Programm zugegriffen werden darf und wenn ja, kann man das umgehen?
Ein weiteres Problem ist, dass das Tracken der Variablen nach x Fehlversuchen nicht mehr funktioniert. Dann werden die Breakpoints, die ich im Programm setze auch nie erreicht. Erst durch einen Rechner Neustart konnte ich das beheben. Weder ein Codesys Neustart noch ein Reset der SPS haben da geholfen...
ich habe eine Wago SPS (750-881) mit der ich zunächst nicht mehr machen möchte als digitale Ausgänge (750-530) zu togglen.
Dazu benutze ich Codesys und möchte das Programm in ST schreiben.
Der momentane Versuch sieht so aus (DO1_CH1 ist der Output):
Code:
IF help = TRUE
THEN
TOFInst(IN:=NOT(help),PT:=T#2s);
help := TOFInst.Q;
ELSE
TONInst(IN:=NOT(help), PT:=T#3s);
help := TONInst.Q;
END_IF;
DO1_CH1 := help;
Der Simulator bzw. die Überwachung sagt mir dabei, dass der Ausgang wohl toggled, jedoch nicht mit den gewünschten Verzögerungen. Wie kann ich ihn dazu zwingen, dass das Programm erst weiter ausgeführt wird, wenn der Timer ready ist?
Zunächst hatte ich das ganze ohne die "help" Variable, aber dann funktioniert es garnicht. Ist das eine Art Fehlerprävention, dass auf die Outputs nur einmal im Programm zugegriffen werden darf und wenn ja, kann man das umgehen?
Ein weiteres Problem ist, dass das Tracken der Variablen nach x Fehlversuchen nicht mehr funktioniert. Dann werden die Breakpoints, die ich im Programm setze auch nie erreicht. Erst durch einen Rechner Neustart konnte ich das beheben. Weder ein Codesys Neustart noch ein Reset der SPS haben da geholfen...