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 ODBEXEM structure where returned data are stored. The ODBEXEM structure is as follows.
typedef struct odbexem {
short grp_no;
short mem_no;
struct{
long no;
short flag;
}m_code[5];
char m_name[21];
char dummy;
} ODBEXEM;
- 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 flag
Flags to indicate whether above M codes in m_code[N].no are executed or executing.0 : executed 1 : executing - m_name
-
M code name.
The name of the latest M code command in the group is returned. ASCII character string ( max. 20 characters) with trailing NULL code is stored.
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 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.
This function needs the M code group option.
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