Description
Reads the handle interruption values from 1st axis to the specified axis number.
In case that "data_num" is bigger than the current controlled axis number, this function sets the actual read axis number (the current controlled axis number) to "data_num" variable after execution. And in case that "data_num" is smaller than the current controlled axis number, this function reads data for the specified axis number which is specified by "data_num".
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See "Library handle" for details.
Specify the data type.
0 | : | input unit |
1 | : | output unit |
-1 | : | all type |
Specify the pointer to the number of data to be read.
This function returns the number of data which was read actually.
Specify the pointer to the array of ODBHND structure to store the handle interruption values.
The number of array must be equal to "*data_num". The ODBHND structure is as follows.
typedef struct odbhnd {
POSELM input; /* input unit */
POSELM output; /* output unit */
} ODBHND ;
- input
- The POSELM structure for the handle interruption value of input unit
- output
- The POSELM structure for the handle interruption value of output unit
And the POSELM structure is as follows.
typedef struct poselm {
long data; /* handle interruption value */
short dec; /* place of decimal point of handle interruption value */
short unit; /* unit of handle interruption value */
short disp; /* status of display */
char name; /* axis name */
char suff; /* subscript of axis name */
} POSELM;
- data
- Handle interruption data
- dec
- Place of decimal point
- unit
- Unit
0 : mm 1 : inch 2 : degree - disp
- Status of display
0 : not display in the CNC screen 1 : display in the CNC screen - name
- Axis name (ASCII)
- suff
- Subscript of axis name (ASCII)
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 axis number (*data_num) is 0 or less. |
(4) |
Type of handle interruption value (type) is wrong. |
(6) |
The handle interrupt function 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.
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 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 | O |
"O" | : | Both Ethernet and HSSB | |
"E" | : | Ethernet | |
"H" | : | HSSB | |
"X" | : | Cannot be used | |
"-" | : | None |
Note) 0i-C does not support the HSSB function.