Kurvenbeschreibung über ein Objekt vom Typ CamDescription realisieren

Dieses Anwendungbeispiel zeigt, wie eine Kurvenbeschreibung basierend auf einem Objekt vom Typ CamDescription definiert wird.

Dazu deklariert der Anwender in seinem Anwenderprogramm eine Variable vom Typ CamDescription. Diese Variable wird auch beim Aufruf des Funktionsbausteins MC_CamIn als CamTableID übergeben.

Eine auf diese Weise deklarierte Variable kann nicht über den MOVIRUN® open CAM Editor konfiguriert oder beobachtet werden. Die Konfiguration muss aus dem Anwenderprogramm heraus erfolgen. Dazu kann der Anwender der Variablen einen entsprechenden Wert zuweisen.

Nachfolgendes Code-Beispiel erzeugt eine Kurvenbeschreibung mit einem Kurvenprofil wie es im Anwendungsbeispiel Kurvenbeschreibung mit dem CAM Editor realisieren konfiguriert wurde.

Das Code-Beispiel besteht aus einem Kurvensegment mit einem Polynom 5. Ordnung, dessen Ableitungen an beiden Rändern 0 sind (Rast) und dessen Slave-Position einen Hub von 360.0 vollzieht, während die Master-Position sich von 0.0 nach 1.0 bewegt.

_MyLocalCamDescription.uiNrOfDefinedCamSegments := 1;

_MyLocalCamDescription.CamSegment[1].CamProfileType := E_CamProfileType.Polynom_5;

_MyLocalCamDescription.CamSegment[1].Left.lrX := 0.0;

_MyLocalCamDescription.CamSegment[1].Left.lrY := 0.0;

_MyLocalCamDescription.CamSegment[1].Left.lrVy := 0.0;

_MyLocalCamDescription.CamSegment[1].Left.lrAy := 0.0;

_MyLocalCamDescription.CamSegment[1].Right.lrX := 1.0;

_MyLocalCamDescription.CamSegment[1].Right.lrY := 360.0

_MyLocalCamDescription.CamSegment[1].Right.lrVy := 0.0;

_MyLocalCamDescription.CamSegment[1].Right.lrAy := 0.0;