Betrifft welche Produkte?
Template Positioner ab V3.4
Wie sieht die Reaktion aus?
Die aktuelle Sollgeschwindigkeit, die über g_nSetVelocity_v ausgeben wird, entspricht bei anliegender Schnellhaltanforderung (QSP) nicht der tatsächlichen internen Sollgeschwindigkeit des Profilgenerators. Die Variable behält den Wert aus dem letzten Programmzyklus bei, bevor der QSP angefordert wurde.
Wann tritt das Problem auf?
Wenn im Zustand 'Positioning' des Templates ohne weiteren Maßnahmen ein Schnellhalt (QSP) angefordert wird.
Diagnosemöglichkeiten?
Aus dem Zustand 'Positioning' (g_byOperationState =Positioning) des Templates heraus und bei drehender Achse wird ein Schnellhalt (QSP) aktiviert und die Steuervariable g_bPositioningEnable wurde nicht zuvor auf FALSE zurückgesetzt. Nun signalisiert die Variable g_MCTRL_bQspOut_b=TRUE das über die Motorsteuerung (MCTRL) ein Schnellhalt durchgeführt wird/wurde. g_nSetVelocity zeigt einen statischen Wert ungleich Null an. Dies ist der letzte Sollwert des Profilgenerators bevor der Schnellhalt eingeleitet wurde.
Kurzfristige Maßnahmen/Empfehlungen?
Bei einer Weiterverarbeitung oder Auswertung der Sollgeschwindigkeit vom Anwender ist zu beachten, dass das Ergebnis dieser Verwendung bei anliegender Schnellhalt-Anforderung falsch ist. Dies ist im Besonderen dann zu beachten, wenn die Sollgeschwindigkeit g_nSetVelocity_v an einen Folgeantrieb weiter gegeben wird, da die Folgeachse auch bei Schnellhalt der Leitachse folgen muss.
Idealerweise wird bei derartigen Gleichlaufanwendungen kein Schnellhalt im Leitantrieb verwendet um einen Verbund geführt abzubremsen. Alternativ könnte z.B. eine Positionierung im Modus Speed mit der gewünschten Verzögerung und Geschwindigkeit Null benutzt werden.
Bewertung:
Der Ausgang g_nSetVelocity stellt den Drehzahlvorsteuerausgang des Profilgenerators da. Er wird von Lenze nicht als globale Sollwert-Quelle für Folgeantriebe empfohlen.
Die Verwendung dieses Signals ist anwendungsabhängig.