Hallo zusammen!
Habe in Codesys schon mehrfach Rundtakttische programmiert, aber immer nur so, dass der zu fahrende Weg (die Schrittweite) immer gleich war. Auf diese Schrittweite habe ich den Modulowert eingestellt. Sprich wenn die Schrittweite 3,6° ist, und der Rundtakttisch 3,6° gefahren ist, steht er wieder auf null.
Vor dem nächsten Fahrbefehl habe ich die aktuelle Position abgefragt. Steht diese auf Null, fahre ich mit einem relativen Fahrbefehl um 3,6° weiter. Steht sie nicht auf Null, wurde der Tisch verdreht oder während dem letzten Fahrbefehl gestoppt. Dann fahre ich absolut auf 0° und die Position passt wieder.
Soweit so gut. Jetzt ein neues Projekt, da können sich die Schrittweiten ändern. Einmal werden Teller mit 100 Positionen aufgebaut (3,6°), dann Teller mit 80 Positionen (4,5°). Sprich das mit einem festen Modulo klappt nicht mehr. Die einzige Gemeinsamkeit wäre Modulo 360°, also einmal rum.
Das heißt ich kann immer nur mit relativen Fahrbefehlen fahren. Also entweder 3,6 oder 4,5°. Aber wie mache ich das wenn der Teller verdreht wurde? Wie kann ich mich dann wieder auf Null positionieren?
Irgendwie denke ich dass das ganz einfach ist, leider steh ich nur aufm Schlauch.
DANKE Gruß SPS-Fuzzi
Habe in Codesys schon mehrfach Rundtakttische programmiert, aber immer nur so, dass der zu fahrende Weg (die Schrittweite) immer gleich war. Auf diese Schrittweite habe ich den Modulowert eingestellt. Sprich wenn die Schrittweite 3,6° ist, und der Rundtakttisch 3,6° gefahren ist, steht er wieder auf null.
Vor dem nächsten Fahrbefehl habe ich die aktuelle Position abgefragt. Steht diese auf Null, fahre ich mit einem relativen Fahrbefehl um 3,6° weiter. Steht sie nicht auf Null, wurde der Tisch verdreht oder während dem letzten Fahrbefehl gestoppt. Dann fahre ich absolut auf 0° und die Position passt wieder.
Soweit so gut. Jetzt ein neues Projekt, da können sich die Schrittweiten ändern. Einmal werden Teller mit 100 Positionen aufgebaut (3,6°), dann Teller mit 80 Positionen (4,5°). Sprich das mit einem festen Modulo klappt nicht mehr. Die einzige Gemeinsamkeit wäre Modulo 360°, also einmal rum.
Das heißt ich kann immer nur mit relativen Fahrbefehlen fahren. Also entweder 3,6 oder 4,5°. Aber wie mache ich das wenn der Teller verdreht wurde? Wie kann ich mich dann wieder auf Null positionieren?
Irgendwie denke ich dass das ganz einfach ist, leider steh ich nur aufm Schlauch.
DANKE Gruß SPS-Fuzzi