CNC_RDPDF_ALLDIR | PROGRAM Top
Description
Reads the file information under the specified folder.
Execution of this function is kept waiting when CNC is in editing(including the background edit state).
MTConnect Fanuc Adapter Universal Fanuc Driver Fanuc Focas Library CD Declaration
#include "fwlib32.h" or "fwlib64.h"
FWLIBAPI short WINAPI cnc_rdpdf_alldir(unsigned short FlibHndl, short *num_prog, IDBPDFADIR *pdf_adir_in, ODBPDFADIR *pdf_adir_out); Arguments
FlibHndl
[ in ]
num_prog
[ in/out ]
in : Specify the maximum number of programs to be read.
out : This function returns the number of programs that were actually read.
pdf_adir_in
[ in ]
Specify the pointer of the IDBPDFADIR structure that stores the folder setting value.
The IDBPDFADIR structure is as follows.
typedef struct idbpdfadir {
/* input */
char path[212]; /* Path name string */
short req_num; /* Request entry number */
short size_kind; /* Output size format */
short type; /* Program list format */
short dummy;
} IDBPDFADIR ;
path
Specify the string having "Drive name + folder name".
The string must be NULL terminated.
Please refer to "General Description (Specifying the folder and file name for FS30i, 0i-D/F and PMi-A.)" for details of the folder name.
req_num
Specify the index of subfolder information.
The first subfolder index is 0, this data should be incremented 1 by 1.
size_kind
Specify the output format of program size.
0 : Page
1 : Byte
2 : KByte(1KByte=1024Byte)
3 : MByte(1MByte=1024kByte)
type
Specify the output format of program list
0 : Size, comment, process time stamp are not acquired.
1 : Size, comment, process time stamp are acquired.
(Specifying 0 is more rapidly processed.)
pdf_adir_out
[ out ]
Specify the pointer of ODBPDFADIR structure that stores the
program file information under the folder.
The ODBPDFADIR structure is as follows.
typedef struct odbpdfadir {
/* output */
short data_kind; /* File data kind */
short year; /* Last edited date (year) */
short mon; /* (month) */
short day; /* (day) */
short hour; /* Last edited time (hour) */
short min; /* (minute) */
short sec; /* (second) */
short dummy;
long dummy2;
long size; /* file size */
unsigned long attr; /* attribute */
char d_f[36]; /* name string */
char comment[52]; /* comment */
char o_time;[12] /* process time stamp */
} ODBPDFADIR ;
data_kind
Indicates the kind of this file data.
year
Indicates the year part of the last edited date of the file.
mon
Indicates the month part of the last edited date of the file.
day
Indicates the day part of the last edited date of the file.
hour
Indicates the hour part of the last edited time of the file.
min
Indicates the minute part of the last edited time of the file.
sec
Indicates the second part of the last edited time of the file.
Above date/time information is valid in case of "file" only.
size
File size (0..99999999)
The data is valid in cas of "file" and "type = 1".
attr
Attribute of "file/folder", shown by bit switch.
[attribute of folder]
#0 : Editing 0:permitted 1:prohibited
#1 : Editing/displaying 0:permitted 1:prohibited
[attribute of file]
#0 : Editing 0:permitted 1:prohibited
#1 : Editing/displaying 0:permitted 1:prohibited
#2 : Encryption 0:OFF 1:ON
#3 : File type 0:Program file 1:Other data file
#8..#10 : Modify protection level
Numerical value 0..7 by #10-MSB, #8-LSB
#12..#14 : Output protection level
Numerical value 0..7 by #14-MSB, #12-LSB
Other bits that are described above are reserved.
d_f
folder/File name string, NULL terminated.
comment
The "Comment" stored next to the "Program number" in the CNC is returned.
The maximum length of the comment is 48 characters (50 characters including leading
"(" and trailing ")").
When the "Comment" is longer than 48 characters, the part after the 48th character is
ignored. When no "Comment" is registered, only parentheses ("()") are returned.
The "Comment" string is terminated with NULL character.
The data is valid in cas of "file" and "type = 1".
o_time
The process time stamp ("xxxHxxMxxS" format comment) stored
next to the "Program number" is returned.
The string is NULL terminated. The data is valid in cas of "file" and "type = 1".
This function returns the current folder/file state when called.
At the application, modification to the subfolder(path of IDBPDFADIR),
like creating more subfolder, file/deleting subfolder, file, should be avoided.
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)
Busy
NC uses the current resource.
EW_NUMBER (3)
Data number error
Subfolder specified by (req_num) does not exist.
EW_ATTRIB (4)
Data attribute error
output format of program size(size_kind) is invalid.
output format of program list(type) is invalid.
EW_DATA (5)
Data error
The format of folder name(path) is invalid.
Specified folder is not found.
EW_REJECT (13)
CNC execution rejected
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 0i-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 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
X
X
X
X
X
X
O
O
T (Turning) X
X
O
O
X
-
X
X
X
X
X
X
X
X
X
O
O
LC (Loader)
-
-
-
-
-
-
X
X
X
X
X
X
X
X
X
-
-
0i-D 0i-F 16i 18i 30i-A 30i-B
P (Punch press) O
O
X
X
-
O
L (Laser)
-
-
X
-
-
O
W (Wire)
-
-
X
X
O
O
Power Mate i-D X
Power Mate i-H X
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
cnc_rdpdf_subdir
cnc_rdpdf_subdirn
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]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]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]Fanuc Focas Library | Program | cnc_condense Condenses the specified program or all programs.... [read more]Fanuc Focas Library | Program | cnc_copyprog Copy the NC program.... [read more]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]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]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]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]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]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]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]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]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]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]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]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]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]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]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]Fanuc Focas Library | Program | cnc_dwnend Notifies the end of downloading NC program to CNC. (This function must be executed after... [read more]Fanuc Focas Library | Program | cnc_dwnend3 Notifies the end of downloading NC data to CNC. (This function must be executed after... [read more]Fanuc Focas Library | Program | cnc_dwnend4 Notifies the end of downloading NC data to CNC. (This function must be executed after... [read more]Fanuc Focas Library | Program | cnc_dwnstart Requests CNC to start downloading NC program. (This function must be executed before... [read more]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]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]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]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]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]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]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]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]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]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]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]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]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]Fanuc Focas Library | Program | cnc_pdf_rdmain Reads the file information that is select currently as the main program.... [read more]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]Fanuc Focas Library | Program | cnc_pdf_searchresult Gets the result of cnc_pdf_searchword... [read more]Fanuc Focas Library | Program | cnc_pdf_searchword Searches the string within the NC program. The basic order to search is as follows.... [read more]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]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]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]Fanuc Focas Library | Program | cnc_rdblkcount Reads the value of block counter.... [read more]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]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]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]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]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]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]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]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]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]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]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]Fanuc Focas Library | Program | cnc_rdpdf_subdirn Reads the number of subfolders/files under the specified folder.... [read more]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]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]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]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]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]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]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]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]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]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]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]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]Fanuc Focas Library | Program | cnc_renameprog Changes the program number.... [read more]Fanuc Focas Library | Program | cnc_resetpdf_pglock The protection of running/editing is released.... [read more]Fanuc Focas Library | Program | cnc_resetpglock The protection of running/editing is released.... [read more]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]Fanuc Focas Library | Program | cnc_saveprog_end This function gets the result of cnc_saveprog_start... [read more]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]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]Fanuc Focas Library | Program | cnc_searchresult Gets the result of cnc_searchword... [read more]Fanuc Focas Library | Program | cnc_searchword Searches the string within the NC program. The basic order to search is as follows.... [read more]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]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]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]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]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]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]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]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]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]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]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]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]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]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]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]Fanuc Focas Library | Program | cnc_vrfend Notifies the end of verification of NC program to CNC. (This function must be executed after... [read more]Fanuc Focas Library | Program | cnc_vrfend4 Notifies the end of verification of NC program to CNC. (This function must be executed after... [read more]Fanuc Focas Library | Program | cnc_vrfstart Requests CNC to start verification of NC program. (This function must be executed before... [read more]Fanuc Focas Library | Program | cnc_vrfstart4 Requests CNC to start verification of NC program. (This function must be executed before... [read more]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]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]Fanuc Focas Library | Program | cnc_wrmdiprog Outputs NC program for MDI operation to CNC. HSSB Refer of... [read more]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]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]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]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]Fanuc Focas Library | Program | flist_Program CNC: Function related to CNC program... [read more]Modified: 2023-12-05