Description
Outputs NC program to be registered(downloading).
When the data processing on the CNC side is delayed and the data cannot be transferred,
this function waits until it can be transferred.
If an application cannot wait, use the cnc_cdownload function.
The procedure of downloading is as follows.
For transferring the data, there are 4 buffers of 256 bytes.
One buffer is used at each cnc_download calling without any relationto the data size.
Therefore, the maximum size which can be transferred by one calling is 256 bytes.
Because importance is attached to the speed of data transfer to the CNC,
in general, return of errors(EW_DATA, EW_OVRFLOW, etc.) may be delayed.
Namely, an error status may refrect the result caused by the previously executed
cnc_download callings.
And the error status for some cnc_download callings just before the finish of
downloading is returned by "End of downloading NC program".
NC program to be registered to CNC is a string composed of ASCII characters as the following format.
LF Oxxxx LF Block1 LF Block2 LF ... LF Mxx LF %
where, | LF | 0x0A ('\n': EOB) |
Oxxxx | Program number | |
Mxx | M code at the end of the program(M02,M30,etc.) |
'LF' must be placed at the top of the whole program, and '%' at the end.
Data before the first 'LF' are ignored.
Address 'O' and program number must be placed in the program to be registered.
For example, to register a program such as
O1234 ;
G1 F0.3 W10. ;
M30 ;
%
"\nO1234\nG1F0.3W10.\nM30\n%"
For above example, the program can be sent block by block like this.
"\n"
"O1234\n"
"G1F0.3W10.\n"
"M30\n"
"%"
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments : HSSB
Specify the library handle.
See "Library handle" for details.
Specify the top address of NC program data.
Specify the number of characters of NC program data. (1 - 256)
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) |
CNC required to stop downloading. 'RESET or STOP' was pushed.(Series 15/15i) Call the cnc_dwnend function. |
(1) |
|
(2) |
Length of data block(number) exceeds 256 bytes. |
(5) |
|
(7) |
Tape memory is write-protected by the CNC parameter setting(O8000-/O9000- protection, encoding). See Description about the timing of error. |
(8) |
CNC tape memory shorts for the registration. Make enough free area in CNC memory. See Description about the timing of error. |
As for the other return codes or the details, see "Return status of Data window function"
CNC option
For HSSB connection,
The extended driver/library function is necessary.
CNC parameter
This function is related to the following CNC parameter.
See the manual of CNC parameter for details.
0020=16(EDIT mode) (must be set)
0022=16(except EDIT mode) (must be set)
0000#0 (influenced by setting)
2200#1,#3,#4 (influenced by setting)
0011#0,2201#0 (influenced by setting)
2210,2211,2212,2213
0000#0 (influenced by setting)
3201#2,#5,#6 (influenced by setting)
3202#0,#4 (influenced by setting)
3210,3211 (influenced by setting)
3290#7 (influenced by setting)
0000#0 (influenced by setting)
3201#2,#5,#6 (influenced by setting)
3202#0,#4 (influenced by setting)
3290#7 (influenced by setting)
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 | H |
"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_dwnstart cnc_cdownload cnc_dwnend