TB_CamStretch

Funktionalität

Mit x_Enable=TRUE wird der Baustein frei geschaltet. Die Betriebsbereitschaft wird mit x_Active=TRUE angezeigt.

Mit einer positiven Flanke an x_Start wird die Bewegung gestartet. Dabei ist zu beachten, dass die Position der Achse (di_yPos) gleich dem Y-Offset (di_yOffs) und die Positon der Leitachse kleiner oder gleich dem X-Offset (di_xOffs) ist.

Danach wird abhängig von der Leitposition (di_xPos) der Sollwert (di_yPos) der Achse di_yPos berechnet. Befindet sich die Leitposition vor dem Startpunkt der Kurve (di_xPos<di_xOffs), so wird di_yOffs an di_yPos ausgegeben. Befindet sich die Leitposition hinter dem Endpunkt der Kurve (di_xPos>di_xOffs+di_xFact), so wird di_yOffs+di_yFact an di_yPos ausgegeben. Das Ende der Kurve wird durch x_CamDone=TRUE für einen Zyklus angezeigt. Damit kann die nächste Kurve gestartet werden. Am Ende der Kurve kann die Position der Achse und/oder Leitachse für den nächsten Zyklus manipuliert werden. Dazu werden die Positionen der Achse und der Leitachse entsprechend der Vorgaben an ui_SetPosMode, di_xSetPos und di_ySetPos manipuliert.

Die Bewegung entsteht aus der Skalierung der hinterlegten Kurve. Dazu werden der Startpunkt der Bewegung und die Länge in X- und Y-Richtung vorgegeben. Die Skalierung kann bei jedem Start verändert werden.