Description
Deletes the specified NC program registered in CNC.
The program which is executed or selected in foreground by CNC cannot be deleted.
And the protected program cannot be deleted.
In case of Series 15/15i, deletion is delayed under the following condition.
In Series 16/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.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
For the program number 8 digits :
FWLIBAPI short WINAPI cnc_delete(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) |
Series 30i, 0i-D/F, PMi-A, 15i(Ethernet only)
Series 16/18/21, 16i/18i/21i, 0i-A/B/C, Power Mate i
|
(5) |
|
(7) |
|
(Ethernet) |
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.
2210,2211,2212,2213
3204#3,#4
3210,3211
3204#3,#4
CNC mode
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.
See Also
Example(C Language)
The following program deletes the program whose program number is same as
specified one, and displays the result.
#include "fwlib32.h"
/* num is program number to be deleted. */
void example( short num )
{
short ret ;
ret = cnc_delete( h, num ) ;
switch ( ret ) {
case EW_OK:
printf( "PROGRAM O%d has been deleted.\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 deletes the program whose program number is same as
specified one, and displays the result.
class example
{
/* num is program number to be deleted. */
public void sample(short num)
{
short ret;
ret = Focas1.cnc_delete(h, num);
switch (ret)
{
case Focas1.EW_OK:
Console.WriteLine("PROGRAM O{0} has been deleted.", 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;
}
}
}