123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401 |
- namespace Venus_RT.Devices.AdLinkEthercat
- {
- //[StructLayout(LayoutKind.Sequential)]
- //public struct APS_Define
- //public cla APS_Define
- public enum APS_Define
- {
-
- // Initial option
- INIT_AUTO_CARD_ID = (0x00), // (Bit 0) CardId assigned by system, Input parameter of APS_initial( cardId, "MODE" )
- INIT_MANUAL_ID = (0x01), //CardId manual by dip switch, Input parameter of APS_initial=( cardId, "MODE" )
- INIT_PARALLEL_FIXED = (0x02), // (Bit 1) Fixed axis indexing mode in Parallel type
- INIT_SERIES_FIXED = (0x04), // (Bit 2) Fixed axis indexing mode in Series type
- INIT_NOT_RESET_DO = (0x08), // (Bit 3) HSL Digital output not reset, (DO status will follow the slave status.)
- INIT_PARAM_IGNORE = (0x00), // (Bit 4-5) Load parameter method - ignore, keep current value
- INIT_PARAM_LOAD_DEFAULT = (0x10), // (Bit 4-5) Load parameter method - load parameter as default value
- INIT_PARAM_LOAD_FLASH = (0x20), // (Bit 4-5) Load parameter method - load parameter from flash memory
- INIT_MNET_INTERRUPT = (0x40), // (Bit 6) Enable MNET interrupt mode. (Support motion interrupt for MotionNet series)
-
- // Board parameter define =(General),
- PRB_EMG_LOGIC = (0x0), // Board EMG logic
- PRB_WDT0_LIMIT = (0x10), // Set / Get watch dog limit.
- PRB_WDT0_COUNTER = (0x11), // Reset Wdt / Get Wdt_Count_Value
- PRB_WDT0_UNIT = (0x12), // wdt_unit
- PRB_WDT0_ACTION = (0x13), // wdt_action
- PRB_DO_LOGIC = (0x14), //DO logic, 0: no invert; 1: invert
- PRB_DI_LOGIC = (0x15), //DI logic, 0: no invert; 1: invert
- MHS_GET_SERVO_OFF_INFO = (0x16), //
- MHS_RESET_SERVO_OFF_INFO = (0x0017),
- MHS_GET_ALL_STATE = (0x0018),
- PRB_TMR0_BASE = (0x20), // Set TMR Value
- PRB_TMR0_VALUE = (0x21), // Get timer System.Int32 count value
- PRB_SYS_TMP_MONITOR = (0x30), // Get system temperature monitor data
- PRB_CPU_TMP_MONITOR = (0x31), // Get CPU temperature monitor data
- PRB_AUX_TMP_MONITOR = (0x32), // Get AUX temperature monitor data
- PRB_UART_MULTIPLIER = (0x40), // Set UART Multiplier
- PRB_PSR_MODE = (0x90), // Config pulser mode
- PRB_PSR_EA_LOGIC = (0x91), // Set EA inverted
- PRB_PSR_EB_LOGIC = (0x92), // Set EB inverted
- PRB_EMG_MODE = (0x101), // Set EMG condition mode
- PRB_ECAT_MODE = (0x102), // Set EtherCAT master operation mode
- PRB_ECAT_RESTORE_OUTPUT = (0x104), // Keeps status setting for EtherCAT DIO/AIO slave devices.
- PRB_DI_EMG_FILTER_ENABLE = (0x105), //Low-pass filter switch setting for on-board DI and EMG signal
- PRB_DI_EMG_FILTER_RANGE = (0x106), //Low-pass filter bandwidth setting for on-board DI and EMG signal
- PRB_PULSER_FILTER_RANGE = (0x107), //Low-pass filter bandwidth setting for on-board pulser signal. (The filter is always enable)
- PRB_PULSER_FILTER_ENABLE = (0x108),
- PRB_ECAT_AUTO_RECOVERY = (0x109),
- PRB_IO_ACCESS_SEL = (0x16),
- PRB_ECAT_SYNC_MODE = (0x17), // 0: DC(default); 1: FreeRun;
- PRB_ECAT_OP_RETRY_COUNT = (0x18),
- PRB_ECAT_SERVO_ON_MODE = (0x19), // 0 : Standard mode (Default ) , 1 : Fast mode (no check status word)
- PRB_ECAT_SERVO_ON_NO_RESET_ALARM = (0x1A), // 0 : Disable that remove reset alarm while servo on( Default ), 1 : Enable that remove reset alarm while servo on
- //for 8364RS
- PRB_PT0_MOD_NO = (0x1C),
- PRB_PT1_MOD_NO = (0x1D),
- PRB_ECAT_SYNC_OFFSET = (0x20),
- 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)
- 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)
- PRB_ECAT_CONTI_FRAME_LOSS_CNT = (0x23), // The number of consecutive frame loss.
- PRB_SAMPLING_SRC_AXIS_TYPE = (0x24), // Sampling source axis type.
- PRB_AUTO_CONNECT = (0x25), // For ECAT state to pre-OP
-
- // Board parameter define =(For PCI-8253/56),
- PRB_DENOMINATOR =(0x80), // Floating number denominator
- // PRB_PSR_MODE =(0x90), // Config pulser mode
- PRB_PSR_ENABLE =(0x91), // Enable/disable pulser mode
- PRB_BOOT_SETTING =(0x100), // Load motion parameter method when DSP boot
- PRB_PWM0_MAP_DO =(0x110), // Enable & Map PWM0 to Do channels
- PRB_PWM1_MAP_DO =(0x111), // Enable & Map PWM1 to Do channels
- PRB_PWM2_MAP_DO =(0x112), // Enable & Map PWM2 to Do channels
- PRB_PWM3_MAP_DO =(0x113), // Enable & Map PWM3 to Do channels
- // PTP buffer mode define
- PTP_OPT_ABORTING =(0x00000000),
- PTP_OPT_BUFFERED =(0x00001000),
- PTP_OPT_BLEND_LOW =(0x00002000),
- PTP_OPT_BLEND_PREVIOUS =(0x00003000),
- PTP_OPT_BLEND_NEXT =(0x00004000),
- PTP_OPT_BLEND_HIGH =(0x00005000),
- ITP_OPT_ABORT_BLEND =(0x00000000),
- ITP_OPT_ABORT_FORCE =(0x00001000),
- ITP_OPT_ABORT_STOP =(0x00002000),
- ITP_OPT_BUFFERED =(0x00003000),
- ITP_OPT_BLEND_DEC_EVENT =(0x00004000),
- ITP_OPT_BLEND_RES_DIST =(0x00005000),
- ITP_OPT_BLEND_RES_DIST_PERCENT =(0x00006000),
-
- //Latch parameter number define. [Only for PCI-8158A]
- //////////////////////////////////////
- LTC_ENC_IPT_MODE =(0x00),
- LTC_ENC_EA_INV =(0x01),
- LTC_ENC_EB_INV =(0x02),
- LTC_ENC_EZ_CLR_LOGIC =(0x03),
- LTC_ENC_EZ_CLR_EN =(0x04),
- LTC_ENC_SIGNAL_FILITER_EN =(0x05),
- LTC_FIFO_HIGH_LEVEL =(0x06),
- LTC_SIGNAL_FILITER_EN =(0x07),
- LTC_SIGNAL_TRIG_LOGIC =(0x08),
- //Latch parameter number define. [For PCI-8258 & PCIe-8334/8]
- LTC_IPT =(0x10),
- LTC_ENC =(0x11),
- LTC_LOGIC =(0x12),
- LTC_EN =(0x13),
- LTC_FIFO_MODE =(0x14), //(only in Ecat-4XMO/TRG4)
- LTC_EXTENC_SRC =(0x15), //(only in ECAT-TRG4)
- LTC_GET_DATA_SIZE =(0x16), //(only in AMP-304C)
- LTC_FIFO_LEVEL =(0x17),
- LTC_SGN_MAP =(0x20), // Only for software latch in SuperCAT.
- // Board parameter define =(For PCI-8392 SSCNET),
- PRB_SSC_APPLICATION =(0x10000), // Reserved
- PRB_SSC_CYCLE_TIME =(0x10000), // SSCNET cycle time selection=(vaild befor start sscnet),
- PRB_PARA_INIT_OPT =(0x00020), // Initial boot mode.
- PRB_WATCH_DOG_LIMIT =(0x00010), // Set / Get watch dog limit.
- PRB_WATCH_DOG_COUNTER =(0x00011), //Watch dog counter
- // Board parameter define =(For DPAC),
- PRB_DPAC_DISPLAY_MODE =(0x10001), //DPAC Display mode
- PRB_DPAC_DI_MODE =(0x10002), //Set DI pin modes
-
- //Board Parameter define (EMX-100)
- PRB_ASYNC_MODE =(0x50),
- PRB_DISCONNET_HANDLING =(0x51),
-
- PRB_DPAC_THERMAL_MONITOR_NO =(0x20001), //DPAC TEST
- PRB_DPAC_THERMAL_MONITOR_VALUE =(0x20002), //DPAC TEST
- //Board Parameter define (AMP-304C) //20210401
- PRB_GPDO_SEL_C0 = (0X60),
- PRB_GPDO_SEL_C1 = (0X61),
- PRB_GPDO_SEL_C2 = (0X62),
- PRB_GPDO_SEL_C3 = (0X63),
- PRB_GPDO_SEL_C4 = (0X64),
- PRB_GPDO_SEL_C5 = (0X65),
- PRB_GPDO_SEL_C6 = (0X66),
- PRB_GPDO_SEL_C7 = (0X67),
- PRB_GPDI_SEL_C0 = (0X70),
- PRB_GPDI_SEL_C1 = (0X71),
- PRB_GPDI_SEL_C2 = (0X72),
- PRB_GPDI_SEL_C3 = (0X73),
- PRB_GPDI_SEL_C4 = (0X74),
- PRB_GPDI_SEL_C5 = (0X75),
- PRB_GPDI_SEL_C6 = (0X76),
- PRB_GPDI_SEL_C7 = (0X77),
- PRB_GPDI_LOGIC_C0 = (0X80),
- PRB_GPDI_LOGIC_C1 = (0X81),
- PRB_GPDI_LOGIC_C2 = (0X82),
- PRB_GPDI_LOGIC_C3 = (0X83),
- PRB_GPDI_LOGIC_C4 = (0X84),
- PRB_GPDI_LOGIC_C5 = (0X85),
- PRB_GPDI_LOGIC_C6 = (0X86),
- PRB_GPDI_LOGIC_C7 = (0X87),
- PRB_GPDI_FILTER_EN_C0 = (0X90),
- PRB_GPDI_FILTER_EN_C1 = (0X91),
- PRB_GPDI_FILTER_EN_C2 = (0X92),
- PRB_GPDI_FILTER_EN_C3 = (0X93),
- PRB_GPDI_FILTER_EN_C4 = (0X94),
- PRB_GPDI_FILTER_EN_C5 = (0X95),
- PRB_GPDI_FILTER_EN_C6 = (0X96),
- PRB_GPDI_FILTER_EN_C7 = (0X97),
- PRB_LTC_FILTER_EN_C0 = (0XB0),
- PRB_LTC_FILTER_EN_C1 = (0XB1),
- PRB_LTC_FILTER_EN_C2 = (0XB2),
- PRB_LTC_FILTER_EN_C3 = (0XB3),
- PRB_GPDI_FILTER_WIDTH_C0 = (0XC0),
- PRB_GPDI_FILTER_WIDTH_C1 = (0XC1),
- PRB_GPDI_FILTER_WIDTH_C2 = (0XC2),
- PRB_GPDI_FILTER_WIDTH_C3 = (0XC3),
- PRB_GPDI_FILTER_WIDTH_C4 = (0XC4),
- PRB_GPDI_FILTER_WIDTH_C5 = (0XC5),
- PRB_GPDI_FILTER_WIDTH_C6 = (0XC6),
- PRB_GPDI_FILTER_WIDTH_C7 = (0XC7),
- PRB_LTC_FILTER_WIDTH_C0 = (0XE0),
- PRB_LTC_FILTER_WIDTH_C1 = (0XE1),
- PRB_LTC_FILTER_WIDTH_C2 = (0XE2),
- PRB_LTC_FILTER_WIDTH_C3 = (0XE3),
- PRB_TTL_DO_SEL_C0 = (0X100),
- PRB_TTL_DO_SEL_C1 = (0X101),
- PRB_TTL_DO_SEL_C2 = (0X102),
- PRB_TTL_DO_SEL_C3 = (0X103),
- PRB_TTL_DI_SEL_C0 = (0X110),
- PRB_TTL_DI_SEL_C1 = (0X111),
- PRB_TTL_DI_SEL_C2 = (0X112),
- PRB_TTL_DI_SEL_C3 = (0X113),
- // move option define
- OPT_ABSOLUTE =(0x00000000),
- OPT_RELATIVE =(0x00000001),
- OPT_WAIT =(0x00000100),
- OPT_FORCE_ABORT =(0x00000200),
- // Axis parameter define =(General),
- PRA_EL_LOGIC =(0x00), // EL logic
- PRA_ORG_LOGIC =(0x01), // ORG logic
- PRA_EL_MODE =(0x02), // EL stop mode
- PRA_MDM_CONDI =(0x03), // Motion done condition <-- typo, DO NOT USE IN THE FUTURE
- PRA_MDN_CONDI =(0x03), // Motion done condition <-- NEW
- PRA_EL_EXCHANGE =(0x04), //PEL, MEL exchange enable
- PRA_ALM_LOGIC =(0x04), // ALM logic [PCI-8253/56 only]
- PRA_ZSP_LOGIC =(0x05), // ZSP logic [PCI-8253/56 only]
- PRA_EZ_LOGIC =(0x06), // EZ logic [PCI-8253/56 only]
- PRA_STP_DEC =(0x07), // Stop deceleration
- PRA_SD_DEC =(0x07), // Stop deceleration
- PRA_SPEL_EN =(0x08), // SPEL Enable
- PRA_SMEL_EN =(0x09), // SMEL Enable
- PRA_EFB_POS0 =(0x0A), // EFB position 0
- PRA_SPEL_POS =(0x0A), // EFB position 0
- PRA_EFB_POS1 =(0x0B), // EFB position 1
- PRA_SMEL_POS =(0x0B), // EFB position 1
- PRA_EFB_CONDI0 =(0x0C), // EFB position 0 condition
- PRA_EFB_CONDI1 =(0x0D), // EFB position 1 condition
- PRA_EFB_SRC0 =(0x0E), // EFB position 0 source
- PRA_EFB_SRC1 =(0x0F), // EFB position 1 source
- PRA_HOME_MODE =(0x10), // home mode
- PRA_HOME_DIR =(0x11), // homing direction
- PRA_HOME_CURVE =(0x12), // homing curve parten=(T or s curve),
- PRA_HOME_ACC =(0x13), // Acceleration deceleration rate
- PRA_HOME_VS =(0x14), // homing start velocity
- PRA_HOME_VM =(0x15), // homing max velocity
- PRA_HOME_VA =(0x16), // homing approach velocity [PCI-8253/56 only]
- PRA_HOME_SHIFT =(0x17), // The shift from ORG [PCI-8254/58 only]
- PRA_HOME_EZA =(0x18), // EZ alignment enable
- PRA_HOME_VO =(0x19), // Homing leave ORG velocity
- PRA_HOME_OFFSET =(0x1A), // The escape pulse amounts=(Leaving home by position),
- PRA_HOME_POS =(0x1B), // The position from ORG [PCI-8254/58 only]
- PRA_HOME_TORQUE =(0x1C), //Torque-Limit value setting for home move
- PRA_HOME_EZ_DIR =(0x1D),
- PRA_HOME_SEARCH_TARGET =(0x1E), // Select Home move search target signal
- PRA_HOME_DOWN_COUNTER =(0x1F), // Home down counter limit
- PRA_CURVE =(0x20), // Move curve pattern
- PRA_SF =(0x20), // Move s-factor
- PRA_ACC =(0x21), // Move acceleration
- PRA_DEC =(0x22),// Move deceleration
- PRA_VS =(0x23), // Move start velocity
- PRA_VM =(0x24), // Move max velocity
- PRA_VE =(0x25), // Move end velocity
- PRA_SACC =(0x26), // S curve acceleration
- PRA_SDEC =(0x27), // S curve deceleration
- PRA_ACC_SR =(0x28), // S curve ratio in acceleration( S curve with linear acceleration)
- PRA_DEC_SR =(0x29), // S curve ratio in deceleration( S curve with linear deceleration)
- PRA_PRE_EVENT_DIST =(0x2A), //Pre-event distance
- PRA_POST_EVENT_DIST =(0x2B), //Post-event distance
-
- //following only for V2...
- PRA_DIST =(0x30), // Move distance
- PRA_MAX_VELOCITY =(0x31), // Maximum velocity
- PRA_SCUR_PERCENTAGE =(0x32), // Scurve percentage
- PRA_BLENDING_MODE =(0x33), // Blending mode
- PRA_STOP_MODE =(0x34), // Stop mode
- PRA_STOP_DELRATE =(0x35), // Stop function deceleration rate
- PRA_PT_STOP_ENDO =(0x32), // Disable do when point table stopping.
- PRA_PT_STP_DO_EN =(0x32), // Disable do when point table stopping.
- PRA_PT_STOP_DO =(0x33), // Set do value when point table stopping.
- PRA_PT_STP_DO =(0x33), // Set do value when point table stopping.
- PRA_PWM_OFF =(0x34), // Disable specified PWM output when ASTP input signal is active.
- PRA_DO_OFF =(0x35), // Set DO value when ASTP input signal is active.
- PRA_GPIO_SEL_SRC =(0x3A), // The source of GPIO selecting action function.
- PRA_GPIO_SEL_CH_MAP =(0x3B), // The channel mapping of GPIO selection action function.
- PRA_GPIO_SEL_ACTION =(0x3C), // GPIO selecting action assigned.
- PRA_GPIO_SEL_LOGIC =(0x3D), // GPIO selecting logic assigned.
- PRA_GPIO_SEL_EN =(0x3E), // GPIO selecting action function enable or disable.
- PRA_MOVE_RATIO =(0x88), //Move ratio
- PRA_JG_MODE =(0x40), // Jog mode
- PRA_JG_DIR =(0x41), // Jog move direction
- PRA_JG_CURVE =(0x42), // Jog curve parten=(T or s curve),
- PRA_JG_SF =(0x42), // Jog curve parten=(T or s curve)
- PRA_JG_ACC =(0x43), // Jog move acceleration
- PRA_JG_DEC =(0x44), // Jog move deceleration
- PRA_JG_VM =(0x45), // Jog move max velocity
- PRA_JG_STEP =(0x46), // Jog offset =(For step mode),
- PRA_JG_OFFSET =(0x46), // Jog offset =(For step mode),
- PRA_JG_DELAY =(0x47), // Jog delay =(For step mode),
- PRA_JG_MAP_DI_EN =(0x48), // (I32) Enable Digital input map to jog command signal
- PRA_JG_P_JOG_DI =(0x49), // (I32) Mapping configuration for positive jog and digital input.
- PRA_JG_N_JOG_DI =(0x4A), // (I32) Mapping configuration for negative jog and digital input.
- PRA_JG_JOG_DI =(0x4B), // (I32) Mapping configuration for jog and digital input.
- PRA_JG_STOP =(0x4C),// just for EMX100
-
- PRA_MDN_DELAY =(0x50), // NSTP delay setting
- PRA_SINP_WDW =(0x51), // Soft INP window setting
- PRA_SINP_STBL =(0x52), // Soft INP stable cycle
- PRA_SINP_STBT =(0x52), // Soft INP stable cycle
- PRA_SERVO_LOGIC =(0x53), // SERVO logic
- PRA_MOTION_SGN_PEL_MAP =(0x55), // The channel mapping of motion signal PEL
- PRA_MOTION_SGN_MEL_MAP =(0x56), // The channel mapping of motion signal MEL
- PRA_MOTION_SGN_ORG_MAP =(0x57), // The channel mapping of motion signal ORG
- PRA_MOTION_SGN_MAP_EN =(0x5D), // Motion signal mapping enable
- PRA_GEAR_MASTER =(0x60), // (I32) Select gearing master
- PRA_GEAR_ENGAGE_RATE=(0x61), // (F64) Gear engage rate
- PRA_GEAR_RATIO =(0x62), // (F64) Gear ratio
- PRA_GANTRY_PROTECT_1=(0x63), // (F64) E-gear gantry mode protection level 1
- PRA_GANTRY_PROTECT_2=(0x64), // (F64) E-gear gantry mode protection level 2
- PRA_EGEAR_MASTER =(0x65), // Select gearing master axis
- PRA_EGEAR_SOURCE =(0x66), // Select gearing source // 0: command position deviation1: feedback position deviation
- // Axis parameter define =(For PCI-8253/56),
- PRA_PLS_IPT_MODE =(0x80), // Pulse input mode setting
- PRA_PLS_OPT_MODE =(0x81), // Pulse output mode setting
- PRA_MAX_E_LIMIT =(0x82), // Maximum encoder count limit
- PRA_ENC_FILTER =(0x83), // Encoder filter
- PRA_ENCODER_FILTER =(0x83), // Encoder filter
-
- PRA_EGEAR =(0x84), // E-Gear ratio
- PRA_ENCODER_DIR =(0x85), // Encoder direction
- PRA_POS_UNIT_FACTOR =(0x86), // position unit factor setting
- PRA_ABSENC_FIXOFFSET=(0x8F), // Absolute encoder fix offset setting
- PRA_KP_SHIFT =(0x9B), // Proportional control result shift
- PRA_KI_SHIFT =(0x9c), // Integral control result shift
- PRA_KD_SHIFT =(0x9D), // Derivative control result shift
- PRA_KVFF_SHIFT =(0x9E), // Velocity feed-forward control result shift
- PRA_KAFF_SHIFT =(0x9F), // Acceleration feed-forward control result shift
-
- PRA_PID_SHIFT =(0xA0), // PID control result shift
- PRA_KP_GAIN =(0x90), // PID controller Kp gain
- PRA_KI_GAIN =(0x91), // PID controller Ki gain
- PRA_KD_GAIN =(0x92), // PID controller Kd gain
- PRA_KFF_GAIN =(0x93), // Feed forward Kff gain
- PRA_KVFF_GAIN =(0x93), // Feed forward Kff gain
- PRA_KVGTY_GAIN =(0x94), // Gantry controller Kvgty gain
- PRA_KPGTY_GAIN =(0x95), // Gantry controller Kpgty gain
- PRA_IKP_GAIN =(0x96), // PID controller Kp gain in torque mode
- PRA_IKI_GAIN =(0x97), // PID controller Ki gain in torque mode
- PRA_IKD_GAIN =(0x98), // PID controller Kd gain in torque mode
- PRA_IKFF_GAIN =(0x99), // Feed forward Kff gain in torque mode
- PRA_KAFF_GAIN =(0x9A), // Acceleration feedforward Kaff gain
-
- //following only for V2...
- PRA_VOLTAGE_MAX =(0x9B), // Maximum output limit
- PRA_VOLTAGE_MIN =(0x9C), // Minimum output limit
- PRA_M_INTERFACE =(0x100), // Motion System.Int32erface
- PRA_M_VOL_RANGE =(0x110), // Motor voltage input range
- PRA_M_MAX_SPEED =(0x111), // Motor maximum speed
- PRA_M_ENC_RES =(0x112), // Motor encoder resolution
-
- PRA_V_OFFSET =(0x120), // Voltage offset
- PRA_SERVO_V_BIAS =(0x120), // Voltage offset
- PRA_DZ_LOW =(0x121), // Dead zone low side
- PRA_DZ_UP =(0x122), // Dead zone up side
- PRA_SAT_LIMIT =(0x123), // Voltage saturation output limit
- PRA_SERVO_V_LIMIT =(0x123), // Voltage saturation output limit
- PRA_ERR_C_LEVEL =(0x124), // Error counter check level
- PRA_ERR_POS_LEVEL =(0x124), // Error counter check level
- PRA_V_INVERSE =(0x125), // Output voltage inverse
- PRA_SERVO_V_INVERSE =(0x125), // Output voltage inverse
- PRA_DZ_VAL =(0x126), // Dead zone output value
- PRA_IW_MAX =(0x127), // Integral windup maximum value
- PRA_IW_MIN =(0x128), // Integral windup minimum value
- PRA_BKL_DIST =(0x129), // Backlash distance
- PRA_BKL_CNSP =(0x12a),// Backlash consumption
- PRA_INTEGRAL_LIMIT =(0x12B), // (I32) Integral limit
- PRA_D_SAMPLE_TIME =(0x12C), // (I32) Derivative Sample Time
- PRA_PSR_LINK =(0x130), // Connect pulser number
- PRA_PSR_RATIO =(0x131), // Set pulser ratio
- PRA_BIQUAD0_A1 =(0x132), // (F64) Biquad filter0 coefficient A1
- PRA_BIQUAD0_A2 =(0x133),// (F64) Biquad filter0 coefficient A2
- PRA_BIQUAD0_B0 =(0x134), // (F64) Biquad filter0 coefficient B0
- PRA_BIQUAD0_B1 =(0x135), // (F64) Biquad filter0 coefficient B1
- PRA_BIQUAD0_B2 =(0x136), // (F64) Biquad filter0 coefficient B2
- PRA_BIQUAD0_DIV =(0x137), // (F64) Biquad filter0 divider
- PRA_BIQUAD1_A1 =(0x138), // (F64) Biquad filter1 coefficient A1
- PRA_BIQUAD1_A2 =(0x139), // (F64) Biquad filter1 coefficient A2
- PRA_BIQUAD1_B0 =(0x13A), // (F64) Biquad filter1 coefficient B0
- PRA_BIQUAD1_B1 =(0x13B), // (F64) Biquad filter1 coefficient B1
- PRA_BIQUAD1_B2 =(0x13C), // (F64) Biquad filter1 coefficient B2
- PRA_BIQUAD1_DIV =(0x13D), // (F64) Biquad filter1 divider
- PRA_FRIC_GAIN =(0x13E), // (F64) Friction voltage compensation
- PRA_DA_TYPE =(0x140), // DAC output type
- PRA_CONTROL_MODE =(0x141), // Closed loop control mode
- PRA_CMD_PSF =(0x144), // (F64) Command Preshaping Path Smooth Factor
- //Pulser function
- PRA_PSR_IPT_MODE = (0x160), // all
- PRA_PSR_IPT_LOGIC = (0x161), // dsp
- PRA_PSR_IPT_DIR = (0x162), // all
- PRA_PSR_RATIO_VALUE = (0x163), // dsp
- PRA_PSR_PDV = (0x164), // asic
- PRA_PSR_PMG = (0x165), // asic
- PRA_PSR_HOME_TYPE = (0x166), // asic
- PRA_PSR_HOME_SPD = (0x167), // asic
- PRA_PSR_ACC = (0x168), // dsp
- PRA_PSR_JERK = (0x169), // dsp
- //Abs Home function
- PRA_SENSOR_TYPE = (0x171), // (I32) sensor type; 0: unknown, 1: incremental, 2: single turn, 3: multi-turn
- PRA_PULSE_PER_TURN = (0x172),
- PRA_ENC_1_RESOLUTION = (0x173),
- PRA_ENC_2_RESOLUTION = (0x174),
- PRA_ENC_2_DETERMINABLE_REVOLUTION = (0x175),
- PRA_ABS_HOME_ENABLE = (0x176), // Enable absolute home
- PRA_ABS_ENCODER_VALUE = (0x177), // absolute encoder value (F64)
-
- // Axis parameter define =(For PCI-8154/58),
- // Input/Output Mode
- PRA_PLS_IPT_LOGIC =(0x200), //Reverse pulse input counting
- PRA_FEEDBACK_SRC =(0x201), //Select feedback conter
- //IO Config
- PRA_ALM_MODE =(0x210), //ALM Mode
- PRA_INP_LOGIC =(0x211), //INP Logic
- PRA_SD_EN =(0x212), //SD Enable -- Bit 8
- PRA_SD_MODE =(0x213), //SD Mode
- PRA_SD_LOGIC =(0x214), //SD Logic
- PRA_SD_LATCH =(0x215), //SD Latch
- PRA_ERC_MODE =(0x216), //ERC Mode
- PRA_ERC_LOGIC =(0x217), //ERC logic
- PRA_ERC_LEN =(0x218), //ERC pulse width
- PRA_RESET_COUNTER =(0x219), //Reset counter when home move is complete
- PRA_PLS_IPT_FLT =(0x21B), //EA/EB Filter Enable
- PRA_INP_MODE =(0x21C), //INP Mode
- PRA_LTC_LOGIC =(0x21D), //LTC LOGIC
- PRA_IO_FILTER =(0x21E), //+-EZ, SD, ORG, ALM, INP filter
- PRA_COMPENSATION_PULSE =(0x221), //BACKLASH PULSE
- PRA_COMPENSATION_MODE =(0x222), //BACKLASH MODE
- PRA_LTC_SRC =(0x223), //LTC Source
- PRA_LTC_DEST =(0x224), //LTC Destination
- PRA_LTC_DATA =(0x225), //Get LTC DATA
- PRA_GCMP_EN =(0x226), // CMP Enable
- PRA_GCMP_POS =(0x227), // Get CMP position
- PRA_GCMP_SRC =(0x228), // CMP source
- PRA_GCMP_ACTION =(0x229), // CMP Action
- PRA_GCMP_STS =(0x22A), // CMP Status
- PRA_VIBSUP_RT =(0x22B), // Vibration Reverse Time
- PRA_VIBSUP_FT =(0x22C), // Vibration Forward Time
- PRA_LTC_DATA_SPD =(0x22D), // Choose latch data for current speed or error position
- PRA_GPDO_SEL =(0x230), //Select DO/CMP Output mode
- PRA_GPDI_SEL =(0x231), //Select DO/CMP Output mode
- PRA_GPDI_LOGIC =(0x232), //Set gpio input logic
- PRA_RDY_LOGIC =(0x233), //RDY logic
- PRA_RDY_SEL =(0X236), //for AMP-304C
- PRA_INP_SEL =(0X237), //for AMP-304C
- PRA_SVON_SEL =(0X238), //for AMP-304C
- PRA_ERC_SEL =(0X239), //for AMP-304C
- PRA_ECMP_EN =(0x280), // Error CMP Enable
- PRA_ECMP_POS =(0x281), // Get CMP position
- PRA_ECMP_SRC =(0x282), // Set CMP source
- PRA_ECMP_ACTION =(0x283), // CMP Status
- PRA_ECMP_STS =(0x284), //Error CMP status
- PRA_ERR_RESCOUNT =(0x285), // Reset Counter 3 (Error Counter)
- PRA_ERR_COUNTER =(0x290), // Counter 3(Error Counter)
- PRA_TCMP_EN =(0x270), // trigger CMP Enable
- PRA_TCMP_POS =(0x271), // Get CMP position
- PRA_TCMP_SRC =(0x272), // Set CMP source
- PRA_TCMP_STS =(0x273), // CMP Status
- PRA_TCMP_LOGIC =(0x274), // CMP logic
- PRA_TCMP_ACTION =(0x275), // CMP Action
-
- //Fixed Speed
- PRA_SPD_LIMIT =(0x240), // Set Fixed Speed
- PRA_MAX_ACCDEC =(0x241), // Get max acceleration by fixed speed
- PRA_MIN_ACCDEC =(0x242), // Get max acceleration by fixed speed
- PRA_ENABLE_SPD =(0x243), // Disable/Enable Fixed Speed only for HSL-4XMO.
-
- //Continuous Move
- PRA_CONTI_MODE =(0x250), // Continuous Mode
- PRA_CONTI_BUFF =(0x251), // Continuous Buffer
- //Simultaneous Move
- PRA_SYNC_STOP_MODE =(0x260), // Sync Mode
-
- //PCS
- PRA_PCS_EN =(0x2A0), // PCS Enable
- PRA_PCS_LOGIC =(0x2A1), // PCS Logic
- //AMP-304C axis parameter define
- PRA_CNT_SRC =(0x2B0),
-
- // CST mode using.
- PRA_INIT_TRQ =(0x300), // Initial torque command when switching to CST mode; Unit is 0.1%. Default value is 0%
- PRA_TRQ_STP_TIME =(0x301), // Time to reach zero torque command; Unit is 1ms. Default is 0 (Stop immediately).
- PRA_MODE_CHANGE_STABLE_CNT =(0x302), // Stable count when operation mode changing to CSP.
-
-
- // PCI-8144 axis parameter define
- PRA_CMD_CNT_EN =(0x10000),
- PRA_MIO_SEN =(0x10001),
- PRA_START_STA =(0x10002),
- PRA_SPEED_CHN =(0x10003),
- PRA_ORG_STP =(0x1A),
- // Axis parameter define =(For PCI-8392 SSCNET),
- PRA_SSC_SERVO_PARAM_SRC =(0x10000), //Servo parameter source
- PRA_SSC_SERVO_ABS_POS_OPT =(0x10001), //Absolute position system option
- PRA_SSC_SERVO_ABS_CYC_CNT =(0x10002), //Absolute cycle counter of servo driver
- PRA_SSC_SERVO_ABS_RES_CNT =(0x10003), //Absolute resolution counter of servo driver
- PRA_SSC_TORQUE_LIMIT_P =(0x10004), //Torque limit positive =(0.1%),
- PRA_SSC_TORQUE_LIMIT_N =(0x10005), //Torque limit negative =(0.1%),
- PRA_SSC_TORQUE_CTRL =(0x10006), //Torque control
- PRA_SSC_RESOLUTION =(0x10007), //resolution =(E-gear),
- PRA_SSC_GMR =(0x10008), //resolution (New E-gear)
- PRA_SSC_GDR =(0x10009), //resolution (New E-gear)
-
- // Axis parameter define (For EMX-100)
- PRA_SOFT_EL_EN = (0xB0),
- PRA_SOFT_EL_SRC = (0xB1),
- PRA_PLS_IPT_NEG_DRIVE =(0xB2),
- PRA_PLS_OPT_NEG_DRIVE =(0xB3),
- PRA_PLS_OPT_DIR =(0xB4),
- PRA_TRIG_VEL_PREVENTION_EN =(0xB5),
- PRA_PLS_IPT_DIR_PIN = (0x87),
- PRA_PLS_OPT_DIR_PIN = (0x88),
- PRA_RST_OPT_CHG_DIO = (0x89),
-
- //PCI-8353
- PRA_HOME_LATCH = (0x900), //Select Home latch source
- // Sampling parameter define
- SAMP_PA_RATE =(0x0), //Sampling rate
- SAMP_PA_EDGE =(0x2), //Edge select
- SAMP_PA_LEVEL =(0x3), //Level select
- SAMP_PA_TRIGCH =(0x5), //Select trigger channel
- SAMP_PA_SEL =(0x6),
- SAMP_PA_SRC_CH0 =(0x10), //Sample source of channel 0
- SAMP_PA_SRC_CH1 =(0x11), //Sample source of channel 1
- SAMP_PA_SRC_CH2 =(0x12), //Sample source of channel 2
- SAMP_PA_SRC_CH3 =(0x13), //Sample source of channel 3
- // Sampling source
- SAMP_AXIS_MASK =(0xF00),
- SAMP_PARAM_MASK =(0xFF),
- SAMP_COM_POS =(0x00), //command position
- SAMP_FBK_POS =(0x01), //feedback position
- SAMP_CMD_VEL =(0x02), //command velocity
- SAMP_FBK_VEL =(0x03), //feedback velocity
- SAMP_MIO =(0x04), //motion IO
- SAMP_MSTS =(0x05), //motion status
- SAMP_MSTS_ACC =(0x06), //motion status acc
- SAMP_MSTS_MV =(0x07), //motion status at max velocity
- SAMP_MSTS_DEC =(0x08), //motion status at dec
- SAMP_MSTS_CSTP =(0x09), //motion status CSTP
- SAMP_MSTS_NSTP =(0x0A), //motion status NSTP
- SAMP_MSTS_MDN =(0x0A), //motion status NSTP
- SAMP_MIO_INP =(0x0B), //motion status INP
- SAMP_MIO_ZERO =(0x0C), //motion status ZERO
- SAMP_MIO_ORG =(0x0D), //motion status OGR
- SAMP_CONTROL_VOL =(0x20), // Control command voltage
- SAMP_GTY_DEVIATION =(0x21), // Gantry deviation
- SAMP_ENCODER_RAW =(0x22), // Encoder raw data
- SAMP_ERROR_COUNTER =(0x23), // Error counter data
- SAMP_ERROR_POS =(0x23), //Error position [PCI-8254/58]
- SAMP_PTBUFF_RUN_INDEX =(0x24), //Point table running index
- // Only for PCIe-833X CST mode.
- SAMP_CMD_TRQ =(0x25), // Command torque (I16)
- SAMP_FBK_TRQ =(0x26), // Actual torque (I16)
-
- //Only for PCI-8392
- SAMP_SSC_MON_0 =(0x10), // SSCNET servo monitor ch0
- SAMP_SSC_MON_1 =(0x11), // SSCNET servo monitor ch1
- SAMP_SSC_MON_2 =(0x12), // SSCNET servo monitor ch2
- SAMP_SSC_MON_3 =(0x13), // SSCNET servo monitor ch3
- //Only for PCI-8254/8, AMP-204/8C
- SAMP_COM_POS_F64 =(0x10), // Command position
- SAMP_FBK_POS_F64 =(0x11), // Feedback position
- SAMP_CMD_VEL_F64 =(0x12), // Command velocity
- SAMP_FBK_VEL_F64 =(0x13), // Feedback velocity
- SAMP_CONTROL_VOL_F64 =(0x14), // Control command voltage
- SAMP_ERR_POS_F64 =(0x15), // Error position
- SAMP_PWM_FREQUENCY_F64 =(0x18), // PWM frequency (Hz)
- SAMP_PWM_DUTY_CYCLE_F64 =(0x19), // PWM duty cycle (%)
- SAMP_PWM_WIDTH_F64 =(0x1A), // PWM width (ns)
- SAMP_VAO_COMP_VEL_F64 =(0x1B), // Composed velocity for Laser power control (pps)
- SAMP_PTBUFF_COMP_VEL_F64 =(0x1C), // Composed velocity of point table
- SAMP_PTBUFF_COMP_ACC_F64 =(0x1D), // Composed acceleration of point table
-
- //FieldBus parameter define
- PRF_COMMUNICATION_TYPE =(0x00),// FiledBus Communication Type=(Full/half duplex),
- PRF_TRANSFER_RATE =(0x01),// FiledBus Transfer Rate
- PRF_HUB_NUMBER =(0x02),// FiledBus Hub Number
- PRF_INITIAL_TYPE =(0x03),// FiledBus Initial Type(Clear/Reserve Do area)
- PRF_CHKERRCNT_LAYER =(0x04),// Set the check error count layer.
- PRF_RESEND_CNT =(0x05),// Set MNET command resend counts
-
- //Gantry parameter number define [Only for PCI-8392, PCI-8253/56]
- GANTRY_MODE =(0x0),
- GENTRY_DEVIATION =(0x1),
- GENTRY_DEVIATION_STP =(0x2),
-
- // Filter parameter number define [Only for PCI-8253/56]
- FTR_TYPE_ST0 =(0x00), // Station 0 filter type
- FTR_FC_ST0 =(0x01), // Station 0 filter cutoff frequency
- FTR_BW_ST0 =(0x02), // Station 0 filter bandwidth
- FTR_ENABLE_ST0 =(0x03), // Station 0 filter enable/disable
- FTR_TYPE_ST1 =(0x10), // Station 1 filter type
- FTR_FC_ST1 =(0x11), // Station 1 filter cutoff frequency
- FTR_BW_ST1 =(0x12), // Station 1 filter bandwidth
- FTR_ENABLE_ST1 =(0x13), // Station 1 filter enable/disable
-
-
- // Device name define
- DEVICE_NAME_NULL =(0xFFFF),
- DEVICE_NAME_PCI_8392 =(0),
- DEVICE_NAME_PCI_825X =(1),
- DEVICE_NAME_PCI_8154 =(2),
- DEVICE_NAME_PCI_785X =(3),
- DEVICE_NAME_PCI_8158 =(4),
- DEVICE_NAME_PCI_7856 =(5),
- DEVICE_NAME_ISA_DPAC1000 =(6),
- DEVICE_NAME_ISA_DPAC3000 =(7),
- DEVICE_NAME_PCI_8144 =(8),
- DEVICE_NAME_PCI_825458 =(9),
- DEVICE_NAME_PCI_8102 =(10),
- DEVICE_NAME_PCI_V8258 =(11),
- DEVICE_NAME_PCI_V8254 =(12),
- DEVICE_NAME_PCI_8158A =(13),
- DEVICE_NAME_AMP_20408C =(14),
- DEVICE_NAME_PCI_8353 =(15),
- DEVICE_NAME_PCI_8392F =(16),
- DEVICE_NAME_PCI_C154 =(17),
- DEVICE_NAME_PCI_C154_PLUS =(18),
- DEVICE_NAME_PCI_8353_RTX =(19),
- DEVICE_NAME_PCIE_8338 =(20),
- DEVICE_NAME_PCIE_8154 =(21),
- DEVICE_NAME_PCIE_8158 =(22),
- DEVICE_NAME_ENET_EMX100 =(23),
- DEVICE_NAME_PCIE_8334 =(24),
- DEVICE_NAME_PCIE_8332 =(25),
- DEVICE_NAME_PCIE_8331 =(26),
- DEVICE_NAME_PCIE_7856 =(27),
- DEVICE_NAME_AMP104C =(28),
- DEVICE_NAME_AMP_304C =(29),
- DEVICE_NAME_BMP_132 =(30),
- DEVICE_NAME_BMP_116 =(31),
- DEVICE_NAME_PCIE_8364 =(32),
- DEVICE_NAME_AEW_38 =(33),
- DEVICE_NAME_AMP_304H =(34),
- DEVICE_NAME_EM_2P00 =(35),
- DEVICE_NAME_EM_4P00 =(36),
- DEVICE_NAME_EM_8P00 =(37),
- DEVICE_NAME_EM_FP00 =(38),
- DEVICE_NAME_EM_2C00 =(39),
- DEVICE_NAME_EM_4C00 =(40),
- DEVICE_NAME_EM_8C00 =(41),
- DEVICE_NAME_EM_FC00 =(42),
- DEVICE_NAME_EM_2A00 =(43),
- DEVICE_NAME_EM_4A00 =(44),
- DEVICE_NAME_EM_8A00 =(45),
- DEVICE_NAME_EM_FA00 =(46),
- DEVICE_NAME_EM_0P00 =(47),
- DEVICE_NAME_EM_1P00 =(48),
- DEVICE_NAME_EM_0C00 =(49),
- DEVICE_NAME_EM_1C00 =(50),
- DEVICE_NAME_EM_0A00 =(51),
- DEVICE_NAME_EM_1A00 =(52),
- ///////////////////////////////////////////////
- // HSL Slave module definition
- ///////////////////////////////////////////////
- SLAVE_NAME_UNKNOWN =(0x000),
- SLAVE_NAME_HSL_DI32 =(0x100),
- SLAVE_NAME_HSL_DO32 =(0x101),
- SLAVE_NAME_HSL_DI16DO16 =(0x102),
- SLAVE_NAME_HSL_AO4 =(0x103),
- SLAVE_NAME_HSL_AI16AO2_VV =(0x104),
- SLAVE_NAME_HSL_AI16AO2_AV =(0x105),
- SLAVE_NAME_HSL_DI16UL =(0x106),
- SLAVE_NAME_HSL_DI16RO8 =(0x107),
- SLAVE_NAME_HSL_4XMO =(0x108),
- SLAVE_NAME_HSL_DI16_UCT =(0x109),
- SLAVE_NAME_HSL_DO16_UCT =(0x10A),
- SLAVE_NAME_HSL_DI8DO8 =(0x10B),
- ///////////////////////////////////////////////
- // MNET Slave module definition
- ///////////////////////////////////////////////
- SLAVE_NAME_MNET_1XMO =(0x200),
- SLAVE_NAME_MNET_4XMO =(0x201),
- SLAVE_NAME_MNET_4XMO_C =(0x202),
- ///////////////////////////////////////////////
- SLAVE_NAME_ECAT_UNKNOWN =(0x300),
- SLAVE_NAME_GPM_4XMO =(0x301),
- SLAVE_NAME_ECAT_4XMO =(0x302),
- SLAVE_NAME_ECAT_TRG4 =(0x303),
- ///////////////////////////////////////////////
- // PCIe-8364RS Device name definition
- ///////////////////////////////////////////////
- SLAVE_NAME_PN_UNKNOWN =(0x400), //Unknown
- SLAVE_NAME_PN_V90 =(0x401), //Drive
- SLAVE_NAME_PN_ET200SP =(0x402), //IO
- ///////////////////////////////////////////////
- // PCIe-8364RS Module name definition
- ///////////////////////////////////////////////
- SLAVE_NAME_PN_DO_ST_16x24V =(0x501),
- SLAVE_NAME_PN_DI_ST_16x24V =(0x502),
- SLAVE_NAME_PN_AO_ST_4xUI =(0x503),
- SLAVE_NAME_PN_AI_ST_4xUI =(0x504),
- ///////////////////////////////////////////////
- // PCIe-8338 Slave module definition
- ///////////////////////////////////////////////
- SLAVE_ADLINK_ECAT_EPS_1132 =(0x1132),
- SLAVE_ADLINK_ECAT_EPS_2032 =(0x2032),
- SLAVE_ADLINK_ECAT_EPS_2132 =(0x2132),
- SLAVE_ADLINK_ECAT_EPS_3032 =(0x3032),
- SLAVE_ADLINK_ECAT_EPS_3216 =(0x3216),
- SLAVE_ADLINK_ECAT_EPS_3504 =(0x3504),
- SLAVE_ADLINK_ECAT_EPS_4008 =(0x4008),
- SLAVE_ADLINK_ECAT_EPS_2308 =(0x2308),
- SLAVE_ADLINK_ECAT_EPS_7002 =(0x7002),
- SLAVE_ADLINK_ECAT_EPS_1032 =(0x1032),
- SLAVE_ADLINK_ECAT_ESM_A620F =(0x516204A0), // AI08
- SLAVE_ADLINK_EU_1008 =(0x6), //DI8, 8 Channels, PNP
- SLAVE_ADLINK_EU_1108 =(0x9), //DI8, 8 Channels, NPN
- SLAVE_ADLINK_EU_1016 =(0x10), // DI16, 16 Channels, PNP
- SLAVE_ADLINK_EU_1116 =(0xF), // DI16, 16 Channels, NPN
- SLAVE_ADLINK_EU_2008 =(0xB), //11 DO8, 8 Channels, PNP
- SLAVE_ADLINK_EU_2108 =(0xC), //12 DO8, 8 Channels, NPN
- SLAVE_ADLINK_EU_2016 =(0x11), // DO16, 16 Channels, PNP
- SLAVE_ADLINK_EU_2116 =(0x12), // DO16, 16 Channels, NPN
- SLAVE_ADLINK_EU_3104 =(0x31), //49 AI4, Voltage(0-10V), 4 Channels, 16 Bit
- SLAVE_ADLINK_EU_3304 =(0x29), //41 AI4, Current(4-20mA), 4 Channels, 16 Bit
- SLAVE_ADLINK_EU_4104 =(0x32), //50 AO4, Voltage(0-10V), 4 Channels, 16 Bit
- SLAVE_ADLINK_EU_4304 =(0x35), //53 AO4, Current(4-20mA), 4 Channels, 16 Bit
-
- ///////////////////////////////////////////////
- // PCIe-8338 EtherCAT master/slave status definition
- ///////////////////////////////////////////////
- EC_STATE_NOT_RDY =(0x0000),
- EC_STATE_RDY =(0x0001),
- EC_STATE_BUS_SCAN =(0x0002),
- EC_STATE_INIT =(0x0003),
- EC_STATE_PREOP =(0x0004),
- EC_STATE_SAFEOP =(0x0005),
- EC_STATE_OP =(0x0006),
-
- //Trigger parameter number define. [Only for DB-8150]
- TG_PWM0_PULSE_WIDTH =(0x00),
- TG_PWM1_PULSE_WIDTH =(0x01),
- TG_PWM0_MODE =(0x02),
- TG_PWM1_MODE =(0x03),
- TG_TIMER0_INTERVAL =(0x04),
- TG_TIMER1_INTERVAL =(0x05),
- TG_ENC0_CNT_DIR =(0x06),
- TG_ENC1_CNT_DIR =(0x07),
- TG_IPT0_MODE =(0x08),
- TG_IPT1_MODE =(0x09),
- TG_EZ0_CLEAR_EN =(0x0A),
- TG_EZ1_CLEAR_EN =(0x0B),
- TG_EZ0_CLEAR_LOGIC =(0x0C),
- TG_EZ1_CLEAR_LOGIC =(0x0D),
- TG_CNT0_SOURCE =(0x0E),
- TG_CNT1_SOURCE =(0x0F),
- TG_FTR0_EN =(0x10),
- TG_FTR1_EN =(0x11),
- TG_DI_LATCH0_EN =(0x12),
- TG_DI_LATCH1_EN =(0x13),
- TG_DI_LATCH0_EDGE =(0x14),
- TG_DI_LATCH1_EDGE =(0x15),
- TG_DI_LATCH0_VALUE =(0x16),
- TG_DI_LATCH1_VALUE =(0x17),
- TG_TRGOUT_MAP =(0x18),
- TG_TRGOUT_LOGIC =(0x19),
- TG_FIFO_LEVEL =(0x1A),
- TG_PWM0_SOURCE =(0x1B),
- TG_PWM1_SOURCE =(0x1C),
- //trigger only for EMX100
- TGR0_CMP_SRC = (0x00),
- TGR1_CMP_SRC = (0x01),
- TGR0_CMP_COND = (0x02),
- TGR1_CMP_COND = (0x03),
- TGR0_CMP_VALUE = (0x04),
- TGR1_CMP_VALUE = (0x05),
- TGR0_PULSE_WIDTH = (0x06),
- TGR1_PULSE_WIDTH = (0x07),
- TGR0_PULSE_LOGIC = (0x08),
- TGR1_PULSE_LOGIC = (0x09),
- TGR0_CMP_EN = (0x0A),
- TGR1_CMP_EN = (0x0B),
- TGR0_CMP_MODE = (0x0C),
- TGR1_CMP_MODE = (0x0D),
- TGR0_LCMP_INTER = (0x0E),
- TGR1_LCMP_INTER = (0x0F),
- TGR0_LCMP_RETIME = (0x10),
- TGR1_LCMP_RETIME = (0x11),
-
- //Trigger parameter number define. [Only for PCI-8253/56]
- TG_LCMP0_SRC =(0x00),
- TG_LCMP1_SRC =(0x01),
- TG_TCMP0_SRC =(0x02),
- TG_TCMP1_SRC =(0x03),
- TG_LCMP0_EN =(0x04),
- TG_LCMP1_EN =(0x05),
- TG_TCMP0_EN =(0x06),
- TG_TCMP1_EN =(0x07),
- TG_TRG0_SRC =(0x10),
- TG_TRG1_SRC =(0x11),
- TG_TRG2_SRC =(0x12),
- TG_TRG3_SRC =(0x13),
- TG_TRG0_PWD =(0x14),
- TG_TRG1_PWD =(0x15),
- TG_TRG2_PWD =(0x16),
- TG_TRG3_PWD =(0x17),
- TG_TRG0_CFG =(0x18),
- TG_TRG1_CFG =(0x19),
- TG_TRG2_CFG =(0x1A),
- TG_TRG3_CFG =(0x1B),
- TMR_ITV =(0x20),
- TMR_EN =(0x21),
-
- //Trigger parameter number define. [Only for MNET-4XMO-C & HSL-4XMO]
- TG_CMP0_SRC =(0x00),
- TG_CMP1_SRC =(0x01),
- TG_CMP2_SRC =(0x02),
- TG_CMP3_SRC =(0x03),
- TG_CMP0_EN =(0x04),
- TG_CMP1_EN =(0x05),
- TG_CMP2_EN =(0x06),
- TG_CMP3_EN =(0x07),
- TG_CMP0_TYPE =(0x08),
- TG_CMP1_TYPE =(0x09),
- TG_CMP2_TYPE =(0x0A),
- TG_CMP3_TYPE =(0x0B),
- TG_CMPH_EN =(0x0C), //Not for HSL-4XMO
- TG_CMPH_DIR_EN =(0x0D),//Not for HSL-4XMO
- TG_CMPH_DIR =(0x0E), //Not for HSL-4XMO
- TG_ENCH_CFG =(0x20),//Not for HSL-4XMO
- TG_TRG0_CMP_DIR =(0x21), //Only for HSL-4XMO
- TG_TRG1_CMP_DIR =(0x22), //Only for HSL-4XMO
- TG_TRG2_CMP_DIR =(0x23), //Only for HSL-4XMO
- TG_TRG3_CMP_DIR =(0x24), //Only for HSL-4XMO
- //Trigger parameter number define. [Only for PCI-8258, ECAT-4XMO]
- TGR_LCMP0_SRC =(0x00),
- TGR_LCMP1_SRC =(0x01),
- TGR_TCMP0_SRC =(0x02),
- TGR_TCMP1_SRC =(0x03),
- TGR_TCMP0_DIR =(0x04),
- TGR_TCMP1_DIR =(0x05),
- TGR_TRG_EN =(0x06),
-
- TGR_TCMP0_REUSE =(0x07), // ECAT-4XMO
- TGR_TCMP1_REUSE =(0x08), // ECAT-4XMO
- TGR_TCMP0_TRANSFER_DONE =(0x09), // ECAT-4XMO
- TGR_TCMP1_TRANSFER_DONE =(0x0A), // ECAT-4XMO
- TGR_MTCMP0_TRANSFER_DONE =(0x0D), // ECAT-4XMO-MT/TRG4-MT
- TGR_TRG0_SRC =(0x10),
- TGR_TRG1_SRC =(0x11),
- TGR_TRG2_SRC =(0x12),
- TGR_TRG3_SRC =(0x13),
- TGR_TRG0_PWD =(0x14),
- TGR_TRG1_PWD =(0x15),
- TGR_TRG2_PWD =(0x16),
- TGR_TRG3_PWD =(0x17),
- TGR_TRG0_LOGIC =(0x18),
- TGR_TRG1_LOGIC =(0x19),
- TGR_TRG2_LOGIC =(0x1A),
- TGR_TRG3_LOGIC =(0x1B),
- TGR_TRG0_TGL =(0x1C),
- TGR_TRG1_TGL =(0x1D),
- TGR_TRG2_TGL =(0x1E),
- TGR_TRG3_TGL =(0x1F),
- TIMR_ITV =(0x20),
- TIMR_DIR =(0x21),
- TIMR_RING_EN =(0x22),
- TIMR_EN =(0x23),
-
- TGR_MCMP0_SRC =(0x30),
- TGR_MCMP1_SRC =(0x31),
- TGR_MCMP2_SRC =(0x32),
- TGR_MCMP3_SRC =(0x33),
- TGR_MCMP_MODE =(0x34),
- TGR_TRG0_TOGGLE_MODE =(0x35),
- TGR_TRG1_TOGGLE_MODE =(0x36),
- TGR_TRG2_TOGGLE_MODE =(0x37),
- TGR_TRG3_TOGGLE_MODE =(0x38),
- TGR_TRG0_TOGGLE_STATUS =(0x39),
- TGR_TRG1_TOGGLE_STATUS =(0x3A),
- TGR_TRG2_TOGGLE_STATUS =(0x3B),
- TGR_TRG3_TOGGLE_STATUS =(0x3C),
- TGR_TCMP2_SRC =(0x40),
- TGR_TCMP3_SRC =(0x41),
- TGR_TCMP2_DIR =(0x42),
- TGR_TCMP3_DIR =(0x43),
- TGR_LCMP2_SRC =(0x44),
- TGR_LCMP3_SRC =(0x45),
- TGR_TCMP2_REUSE =(0x46), // ECAT-4XMO/TRG4
- TGR_TCMP3_REUSE =(0x47), // ECAT-4XMO/TRG4
- TGR_TCMP2_TRANSFER_DONE =(0x48), // ECAT-4XMO/TRG4
- TGR_TCMP3_TRANSFER_DONE =(0x49), // ECAT-4XMO/TRG4
- TGR_CMP_EXTENC0_SRC =(0x50), // ECAT-TRG4
- TGR_CMP_EXTENC1_SRC =(0x51), // ECAT-TRG4
- TGR_CMP_EXTENC2_SRC =(0x52), // ECAT-TRG4
- TGR_CMP_EXTENC3_SRC =(0x53), // ECAT-TRG4
- TGR_TCMP0_SETTING_TYPE = (0x80), // ECAT-4XMO(-MT)/TRG4(-MT)
- TGR_TCMP1_SETTING_TYPE = (0x81), // ECAT-4XMO(-MT)/TRG4(-MT)
- TGR_TCMP2_SETTING_TYPE = (0x82), // ECAT-4XMO/TRG4
- TGR_TCMP3_SETTING_TYPE = (0x83), // ECAT-4XMO/TRG4
- TGR_MTCMP0_SETTING_TYPE = (0x88), // ECAT-4XMO-MT/TRG4-MT
- // 20210326
- TGR_TRG0_MAP = (0X54), //for AMPC-304C, 8364RS
- TGR_TRG1_MAP = (0X55), //for AMPC-304C, 8364RS
- TGR_TRG2_MAP = (0X56), // only AMP-304C
- TGR_TRG3_MAP = (0X57), // only AMP-304C
- // For SuperCAT software compare trigger using.
- TGR_TRG0_SGN_MAP = (0X58),
- TGR_TRG1_SGN_MAP = (0X59),
- TGR_TRG2_SGN_MAP = (0X5A),
- TGR_TRG3_SGN_MAP = (0X5B),
- TGR_SCMP0_SRC = (0X70), // only AMP-304C
- TGR_SCMP1_SRC = (0X71), // only AMP-304C
- TGR_SCMP2_SRC = (0X72), // only AMP-304C
- TGR_SCMP3_SRC = (0X73), // only AMP-304C
- TGR_SCMP0_DIR = (0X80), // only AMP-304C
- TGR_SCMP1_DIR = (0X81), // only AMP-304C
- TGR_SCMP2_DIR = (0X82), // only AMP-304C
- TGR_SCMP3_DIR = (0X83), // only AMP-304C
- TGR_SCMP0_EN = (0X90), // only AMP-304C
- TGR_SCMP1_EN = (0X91), // only AMP-304C
- TGR_SCMP2_EN = (0X92), // only AMP-304C
- TGR_SCMP3_EN = (0X93), // only AMP-304C
- TGR_TCMP0_LEVEL = (0XA0), // only AMP-304C
- TGR_TCMP1_LEVEL = (0XA1), // only AMP-304C
- TGR_TCMP2_LEVEL = (0XA2), // only AMP-304C
- TGR_TCMP3_LEVEL = (0XA3), // only AMP-304C
- TGR_TRG_STATUS = (0XB0), // only AMP-304C
- TGR_TRG0_RESET_OUTPUT = (0XC0), // only AMP-304C
- TGR_TRG1_RESET_OUTPUT = (0XC1), // only AMP-304C
- TGR_TRG2_RESET_OUTPUT = (0XC2), // only AMP-304C
- TGR_TRG3_RESET_OUTPUT = (0XC3), // only AMP-304C
-
- // for 8364RS
- TGR_TCMP4_SRC =(0x62),
- TGR_TCMP5_SRC =(0x63),
-
-
- TGR_TCMP4_DIR =(0x66),
- TGR_TCMP5_DIR =(0x67),
-
- TGR_EXTENC0_VALUE =(0x68),
- TGR_EXTENC1_VALUE =(0x69),
- TGR_EXTENC0_MODE =(0x6A),
- TGR_EXTENC1_MODE =(0x6B),
- TGR_EXTENC0_FILTER_EN =(0x6C),
- TGR_EXTENC1_FILTER_EN =(0x6D),
- TGR_EXTENC0_DIR =(0x6E),
- TGR_EXTENC1_DIR =(0x6F),
-
- TGR_TCMP4_TRANSFER_DONE =(0x70),
- TGR_TCMP5_TRANSFER_DONE =(0x71),
- TGR_TCMP2_TRG_CH = (0x76),
- TGR_TCMP3_TRG_CH = (0x77),
- TGR_TCMP4_TRG_CH = (0x78),
- TGR_TCMP5_TRG_CH = (0x79),
- TGR_LCMP4_SRC = (0x7C),
- TGR_LCMP5_SRC = (0x7D),
- TGR_LCMP2_TRG_CH = (0x7E),
- TGR_LCMP3_TRG_CH = (0x7F),
- TGR_LCMP4_TRG_CH = (0x80),
- TGR_LCMP5_TRG_CH = (0x81),
- TGR_TRG4_TGL = (0x82),
- TGR_TRG5_TGL = (0x83),
- TGR_TRG4_PWD = (0x84),
- TGR_TRG5_PWD = (0x85),
- //Trigger parameter number define. [Only for PCI-8158A & PCI-C154(+)]
- TIG_ENC_IPT_MODE0 = (0x00),
- TIG_ENC_IPT_MODE1 =(0x01),
- TIG_ENC_IPT_MODE2 =(0x02),
- TIG_ENC_IPT_MODE3 =(0x03),
- TIG_ENC_IPT_MODE4 =(0x04),
- TIG_ENC_IPT_MODE5 =(0x05),
- TIG_ENC_IPT_MODE6 =(0x06),
- TIG_ENC_IPT_MODE7 =(0x07),
- TIG_ENC_EA_INV0 =(0x08),
- TIG_ENC_EA_INV1 =(0x09),
- TIG_ENC_EA_INV2 =(0x0A),
- TIG_ENC_EA_INV3 =(0x0B),
- TIG_ENC_EA_INV4 =(0x0C),
- TIG_ENC_EA_INV5 =(0x0D),
- TIG_ENC_EA_INV6 =(0x0E),
- TIG_ENC_EA_INV7 =(0x0F),
- TIG_ENC_EB_INV0 =(0x10),
- TIG_ENC_EB_INV1 =(0x11),
- TIG_ENC_EB_INV2 =(0x12),
- TIG_ENC_EB_INV3 =(0x13),
- TIG_ENC_EB_INV4 =(0x14),
- TIG_ENC_EB_INV5 =(0x15),
- TIG_ENC_EB_INV6 =(0x16),
- TIG_ENC_EB_INV7 =(0x17),
- TIG_ENC_SIGNAL_FILITER_EN0 =(0x28),
- TIG_ENC_SIGNAL_FILITER_EN1 =(0x29),
- TIG_ENC_SIGNAL_FILITER_EN2 =(0x2A),
- TIG_ENC_SIGNAL_FILITER_EN3 =(0x2B),
- TIG_ENC_SIGNAL_FILITER_EN4 =(0x2C),
- TIG_ENC_SIGNAL_FILITER_EN5 =(0x2D),
- TIG_ENC_SIGNAL_FILITER_EN6 =(0x2E),
- TIG_ENC_SIGNAL_FILITER_EN7 =(0x2F),
- TIG_TIMER8_DIR =(0x30),
- TIG_TIMER8_ITV =(0x31),
- TIG_CMP0_SRC =(0x32),
- TIG_CMP1_SRC =(0x33),
- TIG_CMP2_SRC =(0x34),
- TIG_CMP3_SRC =(0x35),
- TIG_CMP4_SRC =(0x36),
- TIG_CMP5_SRC =(0x37),
- TIG_CMP6_SRC =(0x38),
- TIG_CMP7_SRC =(0x39),
- TIG_TRG0_SRC =(0x3A),
- TIG_TRG1_SRC =(0x3B),
- TIG_TRG2_SRC =(0x3C),
- TIG_TRG3_SRC =(0x3D),
- TIG_TRG4_SRC =(0x3E),
- TIG_TRG5_SRC =(0x3F),
- TIG_TRG6_SRC =(0x40),
- TIG_TRG7_SRC =(0x41),
- TIG_TRGOUT0_MAP =(0x42),
- TIG_TRGOUT1_MAP =(0x43),
- TIG_TRGOUT2_MAP =(0x44),
- TIG_TRGOUT3_MAP =(0x45),
- TIG_TRGOUT4_MAP =(0x46),
- TIG_TRGOUT5_MAP =(0x47),
- TIG_TRGOUT6_MAP =(0x48),
- TIG_TRGOUT7_MAP =(0x49),
- TIG_TRGOUT0_LOGIC =(0x4A),
- TIG_TRGOUT1_LOGIC =(0x4B),
- TIG_TRGOUT2_LOGIC =(0x4C),
- TIG_TRGOUT3_LOGIC =(0x4D),
- TIG_TRGOUT4_LOGIC =(0x4E),
- TIG_TRGOUT5_LOGIC =(0x4F),
- TIG_TRGOUT6_LOGIC =(0x50),
- TIG_TRGOUT7_LOGIC =(0x51),
- TIG_PWM0_PULSE_WIDTH =(0x52),
- TIG_PWM1_PULSE_WIDTH =(0x53),
- TIG_PWM2_PULSE_WIDTH =(0x54),
- TIG_PWM3_PULSE_WIDTH =(0x55),
- TIG_PWM4_PULSE_WIDTH =(0x56),
- TIG_PWM5_PULSE_WIDTH =(0x57),
- TIG_PWM6_PULSE_WIDTH =(0x58),
- TIG_PWM7_PULSE_WIDTH =(0x59),
- TIG_PWM0_MODE =(0x5A),
- TIG_PWM1_MODE =(0x5B),
- TIG_PWM2_MODE =(0x5C),
- TIG_PWM3_MODE =(0x5D),
- TIG_PWM4_MODE =(0x5E),
- TIG_PWM5_MODE =(0x5F),
- TIG_PWM6_MODE =(0x60),
- TIG_PWM7_MODE =(0x61),
- TIG_TIMER0_ITV =(0x62),
- TIG_TIMER1_ITV =(0x63),
- TIG_TIMER2_ITV =(0x64),
- TIG_TIMER3_ITV =(0x65),
- TIG_TIMER4_ITV =(0x66),
- TIG_TIMER5_ITV =(0x67),
- TIG_TIMER6_ITV =(0x68),
- TIG_TIMER7_ITV =(0x69),
- TIG_FIFO_LEVEL0 =(0x6A),
- TIG_FIFO_LEVEL1 =(0x6B),
- TIG_FIFO_LEVEL2 =(0x6C),
- TIG_FIFO_LEVEL3 =(0x6D),
- TIG_FIFO_LEVEL4 =(0x6E),
- TIG_FIFO_LEVEL5 =(0x6F),
- TIG_FIFO_LEVEL6 =(0x70),
- TIG_FIFO_LEVEL7 =(0x71),
- TIG_OUTPUT_EN0 =(0x72),
- TIG_OUTPUT_EN1 =(0x73),
- TIG_OUTPUT_EN2 =(0x74),
- TIG_OUTPUT_EN3 =(0x75),
- TIG_OUTPUT_EN4 =(0x76),
- TIG_OUTPUT_EN5 =(0x77),
- TIG_OUTPUT_EN6 =(0x78),
- TIG_OUTPUT_EN7 =(0x79),
-
- // Motion IO status bit number define.
- MIO_ALM =(0), // Servo alarm.
- MIO_PEL =(1), // Positive end limit.
- MIO_MEL =(2), // Negative end limit.
- MIO_ORG =(3), // ORG (Home)
- MIO_EMG =(4), // Emergency stop
- MIO_EZ =(5), // EZ.
- MIO_INP =(6), // In position.
- MIO_SVON =(7), // Servo on signal.
- MIO_RDY =(8), // Ready.
- MIO_WARN =(9), // Warning.
- MIO_ZSP =(10), // Zero speed.
- MIO_SPEL =(11), // Soft positive end limit.
- MIO_SMEL =(12), // Soft negative end limit.
- MIO_TLC =(13), // Torque is limited by torque limit value.
- MIO_ABSL =(14), // Absolute position lost.
- MIO_STA =(15), // External start signal.
- MIO_PSD =(16), // Positive slow down signal
- MIO_MSD =(17), // Negative slow down signal
- MIO_SCL =(10), // Circular limit.
- MIO_OP =(24), // Not all slaves are in operation mode.
- // Motion status bit number define.
- MTS_CSTP =(0), // Command stop signal.
- MTS_VM =(1), // At maximum velocity.
- MTS_ACC =(2), // In acceleration.
- MTS_DEC =(3), // In deceleration.
- MTS_DIR =(4), // (Last)Moving direction.
- NSTP =(5), // Normal stop(Motion done).
- MTS_HMV =(6), // In home operation.
- MTS_SMV =(7), // Single axis move( relative, absolute, velocity move).
- MTS_LIP =(8), // Linear interpolation.
- MTS_CIP =(9), // Circular interpolation.
- MTS_VS =(10), // At start velocity.
- MTS_PMV =(11), // Point table move.
- MTS_PDW =(12), // Point table dwell move.
- MTS_PPS =(13), // Point table pause state.
- MTS_SLV =(14), // Slave axis move.
- MTS_JOG =(15), // Jog move.
- MTS_ASTP =(16), // Abnormal stop.
- MTS_SVONS =(17), // Servo off stopped.
- MTS_EMGS =(18), // EMG / SEMG stopped.
- MTS_ALMS =(19), // Alarm stop.
- MTS_WANS =(20), // Warning stopped.
- MTS_PELS =(21), // PEL stopped.
- MTS_MELS =(22), // MEL stopped.
- MTS_ECES =(23), // Error counter check level reaches and stopped.
- MTS_SPELS =(24), // Soft PEL stopped.
- MTS_SMELS =(25), // Soft MEL stopped.
- MTS_STPOA =(26), // Stop by others axes.
- MTS_GDCES =(27), // Gantry deviation error level reaches and stopped.
- MTS_GTM =(28), // Gantry mode turn on.
- MTS_PAPB =(29), // Pulsar mode turn on.
-
- //Following definition for PCI-8254/8
- MTS_MDN =(5), // Motion done. 0: In motion, 1: Motion done ( It could be abnormal stop)
- MTS_WAIT =(10), // Axis is in waiting state. ( Wait move trigger )
- MTS_PTB =(11), // Axis is in point buffer moving. ( When this bit on, MDN and ASTP will be cleared )
- MTS_BLD =(17), // Axis (Axes) in blending moving
- MTS_PRED =(18), // Pre-distance event, 1: event arrived. The event will be clear when axis start moving
- MTS_POSTD =(19), // Post-distance event. 1: event arrived. The event will be clear when axis start moving
- MTS_GER =(28), // 1: In geared ( This axis as slave axis and it follow a master specified in axis parameter. )
-
- //Following definition for PCI-8334/8
- MTS_TM =(7), // At maximum torque.
- MTS_ASYNCERR = (23),
- MTS_PSR =(29),
- MTS_GRY =(30),
- //Following definition for EMX-100
- MTS_EZS =(28),
- MTS_HMES =(29),
- MTS_ORGS =(30),
- //define error code
- ERR_NoError =(0), // No Error
- ERR_OSVersion =(-1), // Operation System type mismatched
- ERR_OpenDriverFailed =(-2), // Open device driver failed - Create driver interface failed
- ERR_InsufficientMemory =(-3), // System memory insufficiently
- ERR_DeviceNotInitial =(-4), // Cards not be initialized
- ERR_NoDeviceFound =(-5), // Cards not found(No card in your system)
- ERR_CardIdDuplicate =(-6), // Cards' ID is duplicated.
- ERR_DeviceAlreadyInitialed =(-7), // Cards have been initialed
- ERR_InterruptNotEnable =(-8), // Cards' interrupt events not enable or not be initialized
- ERR_TimeOut =(-9), // Function time out
- ERR_HandshakeAckTimeout =(-90001), // Handshake wait acknowledgement time out.
- ERR_ParametersInvalid =(-10), // Function input parameters are invalid
- ERR_SetEEPROM =(-11), // Set data to EEPROM (or nonvolatile memory) failed
- ERR_GetEEPROM =(-12), // Get data from EEPROM (or nonvolatile memory) failed
- ERR_FunctionNotAvailable =(-13), // Function is not available in this step, The device is not support this function or Internal process failed
- ERR_HandshakeRespNotEqualCmd =(-130001), // Handshake command response not equal.
- ERR_NotSupportReuseMode =(-130002), // The setting type not support reuse mode.
- ERR_FirmwareError =(-14), // Firmware error, please reboot the system
- ERR_CommandInProcess =(-15), // Previous command is in process
- ERR_PushCompareDataNotFinish =(-150001), // Last comparison data not push to FIFO completely.
- ERR_AxisIdDuplicate =(-16), // Axes' ID is duplicated.
- ERR_ModuleNotFound =(-17), // Slave module not found.
- ERR_InsufficientModuleNo =(-18), // System ModuleNo insufficiently
- ERR_HandShakeFailed =(-19), // HandSake with the DSP out of time.
- ERR_FILE_FORMAT =(-20), // Config file format error.(cannot be parsed)
- ERR_ParametersReadOnly =(-21), // Function parameters read only.
- ERR_DistantNotEnough =(-22), // Distant is not enough for motion.
- ERR_FunctionNotEnable =(-23), // Function is not enabled.
- ERR_ServerAlreadyClose =(-24), // Server already closed.
- ERR_DllNotFound =(-25), // Related dll is not found, not in correct path.
- ERR_TrimDAC_Channel =(-26),
- ERR_Satellite_Type =(-27),
- ERR_Over_Voltage_Spec =(-28),
- ERR_Over_Current_Spec =(-29),
- ERR_SlaveIsNotAI =(-30),
- ERR_Over_AO_Channel_Scope =(-31),
- ERR_DllFuncFailed =(-32), // Failed to invoke dll function. Extension Dll version is wrong.
- ERR_FeederAbnormalStop =(-33), //Feeder abnormal stop, External stop or feeding stop
- ERR_AreadyClose =(-34),
- ERR_NullObject =(-35), // Null object is detected
- ERR_PreMoveErr =(-36), // last move is on error stop
- ERR_PreMoveNotDone =(-37), // last move not be done
- ERR_MismatchState =(-38), // there is a mismatch state
- ERR_Read_ModuleType_Dismatch =(-39),
- ERR_DoubleOverflow =(-40), // Double format parameter is overflow
- ERR_SlaveNumberErr =(-41),
- ERR_SlaveStatusErr =(-42),
- ERR_MapPDOOffset_TimeOut =(-43),
- ERR_Fifo_Access_Fail =(-44),
- ERR_KernelVerifyError =(-45),
- ERR_LatchFlowErr =(-46),
- ERR_NoSystemAuthority =(-47),
- ERR_InServoOnState =(-48), // Now only use it in 8154/58 APS_spiral_ce_xxx this API, to judge 4th axis is servo on
- ERR_InterpolationParameterInvalid =(-49), // For 8144C, some interpolation axis Vmax out of range.
- ERR_KernelUpdateError =(-50), // For Kernel update
- ERR_KernelGeneralFunc =(-51), // For general functions
- ERR_NO_POINT_EXIST =(-52), // There is no point exist in point table when point table move start.
- ERR_WRONG_MANUAL_SLAVE_ID =(-53), // One of connected slave not support AL control procedure.
- ERR_DUPLICATE_MANUAL_SLAVE_ID =(-54), // The manual slave ID number duplicate condition occurrence.
- ERR_VALUE_NOT_DEFINE =(-55), // The value is not in definition.
- ERR_CTRL_MODE_NOT_COMPATIBLE =(-56), // Command control mode not compatible.
- ERR_ServerTimeout =(-57), // For multi-process error code define
- ERR_DataOverRange =(-58), // For argument or get data over range check
- ERR_MappingConfigureErr =(-59), // For DIO/AIO configure error
- ERR_waitWatchDogAliveTimeout =(-60), // Wait watch dog alive timeout
- ERR_KernelRebootTimeout =(-61), // Wait kernel reboot timeout
- ERR_FilesAreNotEqual =(-62), // Files are not equal
- ERR_AccessFileFailed =(-63), // Access file failed
- ERR_AllocateMemoryFailed =(-64), // Allocate memory failed
- ERR_FileSizeIsWrong =(-65), // File size is wrong
- ERR_DUPLICATE_DI_CHANNEL =(-66), // The mapping DI channel duplicate condition occurrence in motion signal and gpio selection mapping
- ERR_NotActiveTrialLicense =(-67), // Not yet active trial license
- ERR_NoCompatibleLicense =(-68), // Without license
- ERR_KernelClose =(-69), // Kernel/ Soft-core encountered an unexpected error then close
- ERR_Win32Error =(-1000), // No such INT number, or WIN32_API error, contact with ADLINK's FAE staff.
- ERR_DspStart =(-2000), // The base for DSP error
- //For EtherCAT, PCIe-8334_8 ( -1001 ~ -1999 )
- ERR_NoENIFile =(-1001),
- ERR_TimeOut_SetVoltageEnable =(-1002),
- ERR_TimeOut_SetReadyToSwitch =(-1003),
- ERR_TimeOut_SetShutdown =(-1004),
- ERR_TimeOut_SetSwitchOn =(-1005),
- ERR_TimeOut_SetOperationEnable =(-1006),
- ERR_RegistryPath =(-1007),
- ERR_MasterNotOPState =(-1008),
- ERR_SlaveNotOPState =(-1009),
- ERR_SlaveTotalAxisNumber =(-1010), // The scanned number of EtherCAT slaves' axes exceeds the number of max.
- ERR_MissESIFileOrMissENIPath = (-1011), // No ESI file or ESI file path miss result .
- ERR_MissConfig_1_Xml = (-1012), // No config_1 xml.
- ERR_MissConfig_1_Xml_fail = (-1013), // No config_1 xml.
- ERR_MissConfig_2_Xml =(-1014), // No config_2 xml.
- ERR_CopyConfig_2_Xml_fail =(-1015), // No config_2 xml.
- ERR_InvalidSlaveLocalAxis =(-1016), // Invalid slave local axis
- ERR_InvalidECATHomeMode =(-1017), // Invalid home mode
- ERR_FoEFileNameOverLimit =(-1018),
- ERR_FoEFileVerifyError =(-1019),
- ERR_FoEConflictAutoRecovery =(-1020),
-
- EC_NO_ERROR =(0),
- EC_INIT_MASTER_ERR =(-4001),
- EC_GET_SLV_NUM_ERR =(-4011),
- EC_CONFIG_MASTER_ERR =(-4012),
- EC_BUSCONFIG_MISMATCH =(-4013),
- EC_CONFIGDATA_READ_ERR =(-4014),
- EC_ENI_NO_SAFEOP_OP_SUPPORT =(-4015),
- EC_CONFIG_DC_ERR =(-4021),
- EC_DCM_MODE_NO_SUPPORT =(-4022),
- EC_CONFIG_DCM_FEATURE_DISABLED =(-4023),
- EC_CONFIG_DCM_ERR =(-4024),
- EC_REG_CLIENT_ERR =(-4031),
- EC_SET_INIT_STATE_ERR =(-4041),
- EC_SET_PREOP_STATE_ERR =(-4042),
- EC_SET_SAFEOP_STATE_ERR =(-4043),
- EC_SET_OP_STATE_ERR =(-4044),
- EC_DE_INIT_MASTER_ERR =(-4051),
- EC_ENI_FOPEN_ERR =(-4061),
- EC_ENI_FREAD_ERR =(-4062),
- EC_GEN_EBI_BUSSCAN_ERR =(-4063),
- EC_GEN_EBI_FOPEN_ERR =(-4064),
- EC_GET_EBI_FOPEN_ERR =(-4065),
- EC_GET_EBI_FREAD_ERR =(-4066),
- EC_WRITE_DO_OUT_ERR =(-4071),
- EC_READ_DI_INP_ERR =(-4072),
- EC_CONNECT_SLAVES_ERR =(-4073),
- EC_WRONG_PORT_NO =(-4081),
- EC_GET_SLAVE_INFO_ERR =(-4091),
- EC_COE_SDO_UPLOAD_ERR =(-4101),
- EC_COE_SDO_DOWNLOAD_REQ_ERR =(-4113),
- EC_COE_SDO_DOWNLOAD_RES_ERR =(-4114),
- EC_COE_SDO_UPLOAD_REQ_ERR =(-4115),
- EC_COE_SDO_UPLOAD_RES_ERR =(-4116),
- EC_WRONG_SLAVE_NO =(-4201),
- EC_WRONG_MODULE_NO =(-4202),
- EC_WRONG_AI_CHANNEL_NO =(-4203),
- EC_WRONG_AO_CHANNEL_NO =(-4204),
- EC_COE_SDO_DOWNLOAD_ERR =(-4205),
- EC_COE_OD_INIT_ERR =(-4301),
- EC_COE_GET_OD_NUM_ERR =(-4302),
- EC_COE_GET_OD_NUM_LAST =(-4303),
- EC_COE_GET_OD_DESC_ERR =(-4304),
- EC_COE_GET_OD_DESC_ENTRY_ERR =(-4305),
- EC_COE_GET_OD_STATUS_PEND =(-4306),
- EC_GET_SLAVE_ID_ERR =(-4501),
- EC_SET_SLAVE_ID_ERR =(-4502),
- EC_DUPLICATE_SLAVE_ID_ERR =(-4503),
- EC_GET_SLAVE_REGISTER_ERR =(-4504),
- EC_SET_SLAVE_REGISTER_ERR =(-4505),
- EC_UNIVERSAL_OD_NOT_EXIST =(-4509),
-
- EC_FOE_FILE_NAME_NULL =(-4600),
- EC_FOE_FILE_OPEN_FAIL =(-4601),
- EC_FOE_FILE_MEMORY_ALLOCATE_FAIL =(-4602),
- EC_FOE_FILE_COPY_DATA_FAIL =(-4603),
- EC_FOE_NO_MBX_SUPPORT =(-4604),
- EC_FOE_FILE_DELETE_FAIL =(-4605),
- EC_FOE_DOWNLOAD_TIME_OUT =(-4606),
- EC_FOE_DOWNLOAD_FILE_NOT_VALID =(-4607),
- EC_FOE_DOWNLOAD_PWD_NOT_VALID =(-4608),
- // Motion IO status bit value define.
- MIO_ALM_V =(0x1), // Servo alarm.
- MIO_PEL_V =(0x2), // Positive end limit.
- MIO_MEL_V =(0x4), // Negative end limit.
- MIO_ORG_V =(0x8), // ORG (Home).
- MIO_EMG_V =(0x10), // Emergency stop.
- MIO_EZ_V =(0x20), // EZ.
- MIO_INP_V =(0x40), // In position.
- MIO_SVON_V =(0x80), // Servo on signal.
- MIO_RDY_V =(0x100), // Ready.
- MIO_WARN_V =(0x200), // Warning.
- MIO_ZSP_V =(0x400), // Zero speed.
- MIO_SPEL_V =(0x800), // Soft positive end limit.
- MIO_SMEL_V =(0x1000), // Soft negative end limit.
- MIO_TLC_V =(0x2000), // Torque is limited by torque limit value.
- MIO_ABSL_V =(0x4000), // Absolute position lost.
- MIO_STA_V =(0x8000), // External start signal.
- MIO_PSD_V =(0x10000), // Positive slow down signal.
- MIO_MSD_V =(0x20000), // Negative slow down signal.
- // Motion status bit define.
- MTS_CSTP_V =(0x1), // Command stop signal.
- MTS_VM_V =(0x2), // At maximum velocity.
- MTS_ACC_V =(0x4), // In acceleration.
- MTS_DEC_V =(0x8), // In deceleration.
- MTS_DIR_V =(0x10), // (Last)Moving direction.
- MTS_NSTP_V =(0x20), // Normal stop(Motion done).
- MTS_HMV_V =(0x40), // In home operation.
- MTS_SMV_V =(0x80), // Single axis move( relative, absolute, velocity move).
- MTS_LIP_V =(0x100), // Linear interpolation.
- MTS_CIP_V =(0x200), // Circular interpolation.
- MTS_VS_V =(0x400), // At start velocity.
- MTS_PMV_V =(0x800), // Point table move.
- MTS_PDW_V =(0x1000), // Point table dwell move.
- MTS_PPS_V =(0x2000), // Point table pause state.
- MTS_SLV_V =(0x4000), // Slave axis move.
- MTS_JOG_V =(0x8000), // Jog move.
- MTS_ASTP_V =(0x10000), // Abnormal stop.
- MTS_SVONS_V =(0x20000), // Servo off stopped.
- MTS_EMGS_V =(0x40000), // EMG / SEMG stopped.
- MTS_ALMS_V =(0x80000), // Alarm stop.
- MTS_WANS_V =(0x100000), // Warning stopped.
- MTS_PELS_V =(0x200000), // PEL stopped.
- MTS_MELS_V =(0x400000), // MEL stopped.
- MTS_ECES_V =(0x800000), // Error counter check level reaches and stopped.
- MTS_SPELS_V =(0x1000000), // Soft PEL stopped.
- MTS_SMELS_V =(0x2000000), // Soft MEL stopped.
- MTS_STPOA_V =(0x4000000), // Stop by others axes.
- MTS_GDCES_V =(0x8000000), // Gantry deviation error level reaches and stopped.
- MTS_GTM_V =(0x10000000), // Gantry mode turn on.
- MTS_PAPB_V =(0x20000000), // Pulsar mode turn on.
-
- // PointTable, option
- PT_OPT_ABS =(0x00000000), // move, absolute
- PT_OPT_REL =(0x00000001), // move, relative
- PT_OPT_LINEAR =(0x00000000), // move, linear
- PT_OPT_ARC =(0x00000004), // move, arc
- PT_OPT_FC_CSTP =(0x00000000), // signal, command stop (finish condition)
- PT_OPT_FC_INP =(0x00000010), // signal, in position
- PT_OPT_LAST_POS =(0x00000020), // last point index
- PT_OPT_DWELL =(0x00000040), // dwell
- PT_OPT_RAPID =(0x00000080), // rapid positioning
- PT_OPT_NOARC =(0x00010000), // do not add arc
- PT_OPT_SCUVE =(0x00000002), // s-curve
- MAX_DEVICES = 16, //define max number of devices
- }
- }
|