Enum KERNELV_RETURN

Beschreibung

Rückgabewerte und Fehlercodes von API-Funktionen.

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_PROG_NAME_LENGTH

-2

Der übergebene Programmname ist länger als zulässig.

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.

ERR_INVALID_STATE

-5

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

ERR_DOUBLE_KERNEL

-6

Es läuft bereits eine Instanz der Simulations-CNC die denselben Instanzprefix verwendet, dies kann passieren, wenn 2 Instanzen von kernelv mit dem Funktionsaufruf kernelv_startup() gestartet wurden, oder beim Aufruf von kernelv_startup_instance() mehrmals derselbe Instanzpräfix verwendet wurde.

ERR_SHM_STARTUP

-7

Beim Start konnten intern verwendete Shared memories nicht angelegt werden.

ERR_STARTUP

-8

Beim Start der Simulations-CNC ist ein Fehler aufgetreten. Mögliche Ursachen sind fehlende Parameterlisten oder fehlerhafte Einträge in Parameterlisten.

ERR_INVALID_AX

-9

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

ERR_AXIS_ERROR

-10

Die CNC-Achse zeigt einen Fehler an. Es wird zusätzlich von der CNC eine Fehlermeldung ausgegeben.

ERR_INTERNAL_ERROR

-11

Es ist ein DLL-interner Fehler aufgetreten.

ERR_UNKNOWN_VARIABLE

-12

Der Variablenname ist im CNC-Kern nicht bekannt.

ERR_VARIABLE_SYNTAX

-13

Der Variablenname ist syntaktisch nicht korrekt, z.B. schließende Klammer bei Arrayvariablen fehlt.

ERR_DATA_TYPE_MISMATCH

-14

Bei einem Schreibzugriff auf eine Variable passt stimmt der übergebene Datentyp nicht mit dem CNC-intern verwendeten Datentyp überein.

Symbol

Wert

Bedeutung

ERR_UNKNOWN_TECHNO_TYPE

-15

Bein Setzten der Bearbeitungszeit für eine Technologiefunktion wurde ein ungültiger Typ für die Technologiefunktion angegeben.

ERR_INVALID_TECHNO_PARAM

-16

Bein Setzten der Bearbeitungszeit für eine Technologiefunktion wurde ein ungültiger Parameter übergeben, z.B. übergebene Nummer der M- bzw. H-Funktion ist größer als die maximal zulässige Anzahl.

ERR_NO_LICENSE

-17

Es wurde keine Lizenz für die Verwendung der kernelv-DLL gefunden.

ERR_VAR_NAME_LENGTH

-18

Der an die Funktion übergebene Variablenname überschreitet die maximal zulässige Länge (KERNELV_VAR_NAME_LENGTH).

ERR_REGISTRY_ACCESS

-19

Beim Versuch Werte aus der Windows-Registry zu lesen ist ein Fehler aufgetreten.

ERR_UNKNOWN_OPTION

-20

Der Funktion kernelv_set_options() wurde eine unbekannte Option übergeben.

ERR_ARRAY_NOT_SUPPORTED

-21

Bei manchen Echtzeit Varianten der CNC ist es möglich ein Array ‚en block‘ zu lesen bzw. zu schreiben, indem beim Zugriff der Arrayindex weggelassen wird, diese Zugriffsart wird aktuell von der kernelv-DLL nicht unterstützt.

ERR_VAR_NOT_WRITEABLE

-22

Es wurde versucht eine nicht schreibbare Variable zu beschreiben. Für den Schreibzugriff auf Variable gelten dieselben Zugriffsregeln, wie sie auch innerhalb eines NC-Programms gelten. Einzige Ausnahme hierbei sind V.E-Variable, diese können, unabhängig von den konfigurierten Zugriffsrechten, immer beschrieben werden.

ERR_PREFIX_TOO_LONG

-23

Beim Aufruf der Funktion kernelv_startu_prefix() ist die übergebene Instanzkennung zu lang, sodass die intern generierten Namen für die verwendeten Shared Memories nicht mehr in den dafür vorgesehenen Speicher passen. . Die zulässige Länge ist in dem Präprozessorkonstanten KERNELV_INSTANCE_PREFIX_MAX_LEN festgelegt.

ERR_DOUBLE_INSTANCE

-24

Aus dieser DLL wurde bereits eine kernelv-Instanz gestartet, es ist nicht möglich, aus einer Applikation mehrere Instanzen von kernelv zu starten.

ERR_INVALID_START_MODE

-25

Beim Aufruf der Funktion kernelv_ch_program_start() wurde ein ungültiger Startmode als Parameter übergeben. Gültige Werte für den Bearbeitungsmodus, siehe E_KERNELV_PROG_START_MODE.

ERR_READ_ERR

-26

Beim Lesen von Daten aus der kernelv-DLL ist ein Fehler aufgetreten.

ERR_WRITE_ERR

-27

Beim Schreiben von Daten in die kernelv-DLL ist ein Fehler aufgetreten.

ERR_CNC_NO_DATA

-28

Die angeforderten Daten sind nicht verfügbar.

ERR_TECHNO_NOT_FOUND

-29

Die angegebene Technologiefunktion wurde nicht gefunden.

ERR_INVALID_PARAMETER

-30

Es wurde ein ungültiger Parameter übergeben.

ERR_STARTUP_CHAN_INIT

-31

Beim Start der kernelev-Dll konnte die Initialisierung der konfigurierten NC-Kanäle nicht durchgeführt werden.

Symbol

Wert

Bedeutung

ERR_NC_PROGRAM

-32

Im NC-Programm ist ein Fehler aufgetreten.

ERR_CH_ERROR_STATE

-33

Der Kanal befindet sich im Fehlerzustand.

ERR_TIME_OUT

-34

Die Funktion konnte innerhalb des Zeitlimits nicht beendet werden.

ERR_NULL_PARAMETER

-35

Es wurde ein Zeiger übergeben, der nicht referenziert ist.