Betrifft welche Produkte?
ESP-SPAC-CAM1 – Software Package Cam V1.1 (Cam-Bibliothek LenzeCamControl1.lib)
Wie sieht die Reaktion aus?
Die über den Funktionsblock L_CamSetXAxisVelocity gebildete Leitwertpostition driftet gegenüber dem Mastertakt.
Wann tritt das Problem auf?
Das Problem tritt auf, wenn bei Vorgabe des Leitwertes als Winkeldifferenzsignal über den Funktionsblock L_CamSetXAxisVelocity eine Leitposition gebildet wird und die x-Taktlänge sich zu einem inkrementell nicht ganzzahligem Wert berechnet.
Diagnosemöglichkeiten?
Der Funktionsblock L_CamSetXAxisVelocity wertet am Eingang dnXLengthRest bei inkrementell nicht ganzzahligen x-Taktlängen den Nachkommaanteil der Taktlänge aus. Dieser Nachkommaanteil wird in der Regel über den Funktionsblock L_CamProfileData (Ausgangssignal L_CamProfileData.ProfileValues.dnXRest) berechnet und am fehlerhaften Funktionsblock L_CamSetXAxisVelocity angebunden. Zeigt das Signal L_CamProfileData.ProfileValues.dnXRest einen Wert ungleich Null, tritt das Problem auf. Das Problem kann auch im Cam-Template auftreten.
Kurzfristige Maßnahmen/Empfehlungen?
Bei Verwendung des Funktionsblocks L_CamSetXAxisVelocity dürfen nur Bewegungsprofile mit einer inkrementell ganzzahligen x-Taktlänge zum Einsatz kommen (z.B. durch geeignete Wahl von Leitwert-Getriebeübersetzung und Vorschubkonstante eines virtuellen Masters).
Ergibt sich aufgrund der Maschinengrößen 'Leitwert-Getriebeübersetzung' und 'Vorschubkonstante' eines realen Masterantriebes eine inkrementell nicht ganzzahlige x-Taktlänge, kann durch Verwendung einer transformierten Masterachse die Taktlänge auf einen inkrementell ganzzahligen Wert abgebildet werden. In diesem Fall muss die Leitgeschwindigkeit vor dem Funktionsblock L_CamSetXAxisVelocity durch Konverter mit Restwertbehandlung (z.B. Funktionsblock L_CONV) auf das transformierte Mastersystem angepasst werden.
Bewertung:
Der Fehler liegt in einer internen Berechnung des Funktionsblocks L_CamSetXAxisVelocity. Er führt nicht zu einer Driftbewegung der Antriebswelle selbst, jedoch zu einer Fehlberechnung der aktuellen Kurvenposition. Der Taktbezug bei Vorschubkurven geht bei Auftreten dieses Fehlers verloren. Ein sinnvoller Betrieb im Kurvenmodus als auch im Positionierbetrieb ist dann nicht mehr möglich.