Description
-
In case of Series 15/15i, searching is delayed under the following condition.
•Edit processing on the CNC side (include background edit processing)
•downloading, verifying
In Series16/18, 16i/18i, 0i-F, 30i, Power Mate i, it is possible to use this function for the program number 8 digits, however it is necessary to switch API to the one for the program number 8 digits.
In Series 15i, it is necessary to switch API to the one for the program number 8 digits.
See Program number 8 digits for details.
-
It is possible to use this function for the program number 8 digits,
however it is necessary to switch API to the one for the program number 8 digits.
In Series 15i, it is necessary to switch API to the one for the program number 8 digits.
See Program number 8 digits for details.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
For the program number 8 digits :
FWLIBAPI short WINAPI cnc_search(unsigned short FlibHndl, long number);
Arguments
Specify the library handle. See "Library handle" for details.
Specify program number.
Return
EW_OK is returned on successful completion, otherwise any value except EW_OK is returned.
The major error codes are as follows.
Return code | Meaning/Error handling |
---|---|
(1) |
This application is not customized for the program number 8 digits. See "Program number 8 digits" for details. |
(-1) |
|
(5) |
Program(number) is not found. |
(7) |
Program is protected from editing. |
As for the other return codes or the details, see "Return status of Data window function"
CNC option
For HSSB connection,
For Ethernet connection,
The Ethernet function and the extended driver/library function are necessary. However, in case of Series 16i/18i/21i-B, 0i-B/C/D/F, Series 30i and PMi-A, the required CNC option is as follows. When Embedded Ethernet is used,above two optional functions are not required.
When Ethernet board is used,
- only Ethernet function is required.
CNC parameter
This function is related to the following CNC parameter.
See the manual of CNC parameter for details.
3204#3,#4 (influenced by setting)
3210,3211 (influenced by setting)
3204#3,#4 (influenced by setting)
CNC mode
EDIT mode : foreground search Other mode : background search
EDIT,MEM mode : foreground search Other mode : background search
EDIT, MEM mode : foreground search Other mode : background search
Available CNC
0i-A | 0i-B/C(Note) | 0i-D | 0i-F | 15 | 15i | 16 | 18 | 21 | 16i-A | 18i-A | 21i-A | 16i-B | 18i-B | 21i-B | 30i-A | 30i-B | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
M (Machining) | |||||||||||||||||
T (Turning) | - | ||||||||||||||||
LC (Loader) | - | - | - | - | - | - | - | - |
0i-D | 0i-F | 16i | 18i | 30i-A | 30i-B | |
---|---|---|---|---|---|---|
P (Punch press) | - | |||||
L (Laser) | - | - | - | - | ||
W (Wire) | - | - |
Power Mate i-D | |
Power Mate i-H | |
Power Motion i-A | O |
"O" | : | Both Ethernet and HSSB | |
"E" | : | Ethernet | |
"H" | : | HSSB | |
"X" | : | Cannot be used | |
"-" | : | None |
Note) 0i-C does not support the HSSB function.
Example(C Language)
The following program searches the program whose program number is same as
specified one, and displays the result.
#include "fwlib32.h"
/* num is program number to be searched. */
void example( short num )
{
short ret ;
ret = cnc_search( h, num ) ;
switch ( ret ) {
case EW_OK:
printf( "PROGRAM O%d has been searched.\n", num ) ;
break;
case EW_DATA:
printf( "PROGRAM O%d doesn't exist.\n", num ) ;
break;
case EW_PROT:
printf( "PROTECTED.\n" ) ;
break;
case EW_BUSY:
printf( "REJECTED.\n" ) ;
break;
}
}
Example(C#)
The following program searches the program whose program number is same as
specified one, and displays the result.
class example
{
/* num is program number to be searched. */
public void sample(short num)
{
short ret;
ret = Focas1.cnc_search(h, num);
switch (ret)
{
case Focas1.EW_OK:
Console.WriteLine("PROGRAM O{0} has been searched.", num);
break;
case (short)Focas1.focas_ret.EW_DATA:
Console.WriteLine("PROGRAM O{0} doesn't exist.", num);
break;
case (short)Focas1.focas_ret.EW_PROT:
Console.WriteLine("PROTECTED.");
break;
case (short)Focas1.focas_ret.EW_BUSY:
Console.WriteLine("REJECTED.");
break;
}
}
}