# kernelv_get_axis_channel_number()

## Prototyp

KERNELV_RETURN | kernelv_get_axis_channel_number (unsigned short* chanNumbers, unsigned long maxByteSize, unsigned long* returnSize);

## Beschreibung

Durch Konfiguration bzw. durch Achstausch-Befehle während eines NC-Programmes kann eine Achse von unterschiedlichen CNC-Kanälen bewegt werden. Durch diese Funktion kann die Nummer des Kanals der die jeweilige Achse bewegt abgefragt werden.

Zwischen der Kanalnummer und dem Kanalindex besteht die Beziehung

Kanalindex = Kanalnummer –1.

## Parameter

Name | Typ | Bedeutung
chanNumbers | unsigned short* | Zeiger auf Speicherbereich für die zurückzugebenden Kanalnummern.
maxByteSize | unsigned long | Größe des Speicherbereiches für die Achspositionen.
returnSize | unsigned long* | Anzahl der in positions zurückgegebenen Bytes.

## 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 returnSize wird in diesem Fall der benötigte Speicher zurückgegeben.