Fehler im G-Code

Fehlermeldungen werden auch für Fehler im G-Code erstellt. Diese Meldungen umfassen Kompilier- und Laufzeitfehler. Zu den Laufzeitfehlern gehört die ungültige Verwendung von G-Code, z. B. eine falsche Definition für einen Kreis.

Beispiel:

Im folgenden Beispiel wird der Wert einer String-Variablen str dem Adressbuchstaben X des G-Codesatzes zugewiesen. Wie zuvor wird die Position des Fehlers unter '=str' im Code genau angegeben. Außerdem werden der programmierte Typ und der erwartete Typ angegeben.

FILE aaa.nc:

{
VAR
    str : string := 'Hello World';
END_VAR
}

G01 X=str F6000
G01 Y100
M02

Fehlermeldung:

7.5-7.9: Invalid implicit conversion from type 'string[255]'
to 'lreal'

Beispiel:

Im folgenden Beispiel wird eine Folge von Kreisbögen durch eine FOR-Schleife bearbeitet. Der Radius des Bogens ist 4. Der Abstand zwischen dem Start- und dem Endpunkt des Bogens wird in jeder Iteration sukzessive vergrößert. Während der 9. Iteration überschreitet der Abstand den Kreisdurchmesser von 8. Die angezeigte Fehlermeldung identifiziert den Ursprung G2 X=i*10+i U4 und gibt Informationen über den Durchmesser und die Entfernung zwischen Start- und Endpunkt.

FILE aaa.nc:

{
VAR
    i : INT;
END_VAR

!G00 X0 Y0 Z0
FOR i := 1 TO 10 DO
    !G01 X=i*10 F6000
    !G02 X=i*10+i U4
END_FOR;
}
M02

Fehlermeldung:

aaa.nc: 9.4-10.1: Invalid definition of circle. Distance
between start-point and end-point (=9.000000) is larger than
diameter (=8.000000).