-> Hier kostenlos registrieren
Hallo Allerseits!
Habe hier eine Versuchsanlage (Sortieranlage) mit einer Beckhoffsteuerung vor mir. Anlage läuft soweit, alles bestens. Nun möchte ich aber die Pakete direkt im Durchlauf vermessen und habe dafür diverse Lichtschranken installiert. Problem: die Zykluszeit des Main-Task liegt bei 10 ms und lässt sich nicht weiter runtersetzen (Zykluszeit wurde da wohl als Trigger/Zeitbasis o.ä. benutzt, gibt jedenfalls bei Änderung lustige Effekte)
Als Workaround haben wir nun einen zweiten Task "Einlesen" mit 1 ms Zykluszeit eingebaut der nur die Lichtschranken abfragt.
Es zeigt sich aber anhand der Ungenauigkeiten (ich bekomme Messfehler in bestimmten Schrittweiten), dass dieser zweite Task anscheinend ebenfalls mit 10 ms Zykluszeit läuft.
Frage: a) ist der Ansatz überhaupt richtig, d.h. kann Twincat überhaupt zwei Tasks mit zwei unterschiedlichen Zykluszeiten verwalten
b) wie kann ich mal _sicher_ überprüfen, welcher Task auf welcher Zykluszeitläuft?
Danke und Gruß
Andreas
Habe hier eine Versuchsanlage (Sortieranlage) mit einer Beckhoffsteuerung vor mir. Anlage läuft soweit, alles bestens. Nun möchte ich aber die Pakete direkt im Durchlauf vermessen und habe dafür diverse Lichtschranken installiert. Problem: die Zykluszeit des Main-Task liegt bei 10 ms und lässt sich nicht weiter runtersetzen (Zykluszeit wurde da wohl als Trigger/Zeitbasis o.ä. benutzt, gibt jedenfalls bei Änderung lustige Effekte)
Als Workaround haben wir nun einen zweiten Task "Einlesen" mit 1 ms Zykluszeit eingebaut der nur die Lichtschranken abfragt.
Es zeigt sich aber anhand der Ungenauigkeiten (ich bekomme Messfehler in bestimmten Schrittweiten), dass dieser zweite Task anscheinend ebenfalls mit 10 ms Zykluszeit läuft.
Frage: a) ist der Ansatz überhaupt richtig, d.h. kann Twincat überhaupt zwei Tasks mit zwei unterschiedlichen Zykluszeiten verwalten
b) wie kann ich mal _sicher_ überprüfen, welcher Task auf welcher Zykluszeitläuft?
Danke und Gruß
Andreas