kernelv_ax_get_new_techno_data()

Prototyp

KERNELV_RETURN

kernelv_ax_get_new_techno_data (unsigned long int axisIndex,
                                     KERNELV_TECHNO_DATA * technoData
                                     unsigned long int technoLength
                                     unsigned long int *returnLength);

Beschreibung

Gibt die beim letzten Aufruf von kernelv_do_cycle() neu ausgegebenen Technologiefunktionen (M/H-Funktionen) für die jeweiligen Achsen zurück.

Parameter

Name

Typ

Bedeutung

axisIndex

unsigned long

Index der Achse.

technoData

KERNELV_TECHNO_DATA*

Zeiger auf den Speicherbereich, in den die Technologiedaten geschrieben werden sollen.

technoLength

unsigned long

Größe des bereitgestellten Speicherbereiches in Byte.

returnLength

unsigned long*

Zeiger auf den Speicherbereich, in den die Anzahl der tatsächlich zurückgelieferten Bytes geschrieben werden soll.

Rückgabewerte

Symbol

Wert

Bedeutung

RET_FINISHED

0

Die Funktion wurde fehlerfrei durchgeführt.

ERR_CNC_NOT_INIT

-3

Der Simulations-CNC-Kern ist noch nicht initialisiert.

ERR_CNC_RET_MEMORY

-4

Der oder die Rückgabewerte passen nicht in den bereitgestellten Speicher. Im Parameter returnLength wird die Anzahl der benötigten Bytes zurückgegeben.

ERR_INVALID_AX

-9

Der übergebene Achsindex ist größer als die Anzahl der konfigurierten Achsen – 1.