Sinumerik 840D System Variable $P_SEARCH for Block Search Inquery

Sinumerik 840D have system variables which allow us to update and inquire different positions and behaviors of the cnc machine. No doubt sinumerik 840D is an advanced cnc control, and it gives us great flexibility to program the way we want.

Sinumerik 840D System Variable $P_SEARCH

Sinumerik 840D System Variable $P_SEARCH

The same way sinumerik 840D has a system variable $P_SEARCH, the $P_SEARCH system variable allow us to know whether block search is active or not.

When making cnc programs there are some point which are okay when we run a cnc program from start, but might be dangerous if called through block search ( there might be subroutines/cycles which you don’t want to start from the middle ).

$P_SEARCH Sinumerik 840 System Variable Values

So when making a cnc program for sinumerik 840D we can use $P_SEARCH system variable. The values for $P_SEARCH are as under

  • “1” or “true” when block search is active
  • “0” or “false” when block search is inactive this is the default value

$P_SEARCH Sinumerik 840 System Variable Usage

Almost every sinumerik 840D cycle have used this system variable, these cycles just make a jump to the cycle end if $P_SEARCH is “true”, so that the cycle can’t be started from the middle.

IF $P_SEARCH
MSG("Inside Block Search")
ENDIF

or we can use it this way

IF NOT $P_SEARCH
MSG("This code will never run Inside Block Search")
ELSE