kernelv_ch_suspend()

Prototyp

KERNELV_RETURN

kernelv_ch_suspend (unsigned long int chanIndex);

Beschreibung

Das aktuell im Kanal laufende Programm wird angehalten. Der Kanalzustand wechselt nach SIMU_CNC_STATE_HOLD.

Das Anhalten eines Programms ist nur möglich, wenn im Kanal gerade ein NC-Programm abgearbeitet wird, also wenn sich der Kanal im Zustand SIMU_CNC_STATE_ACTIVE befindet. Wird die Funktion aufgerufen, während sich der Kanal in einem anderen Zustand befindet, gibt die Funktion den Wert ERR_INVALID_STATE zurück.

Parameter

Name

Typ

Bedeutung

chanIndex

unsigned long

Kanalindex des Kanals der angehalten werden soll.

Rückgabewerte

Symbol

Wert

Bedeutung

RET_FINISHED

0

Die Funktion wurde fehlerfrei durchgeführt.

RET_BUSY

1

Die Funktion wird gerade ausgeführt, ist aber noch nicht abgeschlossen.

Die API-Funktion muss weiter aufgerufen werden.

ERR_INVALID_CHAN

-1

Der übergebene Kanalindex ist größer als die Anzahl der konfigurierten Kanäle - 1

ERR_CNC_NOT_INIT

-3

Der Simulations-CNC-Kern ist noch nicht initialisiert.

ERR_INVALID_STATE

-5

Der CNC-Kanal ist im falschen Zustand, um eine Funktion auszuführen.