Wertebereichsüberschreitung am Positionsausgang des FB L_CamExtrapolate

Betrifft welche Produkte?
ESP-SPAC-CAM1 – Software Package Cam V1.4 (Bibliothek LenzeCamControl1V0104.lib)

Wie sieht die Reaktion aus?
Der Funktionsblockausgang L_CamExtrapolate.dnPosOut_p kann kurzzeitig Werte außerhalb der x-Taklänge (0 ≤ x < xmax) annehmen. Bei Weiterverwendung dieses Positionswertes als Leitposition für weitere Funktionsblöcke der Kurvenscheibentechnik kann es zu Folgeerscheinungen (z. B. Rucken der Antriebsachse im Kurvennulldurchgang) kommen.

Wann tritt das Problem auf?
Das Problem kann bei Nutzung der absoluten externen Leitwertvorgabe auftreten, wenn eine Werteinterpolation über mehrere Programmzyklen über den Funktionsblock L_CamExtrapolate durchgeführt wird (z. B. bei Leitwertvorgabe über Systembus).

Diagnosemöglichkeiten?
Das Verhalten lässt sich diagnostizieren, wenn der Funktionsblockausgang L_CamExtrapolate.dnPosOut_p mit der maximalen Taktlänge (Funktionsblockeingang L_CamExtrapolate.dnActXLength_p) verglichen wird. Zum Taktende hin kann der Fall auftreten dass der interpolierte Positionsausgang größere Werte annimmt als der über L_CamExtrapolate.dnActXLength_p vorgegebene Maximalwert. Das Problem tritt auch im Cam-Template auf, da der Funktionsblock L_ CamExtrapolate hier verwendet wird.

Kurzfristige Maßnahmen/Empfehlungen?
Über ein Zusatznetzwerk direkt hinter dem Netzwerk mit dem Funktionsblock L_CamExtrapolate kann die interpolierte x-Position nachträglich in den gültigen x-Bereich (0 ≤ x < xmax) transformiert werden. Fügen Sie dazu über den DDS-menuepunkt Projekt => Importieren die Exportdatei in Ihr Projekt ein, die ein Unterprogramm CycleLimit zur Begrenzung des Ausgangssignals des L_CamExtrapolate-Funktionsblocks beinhaltet. Das Unterprogramm CycleLimit wird in die Programmgruppe Bausteine/UserExtensions eingeordnet. Bitte setzen Sie dieses als Unterprogrammaufruf hinter den L_CamExtrapolate-Funktionsblock wie nachfolgend beispielhaft dargestellt. Das dargestellte Unterprogramm CycleLimit nimmt eine entsprechende Positionskorrektur vor.

Bewertung:
Das Problem tritt bei Nutzung des externen Positionsleitwertes und gleichzeitiger Nutzung der Interpolationsfunktion über den Funktionsblock L_CamExtrapolate auf. Es kann leicht durch die oben beschriebene Programmergänzung behoben werden.


URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200501605/0/

Weitere Information

Kontaktformular