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).