FB_CSpline - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Übernommen aus

-

Implementiert

IF_CamReferenceGenerator

HINWEIS

KOMPLEXE FUNKTION

Setzen Sie sich mit Ihrem Schneider Electric Ansprechpartner in Verbindung, bevor Sie Bausteine dieser Bibliothek direkt verwenden.

Die Nichtbeachtung dieser Anweisungen kann Sachschäden zur Folge haben.

Andere Bibliotheken, z. B. PD_SmartInfeed verwenden den PD_SoMotionGenerator intern. Es ist nicht nötig, Ihren Schneider Electric Ansprechpartner zu kontaktieren, wenn Sie diese Bibliotheken nutzen.

Aufgabe

Erzeugung und Berechnung von Sollwerten eines kubischen Splines.

Beschreibung

Dieser Standardbaustein dient zur externen Berechnung kubischer Splines (CSpline). Um einen CSpline zu erzeugen, muss im Anwenderprogramm eine Instanz des Bausteins angelegt werden und eine der beiden Methoden zur Erzeugung eines CSplines aufgerufen werden.

Die Methode PrepareEqDisX() erzeugt einen CSpline mit äquidistanten X-Werten. Mit PrepareVarDisX() wird ein CSpline mit beliebigen (streng monoton zunehmenden) X-Werten erzeugt.

Zur Ausführung muss ein Kurvenauftrag vom Typ ET_MotionJobType.ExternalCam abgesetzt werden und dieser Baustein muss an den Parameter ifCamReferenceGenerator der Struktur ST_ExternalCam übergeben werden.

HINWEIS: Der Baustein ist nicht adressierbar!

Der Baustein darf nicht aufgerufen werden.

Der Funktionsbaustein kann verwendet werden, indem man ihn über Methoden und Eigenschaften aufruft.

Methoden

Bezeichnung

Beschreibung

Calculate

Die Berechnung der Sollpositionen von CSpline ist ein Teil der Schnittstelle IF_CamReferenceGenerator und muss daher vom Anwender nicht aufgerufen werden. Sie kann verwendet werden, um Slavepositionen auszugeben, abhängig von den Masterpositionen.

PrepareEqDisX

Erzeugen eines CSpline mit äquidistanten X-Werten

PrepareVarDisX

Erzeugen eines CSpline mit beliebigen X-Werten

Reset

Diese Methode gibt den dynamischen Speicher frei, der für den zuletzt generierten CSpline verwendet wurde. Wenn eine neue CSpline erzeugt wird, muss diese Methode nicht aufgerufen werden. Der verwendete dynamische Speicher wird automatisch freigegeben. Diese Methode muss aufgerufen werden, wenn keine weiteren CSplines erzeugt werden müssen.