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 | Objekt vom Typ CamDescription | |
uiSegmentNr | UINT | Nummer des Kurvensegments, in welchem die lineare Interpolation konfiguriert werden soll. |
eInterpMode | Verhalten an den Rändern festlegen:
| |
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 |


