NewsCNCnetPDMAbout usSupport
  

CNC_RDSPEED | POSITION

Description

Reads the actual feed rate and the actual rotational speed of the spindle.

The spindle speed, which can be read in this function, is one of the main spindle that is dispalyed in the position screen of the CNC.

MTConnect Fanuc Adapter

Universal Fanuc Driver

Fanuc Focas Library CD

Declaration

#include "fwlib32.h" or "fwlib64.h"

FWLIBAPI short WINAPI cnc_rdspeed(unsigned short FlibHndl, short type, ODBSPEED *speed);

Arguments

FlibHndl   [ in ]

Specify the library handle. See "Library handle" for details.

type   [ in ]

Specify the data type.

0 : feed rate
1 : spindle speed (The spindle function is not provided in Power Mate i-H.)
-1 : all
speed   [ out ]

Pointer to the ODBSPEED structure for the speed data. The ODBSPEED structure is as follows.


typedef struct odbspeed {
    SPEEDELM    actf;   /* feed rate */
    SPEEDELM    acts;   /* spindle speed */
} ODBSPEED ;
    actf
    SPEEDELM structure for the feed rate
    acts
    SPEEDELM structure for the spindle speed
    And the SPEEDELM structure is as follows.

typedef struct speedelm {
    long    data;       /* speed data */
    short   dec;        /* place of decimal point*/
    short   unit;       /* unit */
    short   reserve;    /* */
    char    name;       /* name */
    char    suff;       /* subscript of name */
} SPEEDELM;
    data
    Speed data
    dec
    Place of decimal point
    unit
    Unit
    0 : mm/min
    1 : inch/min
    2 : rpm
    3 : mm/rev
    4 : inch/rev
    name
    Name (ASCII)
    Feed rate : 'F'
    Spindle speed : 'S'
    suff
    Subscription of name (ASCII)
    When the multi spindle control function is available, in case of the spindle speed, the selected position coder number (ASCII format) 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
EW_ATTRIB
(4)
Data attribute error
Type of data (type) is wrong.

As for the other return codes or the details, see "Return status of Data window function"

CNC option

And this function is related to the following CNC option.

    This function is not related to the multi spindle control.

For HSSB connection,

    The extended driver/library function is necessary.

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)X O O O X O X X X O O O O O O O O
T (Turning) X O O O X - X X X O O O O O O O O
LC (Loader) - - - - - - X X X X X X X X X - -

0i-D0i-F16i18i30i-A30i-B
P (Punch press)O O O O - O
L (Laser) - - O - - O
W (Wire) - - X X X X


Power Mate i-DO
Power Mate i-HO
Power Motion i-AO

"O" : Both Ethernet and HSSB
"E" : Ethernet
"H" : HSSB
"X" : Cannot be used
"-" : None

Note) 0i-C does not support the HSSB function.

Example(C Language)

 
The following program reads the feed rate and the spindle speed, and displays them.

#include "fwlib32.h"

void example( void )
{
    ODBSPEED speed;
    short ret = cnc_rdspeed(h, -1, &speed);
    if(!ret) {
        printf("%c = %d\n", speed.actf.name, speed.actf.data);
        printf("%c = %d\n", speed.acts.name, speed.acts.data);
    }
}
 

Example(C#)


The following program reads the feed rate and the spindle speed, and displays them.

class example
{
    public void sample()
    {
        Focas1.ODBSPEED speed = new Focas1.ODBSPEED();
        short ret = Focas1.cnc_rdspeed(h, -1, speed);
        if (ret == Focas1.EW_OK)
        {
            Console.WriteLine("{0} = {1}", (char)speed.actf.name, speed.actf.data);
            Console.WriteLine("{0} = {1}", (char)speed.acts.name, speed.acts.data);
        }
    }
}

Privacy notice

This website uses cookies. By continuing to use it you agree to our privacy policy. 

https://www.inventcom.net/fanuc-focas-library/position/cnc_rdspeed

Fanuc Focas Library | Position | cnc_absolute

Reads the absolute position data of axis specified with axis. The absolute position is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
Fanuc Focas Library | Position | cnc_absolute

Fanuc Focas Library | Position | cnc_absolute2

Differences between functions of cnc_absolute2 and functions of... [read more]
Fanuc Focas Library | Position | cnc_absolute2

Fanuc Focas Library | Position | cnc_accdecdly

Reads the acceleration/deceleration delay amount of axis specified with axis. The acceleration/deceleration delay amount is stored in data[0] of... [read more]
Fanuc Focas Library | Position | cnc_accdecdly

Fanuc Focas Library | Position | cnc_actf

Reads the actual feed rate of the controlled axes of CNC. The actual feed rate is stored in data of ODBACT.... [read more]
Fanuc Focas Library | Position | cnc_actf

Fanuc Focas Library | Position | cnc_acts

Reads the actual rotational speed of the spindle connected to CNC. The actual spindle speed is stored in data of ODBACT.... [read more]
Fanuc Focas Library | Position | cnc_acts

Fanuc Focas Library | Position | cnc_acts2

Reads the actual rotational speed of the spindle connected to CNC. The actual spindle speed is stored in data[0] of ODBACT2. All spindle can be... [read more]
Fanuc Focas Library | Position | cnc_acts2

Fanuc Focas Library | Position | cnc_canmovrlap

Cancel the manual overlapped motion value of axis specified with axis. It is possible to cancel the manual overlapped motion value of all axes at a... [read more]
Fanuc Focas Library | Position | cnc_canmovrlap

Fanuc Focas Library | Position | cnc_clr3dplsmov

Clears the handle interrupt pulse amount and the handle interrupt move amount. It is only the handle interrupt pulse amount to be able to specify the... [read more]
Fanuc Focas Library | Position | cnc_clr3dplsmov

Fanuc Focas Library | Position | cnc_clr5axpls

Clears the pulse amount for the manual feed for 5-axis machining.... [read more]
Fanuc Focas Library | Position | cnc_clr5axpls

Fanuc Focas Library | Position | cnc_distance

Reads the amount of distance to go of axis specified with axis. The amount of distance to go is stored in data[0] of ODBAXIS. All axes can be read... [read more]
Fanuc Focas Library | Position | cnc_distance

Fanuc Focas Library | Position | cnc_exaxisname

Reads the name of controlled axis and spindle name from 1st by the specified (*num), with supporting extended axis name. After execution,... [read more]
Fanuc Focas Library | Position | cnc_exaxisname

Fanuc Focas Library | Position | cnc_exaxisname2

Reads the name of controlled axis and spindle name from 1st by the specified (*num), with supporting extended axis name. After execution,... [read more]
Fanuc Focas Library | Position | cnc_exaxisname2

Fanuc Focas Library | Position | cnc_machine

Reads the machine position data of axis specified with axis. The machine position is stored in data[0] of ODBAXIS. All axes can be read at a time... [read more]
Fanuc Focas Library | Position | cnc_machine

Fanuc Focas Library | Position | cnc_prstwkcd

Presets the word coordinate selecting in CNC(absolute position). Preset data is specified by data[0] in IDBWRA. It is... [read more]
Fanuc Focas Library | Position | cnc_prstwkcd

Fanuc Focas Library | Position | cnc_rd3dmovrlap

Reads the movement amount (generally for 5 axes, in case of parallel axis, 5 + 5 = 10 axes) about 3-dimensional handle feed. The number of... [read more]
Fanuc Focas Library | Position | cnc_rd3dmovrlap

Fanuc Focas Library | Position | cnc_rd3dofschg

Read the modification of tool length compensation amount in tool axis direction. The places of decimal points can be got by... [read more]
Fanuc Focas Library | Position | cnc_rd3dofschg

Fanuc Focas Library | Position | cnc_rd3dpulse

Reads the handle interrupt pulse amount about 3-dimensional handle feed. The handle interrupt pulse amount in special handle feed mode(G156#0,... [read more]
Fanuc Focas Library | Position | cnc_rd3dpulse

Fanuc Focas Library | Position | cnc_rd3dtooltip

Reads the absolute position of the tool tip coordinates about 3-dimensional handle feed. The number of each axis and the tool... [read more]
Fanuc Focas Library | Position | cnc_rd3dtooltip

Fanuc Focas Library | Position | cnc_rd5axmandt

Reads the data for the manual feed for 5-axis machining.... [read more]
Fanuc Focas Library | Position | cnc_rd5axmandt

Fanuc Focas Library | Position | cnc_rd5axovrlap

Reads the machine axis movement for the manual feed of 5-axis machining. The axis number(axis) should be specified as 1..max controlled axes (for reading... [read more]
Fanuc Focas Library | Position | cnc_rd5axovrlap

Fanuc Focas Library | Position | cnc_rdaxisdata

Reads various data relating servo axis/spindle axis that is got by... [read more]
Fanuc Focas Library | Position | cnc_rdaxisdata

Fanuc Focas Library | Position | cnc_rdaxisname

Reads the axis names from 1st axis to the specified axis number. In case that *data_num is bigger than the current controlled axis number, this... [read more]
Fanuc Focas Library | Position | cnc_rdaxisname

Fanuc Focas Library | Position | cnc_rddynamic

Read various data which changes at CNC operation at a time. The data which can be read is as follows. Data Function... [read more]
Fanuc Focas Library | Position | cnc_rddynamic

Fanuc Focas Library | Position | cnc_rddynamic2

Reads various data which changes at CNC operation at a time. This function is the improved version of the... [read more]
Fanuc Focas Library | Position | cnc_rddynamic2

Fanuc Focas Library | Position | cnc_rdhndintrpt

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... [read more]
Fanuc Focas Library | Position | cnc_rdhndintrpt

Fanuc Focas Library | Position | cnc_rdmovrlap

Read the manual overlapped motion value based on the input unit and based on the output unit. All axes can be read at a time by specifying ALL_AXES for... [read more]
Fanuc Focas Library | Position | cnc_rdmovrlap

Fanuc Focas Library | Position | cnc_rdposition

Reads the positions from 1st axis to the specified axis number. In case that *data_num is bigger than the current controlled axis number,... [read more]
Fanuc Focas Library | Position | cnc_rdposition

Fanuc Focas Library | Position | cnc_rdspcss

Reads the following data related to constant surface speed control on CNC side. Converted spindle speed value... [read more]
Fanuc Focas Library | Position | cnc_rdspcss

Fanuc Focas Library | Position | cnc_rdspdlname

Reads the spindle names from 1st spindle to the specified spindle number. In case that *data_num is bigger than all spindle number, this function sets... [read more]
Fanuc Focas Library | Position | cnc_rdspdlname

Fanuc Focas Library | Position | cnc_rdspdlspeed

This function does the calculation for serial spindle by which the gear ratio was considered against the rotation speed of spindle motor.... [read more]
Fanuc Focas Library | Position | cnc_rdspdlspeed

Fanuc Focas Library | Position | cnc_rdspgear

Reads the gear ratio of the serial spindle. The gear ratio is stored in data[0] of ODBSPN. All spindle can be read at a time by specifying... [read more]
Fanuc Focas Library | Position | cnc_rdspgear

Fanuc Focas Library | Position | cnc_rdspload

Reads the load information of the serial spindle. The load information of the serial spindle is stored in data[0] of ODBSPN. All spindle... [read more]
Fanuc Focas Library | Position | cnc_rdspload

Fanuc Focas Library | Position | cnc_rdspmaxrpm

Reads the maximum r.p.m. ratio of serial spindle. The gear ratio is stored in data[0] of ODBSPN. All spindle can be read at a time by specifying... [read more]
Fanuc Focas Library | Position | cnc_rdspmaxrpm

Fanuc Focas Library | Position | cnc_rdspmeter

Reads the spindle load meter data and the spindle motor speed data from 1st spindle to the specified spindle number. In case that data_num... [read more]
Fanuc Focas Library | Position | cnc_rdspmeter

Fanuc Focas Library | Position | cnc_rdsvmeter

Reads the servo load meter data from 1st axis to the specified axis number. In case that *data_num is bigger than the servo axis number, this function... [read more]
Fanuc Focas Library | Position | cnc_rdsvmeter

Fanuc Focas Library | Position | cnc_relative

Reads the relative position data of axis specified with axis. The relative position is stored in data[0] of ODBAXIS. All axes can be read at a time... [read more]
Fanuc Focas Library | Position | cnc_relative

Fanuc Focas Library | Position | cnc_relative2

Differences between functions of cnc_relative2 and functions of... [read more]
Fanuc Focas Library | Position | cnc_relative2

Fanuc Focas Library | Position | cnc_skip

Reads the skipped position of axis specified with axis. The skipped position is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
Fanuc Focas Library | Position | cnc_skip

Fanuc Focas Library | Position | cnc_srvdelay

Reads the servo delay amount of axis specified with axis. The servo delay amount is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
Fanuc Focas Library | Position | cnc_srvdelay

Fanuc Focas Library | Position | cnc_wrrelpos

Sets again relative position against the axis specified with type. Preset data is specified by data[0] in IDBWRR. If 0 is... [read more]
Fanuc Focas Library | Position | cnc_wrrelpos

Fanuc Focas Library | Position | flist_Position

CNC: Function related to controlled axis/spindle... [read more]
Fanuc Focas Library | Position | flist_Position
Modified: 2023-12-05