Description
Reads specified number of executing or executed M codes, starting from the M code group with specified number.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See "Library handle" for details.
Specify M code group number.
Pointer to the number of M code groups to be read.
Specify the number of M code groups to be read before function
call and actual number of M code groups being read is stored
after the function call.
Pointer to the ODBRSTRM structure where returned data are stored. The ODBRSTRM structure is as follows.
typedef struct odbrstrm {
short grp_no;
short mem_no;
struct{
long no;
short flag;
}m_code[5];
} ODBRSTRM;
- grp_no
-
M code group number
M code group number is returned. - mem_no
-
The number of the M codes memorized.
The number of the M codes memorized in the group is returned. - m_code[N].no
-
M code
The latest five M codes in the group are returned. (N: 0,..,4) - m_code[N].flag
-
Executed / Executing / Program restart flag
Flags to indicate whether above M codes in m_code[N].no are executed, executing or specified during Program restart operation.0 : executed 1 : executing 2 : specified during Program restart operation
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 |
---|---|
(2) |
The number indication(num) is wrong. |
(3) |
The start number(s_no) is wrong. |
(6) |
The M code group option, the program restart option and the extended driver/library function are necessary. |
As for the other return codes or the details, see "Return status of Data window function"
CNC option
This function need the following CNC option.
The M code group option and the program restart option are necessary.
For HSSB connection,
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) | |||||||||||||||||
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 | X |
"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