News CNCnetPDM About us Support  
       
  

CNC_COPYPROG | PROGRAM

Description

Copy the NC program.

MTConnect Fanuc Adapter

Universal Fanuc Driver

Fanuc Focas Library CD

Declaration

#include "fwlib32.h" or "fwlib64.h"

FWLIBAPI short WINAPI cnc_copyprog(unsigned short FlibHndl, long src_no, long dst_no);

Arguments : HSSB

FlibHndl   [ in ]

Specify the library handle.
See "Library handle" for details.

src_no   [ in ]

Specify the source NC program number.

dst_no   [ in ]

Specify the destination NC 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
EW_BUSY
(-1)
Program edit processing
EW_DATA
(5)
Data error
In order to get more information for this err_no return value, execute cnc_getdtailerr function.
The following detail status will be set onto the member, err_no of ODBERR structure.
1:The program specified by the source program number does not exist.
2:The program specified by the destination program number is outside of the range.
3:The program area is broken.
13:Program registration number is full.
14:The program specified by the source program number already exists.(16i:except No.3201#2=1)
15:The program specified by the destination program number has been selected on the NC side.
EW_NOOPT
(6)
no option
The extended driver/library function is necessary.
EW_MODE
(12)
CNC mode error
MDI edit or Background edit processing in CNC side. (except 30i/31i/32i, 0i-D/F, PMi-A)
EW_PROT
(7)
Write protection on CNC side
  • Tape memory is write-protected by the CNC parameter setting(O8000-/O9000- protection, encoding).
  • Specified destination program number is protected by cnc_setpglock function.
  • EW_OVRFLOW
    (8)
    Program memory overflow.
    Program registration area is full.
    EW_ALARM
    (15)
    Alarm (PS000, PS101) in CNC side (only 16/18/21)
    Release the alarm(PS000 and PS101).

    As for the other return codes or the details, see "Return status of Data window function"

    CNC option

    For HSSB connection,

      The extended driver/library function is necessary.

    CNC parameter

    This function is not related to CNC parameter.

    CNC mode

    This function can be used in any 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)X X O O X X X X X H H H H H H O O
    T (Turning) X X O O X - X X X H H H H H H O O
    LC (Loader) - - - - - - X X X X X X X X X - -

    0i-D0i-F16i18i30i-A30i-B
    P (Punch press)O O H H - O
    L (Laser) - - H - - O
    W (Wire) - - X X O O


    Power Mate i-DX
    Power Mate i-HX
    Power Motion i-AO

    "O" : Both Ethernet and HSSB
    "E" : Ethernet
    "H" : HSSB
    "X" : Cannot be used
    "-" : None

    Note) 0i-C does not support the HSSB function.

    Privacy notice

    This website uses cookies. By continuing to use it you agree to our privacy policy. 

    https://www.inventcom.net/fanuc-focas-library/program/cnc_copyprog

    Fanuc Focas Library | Program | cnc_buff

    Reads the number of empty buffers used for downloading/verification. If there is no space for buffer, this function... [read more]
    cnc_buff

    Fanuc Focas Library | Program | cnc_cdnc

    Sends NC command data to CNC(for DNC operation). When the data processing on the CNC side is delayed and the next data cannot be transferred,... [read more]
    cnc_cdnc

    Fanuc Focas Library | Program | cnc_cdownload

    Outputs NC program to be registered(downloading). When the data processing on the CNC side is delayed and the next data... [read more]
    cnc_cdownload

    Fanuc Focas Library | Program | cnc_condense

    Condenses the specified program or all programs.... [read more]
    cnc_condense

    Fanuc Focas Library | Program | cnc_cupload

    Read NC program registered on the tape memory in CNC (program memory). As for the Data window interface, this function is... [read more]
    cnc_cupload

    Fanuc Focas Library | Program | cnc_cverify

    Outputs NC program to be compared with already registered one to CNC. When the data processing on the CNC side is delayed and the next... [read more]
    cnc_cverify

    Fanuc Focas Library | Program | cnc_delall

    Deletes all NC programs registered in CNC. This function is a function equal with all NC program deletions by O-9999.... [read more]
    cnc_delall

    Fanuc Focas Library | Program | cnc_delete

    Deletes the specified NC program registered in CNC. The program which is executed or selected in foreground by CNC cannot be... [read more]
    cnc_delete

    Fanuc Focas Library | Program | cnc_delprogline

    Deletes the NC program by line basis. When you specify the line including O number(ex.Oxxxx), this function deletes the character after O number, but... [read more]
    cnc_delprogline

    Fanuc Focas Library | Program | cnc_delrange

    Deletes the specified NC program(area specified) registered in CNC. When the running program is included within the range of the specified... [read more]
    cnc_delrange

    Fanuc Focas Library | Program | cnc_dnc

    Sends NC command data to CNC(for DNC operation). When the data processing on the CNC side is delayed and the data cannot be transferred,... [read more]
    cnc_dnc

    Fanuc Focas Library | Program | cnc_dnc2

    Outputs the NC part program for DNC operation or M198 operation to CNC. This function outputs the characters of NC program as long as... [read more]
    cnc_dnc2

    Fanuc Focas Library | Program | cnc_dncend

    Notifies the end of DNC operation to CNC. Execute this stopping command after the CNC's operation has been completed and reset.... [read more]
    cnc_dncend

    Fanuc Focas Library | Program | cnc_dncend2

    Notifies the termination of outputting NC part program for DNC operation or M198 operation to the CNC.... [read more]
    cnc_dncend2

    Fanuc Focas Library | Program | cnc_dncstart

    It is possible to get CNC to run an NC program (NC command data), which is made by the application program, directly (DNC operation).... [read more]
    cnc_dncstart

    Fanuc Focas Library | Program | cnc_dncstart2

    This function returns whether DNC operation or M198 operation is being executed or not. This function returns EW_OK in case that DNC... [read more]
    cnc_dncstart2

    Fanuc Focas Library | Program | cnc_download

    Outputs NC program to be registered(downloading). When the data processing on the CNC side is delayed and the data cannot be... [read more]
    cnc_download

    Fanuc Focas Library | Program | cnc_download3

    Output NC data to be registered (downloading). This function outputs the characters of NC program as long as it is specified by... [read more]
    cnc_download3

    Fanuc Focas Library | Program | cnc_download4

    Output NC data to be registered (downloading). This function outputs the characters of NC program as long as it is specified by... [read more]
    cnc_download4

    Fanuc Focas Library | Program | cnc_dwnend

    Notifies the end of downloading NC program to CNC. (This function must be executed after... [read more]
    cnc_dwnend

    Fanuc Focas Library | Program | cnc_dwnend3

    Notifies the end of downloading NC data to CNC. (This function must be executed after... [read more]
    cnc_dwnend3

    Fanuc Focas Library | Program | cnc_dwnend4

    Notifies the end of downloading NC data to CNC. (This function must be executed after... [read more]
    cnc_dwnend4

    Fanuc Focas Library | Program | cnc_dwnstart

    Requests CNC to start downloading NC program. (This function must be executed before... [read more]
    cnc_dwnstart

    Fanuc Focas Library | Program | cnc_dwnstart3

    Notifies the start of uploading NC data (NC program, tool offset, etc.) to the internal logic of the Data window library.... [read more]
    cnc_dwnstart3

    Fanuc Focas Library | Program | cnc_dwnstart4

    Notifies the start of uploading NC data (NC program, tool offset, etc.) to the internal logic of the Data window library.... [read more]
    cnc_dwnstart4

    Fanuc Focas Library | Program | cnc_exeprgname

    Reads full path name of the program which is being currently executed in CNC. When the CNC is stopping, the name of the executed program is... [read more]
    cnc_exeprgname

    Fanuc Focas Library | Program | cnc_exeprgname2

    Reads full path name of the program which is being currently executed in CNC. When the CNC is stopping, the name of the executed program is... [read more]
    cnc_exeprgname2

    Fanuc Focas Library | Program | cnc_mergeprog

    This function inserts another program(dst_prog) in specified program(src_prog). The insertion position can select a specified line or the last line. This... [read more]
    cnc_mergeprog

    Fanuc Focas Library | Program | cnc_pdf_add

    Creates the folder or file under the specified folder. Execution of this function is kept waiting when CNC is in... [read more]
    cnc_pdf_add

    Fanuc Focas Library | Program | cnc_pdf_cond

    Rearranges the contents of the program. In other words, this function condenses the program. Execution of... [read more]
    cnc_pdf_cond

    Fanuc Focas Library | Program | cnc_pdf_copy

    Copies the specified program. The program name is specified according to the following format. //Drive Name/Filder... [read more]
    cnc_pdf_copy

    Fanuc Focas Library | Program | cnc_pdf_del

    Deletes the folder or file under the specified folder. Execution of this function is kept waiting when CNC is in editing... [read more]
    cnc_pdf_del

    Fanuc Focas Library | Program | cnc_pdf_delall

    All programs in the specified folder are deleted. In the following cases, the program is not deleted.... [read more]
    cnc_pdf_delall

    Fanuc Focas Library | Program | cnc_pdf_delline

    Deletes the NC program by line basis. When you specify the line including a program file name(ex.Oxxxx or <xxxx>), this function deletes the... [read more]
    cnc_pdf_delline

    Fanuc Focas Library | Program | cnc_pdf_move

    Moves the specified program. The move process cannot be executed at the following conditions: Source program... [read more]
    cnc_pdf_move

    Fanuc Focas Library | Program | cnc_pdf_rdactpt

    Get the actual execution pointer in MDI, MEM and EDIT, TJOG, THND mode. The restrictions are as follows. When this function works... [read more]
    cnc_pdf_rdactpt

    Fanuc Focas Library | Program | cnc_pdf_rdmain

    Reads the file information that is select currently as the main program.... [read more]
    cnc_pdf_rdmain

    Fanuc Focas Library | Program | cnc_pdf_rename

    Renames the folder or file under the specified folder. Execution of this function is kept waiting when CNC is in editing... [read more]
    cnc_pdf_rename

    Fanuc Focas Library | Program | cnc_pdf_searchresult

    Gets the result of cnc_pdf_searchword... [read more]
    cnc_pdf_searchresult

    Fanuc Focas Library | Program | cnc_pdf_searchword

    Searches the string within the NC program. The basic order to search is as follows.... [read more]
    cnc_pdf_searchword

    Fanuc Focas Library | Program | cnc_pdf_slctmain

    Selects the file under the specified folder as the main program. Execution of this function is kept waiting when CNC is in... [read more]
    cnc_pdf_slctmain

    Fanuc Focas Library | Program | cnc_pdf_wractpt

    Sets the execution pointer of the NC program for the MDI or Memory operation. If there are some blocks that CNC has already read, these blocks will be... [read more]
    cnc_pdf_wractpt

    Fanuc Focas Library | Program | cnc_rdactpt

    Get the actual execution pointer in MDI, MEM and EDIT, TJOG, THND mode. When this function works in DNC/M198 and RISC... [read more]
    cnc_rdactpt

    Fanuc Focas Library | Program | cnc_rdblkcount

    Reads the value of block counter.... [read more]
    cnc_rdblkcount

    Fanuc Focas Library | Program | cnc_rddncdgndt

    Diagnosis data regarding the output of downloading DNC program is returned. The purpose of this function is the... [read more]
    cnc_rddncdgndt

    Fanuc Focas Library | Program | cnc_rdexecprog

    Reads the contents of NC program being executed on CNC. In case of 15, 0i-F, 30i and PMi-A, the acquired character string is a analyzed character... [read more]
    cnc_rdexecprog

    Fanuc Focas Library | Program | cnc_rdexecpt

    When the CNC is MDI and MEM mode(In case of CNC is running), the program number and block number of the executed program is acquired. When... [read more]
    cnc_rdexecpt

    Fanuc Focas Library | Program | cnc_rdmdipntr

    Reads the execution pointer information for MDI operating program. The content which can be acquired is the following items.... [read more]
    cnc_rdmdipntr

    Fanuc Focas Library | Program | cnc_rdmdiprgstat

    The following information as a state of the MDI program is got. 1) Existence of MDI program 2)... [read more]
    cnc_rdmdiprgstat

    Fanuc Focas Library | Program | cnc_rdpdf_alldir

    Reads the file information under the specified folder. Execution of this function is kept waiting when CNC is in... [read more]
    cnc_rdpdf_alldir

    Fanuc Focas Library | Program | cnc_rdpdf_curdir

    Reads the information of current folder. Execution of this function is kept waiting when CNC is in editing(including the... [read more]
    cnc_rdpdf_curdir

    Fanuc Focas Library | Program | cnc_rdpdf_drive

    Reads the information of Program memory drive. Execution of this function is kept waiting when CNC is in editing(including... [read more]
    cnc_rdpdf_drive

    Fanuc Focas Library | Program | cnc_rdpdf_inf

    Reads the information Program memory file on the specified drive. Execution of this function is kept waiting when CNC is... [read more]
    cnc_rdpdf_inf

    Fanuc Focas Library | Program | cnc_rdpdf_line

    Reads the NC program by line basis. This function tries to read the amount of lines which is specified by (*line_len), but when the actual read character... [read more]
    cnc_rdpdf_line

    Fanuc Focas Library | Program | cnc_rdpdf_pglockstat

    The numbers of program and the program name is got which setted the protection of running/editing by... [read more]
    cnc_rdpdf_pglockstat

    Fanuc Focas Library | Program | cnc_rdpdf_subdir

    Reads the information of subfolder under the specified folder. Execution of this function is kept waiting when CNC is in... [read more]
    cnc_rdpdf_subdir

    Fanuc Focas Library | Program | cnc_rdpdf_subdirn

    Reads the number of subfolders/files under the specified folder.... [read more]
    cnc_rdpdf_subdirn

    Fanuc Focas Library | Program | cnc_rdpglockstat

    The numbers of program and the program number is got which setted the protection of running/editing by... [read more]
    cnc_rdpglockstat

    Fanuc Focas Library | Program | cnc_rdprgdirtime

    Reads specified number of Program Number,Comment and Processing time data of the registered programs in the CNC,... [read more]
    cnc_rdprgdirtime

    Fanuc Focas Library | Program | cnc_rdprgnum

    Reads program number(modal O number) of the program which is being currently selected in CNC. As for Series 15i, 16/18/21, 16i/18i/21i,... [read more]
    cnc_rdprgnum

    Fanuc Focas Library | Program | cnc_rdproctime

    Reads processing time stamp data of CNC programs measured by the CNC. When no processing time stamp data is available, 0... [read more]
    cnc_rdproctime

    Fanuc Focas Library | Program | cnc_rdprogdir

    Reads the list of program numbers (program directory) of all NC programs registered in CNC. Program numbers, comments and character... [read more]
    cnc_rdprogdir

    Fanuc Focas Library | Program | cnc_rdprogdir2

    Reads the program directory of all the programs registered in the CNC. Reads specified number of Program Number,Comment and... [read more]
    cnc_rdprogdir2

    Fanuc Focas Library | Program | cnc_rdprogdir3

    Reads the program directory of all the programs registered in the CNC. Reads Program Number, Comment, Date (created and modified)... [read more]
    cnc_rdprogdir3

    Fanuc Focas Library | Program | cnc_rdprogdir4

    Reads the program directory of all the programs registered in the CNC. Reads Program Number, Comment, Date (created and... [read more]
    cnc_rdprogdir4

    Fanuc Focas Library | Program | cnc_rdproginfo

    Reads the management data of NC programs already registered in CNC. The management data of NC program are... [read more]
    cnc_rdproginfo

    Fanuc Focas Library | Program | cnc_rdprogline

    Reads the NC program by line basis. This function tries to read the amount of lines which is specified by (*line_len), but when the actual read character... [read more]
    cnc_rdprogline

    Fanuc Focas Library | Program | cnc_rdprogline2

    Reads the NC program by line basis. This function cannot be used to MDI program. This function tries to read the amount of lines which is... [read more]
    cnc_rdprogline2

    Fanuc Focas Library | Program | cnc_rdseqnum

    Reads the sequence number of the NC program which is being currently executed in CNC. If the NC program has no sequence numbers in its... [read more]
    cnc_rdseqnum

    Fanuc Focas Library | Program | cnc_renameprog

    Changes the program number.... [read more]
    cnc_renameprog

    Fanuc Focas Library | Program | cnc_resetpdf_pglock

    The protection of running/editing is released.... [read more]
    cnc_resetpdf_pglock

    Fanuc Focas Library | Program | cnc_resetpglock

    The protection of running/editing is released.... [read more]
    cnc_resetpglock

    Fanuc Focas Library | Program | cnc_rewind

    Sets cursor to the top of selected NC program in CNC. MEM, EDIT mode(Series 30i/31i/32i, 0i-D/F, PMi-A)... [read more]
    cnc_rewind

    Fanuc Focas Library | Program | cnc_saveprog_end

    This function gets the result of cnc_saveprog_start... [read more]
    cnc_saveprog_end

    Fanuc Focas Library | Program | cnc_saveprog_start

    If CNC parameter HPM(No.11354#7) is set to 1, the programs are saved by calling with this function. In this case, this function requests save of program to... [read more]
    cnc_saveprog_start

    Fanuc Focas Library | Program | cnc_search

    Searches the NC program registered in the program memory of CNC. HSSB In case of Series 15/15i, searching is... [read more]
    cnc_search

    Fanuc Focas Library | Program | cnc_searchresult

    Gets the result of cnc_searchword... [read more]
    cnc_searchresult

    Fanuc Focas Library | Program | cnc_searchword

    Searches the string within the NC program. The basic order to search is as follows.... [read more]
    cnc_searchword

    Fanuc Focas Library | Program | cnc_seqsrch

    Searches the specified sequence number of the selected program in CNC. CNC mode is changed to STOP mode after searching.(except FS30i, FS0i-D/F,... [read more]
    cnc_seqsrch

    Fanuc Focas Library | Program | cnc_seqsrch2

    Searches the specified sequence number of the selected program in CNC. The searching speed of this function is more than cnc_seqsrch. The... [read more]
    cnc_seqsrch2

    Fanuc Focas Library | Program | cnc_setpdf_pglock

    The running by the subprogram call to the program in the CNC memory is prohibited. And the following operations and the... [read more]
    cnc_setpdf_pglock

    Fanuc Focas Library | Program | cnc_setpglock

    The running by the subprogram call to the program in the CNC memory is prohibited. And the following operations and the... [read more]
    cnc_setpglock

    Fanuc Focas Library | Program | cnc_upend

    Notifies the end of uploading NC program to the internal logic of the Data window library. (This function must be executed... [read more]
    cnc_upend

    Fanuc Focas Library | Program | cnc_upend3

    Notifies the end of uploading NC program to the internal logic of the Data window library. (This function must be executed... [read more]
    cnc_upend3

    Fanuc Focas Library | Program | cnc_upend4

    Notifies the end of uploading NC program to the internal logic of the Data window library. (This function must be executed... [read more]
    cnc_upend4

    Fanuc Focas Library | Program | cnc_upload

    Read NC program registered on the tape memory in CNC (program memory). The procedure of uploading is as follows.... [read more]
    cnc_upload

    Fanuc Focas Library | Program | cnc_upload3

    Read NC data registered on the memory in CNC. This function reads the characters of NC data as long as it is specified by... [read more]
    cnc_upload3

    Fanuc Focas Library | Program | cnc_upload4

    Read NC data registered on the memory in CNC. This function reads the characters of NC data as long as it is specified by... [read more]
    cnc_upload4

    Fanuc Focas Library | Program | cnc_upstart

    Notifies the start of uploading NC program to the internal logic of the Data window library. (This function must be... [read more]
    cnc_upstart

    Fanuc Focas Library | Program | cnc_upstart3

    Notifies the start of uploading NC data (NC program, tool offset, etc.) to the internal logic of the Data window library.... [read more]
    cnc_upstart3

    Fanuc Focas Library | Program | cnc_upstart4

    Notifies the start of uploading NC data (NC program, tool offset, etc.) to the internal logic of the Data window library.... [read more]
    cnc_upstart4

    Fanuc Focas Library | Program | cnc_verify

    Outputs NC program to be compared with already registered one to CNC. When the data processing on the CNC side is delayed and the data... [read more]
    cnc_verify

    Fanuc Focas Library | Program | cnc_verify4

    Outputs NC program to be compared with already registered one to CNC. This function outputs the characters of NC program as long as it... [read more]
    cnc_verify4

    Fanuc Focas Library | Program | cnc_vrfend

    Notifies the end of verification of NC program to CNC. (This function must be executed after... [read more]
    cnc_vrfend

    Fanuc Focas Library | Program | cnc_vrfend4

    Notifies the end of verification of NC program to CNC. (This function must be executed after... [read more]
    cnc_vrfend4

    Fanuc Focas Library | Program | cnc_vrfstart

    Requests CNC to start verification of NC program. (This function must be executed before... [read more]
    cnc_vrfstart

    Fanuc Focas Library | Program | cnc_vrfstart4

    Requests CNC to start verification of NC program. (This function must be executed before... [read more]
    cnc_vrfstart4

    Fanuc Focas Library | Program | cnc_wractpt

    Sets the execution pointer of the NC program for the MDI or Memory operation. If there are some blocks... [read more]
    cnc_wractpt

    Fanuc Focas Library | Program | cnc_wrmdipntr

    Specify the execution starting pointer for MDI operation. (It is impossible to operate the execution pointer directly)... [read more]
    cnc_wrmdipntr

    Fanuc Focas Library | Program | cnc_wrmdiprog

    Outputs NC program for MDI operation to CNC. HSSB Refer of... [read more]
    cnc_wrmdiprog

    Fanuc Focas Library | Program | cnc_wrpdf_attr

    Changes the attribute of folder or file under the specified folder. Execution of this function is kept waiting when CNC is... [read more]
    cnc_wrpdf_attr

    Fanuc Focas Library | Program | cnc_wrpdf_curdir

    Sets the current folder. Execution of this function is kept waiting when CNC is in editing(including the background edit... [read more]
    cnc_wrpdf_curdir

    Fanuc Focas Library | Program | cnc_wrpdf_line

    Writes the NC program by line basis. You cannot change a program file name in the top of the program. If you try to... [read more]
    cnc_wrpdf_line

    Fanuc Focas Library | Program | cnc_wrprogline

    Writes the NC program by line basis. When you specify the same number(Oxxxx) in the top of the program, this function deletes the... [read more]
    cnc_wrprogline

    Fanuc Focas Library | Program | flist_Program

    CNC: Function related to CNC program... [read more]
    flist_Program
    Modified: 2018-06-11