Description
The channel data for the sampling of various data are set.
The setting to acquire servo, spindle information and ,in addition, PMC signal and CNC information can be set by this function.
The condition to acquire servo, spindle information is same the one of "cnc_sdtsetchnl()".
The data which can be acquired is as follows.
- Servo data
- Spindle data
- PMC data(word type, byte type, bit type)
- CNC information
?1 PMC signal(bit type) in the channel data for the sampling can be set to only one channel. 16 signals data at most can be set to one channel.However, when PMC signal(byte type, word type) is set to other channel, the number of PMC signal(bit type) can be set is 8 signals at most.
?2 One signal of byte type and word type can be set per one channel.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See "Library handle" for details.
Specify the number of channels.
Specify the number of total points of the data which wants to be sampled. (Specify the value of eight or more.)
Acquire data sequentially from the function which read sampling data(cnc_sdtreadsmpl2).
When -1 is specified, the limitation of a total number is lost.
Pointer to the IDBSFBCHAN2 structure including the channel data.
Prepare the number of the channel data which you want to set as an array, and specify the top pointer of the array for this argument(channel).
The structure of IDBSFBCHAN2 is as follows.
typedef struct idbsdtchan {
short type; /* data type */
char chno; /* channel number */
char axis; /* axis number */
unsigned short shift; /* upper byte :sampling period,
lower byte :right shift value */
typedef struct pmc_data{ /* PMC signal */
short unittype; /* PMC path (unit type) */
char adr; /* kind of PMC address */
unsigned char bit; /* bit number */
unsigned short no; /* PMC address number */
} io[16];
} IDBSDTCHAN2;
- type
- Specify the sampling data type.
- ? When the sampling axis number is PMC signal(-125,-126,-127), type is invalid.
- In case of CNC information, specify as follows.
1 | : | Program number(O number) |
2 | : | Sequence number(N number) |
- chno
- Specify the channel number(1-8).
- axis
- Specify the sampling axis number.
- In case of PMC signal, specify as follows.
- In case of CNC information, specify as follows.
-125 | : | PMC signal(word type) (enable in 30i-B or later) |
-126 | : | PMC signal(byte type) (enable in 30i-B or later) |
-127 | : | PMC signal(bit type) |
101-115 | : | CNC information(PATH1~PATH15) |
- shift
- Specify sampling period at upper byte and right shift value at lower byte.
- ? When the sampling axis number is PMC signal(-125,-126,-127) and CNC information, right shift value is invalid.
The member of the io structure is as follows.
- unittype
- PMC path (unit type)
0 | : | not sampled (at this bit position) |
1 | : | 1st PMC(include PMC-L) |
2 | : | 2nd PMC(optional) |
3 | : | 3rd PMC(optional) |
4 | : | 4th PMC(optional) |
5 | : | 5th PMC(optional) |
9 | : | Dual-check safety PMC(optional) |
- adr
- kind of PMC address
- ? Z address can be used when PMC mamory type is C or D.
0 | : | G(Signal to PMC->CNC) |
1 | : | F(Signal to CNC->PMC) |
2 | : | Y(Signal to PMC->machine) |
3 | : | X(Signal to machine->PMC) |
4 | : | A(Message display) |
5 | : | R(Internal relay) |
6 | : | T(Timer) |
7 | : | K(Keep relay) |
8 | : | C(Counter) |
9 | : | D(Data table) |
10 | : | M(Input signal from other PMC path) |
11 | : | N(Output signal to other PMC path) |
12 | : | E(Extra relay) |
13 | : | Z(Internal relay) |
- bit
- bit number of PMC address
- no
- PMC address number
? Input PMC signal data in turn to an array of the io structure of PMC signal. When unittype is set to 0, subsequently PMC signal is invalid.
? When PMC signal is word type or byte type, set bit to 0.
? When PMC signal is word type or byte type, set each member of the io[1]~io[15] structure to 0.
? When the sampling axis number is NOT PMC signal(-125,-126,-127), the io structure of PMC signal is invalid.
? Sampling interval of CNC information is 4msec. So, the same values (4 datas: 1masec, 16 datas: 0.25msec) are output according to the sampling interval.
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 | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(3) |
Channel number(num) data is wrong. |
||||||||||||||||||||||||||||||||||||||||||
(5) |
In order to get more information for this err_no return value, execute cnc_getdtailerr function.
|
||||||||||||||||||||||||||||||||||||||||||
(11) |
Path which is corresponding to specified sampling axis number (axis) does not exist. |
||||||||||||||||||||||||||||||||||||||||||
(13) |
Sampling is already starting. Execute this function again after executing of cnc_sdtcancelsmpl or cnc_sdtendsmpl. |
||||||||||||||||||||||||||||||||||||||||||
(-7) |
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 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) | |||||||||||||||||
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
cnc_sdtclrchnl cnc_sdtstartsmpl2 cnc_sdtcancelsmpl cnc_sdtreadsmpl2 cnc_sdtendsmpl2 cnc_sdtread1shot