|
|
|
|
@ -32,15 +32,19 @@
|
|
|
|
|
//for 8364RS
|
|
|
|
|
#define PRB_PT0_MOD_NO ( 0x1C )
|
|
|
|
|
#define PRB_PT1_MOD_NO ( 0x1D )
|
|
|
|
|
#define PRB_ECAT_SYNC_OFFSET ( 0x20 )
|
|
|
|
|
|
|
|
|
|
#define PRB_SPEED_PROFILE_OPTION ( 0x1E ) // Speed profile option
|
|
|
|
|
#define PRB_SAMPLING_LOOP_SELECT ( 0x1F ) // Sampling loop selection
|
|
|
|
|
#define PRB_ECAT_SYNC_OFFSET ( 0x20 )
|
|
|
|
|
#define PRB_MANUAL_SLAVE_ID_SRC_1ST_GROUP ( 0x21 ) // The first group of setting manual slave ID source by bit format.(Salve 0 to Slave 31)
|
|
|
|
|
#define PRB_MANUAL_SLAVE_ID_SRC_2ND_GROUP ( 0x22 ) // The second group of setting manual slave ID source by bit format.(Salve 32 to Slave 63)
|
|
|
|
|
#define PRB_ECAT_CONTI_FRAME_LOSS_CNT ( 0x23 ) // The number of consecutive frame loss.
|
|
|
|
|
#define PRB_SAMPLING_SRC_AXIS_TYPE ( 0x24 ) // Sampling source axis type.
|
|
|
|
|
#define PRB_AUTO_CONNECT ( 0x25 ) // Used for PCIe-833x start fieldbus speed up
|
|
|
|
|
#define PRB_ECAT_DCM_MODE ( 0x26 )
|
|
|
|
|
|
|
|
|
|
#define PRB_EXIT_KEEP_SERVO_ON ( 0x28 ) // Keep servo on state after closing APS library.
|
|
|
|
|
#define PRB_ABS_HOME_AUTO_SAVE ( 0x30 )
|
|
|
|
|
#define PRS_RT_LIMIT_RATIO ( 0x31 ) // RT Drive & IO time limit ratio. unit is %
|
|
|
|
|
|
|
|
|
|
#define PRB_WDT0_VALUE (0x10) // Set / Get watch dog limit.
|
|
|
|
|
#define PRB_WDT0_COUNTER (0x11) // Reset Wdt / Get Wdt_Count_Value
|
|
|
|
|
@ -310,6 +314,9 @@
|
|
|
|
|
#define PRA_EGEAR (0x84) // E-Gear ratio
|
|
|
|
|
#define PRA_ENCODER_DIR (0x85) // Encoder direction
|
|
|
|
|
#define PRA_POS_UNIT_FACTOR (0x86) // position unit factor setting
|
|
|
|
|
|
|
|
|
|
#define PRA_RING_LIMIT ( 0x8B )// Ring counter limitation value.
|
|
|
|
|
#define PRA_RING_ABS_MOVE_MODE ( 0x8C )// Absolute move mode in ring counter mode
|
|
|
|
|
#define PRA_ABSENC_FIXOFFSET (0x8F) // Absolute encoder fix offset setting
|
|
|
|
|
|
|
|
|
|
#define PRA_KP_GAIN (0x90) // PID controller Kp gain
|
|
|
|
|
@ -330,7 +337,8 @@
|
|
|
|
|
#define PRA_KVFF_SHIFT (0x9E) // Velocity feed-forward control result shift
|
|
|
|
|
#define PRA_KAFF_SHIFT (0x9F) // Acceleration feed-forward control result shift
|
|
|
|
|
#define PRA_PID_SHIFT (0xA0) // PID control result shift
|
|
|
|
|
|
|
|
|
|
#define PRA_PRE_CONTROL (0xA1) // Pre-control
|
|
|
|
|
#define PRA_DELAY_TIME (0xA2) // Delay time for balancing filter
|
|
|
|
|
|
|
|
|
|
//following only for V2...
|
|
|
|
|
#define PRA_VOLTAGE_MAX (0x9B) // Maximum output limit
|
|
|
|
|
@ -411,6 +419,8 @@
|
|
|
|
|
#define PRA_PSR_ACC (0x168) // reserved
|
|
|
|
|
#define PRA_PSR_JERK (0x169) // reserved
|
|
|
|
|
|
|
|
|
|
#define PRA_PVT_PAUSE_DO (0x16A) // (I32) Set DO value when PVT (or PT motion) pause
|
|
|
|
|
|
|
|
|
|
//Abs Home function
|
|
|
|
|
#define PRA_SENSOR_TYPE (0x171) // (I32) sensor type; 0: unknown, 1: incremental, 2: single turn, 3: multi-turn
|
|
|
|
|
#define PRA_PULSE_PER_TURN (0x172)
|
|
|
|
|
@ -419,6 +429,25 @@
|
|
|
|
|
#define PRA_ENC_2_DETERMINABLE_REVOLUTION (0x175)
|
|
|
|
|
#define PRA_ABS_HOME_ENABLE (0x176) // Enable absolute home
|
|
|
|
|
#define PRA_ABS_ENCODER_VALUE (0x177) // absolute encoder value (F64)
|
|
|
|
|
//EPOS
|
|
|
|
|
#define PRA_REF_SPEED (0x178) // reference speed (rpm) (F64)
|
|
|
|
|
#define PRA_GEAR_LU_PER_REV (0x179) // Mechanical gear: LU per revolution (F64)
|
|
|
|
|
#define PRA_GEAR_NUMERATOR (0x17A) // Mechanical gear: Numerator (F64)
|
|
|
|
|
#define PRA_GEAR_DENOMINATOR (0x17B) // Mechanical gear: Denominator (F64)
|
|
|
|
|
#define PRA_HOME_MAP_DI (0x17C) // Link axis ORG to EPOS homing procedure (I32)
|
|
|
|
|
#define PRA_ACC_UNIT (0x17D) // Select Acc/Dec unit is pulse/sec^2 or percentage for EPOS function (I32)
|
|
|
|
|
#define PRA_VIRTUAL_MULTI_TURN (0x17E) // (I32) virtual multi-turn for absolute home; 0:disable, 1:enable
|
|
|
|
|
|
|
|
|
|
#define PRA_HOME_SLWA ( 0x180 ) // (I32) Slow alignment enable
|
|
|
|
|
#define PRA_HOME_ACC_2ND ( 0x181 ) // (F64) Second acceleration deceleration rate
|
|
|
|
|
#define PRA_HOME_VS_2ND ( 0x182 ) // (F64) Second homing start velocity
|
|
|
|
|
#define PRA_HOME_VM_2ND ( 0x183 ) // (F64) Second homing max velocity
|
|
|
|
|
#define PRA_HOME_VO_2ND ( 0x184 ) // (F64) Second homing leave sensor velocity
|
|
|
|
|
|
|
|
|
|
#define PRA_HOME_GTY_CONFIG ( 0x185 ) // (I32) gantry home configuration
|
|
|
|
|
#define PRA_HOME_GTY_OFFSET ( 0x186 ) // (F64) gantry home offset
|
|
|
|
|
#define PRA_HOME_GTY_RANGE ( 0x187 ) // (F64) gantry home range
|
|
|
|
|
|
|
|
|
|
// Axis parameter define (For PCI-8154/58)
|
|
|
|
|
// Input/Output Mode
|
|
|
|
|
#define PRA_PLS_IPT_LOGIC (0x200) //Reverse pulse input counting
|
|
|
|
|
@ -512,6 +541,9 @@
|
|
|
|
|
#define PRA_TRQ_STP_TIME (0x301) // Time to reach zero torque command; Unit is 1ms. Default is 0 (Stop immediately).
|
|
|
|
|
#define PRA_MODE_CHANGE_STABLE_CNT (0x302) // Stable count when operation mode changing to CSP.
|
|
|
|
|
|
|
|
|
|
//Mnet-4xmo axis parameter
|
|
|
|
|
#define PRA_ACC_DEC_OVERRIDE_EN (0x400) // ACC/DEC override
|
|
|
|
|
|
|
|
|
|
// PCI-8144 axis parameter define
|
|
|
|
|
#define PRA_CMD_CNT_EN (0x10000)
|
|
|
|
|
#define PRA_MIO_SEN (0x10001)
|
|
|
|
|
@ -694,6 +726,8 @@
|
|
|
|
|
#define DEVICE_NAME_EM_1C00 (50)
|
|
|
|
|
#define DEVICE_NAME_EM_0A00 (51)
|
|
|
|
|
#define DEVICE_NAME_EM_1A00 (52)
|
|
|
|
|
#define DEVICE_NAME_PCIe_M54 (53)
|
|
|
|
|
#define DEVICE_NAME_PCIe_M58 (54)
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
// HSL Slave module definition
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
@ -744,36 +778,50 @@
|
|
|
|
|
#define SLAVE_NAME_PN_DI_MODULE (0x502)
|
|
|
|
|
#define SLAVE_NAME_PN_AO_MODULE (0x503)
|
|
|
|
|
#define SLAVE_NAME_PN_AI_MODULE (0x504)
|
|
|
|
|
#define SLAVE_NAME_PN_General_DO_MODULE (0x505)
|
|
|
|
|
#define SLAVE_NAME_PN_General_DI_MODULE (0x506)
|
|
|
|
|
#define SLAVE_NAME_PN_Drive_ST_DO_As_DO_MODULE (0x507)
|
|
|
|
|
#define SLAVE_NAME_PN_Drive_ST_DI_As_DI_MODULE (0x508)
|
|
|
|
|
#define SLAVE_NAME_PN_Drive_SST_DO_As_DO_MODULE (0x509)
|
|
|
|
|
#define SLAVE_NAME_PN_Drive_SST_DI_As_DI_MODULE (0x50A)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
// PCIe-833x Slave module definition
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_1132 (0x1132) //DI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2032 (0x2032) //DO32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2132 (0x2132) //DO32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3032 (0x3032) //AI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3216 (0x3216) //AI16
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3504 (0x3504) //AI04
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_4008 (0x4008) //AO8
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2308 (0x2308) //DO8
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_7002 (0x7002) //MO2
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_1032 (0x1032) //DI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_1132 (0x1132) // DI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2032 (0x2032) // DO32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2132 (0x2132) // DO32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3032 (0x3032) // AI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3216 (0x3216) // AI16
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_3504 (0x3504) // AI04
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_4008 (0x4008) // AO8
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_2308 (0x2308) // DO8
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_7002 (0x7002) // MO2
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_EPS_1032 (0x1032) // DI32
|
|
|
|
|
#define SLAVE_ADLINK_ECAT_ESM_A620F (0x516204A0) // AI08
|
|
|
|
|
#define SLAVE_ADLINK_EU_1008 (0x6) //DI8, 8 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_1108 (0x9) //DI8, 8 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_1008 (0x6) // DI8, 8 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_1108 (0x9) // DI8, 8 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_1016 (0x10) // DI16, 16 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_1116 (0xF) // DI16, 16 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_2008 (0xB) //11 DO8, 8 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_2108 (0xC) //12 DO8, 8 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_2008 (0xB) // 11 DO8, 8 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_2108 (0xC) // 12 DO8, 8 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_2016 (0x11) // DO16, 16 Channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_EU_2116 (0x12) // DO16, 16 Channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_EU_3104 (0x31) //49 AI4, Voltage(0-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_3304 (0x29) //41 AI4, Current(4-20mA), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_4104 (0x32) //50 AO4, Voltage(0-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_4304 (0x35) //53 AO4, Current(4-20mA), 4 Channels, 16 Bit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SLAVE_ADLINK_EU_3104 (0x31) // 49 AI4, Voltage(0-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_3304 (0x29) // 41 AI4, Current(4-20mA), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_4104 (0x32) // 50 AO4, Voltage(0-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_EU_4304 (0x35) // 53 AO4, Current(4-20mA), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_ES_1008 ( 0xE10F ) // Digital input, 8 channels, PNP and NPN
|
|
|
|
|
#define SLAVE_ADLINK_ES_1016 ( 0xE10E ) // Digital input, 16 channels, PNP and NPN
|
|
|
|
|
#define SLAVE_ADLINK_ES_2016 ( 0xE10A ) // Digital output, 16 channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_ES_2116 ( 0xE106 ) // Digital output, 16 channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_ES_2008 ( 0xE10B ) // Digital output, 8 channels, PNP
|
|
|
|
|
#define SLAVE_ADLINK_ES_2108 ( 0xE10E ) // Digital output, 8 channels, NPN
|
|
|
|
|
#define SLAVE_ADLINK_ES_3104 ( 0xE209 ) // AI4, Voltage(-10-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_ES_3304 ( 0xE20A ) // AI4, Current(0-20mA), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_ES_4104 ( 0xE20B ) // AO4, Voltage(-10-10V), 4 Channels, 16 Bit
|
|
|
|
|
#define SLAVE_ADLINK_ES_4304 ( 0xE20C ) // AO4, Current(0-20mA), 4 Channels, 16 Bit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
|
|
@ -1003,19 +1051,19 @@
|
|
|
|
|
#define TGR_CMP_EXTENC2_SRC (0x52) // only ECAT-TRG4
|
|
|
|
|
#define TGR_CMP_EXTENC3_SRC (0x53) // only ECAT-TRG4
|
|
|
|
|
// 20210326
|
|
|
|
|
#define TGR_TRG0_MAP (0X54) //for AMPC-304C, 8364RS
|
|
|
|
|
#define TGR_TRG1_MAP (0X55) //for AMPC-304C, 8364RS
|
|
|
|
|
#define TGR_TRG2_MAP (0X56) // only AMP-304C
|
|
|
|
|
#define TGR_TRG3_MAP (0X57) // only AMP-304C
|
|
|
|
|
#define TGR_TRG0_MAP (0X54) // For AMPC-304C, 8364RS, SuperCAT, PCIe-833x
|
|
|
|
|
#define TGR_TRG1_MAP (0X55) // For AMPC-304C, 8364RS, SuperCAT, PCIe-833x
|
|
|
|
|
#define TGR_TRG2_MAP (0X56) // For AMP-304C, SuperCAT, PCIe-833x
|
|
|
|
|
#define TGR_TRG3_MAP (0X57) // For AMP-304C, SuperCAT, PCIe-833x
|
|
|
|
|
|
|
|
|
|
// For SuperCAT software compare trigger using.
|
|
|
|
|
// For SuperCAT and PCIe-833x software compare trigger using.
|
|
|
|
|
#define TGR_TRG0_SGN_MAP (0X58)
|
|
|
|
|
#define TGR_TRG1_SGN_MAP (0X59)
|
|
|
|
|
#define TGR_TRG2_SGN_MAP (0X5A)
|
|
|
|
|
#define TGR_TRG3_SGN_MAP (0X5B)
|
|
|
|
|
|
|
|
|
|
#define TGR_TCMP0_SETTING_TYPE (0x80) // ECAT-4XMO(-MT)/TRG4(-MT)/SuperCAT
|
|
|
|
|
#define TGR_TCMP1_SETTING_TYPE (0x81) // ECAT-4XMO(-MT)/TRG4(-MT)/SuperCAT
|
|
|
|
|
#define TGR_TCMP0_SETTING_TYPE (0x80) // ECAT-4XMO(-MT)/TRG4(-MT)/SuperCAT, PCIe-833x
|
|
|
|
|
#define TGR_TCMP1_SETTING_TYPE (0x81) // ECAT-4XMO(-MT)/TRG4(-MT)/SuperCAT, PCIe-833x
|
|
|
|
|
#define TGR_TCMP2_SETTING_TYPE (0x82) // ECAT-4XMO/TRG4
|
|
|
|
|
#define TGR_TCMP3_SETTING_TYPE (0x83) // ECAT-4XMO/TRG4
|
|
|
|
|
#define TGR_MTCMP0_SETTING_TYPE (0x88) // ECAT-4XMO-MT/TRG4-MT
|
|
|
|
|
@ -1373,6 +1421,15 @@
|
|
|
|
|
|
|
|
|
|
#define PRA_HOME_LATCH (0x900) // Select Home latch source [PCI-8353 only]
|
|
|
|
|
|
|
|
|
|
#define SLV_HSL_AI16AO2_AI_RANGE (0x0000)
|
|
|
|
|
#define SLV_HSL_AI16AO2_AI_LAST_CH (0x0001)
|
|
|
|
|
#define SLV_HSL_AI16AO2_ADC_EN (0x0002)
|
|
|
|
|
#define SLV_HSL_AI16AO2_INPUT_MODE (0x0003)
|
|
|
|
|
#define SLV_HSL_AI16AO2_VERSION (0x1001)
|
|
|
|
|
|
|
|
|
|
// EtherCAT Master boot parameter [PCIe-833x][SuperCAT]
|
|
|
|
|
#define PRBOOT_ECAT_CYCLETIME_OPT (0x00)
|
|
|
|
|
#define PRBOOT_ECAT_CYCLETIME_NS (0x01)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|