Description
The start of sampling is notified.
In case of cnc_sdtstartsmpl, start sampling after trigger. However, in case of this function, start sampling immediately after function call.
Therefore, after function call, acquire data immediately by cnc_sdtreadsmpl2. Trigger is confirmed by trg, the one argument of cnc_sdtreadsmpl2.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See "Library handle" for details.
When sequence number is set to triger, specify CNC path number.
trigger information
SEQ | : | set sequence number to trigger |
P_UP | : | set rise-up of the signal to trigger |
P_DW | : | set rise-down of the signal to trigger |
? When change of the signal is set to trigger, set 1 to P_UP and P_DW.
Specified trigger data.
typedef struct trg_data { /* trigger data */
long seq_no; /* sequence number */
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 */
} pmc_trg;
} TRG_DATA;
The member of the pmc_trg 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
- ?T(Timer)·C(Counter) address cannot be sampled.
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) |
7 | : | K(Keep relay) |
9 | : | D(Data table) |
10 | : | M(Input signal from other PMC path) |
11 | : | N(Output signal to other PMC path) |
12 | : | E(Extra relay) |
- bit
- bit number of PMC address
- no
- PMC address number
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 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(5) |
|||||||||||||||||||
(1) |
Channel data setting is not completed. |
||||||||||||||||||
(6) |
|||||||||||||||||||
(11) |
|||||||||||||||||||
(13) |
In order to get more information for this err_no return value, execute cnc_getdtailerr function.
|
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_sdtsetchnl2 cnc_sdtcancelsmpl cnc_sdtreadsmpl2 cnc_sdtendsmpl2 cnc_sdtread1shot