ID 20375

There are valid open control blocks at program end.

Description

A valid control block statement (for example, $IF-$ENDIF) was not closed in a main program or subroutine, i.e. an assigned $ENDIF is missing.

Valid here means that the programmed condition is true and the NC blocks in this branch are executed.

Example:

Wrong:
N10   G00 X0 Y0 Z0
N20   P1=1 P2=2
N30   $IF P1 == 1
N40     Y100
N50     $IF P2==4
N60       Z200
N70     $ENDIF
:
N100  X100
:
N1000 M30 ? $ENDIF of $IF P1.. missing.
Correct:
N10   G00 X0 Y0 Z0
N20   P1=1 P2=2
N30   $IF P1 == 1
N40     Y100
N50     $IF P2==4
N60       Z200
N70     $ENDIF
N80   $ENDIF
:
N100  X100
:
N1000 M30

Response

Class

1

Continue NC program processing.

Solution

Class

1

Check and modify NC program. Close the control block statement correctly. Complete the missing $ENDIF/$ENDSWITCH... .

Parameter

%1:

Error value [-]

Number of open control blocks

%2:

Current value [-]

Initial keyword of incomplete control block statement (e.g. $IF)

%3:

Expected value [-]

Closing keyword of control block statement (e.g. $ ENDIF)

Error type

1, Error message from NC program.