Timing-Diagramm-Beispiele

MoveVelocity zu MoveVelocity mit mcAborting

G-SE-0028624.1.gif-high.gif

 

 

G-SE-0028626.1.gif-high.gif

 

1   Execute per steigende Flanke: Die Befehlsparameter werden gespeichert, und die Bewegung wird mit der Ziel velocity 1000 ausgeführt.

2   Die Ziel velocity 1000 ist erreicht.

3   Der Parameter Velocity wird auf 2000 geändert. Die Änderung wird nicht angewendet (keine steigende Flanke am Eingang Execute, und ContinuousUpdate wurde beim Start der Bewegung mit dem Wert 0 gespeichert.

4   Execute per fallende Flanke: Statusbits werden auf 0 zurückgesetzt.

5   Ausführen per steigende Flanke: Die Befehlsparameter werden gespeichert, die Bewegung wird mit der Zielgeschwindigkeit 2000 und aktiviertem Flag ContinuousUpdate ausgeführt.

6   Der Parameter "Geschwindigkeit" wird auf 500 geändert. Die Änderung wird übernommen (ContinuousUpdate ist "True"). Hinweis: Die zuvor festgelegte Ziel velocity 2000 ist nicht erreicht.

7   Die Ziel velocity 500 ist erreicht.

8   Der Parameter Velocity wird auf 2000 geändert. Die Änderung wird übernommen (ContinuousUpdate ContinuousUpdate ist "True").

9   Execute per fallende Flanke: Statusbits werden auf 0 zurückgesetzt.

10   Die Zielgeschwindigkeit 2000 ist erreicht, InVelocity wird für einen Arbeitszyklus gesetzt (der Execute-Pin wird zurückgesetzt).

11   Der Parameter Velocity wird auf 3000 geändert. Die Änderung wird nicht übernommen (die Bewegung ist weiterhin aktiv, aber nicht mehr im Zustand "Beschäftigt").

MoveRelative zu MoveRelative mit mcAborting

G-SE-0028623.1.gif-high.gif

 

 

G-SE-0028627.1.gif-high.gif

 

1   Execute von FB1 per steigende Flanke: Die Befehlsparameter werden gespeichert, die Bewegung wird mit der Ziel velocity 2000 und der distance 1000 ausgeführt.

2   Die Bewegung wird beendet: Die überbrückte Entfernung beträgt 1000.

3   Execute von FB1 per steigende Flanke: Die Befehlsparameter werden gespeichert, die Bewegung wird mit der Ziel velocity 2000 und der distance 2000 ausgeführt.

4   Execute von FB2 per steigende Flanke: Die Befehlsparameter werden gespeichert, die Bewegung wird mit der Ziel velocity 1000 und der distance 500 ausgeführt. Hinweis: Die Ausführung von FB1 wird abgebrochen.

5   Die Bewegung ist beendet.

MoveRelative zu MoveAbsolute mit mcAborting

G-SE-0028622.1.gif-high.gif

 

 

G-SE-0028628.2.gif-high.gif

 

1   Execute von FB1 per steigende Flanke: Die Befehlsparameter werden gespeichert, die Bewegung wird mit der Ziel velocity 2000 und der distance 1800 ausgeführt.

2   Ausführen von FB2 per steigende Flanke: Die Befehlsparameter werden gespeichert, die Ausführung von FB1 wird abgebrochen, und die Bewegung wird mit der Zielgeschwindigkeit 1000 und der Zielposition 3400 weiter ausgeführt. Automatisches Richtungsmanagement: Um die Zielposition zu erreichen, muss die Bewegungsrichtung umgekehrt werden, FB2 wird bis zum Halt mit deceleration weiterbewegt.

3   Die Geschwindigkeit beträgt 0, die Bewegungsrichtung wird umgekehrt und mit der Zielposition 1000 und der Zielvelocity 3400 weiter ausgeführt.

4   Die Bewegung ist beendet: Die Zielposition 3400 ist erreicht.

MoveRelative zu MoveRelative mit seTrigger

G-SE-0028625.1.gif-high.gif

 

 

G-SE-0028629.1.gif-high.gif

 

1   MC_TouchProbe_PTO wird noch nicht ausgeführt: Der Sondeneingang ist nicht aktiv.

2   MC_MoveVelocity_PTO von Execute per steigende Flanke: Die Befehlsparameter werden gespeichert, und die Bewegung wird mit der Ziel velocity "vel1" ausgeführt.

3   MC_TouchProbe_PTO von Execute per steigende Flanke Der Sondeneingang ist aktiv.

4   Die Zielgeschwindigkeit "vel1" ist erreicht.

5   MC_MoveRelative_PTO von Execute per steigende Flanke: Die Befehlsparameter werden gespeichert, und es wird auf ein Sondenereignis gewartet, um zu starten.

6   Sondenereignis außerhalb des der Aktivierungsfenster: Das Ereignis wird ignoriert.

7   Es wird ein gültiges Ereignis erkannt. MC_MoveRelative_PTO bricht MC_MoveVelocity_PTO ab, und der Sondeneingang wird deaktiviert.

8   Die nachfolgenden Ereignisse werden ignoriert.

9   Die Bewegung ist beendet.