Behoben ab:
Bibliothek: L_MC1P_MotionControlBasic (FAST Motion) ab V03.17.00.226
(Update via Package-Manager)
Verhalten der neuen Version:
Die errechnete Zielposition wird jetzt immer korrekt angefahren, auch im Falle einer Aktivierung während der Bewegung.
Beschreibung des Verhaltens:
Bei Verwendung eines MC_MoveRelative wird die errechnete Zielposition nicht exakt angefahren, wenn die Aktivierung während der Bewegung erfolgt.
Folgende Zielposition sollte eigentlich angefahren werden:
lrTargetPosition = lrSetPosition + lrDistance
Tatsächlich wird jedoch die Zielposition plus der während eines Task-Zyklus zurückgelegte Distanz angefahren.
Unter welchen Bedingungen tritt das Verhalten auf?
Der MC_MoveRelative wird aus der Bewegung einer Motion-Achse heraus aktiviert.
Betroffene Produkte:
Bibliothek: L_MC1P_MotionControlBasic (FAST Motion)
Kurzfristige Maßnahmen:
Korrektur der abzufahrenden Distanz über folgende Rechnung:
lrDistance = lrTargetPosition - lrSetPosition - (lrSetVelocity * lrTaskCycle);
Bewertung/Empfehlungen: