MC_SEW_ConfigCubicInterpolation

Mit diesem Funktionsbaustein konfiguriert der Anwender ein bestimmtes Segment innerhalb eines Kurvenprofils so, dass dort eine kubische Interpolation einer Stützpunkt-Tabelle erfolgt. Das Kurvenprofil ist durch CamTableID (ein Objekt vom Typ CamDescription), die Nummer des Segments innerhalb des Kurvenprofils durch uiSegmentNr gegeben. Zudem muss an rstPointsList eine Referenz auf eine Stützpunkt-Tabelle (ein Objekt vom Typ ST_PointsList) übergeben werden.

Der Funktionsbaustein sollte nicht in der Task aufgerufen werden, in welcher die Sollwert-Generierung erfolgt (in der Regel TaskHighPrio). Es wird empfohlen, den Funktionsbaustein entweder in einer freilaufenden Task oder einer zyklischen Task aufzurufen, deren Priorität niedriger ist als die Priorität der TaskHighPrio.

VAR_INPUT

Variablenname

Datentyp

Beschreibung

Execute

BOOL

Ausführung des Funktionsbausteins starten

rstPointsList

REFERENCE TO ST_PointsList

Referenz auf eine Struktur vom Typ ST_PointsList, welche die zu interpolierenden Punkte enthält.

CamTableID

MC_CAM_ID

Objekt vom Typ CamDescription

uiSegmentNr

UINT

Nummer des Kurvensegments, in welchem die lineare Interpolation konfiguriert werden soll.

eInterpMode

E_InterpMode

Verhalten an den Rändern festlegen:

  • Extrapolation
  • CyclicCont
  • AddPoints

stPStart

ST_Point

Mit eInterpMode = AddPoints wird die Geschwindigkeit im ersten Stützpunkt so bestimmt, als würde die Interpolation vor dem ersten Stützpunkt durch den Punkt stPStart verlaufen.

stPEnd

ST_Point

Mit eInterpMode = AddPoints wird die Geschwindigkeit im letzten Stützpunkt so bestimmt, als würde die Interpolation nach dem letzten Stützpunkt durch den Punkt stPEnd verlaufen.

VAR_OUTPUT

Variablenname

Datentyp

Beschreibung

Done

BOOL

Die Konfiguration ist erfolgreich durchgeführt worden.

Busy

BOOL

Die Konfiguration wird durchgeführt.

Error

BOOL

Fehler im Funktionsbaustein aufgetreten

ErrorID

MC_ErrorId

Fehlernummer