# kernelv_get_production_time()

## Prototyp

KERNELV_RETURN | kernelv_get_production_time(double* productionTime, KERNELV_PT_FILE files);

## Beschreibung

Startet für jeden nicht leeren String in der Struktur KERNELV_PT_FILES ein NC-Programm im entsprechenden Kanal. Das erste Element wird im ersten Kanal gestartet, das zweite Element im zweiten Kanal usw.

Soll in einem Kanal kein Programm gestartet werden, muss der String am passenden Index 0 sein.

Es können nur Programme in Kanälen gestartet werden, die auch konfiguriert sind.

Es wird die gesamte Bearbeitungsdauer aller gestartet NC-Programme zurückgegeben.

## Parameter

Name | Typ | Bedeutung
productionTime | double* | Zeiger auf den Speicherbereich, in den die Fertigungszeit in s geschrieben wird.
files | KERNELV_PT_FILES | Struktur in der die Namen der NC-Programme abgespeichert sind.

## Rückgabewerte

Symbol | Wert | Bedeutung
RET_FINISHED | 0 | Die übergebenen NC-Programme sind all erfolgreich beendet.
ERR_INVALID_CHAN | -1 | Der übergebene Kanalindex ist größer als die Anzahl der kon-figurierten Kanäle -1.
ERR_CNC_NOT_INIT | -3 | Der Simulations-CNC-Kern ist noch nicht initialisiert.
ERR_INTERNAL_ERROR | -11 | Es ist ein DLL-interner Fehler aufgetreten. Der Wert konnte nicht geschrieben werden
ERR_NC_PROGRAM | -32 | Im NC-Programm ist ein Fehler aufgetreten.
ERR_CH_ERROR_STATE | -33 | Der Kanal befindet sich im Fehlerzustand.