2026-06-05 13:44:39 +09:00

1578 lines
104 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/****************************************************************************
*****************************************************************************
**
** File Name
** ----------
**
** AXHS.CS
**
** COPYRIGHT (c) AJINEXTEK Co., LTD
**
*****************************************************************************
*****************************************************************************
**
** Description
** -----------
** Resource Define Header File
**
**
*****************************************************************************
*****************************************************************************
**
** Source Change Indices
** ---------------------
**
** (None)
**
**
*****************************************************************************
*****************************************************************************
**
** Website
** ---------------------
**
** http://www.ajinextek.com
**
*****************************************************************************
*****************************************************************************
*/
using System.Runtime.InteropServices;
// º£À̽ºº¸µå Á¤ÀÇ
public enum AXT_BASE_BOARD:uint
{
AXT_UNKNOWN = 0x00, // Unknown Baseboard
AXT_BIHR = 0x01, // ISA bus, Half size
AXT_BIFR = 0x02, // ISA bus, Full size
AXT_BPHR = 0x03, // PCI bus, Half size
AXT_BPFR = 0x04, // PCI bus, Full size
AXT_BV3R = 0x05, // VME bus, 3U size
AXT_BV6R = 0x06, // VME bus, 6U size
AXT_BC3R = 0x07, // cPCI bus, 3U size
AXT_BC6R = 0x08, // cPCI bus, 6U size
AXT_BEHR = 0x09, // PCIe bus, Half size
AXT_BEFR = 0x0A, // PCIe bus, Full size
AXT_BEHD = 0x0B, // PCIe bus, Half size, DB-32T
AXT_FMNSH4D = 0x52, // ISA bus, Full size, DB-32T, SIO-2V03 * 2
AXT_PCI_DI64R = 0x43, // PCI bus, Digital IN 64Á¡
AXT_PCIE_DI64R = 0x44, // PCIe bus, Digital IN 64Á¡
AXT_PCI_DO64R = 0x53, // PCI bus, Digital OUT 64Á¡
AXT_PCIE_DO64R = 0x54, // PCIe bus, Digital OUT 64Á¡
AXT_PCI_DB64R = 0x63, // PCI bus, Digital IN 32Á¡, OUT 32Á¡
AXT_PCIE_DB64R = 0x64, // PCIe bus, Digital IN 32Á¡, OUT 32Á¡
AXT_BPFR_COM = 0x70, // PCI bus, Full size, For serial function modules.
AXT_PCIN204 = 0x82, // PCI bus, Half size On-Board 2 Axis controller.
AXT_BPHD = 0x83, // PCI bus, Half size, DB-32T
AXT_PCIN404 = 0x84, // PCI bus, Half size On-Board 4 Axis controller.
AXT_PCIN804 = 0x85, // PCI bus, Half size On-Board 8 Axis controller.
AXT_PCIEN804 = 0x86, // PCIe bus, Half size On-Board 8 Axis controller.
AXT_PCIEN404 = 0x87, // PCIe bus, Half size On-Board 4 Axis controller.
AXT_PCI_AIO1602HR = 0x93, // PCI bus, Half size, AI-16ch, AO-2ch AI16HR
AXT_PCI_R1604 = 0xC1, // PCI bus[PCI9030], Half size, RTEX based 16 axis controller
AXT_PCI_R3204 = 0xC2, // PCI bus[PCI9030], Half size, RTEX based 32 axis controller
AXT_PCI_R32IO = 0xC3, // PCI bus[PCI9030], Half size, RTEX based IO only.
AXT_PCI_REV2 = 0xC4, // Reserved.
AXT_PCI_R1604MLII = 0xC5, // PCI bus[PCI9030], Half size, Mechatrolink-II 16/32 axis controller.
AXT_PCI_R0804MLII = 0xC6, // PCI bus[PCI9030], Half size, Mechatrolink-II 08 axis controller.
AXT_PCI_Rxx00MLIII = 0xC7, // Master PCI Board, Mechatrolink III AXT, PCI Bus[PCI9030], Half size, Max.32 Slave module support
AXT_PCIE_Rxx00MLIII = 0xC8, // Master PCI Express Board, Mechatrolink III AXT, PCI Bus[], Half size, Max.32 Slave module support
AXT_PCP2_Rxx00MLIII = 0xC9, // Master PCI/104-Plus Board, Mechatrolink III AXT, PCI Bus[], Half size, Max.32 Slave module support
AXT_PCI_R1604SIIIH = 0xCA, // PCI bus[PCI9030], Half size, SSCNET III / H 16/32 axis controller.
AXT_PCI_R32IOEV = 0xCB, // PCI bus[PCI9030], Half size, RTEX based IO only. Economic version.
AXT_PCIE_R0804RTEX = 0xCC, // PCIe bus, Half size, Half size, RTEX based 08 axis controller.
AXT_PCIE_R1604RTEX = 0xCD, // PCIe bus, Half size, Half size, RTEX based 16 axis controller.
AXT_PCIE_R2404RTEX = 0xCE, // PCIe bus, Half size, Half size, RTEX based 24 axis controller.
AXT_PCIE_R3204RTEX = 0xCF, // PCIe bus, Half size, Half size, RTEX based 32 axis controller.
AXT_PCIE_Rxx04SIIIH = 0xD0, // PCIe bus, Half size, SSCNET III / H 16(or 32)-axis(CAMC-QI based) controller.
AXT_PCIE_Rxx00SIIIH = 0xD1, // PCIe bus, Half size, SSCNET III / H Max. 32-axis(DSP Based) controller.
AXT_ETHERCAT_RTOSV5 = 0xD2, // EtherCAT, RTOS(On Time), Version 5.29
AXT_PCI_Nx04_A = 0xD3, // PCI bus, Half size On-Board x Axis controller For Rtos.
AXT_PCI_R3200MLIII_IO = 0xD4, // PCI Board, Mechatrolink III AXT, PCI Bus[PCI9030], Half size, Max.32 IO only controller
AXT_PCIE_Rxx05MLIII = 0xD5, // PCIe bus, Half size, Mechatrolink III / H Max. 32-axis(DSP Based) controller.
AXT_PCIE_Rxx05SIIIH = 0xD6, // PCIe bus, Half size, Sscnet III / H 32 axis(DSP Based) controller.
AXT_PCIE_Rxx05RTEX = 0xD7, // PCIe bus, Half size, RTEX 32 axis(DSP Based) controller.
AXT_PCIE_Rxx05ECAT = 0xD8, // PCIe bus, Half size, ECAT(DSP Based) controller.
AXT_PCI_Rxx05MLIII = 0xD9, // PCI bus, Half size, Mechatrolink III 32 axis(DSP Based) controller.
AXT_PCI_Rxx05SIIIH = 0xDA, // PCI bus, Half size, Sscnet III / H 32 axis(DSP Based) controller.
AXT_PCI_Rxx05RTEX = 0xDB, // PCI bus, Half size, RTEX 32 axis(DSP Based) controller.
AXT_PCI_Rxx05ECAT = 0xDC, // PCI bus, Half size, ECAT(DSP Based) controller.
AXT_VIRTUAL_BOARD = 0xDD, // Virtual XX axis controller
AXT_PCIE_Rxx05ECAT_E = 0xDE, // PCIe bus, Half size, ECAT(DSP Based) controller. (Max.64 Axes)
AXT_EXDEV_BOARD = 0xDF // AXTEXDEV , 3rd party external device
}
// ¸ðµâ Á¤ÀÇ
public enum AXT_MODULE:uint
{
AXT_UNKNOWN = 0x00, // Unknown Baseboard
AXT_SMC_2V01 = 0x01, // CAMC-5M, 2 Axis
AXT_SMC_2V02 = 0x02, // CAMC-FS, 2 Axis
AXT_SMC_1V01 = 0x03, // CAMC-5M, 1 Axis
AXT_SMC_1V02 = 0x04, // CAMC-FS, 1 Axis
AXT_SMC_2V03 = 0x05, // CAMC-IP, 2 Axis
AXT_SMC_4V04 = 0x06, // CAMC-QI, 4 Axis
AXT_SMC_R1V04A4 = 0x07, // CAMC-QI, 1 Axis, For RTEX A4 slave only
AXT_SMC_1V03 = 0x08, // CAMC-IP, 1 Axis
AXT_SMC_R1V04 = 0x09, // CAMC-QI, 1 Axis, For RTEX SLAVE only(Pulse Output Module)
AXT_SMC_R1V04MLIISV = 0x0A, // CAMC-QI, 1 Axis, For Sigma-X series.
AXT_SMC_R1V04MLIIPM = 0x0B, // 2 Axis, For Pulse output series(JEPMC-PL2910).
AXT_SMC_2V04 = 0x0C, // CAMC-QI, 2 Axis
AXT_SMC_R1V04A5 = 0x0D, // CAMC-QI, 1 Axis, For RTEX A5N slave only
AXT_SMC_R1V04MLIICL = 0x0E, // CAMC-QI, 1 Axis, For MLII Convex Linear only
AXT_SMC_R1V04MLIICR = 0x0F, // CAMC-QI, 1 Axis, For MLII Convex Rotary only
AXT_SMC_R1V04PM2Q = 0x10, // CAMC-QI, 2 Axis, For RTEX SLAVE only(Pulse Output Module)
AXT_SMC_R1V04PM2QE = 0x11, // CAMC-QI, 4 Axis, For RTEX SLAVE only(Pulse Output Module)
AXT_SMC_R1V04MLIIORI = 0x12, // CAMC-QI, 1 Axis, For MLII Oriental Step Driver only
AXT_SMC_R1V04A6 = 0x13, // CAMC-QI, 1 Axis, For RTEX A5N slave only
AXT_SMC_R1V04SIIIHMIV = 0x14, // CAMC-QI, 1 Axis, For SSCNETIII/H MRJ4
AXT_SMC_R1V04SIIIHMIV_R = 0x15, // CAMC-QI, 1 Axis, For SSCNETIII/H MRJ4
AXT_SMC_R1V04SIIIHME = 0x16, // CAMC-QI, 1 Axis, For SSCNETIII/H MRJE
AXT_SMC_R1V04SIIIHME_R = 0x17, // CAMC-QI, 1 Axis, For SSCNETIII/H MRJE
AXT_SMC_R1V04MLIIS7 = 0x1D, // CAMC-QI, 1 Axis, For ML-II/YASKWA Sigma7(SGD7S)
AXT_SMC_R1V04MLIIISV = 0x20, // DSP, 1 Axis, For ML-3 SigmaV/YASKAWA only
AXT_SMC_R1V04MLIIIPM = 0x21, // DSP, 1 Axis, For ML-3 SLAVE/AJINEXTEK only(Pulse Output Module)
AXT_SMC_R1V04MLIIISV_MD = 0x22, // DSP, 1 Axis, For ML-3 SigmaV-MD/YASKAWA only (Multi-Axis Control amp)
AXT_SMC_R1V04MLIIIS7S = 0x23, // DSP, 1 Axis, For ML-3 Sigma7S/YASKAWA only
AXT_SMC_R1V04MLIIIS7W = 0x24, // DSP, 2 Axis, For ML-3 Sigma7W/YASKAWA only(Dual-Axis control amp)
AXT_SMC_R1V04MLIIIRS2 = 0x25, // DSP, 1 Axis, For ML-3 RS2A/SANYO DENKY
AXT_SMC_R1V04MLIIIS7_MD = 0x26, // DSP, 1 Axis, For ML-3 Sigma7-MD/YASKAWA only (Multi-Axis Control amp)
AXT_SMC_R1V04MLIIIAZ = 0x27, // DSP, 4 Axis, For ML-3 AZD/ORIENTAL only (Multi-Axis Control amp)
AXT_SMC_R1V04MLIIIPCON = 0x28, // DSP, 1 Axis, For ML-3 PCON/IAI only
AXT_SMC_R1V04MLIIIVPH_HE = 0x29, // DSP, 1 Axis, For ML-3 VPH-HE/NIKKIDENSO only
AXT_SMC_R1V04PM2QSIIIH = 0x60, // CAMC-QI, 2Axis For SSCNETIII/H SLAVE only(Pulse Output Module)
AXT_SMC_R1V04PM4QSIIIH = 0x61, // CAMC-QI, 4Axis For SSCNETIII/H SLAVE only(Pulse Output Module)
AXT_SIO_RCNT2SIIIH = 0x62, // Counter slave module, Reversible counter, 2 channels, For SSCNETIII/H Only
AXT_SIO_RDI32SIIIH = 0x63, // DI slave module, SSCNETIII AXT, IN 32-Channel
AXT_SIO_RDO32SIIIH = 0x64, // DO slave module, SSCNETIII AXT, OUT 32-Channel
AXT_SIO_RDB32SIIIH = 0x65, // DB slave module, SSCNETIII AXT, IN 16-Channel, OUT 16-Channel
AXT_SIO_RAI16SIIIH = 0x66, // AI slave module, SSCNETIII AXT, Analog IN 16ch, 16 bit
AXT_SIO_RAO08SIIIH = 0x67, // A0 slave module, SSCNETIII AXT, Analog OUT 8ch, 16 bit
AXT_SMC_R1V04PM2QSIIIH_R = 0x68, // CAMC-QI, 2Axis For SSCNETIII/H SLAVE only(Pulse Output Module)
AXT_SMC_R1V04PM4QSIIIH_R = 0x69, // CAMC-QI, 4Axis For SSCNETIII/H SLAVE only(Pulse Output Module)
AXT_SIO_RCNT2SIIIH_R = 0x6A, // Counter slave module, Reversible counter, 2 channels, For SSCNETIII/H Only
AXT_SIO_RDI32SIIIH_R = 0x6B, // DI slave module, SSCNETIII AXT, IN 32-Channel
AXT_SIO_RDO32SIIIH_R = 0x6C, // DO slave module, SSCNETIII AXT, OUT 32-Channel
AXT_SIO_RDB32SIIIH_R = 0x6D, // DB slave module, SSCNETIII AXT, IN 16-Channel, OUT 16-Channel
AXT_SIO_RAI16SIIIH_R = 0x6E, // AI slave module, SSCNETIII AXT, Analog IN 16ch, 16 bit
AXT_SIO_RAO08SIIIH_R = 0x6F, // A0 slave module, SSCNETIII AXT, Analog OUT 8ch, 16 bit
AXT_SIO_RDI32MLIII = 0x70, // DI slave module, MechatroLink III AXT, IN 32-Channel NPN
AXT_SIO_RDO32MLIII = 0x71, // DO slave module, MechatroLink III AXT, OUT 32-Channel NPN
AXT_SIO_RDB32MLIII = 0x72, // DB slave module, MechatroLink III AXT, IN 16-Channel, OUT 16-Channel NPN
AXT_SIO_RDI32MSMLIII = 0x73, // DI slave module, MechatroLink III M-SYSTEM, IN 32-Channel
AXT_SIO_RDO32AMSMLIII = 0x74, // DO slave module, MechatroLink III M-SYSTEM, OUT 32-Channel
AXT_SIO_RDI32PMLIII = 0x75, // DI slave module, MechatroLink III AXT, IN 32-Channel PNP
AXT_SIO_RDO32PMLIII = 0x76, // DO slave module, MechatroLink III AXT, OUT 32-Channel PNP
AXT_SIO_RDB32PMLIII = 0x77, // DB slave module, MechatroLink III AXT, IN 16-Channel, OUT 16-Channel PNP
AXT_SIO_RDI16MLIII = 0x78, // DI slave module, MechatroLink III M-SYSTEM, IN 16-Channel
AXT_SIO_UNDEFINEMLIII = 0x79, // IO slave module, MechatroLink III Any, Max. IN 480-Channel, Max. OUT 480-Channel
AXT_SIO_RDI32MLIIISFA = 0x7A, // DI slave module, MechatroLink III AXT(SFA), IN 32-Channel NPN
AXT_SIO_RDO32MLIIISFA = 0x7B, // DO slave module, MechatroLink III AXT(SFA), OUT 32-Channel NPN
AXT_SIO_RDB32MLIIISFA = 0x7C, // DB slave module, MechatroLink III AXT(SFA), IN 16-Channel, OUT 16-Channel NPN
AXT_SIO_RDB128MLIIIAI = 0x7D, // Intelligent I/O (Product by IAI), For MLII only
AXT_SIO_RSIMPLEIOMLII = 0x7E, // Digital IN/Out xxÁ¡, Simple I/O series, MLII Àü¿ë.
AXT_SIO_RDO16AMLIII = 0x7F, // DO slave module, MechatroLink III M-SYSTEM, OUT 16-Channel, NPN
AXT_SIO_RDI16MLII = 0x80, // DISCRETE INPUT MODULE, 16 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RDO16AMLII = 0x81, // NPN TRANSISTOR OUTPUT MODULE, 16 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RDO16BMLII = 0x82, // PNP TRANSISTOR OUTPUT MODULE, 16 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RDB96MLII = 0x83, // Digital IN/OUT(Selectable), MAX 96 points, For MLII only
AXT_SIO_RDO32RTEX = 0x84, // Digital OUT 32Á¡
AXT_SIO_RDI32RTEX = 0x85, // Digital IN 32Á¡
AXT_SIO_RDB32RTEX = 0x86, // Digital IN/OUT 32Á¡
AXT_SIO_RDO32RTEXNT1_D1 = 0x87, // Digital OUT 32Á¡ IntekPlus Àü¿ë
AXT_SIO_RDI32RTEXNT1_D1 = 0x88, // Digital IN 32Á¡ IntekPlus Àü¿ë
AXT_SIO_RDB32RTEXNT1_D1 = 0x89, // Digital IN/OUT 32Á¡ IntekPlus Àü¿ë
AXT_SIO_RDO16BMLIII = 0x8A, // DO slave module, MechatroLink III M-SYSTEM, OUT 16-Channel, PNP
AXT_SIO_RDB32ML2NT1 = 0x8B, // DB slave module, MechatroLink2 AJINEXTEK NT1 Series
AXT_SIO_RDB128YSMLIII = 0x8C, // IO slave module, MechatroLink III Any, Max. IN 480-Channel, Max. OUT 480-Channel
AXT_SIO_DI32_P = 0x92, // Digital IN 32Á¡, PNP type(source type)
AXT_SIO_DO32T_P = 0x93, // Digital OUT 32Á¡, Power TR, PNT type(source type)
AXT_SIO_RDB128MLII = 0x94, // Digital IN 64Á¡ / OUT 64Á¡, MLII Àü¿ë(JEPMC-IO2310)
AXT_SIO_RDI32 = 0x95, // Digital IN 32Á¡, For RTEX only
AXT_SIO_RDO32 = 0x96, // Digital OUT 32Á¡, For RTEX only
AXT_SIO_DI32 = 0x97, // Digital IN 32Á¡
AXT_SIO_DO32P = 0x98, // Digital OUT 32Á¡
AXT_SIO_DB32P = 0x99, // Digital IN 16Á¡ / OUT 16Á¡
AXT_SIO_RDB32T = 0x9A, // Digital IN 16Á¡ / OUT 16Á¡, For RTEX only
AXT_SIO_DO32T = 0x9E, // Digital OUT 16Á¡, Power TR OUTPUT
AXT_SIO_DB32T = 0x9F, // Digital IN 16Á¡ / OUT 16Á¡, Power TR OUTPUT
AXT_SIO_RAI16RB = 0xA0, // A0h(160) : AI 16Ch, 16 bit, For RTEX only
AXT_SIO_AI4RB = 0xA1, // A1h(161) : AI 4Ch, 12 bit
AXT_SIO_AO4RB = 0xA2, // A2h(162) : AO 4Ch, 12 bit
AXT_SIO_AI16H = 0xA3, // A3h(163) : AI 4Ch, 16 bit
AXT_SIO_AO8H = 0xA4, // A4h(164) : AO 4Ch, 16 bit
AXT_SIO_AI16HB = 0xA5, // A5h(165) : AI 16Ch, 16 bit (SIO-AI16HR(input module))
AXT_SIO_AO2HB = 0xA6, // A6h(166) : AO 2Ch, 16 bit (SIO-AI16HR(output module))
AXT_SIO_RAI8RB = 0xA7, // A7h(167) : AI 8Ch, 16 bit, For RTEX only
AXT_SIO_RAO4RB = 0xA8, // A8h(168) : AO 4Ch, 16 bit, For RTEX only
AXT_SIO_RAI4MLII = 0xA9, // A9h(169) : AI 4Ch, 16 bit, For MLII only
AXT_SIO_RAO2MLII = 0xAA, // AAh(170) : AO 2Ch, 16 bit, For MLII only
AXT_SIO_RAVCI4MLII = 0xAB, // DC VOLTAGE/CURRENT INPUT MODULE, 4 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RAVO2MLII = 0xAC, // DC VOLTAGE OUTPUT MODULE, 2 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RACO2MLII = 0xAD, // DC CURRENT OUTPUT MODULE, 2 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RATI4MLII = 0xAE, // THERMOCOUPLE INPUT MODULE, 4 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RARTDI4MLII = 0xAF, // RTD INPUT MODULE, 4 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RCNT2MLII = 0xB0, // Counter slave module, Reversible counter, 2 channels (Product by YASKWA), For MLII only
AXT_SIO_CN2CH = 0xB1, // Counter Module, 2 channels, Remapped ID, Actual ID is (0xA8)
AXT_SIO_RCNT2RTEX = 0xB2, // Counter slave module, Reversible counter, 2 channels, For RTEX Only
AXT_SIO_RCNT2MLIII = 0xB3, // Counter slave module, MechatroLink III AXT, 2 ch, Trigger per channel
AXT_SIO_RHPC4MLIII = 0xB4, // Counter slave module, MechatroLink III AXT, 4 ch
AXT_SIO_RAI16RTEX = 0xC0, // ANALOG VOLTAGE INPUT(+- 10V) 16 Channel RTEX
AXT_SIO_RAO08RTEX = 0xC1, // ANALOG VOLTAGE OUTPUT(+- 10V) 08 Channel RTEX
AXT_SIO_RAI8MLIII = 0xC2, // AI slave module, MechatroLink III AXT, Analog IN 8ch, 16 bit
AXT_SIO_RAI16MLIII = 0xC3, // AI slave module, MechatroLink III AXT, Analog IN 16ch, 16 bit
AXT_SIO_RAO4MLIII = 0xC4, // A0 slave module, MechatroLink III AXT, Analog OUT 4ch, 16 bit
AXT_SIO_RAO8MLIII = 0xC5, // A0 slave module, MechatroLink III AXT, Analog OUT 8ch, 16 bit
AXT_SIO_RAVO4MLII = 0xC6, // DC VOLTAGE OUTPUT MODULE, 4 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RAV04MLIII = 0xC7, // AO Slave module, MechatroLink III M-SYSTEM Voltage output module
AXT_SIO_RAVI4MLIII = 0xC8, // AI Slave module, MechatroLink III M-SYSTEM Voltage/Current input module
AXT_SIO_RAI16MLIIISFA = 0xC9, // AI slave module, MechatroLink III AXT(SFA), Analog IN 16ch, 16 bit
AXT_SIO_RDB32MSMLIII = 0xCA, // DIO slave module, MechatroLink III M-SYSTEM, IN 16-Channel, OUT 16-Channel
AXT_SIO_RAVI4MLII = 0xCB, // DC VOLTAGE/CURRENT INPUT MODULE, 4 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RMEMORY_MLIII = 0xCC, // Memory Access type module, MechatroLink III
AXT_SIO_RAVCI8MLII = 0xCE, // DC VOLTAGE/CURRENT INPUT MODULE, 8 points (Product by M-SYSTEM), For MLII only
AXT_SIO_RDB64MSMLIII = 0xD0, // DIO slave module, MechatroLink III M-SYSTEM, IN 32-Channel, OUT 32-Channel
AXT_SIO_RDI16MSMLIII = 0xD1, // DI slave module, MechatroLink III M-SYSTEM, IN 16-Channel
AXT_COM_234R = 0xD3, // COM-234R
AXT_COM_484R = 0xD4, // COM-484R
AXT_COM_234IDS = 0xD5, // COM-234IDS
AXT_COM_484IDS = 0xD6, // COM-484IDS
AXT_SIO_AO4F = 0xD7, // AO 4Ch, 16 bit
AXT_SIO_AI8F = 0xD8, // AI 8Ch, 16 bit
AXT_SIO_AI8AO4F = 0xD9, // AI 8Ch, AO 4Ch, 16 bit
AXT_SIO_HPC4 = 0xDA, // External Encoder module for 4Channel with Trigger function.
AXT_ECAT_MOTION = 0xE1, // EtherCAT Motion Module
AXT_ECAT_DIO = 0xE2, // EtherCAT DIO Module
AXT_ECAT_AIO = 0xE3, // EtherCAT AIO Module
AXT_ECAT_COM = 0xE4, // EtherCAT Serial COM(RS232C) Module
AXT_ECAT_COUPLER = 0xE5, // EtherCAT Coupler Module
AXT_ECAT_CNT = 0xE6, // EtherCAT Count Module
AXT_ECAT_UNKNOWN = 0xE7, // EtherCAT Unknown Module
AXT_SMC_4V04_A = 0xEA, // Nx04_A
AXT_VIRTUAL_MOTION = 0xEB, // Virtual Motion Module
AXT_VIRTUAL_DIO = 0xEC, // Virtual DIO Module
AXT_VIRTUAL_AIO = 0xED, // Virtual AIO Module
AXT_EXDEV_DIO = 0xF5, // AXTEXDEV 3rd party External device DIO
AXT_EXDEV_AIO = 0xF6, // AXTEXDEV 3rd party External device AIO
AXT_SMC_UNI60B_RTEX = 0xF7 // Emotiontek RTEX Step DRIVER
}
public enum AXT_FUNC_RESULT:uint
{
AXT_RT_SUCCESS = 0, // API ÇÔ¼ö ¼öÇà ¼º°ø
AXT_RT_OPEN_ERROR = 1001, // ¶óÀ̺귯¸® ¿ÀÇ µÇÁö¾ÊÀ½
AXT_RT_OPEN_ALREADY = 1002, // ¶óÀ̺귯¸® ¿ÀÇ µÇ¾îÀÖ°í »ç¿ë ÁßÀÓ
AXT_RT_NOT_OPEN = 1053, // ¶óÀ̺귯¸® ÃʱâÈ­ ½ÇÆÐ
AXT_RT_NOT_SUPPORT_VERSION = 1054, // Áö¿øÇÏÁö¾Ê´Â Çϵå¿þ¾î
AXT_RT_LOCK_FILE_MISMATCH = 1055, // LockÆÄÀϰú ÇöÀç ScanÁ¤º¸°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ½
AXT_RT_RESCAN_NOT_EXIST_BOARD = 1060, // º¸µå°¡ Á¸ÀçÇÏÁö ¾ÊÀ½
AXT_RT_RESCAN_TIMEOUT = 1061, // Rescan ¸í·É ÈÄ ´ë±â ½Ã°£ Ãʰú
AXT_RT_BAD_PARAMETER = 1070, // »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ÆÄ¶ó¹ÌÅͰ¡ ÀûÀýÇÏÁö ¾ÊÀ½
AXT_RT_INVALID_BOARD_NO = 1101, // À¯È¿ÇÏÁö ¾Ê´Â º¸µå ¹øÈ£
AXT_RT_INVALID_MODULE_POS = 1102, // À¯È¿ÇÏÁö ¾Ê´Â ¸ðµâ À§Ä¡
AXT_RT_INVALID_LEVEL = 1103, // À¯È¿ÇÏÁö ¾Ê´Â ·¹º§
AXT_RT_INVALID_VARIABLE = 1104, // À¯È¿ÇÏÁö ¾Ê´Â º¯¼ö
AXT_RT_INVALID_MODULE_NO = 1105, // À¯È¿ÇÏÁö ¾Ê´Â ¸ðµâ
AXT_RT_ERROR_VERSION_READ = 1151, // ¶óÀ̺귯¸® ¹öÀüÀ» ÀÐÀ»¼ö ¾øÀ½
AXT_RT_NETWORK_ERROR = 1152, // Çϵå¿þ¾î ³×Æ®¿öÅ© ¿¡·¯
AXT_RT_NETWORK_LOCK_MISMATCH = 1153, // º¸µå LockÁ¤º¸¿Í ÇöÀç ScanÁ¤º¸°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ½
AXT_RT_1ST_BELOW_MIN_VALUE = 1160, // ù¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_1ST_ABOVE_MAX_VALUE = 1161, // ù¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_2ND_BELOW_MIN_VALUE = 1170, // µÎ¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_2ND_ABOVE_MAX_VALUE = 1171, // µÎ¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_3RD_BELOW_MIN_VALUE = 1180, // ¼¼¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_3RD_ABOVE_MAX_VALUE = 1181, // ¼¼¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_4TH_BELOW_MIN_VALUE = 1190, // ³×¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_4TH_ABOVE_MAX_VALUE = 1191, // ³×¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_5TH_BELOW_MIN_VALUE = 1200, // ´Ù¼¸¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_5TH_ABOVE_MAX_VALUE = 1201, // ´Ù¼¸¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_6TH_BELOW_MIN_VALUE = 1210, // ¿©¼¸¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_6TH_ABOVE_MAX_VALUE = 1211, // ¿©¼¸¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_7TH_BELOW_MIN_VALUE = 1220, // Àϰö¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_7TH_ABOVE_MAX_VALUE = 1221, // Àϰö¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_8TH_BELOW_MIN_VALUE = 1230, // ¿©´ü¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_8TH_ABOVE_MAX_VALUE = 1231, // ¿©´ü¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_9TH_BELOW_MIN_VALUE = 1240, // ¾ÆÈ©¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_9TH_ABOVE_MAX_VALUE = 1241, // ¾ÆÈ©¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_10TH_BELOW_MIN_VALUE = 1250, // ¿­¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_10TH_ABOVE_MAX_VALUE = 1251, // ¿­¹øÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_11TH_BELOW_MIN_VALUE = 1252, // ¿­ÇѹøÂ° ÀÎÀÚ°ªÀÌ ÃÖ¼Ò°ªº¸´Ù ´õ ÀÛÀ½
AXT_RT_11TH_ABOVE_MAX_VALUE = 1253, // ¿­ÇѹøÂ° ÀÎÀÚ°ªÀÌ ÃÖ´ë°ªº¸´Ù ´õ Å­
AXT_RT_AIO_OPEN_ERROR = 2001, // AIO ¸ðµâ ¿ÀÇÂ½ÇÆÐ
AXT_RT_AIO_NOT_MODULE = 2051, // AIO ¸ðµâ ¾øÀ½
AXT_RT_AIO_NOT_EVENT = 2052, // AIO À̺¥Æ® ÀÐÁö ¸øÇÔ
AXT_RT_AIO_INVALID_MODULE_NO = 2101, // À¯È¿ÇÏÁö¾ÊÀº AIO¸ðµâ
AXT_RT_AIO_INVALID_CHANNEL_NO = 2102, // À¯È¿ÇÏÁö¾ÊÀº AIOä³Î¹øÈ£
AXT_RT_AIO_INVALID_USE = 2106, // AIO ÇÔ¼ö »ç¿ë¸øÇÔ
AXT_RT_AIO_INVALID_TRIGGER_MODE = 2107, // À¯È¿ÇÏÁö¾Ê´Â Æ®¸®°Å ¸ðµå
AXT_RT_AIO_EXTERNAL_DATA_EMPTY = 2108, // ¿ÜºÎ µ¥ÀÌÅÍ °ªÀÌ ¾øÀ» °æ¿ì
AXT_RT_AIO_INVALID_VALUE = 2109, // À¯È¿ÇÏÁö¾Ê´Â °ª ¼³Á¤
AXT_RT_AIO_UPG_ALEADY_ENABLED = 2110, // AO UPG ±â´É »ç¿ëÁß ¼³Á¤µÊ
AXT_RT_DIO_OPEN_ERROR = 3001, // DIO ¸ðµâ ¿ÀÇÂ½ÇÆÐ
AXT_RT_DIO_NOT_MODULE = 3051, // DIO ¸ðµâ ¾øÀ½
AXT_RT_DIO_NOT_INTERRUPT = 3052, // DIO ÀÎÅÍ·´Æ® ¼³Á¤¾ÈµÊ
AXT_RT_DIO_INVALID_MODULE_NO = 3101, // À¯È¿ÇÏÁö¾Ê´Â DIO ¸ðµâ ¹øÈ£
AXT_RT_DIO_INVALID_OFFSET_NO = 3102, // À¯È¿ÇÏÁö¾Ê´Â DIO OFFSET ¹øÈ£
AXT_RT_DIO_INVALID_LEVEL = 3103, // À¯È¿ÇÏÁö¾Ê´Â DIO ·¹º§
AXT_RT_DIO_INVALID_MODE = 3104, // À¯È¿ÇÏÁö¾Ê´Â DIO ¸ðµå
AXT_RT_DIO_INVALID_VALUE = 3105, // À¯È¿ÇÏÁö¾Ê´Â °ª ¼³Á¤
AXT_RT_DIO_INVALID_USE = 3106, // DIO ÇÔ¼ö »ç¿ë¸øÇÔ
AXT_RT_CNT_OPEN_ERROR = 3201, // CNT ¸ðµâ ¿ÀÇÂ½ÇÆÐ
AXT_RT_CNT_NOT_MODULE = 3251, // CNT ¸ðµâ ¾øÀ½
AXT_RT_CNT_NOT_INTERRUPT = 3252, // CNT ÀÎÅÍ·´Æ® ¼³Á¤¾ÈµÊ
AXT_RT_CNT_NOT_TRIGGER_ENABLE = 3253, // CNT Trigger Ãâ·Â ±â´ÉÀÌ È°¼ºÈ­µÇ¾î ÀÖÁö ¾ÊÀ½
AXT_RT_CNT_INVALID_MODULE_NO = 3301, // À¯È¿ÇÏÁö¾Ê´Â CNT ¸ðµâ ¹øÈ£
AXT_RT_CNT_INVALID_CHANNEL_NO = 3302, // À¯È¿ÇÏÁö¾Ê´Â ä³Î ¹øÈ£
AXT_RT_CNT_INVALID_OFFSET_NO = 3303, // À¯È¿ÇÏÁö¾Ê´Â CNT OFFSET ¹øÈ£
AXT_RT_CNT_INVALID_LEVEL = 3304, // À¯È¿ÇÏÁö¾Ê´Â CNT ·¹º§
AXT_RT_CNT_INVALID_MODE = 3305, // À¯È¿ÇÏÁö¾Ê´Â CNT ¸ðµå
AXT_RT_CNT_INVALID_VALUE = 3306, // À¯È¿ÇÏÁö¾Ê´Â °ª ¼³Á¤
AXT_RT_CNT_INVALID_USE = 3307, // CNT ÇÔ¼ö »ç¿ë¸øÇÔ
AXT_RT_CNT_CMD_EXE_TIMEOUT = 3308, // CNT ¸ðµâ µ¥ÀÌÅÍÀÔ·Â ½Ã°£Ãʰú ÇßÀ»¶§
AXT_RT_CNT_INVALID_VELOCITY = 3309, // À¯È¿ÇÏÁö¾Ê´Â CNT ¼Óµµ
AXT_RT_PROTECTED_DURING_PWMENABLE = 3310, // PWM Enable µÇ¾î ÀÖ´Â »óÅ¿¡¼­ »ç¿ë ¸ø ÇÔ
AXT_RT_CNT_INVALID_TABLEPOS = 3311, // À¯È¿ÇÏÁö ¾ÊÀº CNT TABLE ¹øÈ£
AXT_RT_CNT_DIMENSION_ERROR = 3312, // ÇØ´ç Dimension ¼³Á¤ »óÅ¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾øÀ½
AXT_RT_MOTION_OPEN_ERROR = 4001, // ¸ð¼Ç ¶óÀ̺귯¸® Open ½ÇÆÐ
AXT_RT_MOTION_NOT_MODULE = 4051, // ½Ã½ºÅÛ¿¡ ÀåÂøµÈ ¸ð¼Ç ¸ðµâÀÌ ¾øÀ½
AXT_RT_MOTION_NOT_INTERRUPT = 4052, // ÀÎÅÍ·´Æ® °á°ú ÀÐ±â ½ÇÆÐ
AXT_RT_MOTION_NOT_INITIAL_AXIS_NO = 4053, // ÇØ´ç Ãà ¸ð¼Ç ÃʱâÈ­ ½ÇÆÐ
AXT_RT_MOTION_NOT_IN_CONT_INTERPOL = 4054, // ¿¬¼Ó º¸°£ ±¸µ¿ ÁßÀÌ ¾Æ´Ñ »óÅ¿¡¼­ ¿¬¼Óº¸°£ ÁßÁö ¸í·ÉÀ» ¼öÇà ÇÏ¿´À½
AXT_RT_MOTION_NOT_PARA_READ = 4055, // ¿øÁ¡ ±¸µ¿ ¼³Á¤ ÆÄ¶ó¹ÌÅÍ ·Îµå ½ÇÆÐ
AXT_RT_MOTION_INVALID_AXIS_NO = 4101, // ÇØ´ç ÃàÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½
AXT_RT_MOTION_INVALID_METHOD = 4102, // ÇØ´ç Ãà ±¸µ¿¿¡ ÇÊ¿äÇÑ ¼³Á¤ÀÌ À߸øµÊ
AXT_RT_MOTION_INVALID_USE = 4103, // 'uUse' ÀÎÀÚ°ªÀÌ À߸ø ¼³Á¤µÊ
AXT_RT_MOTION_INVALID_LEVEL = 4104, // 'uLevel' ÀÎÀÚ°ªÀÌ À߸ø ¼³Á¤µÊ
AXT_RT_MOTION_INVALID_BIT_NO = 4105, // ¹ü¿ë ÀÔÃâ·Â ÇØ´ç ºñÆ®°¡ À߸ø ¼³Á¤µÊ
AXT_RT_MOTION_INVALID_STOP_MODE = 4106, // ¸ð¼Ç Á¤Áö ¸ðµå ¼³Á¤°ªÀÌ À߸øµÊ
AXT_RT_MOTION_INVALID_TRIGGER_MODE = 4107, // Æ®¸®°Å ¼³Á¤ ¸ðµå°¡ À߸ø ¼³Á¤µÊ
AXT_RT_MOTION_INVALID_TRIGGER_LEVEL = 4108, // Æ®¸®°Å Ãâ·Â ·¹º§ ¼³Á¤ÀÌ À߸øµÊ
AXT_RT_MOTION_INVALID_SELECTION = 4109, // 'uSelection' ÀÎÀÚ°¡ COMMAND ¶Ç´Â ACTUAL ÀÌ¿ÜÀÇ °ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ½
AXT_RT_MOTION_INVALID_TIME = 4110, // Trigger Ãâ·Â ½Ã°£°ªÀÌ À߸ø ¼³Á¤µÇ¾î ÀÖÀ½
AXT_RT_MOTION_INVALID_FILE_LOAD = 4111, // ¸ð¼Ç ¼³Á¤°ªÀÌ ÀúÀåµÈ ÆÄÀÏÀÌ ·Îµå°¡ ¾ÈµÊ
AXT_RT_MOTION_INVALID_FILE_SAVE = 4112, // ¸ð¼Ç ¼³Á¤°ªÀ» ÀúÀåÇÏ´Â ÆÄÀÏ ÀúÀå¿¡ ½ÇÆÐÇÔ
AXT_RT_MOTION_INVALID_VELOCITY = 4113, // ¸ð¼Ç ±¸µ¿ ¼Óµµ°ªÀÌ 0À¸·Î ¼³Á¤µÇ¾î ¸ð¼Ç ¿¡·¯ ¹ß»ý
AXT_RT_MOTION_INVALID_ACCELTIME = 4114, // ¸ð¼Ç ±¸µ¿ °¡¼Ó ½Ã°£°ªÀÌ 0À¸·Î ¼³Á¤µÇ¾î ¸ð¼Ç ¿¡·¯ ¹ß»ý
AXT_RT_MOTION_INVALID_PULSE_VALUE = 4115, // ¸ð¼Ç ´ÜÀ§ ¼³Á¤ ½Ã ÀÔ·Â ÆÞ½º°ªÀÌ 0º¸´Ù ÀÛÀº°ªÀ¸·Î ¼³Á¤µÊ
AXT_RT_MOTION_INVALID_NODE_NUMBER = 4116, // À§Ä¡³ª ¼Óµµ ¿À¹ö¶óÀ̵å ÇÔ¼ö°¡ ¸ð¼Ç Á¤Áö Áß¿¡ ½ÇÇܵÊ
AXT_RT_MOTION_INVALID_TARGET = 4117, // ´ÙÃà ¸ð¼Ç Á¤Áö ¿øÀο¡ °üÇÑ Ç÷¡±×¸¦ ¹ÝȯÇÑ´Ù.
AXT_RT_MOTION_ERROR_IN_NONMOTION = 4151, // ¸ð¼Ç ±¸µ¿ÁßÀ̾î¾ß µÇ´Âµ¥ ¸ð¼Ç ±¸µ¿ÁßÀÌ ¾Æ´Ò ¶§
AXT_RT_MOTION_ERROR_IN_MOTION = 4152, // ¸ð¼Ç ±¸µ¿ Áß¿¡ ´Ù¸¥ ¸ð¼Ç ±¸µ¿ ÇÔ¼ö¸¦ ½ÇÇàÇÔ
AXT_RT_MOTION_ERROR = 4153, // ´ÙÃà ±¸µ¿ Á¤Áö ÇÔ¼ö ½ÇÇà Áß ¿¡·¯ ¹ß»ýÇÔ
AXT_RT_MOTION_ERROR_GANTRY_ENABLE = 4154, // °ÕÆ®¸® enableÀÌ µÇ¾îÀÖÀ» ¶§
AXT_RT_MOTION_ERROR_GANTRY_AXIS = 4155, // °ÕÆ®¸® ÃàÀÌ ¸¶½ºÅÍä³Î(Ãà) ¹øÈ£(0 ~ (ÃÖ´ëÃà¼ö - 1))°¡ À߸ø µé¾î°¬À» ¶§
AXT_RT_MOTION_ERROR_MASTER_SERVOON = 4156, // ¸¶½ºÅÍ Ãà ¼­º¸¿ÂÀÌ ¾ÈµÇ¾îÀÖÀ» ¶§
AXT_RT_MOTION_ERROR_SLAVE_SERVOON = 4157, // ½½·¹À̺ê Ãà ¼­º¸¿ÂÀÌ ¾ÈµÇ¾îÀÖÀ» ¶§
AXT_RT_MOTION_INVALID_POSITION = 4158, // À¯È¿ÇÑ À§Ä¡¿¡ ¾øÀ» ¶§
AXT_RT_ERROR_NOT_SAME_MODULE = 4159, // ¶È °°Àº ¸ðµâ³»¿¡ ÀÖÁö ¾ÊÀ»°æ¿ì
AXT_RT_ERROR_NOT_SAME_BOARD = 4160, // ¶È °°Àº º¸µå³»¿¡ ÀÖÁö ¾Æ´Ò°æ¿ì
AXT_RT_ERROR_NOT_SAME_PRODUCT = 4161, // Á¦Ç°ÀÌ ¼­·Î ´Ù¸¦°æ¿ì
AXT_RT_NOT_CAPTURED = 4162, // À§Ä¡°¡ ÀúÀåµÇÁö ¾ÊÀ» ¶§
AXT_RT_ERROR_NOT_SAME_IC = 4163, // °°Àº Ĩ³»¿¡ Á¸ÀçÇÏÁö¾ÊÀ» ¶§
AXT_RT_ERROR_NOT_GEARMODE = 4164, // ±â¾î¸ðµå·Î º¯È¯ÀÌ ¾ÈµÉ ¶§
AXT_ERROR_CONTI_INVALID_AXIS_NO = 4165, // ¿¬¼Óº¸°£ Ãà¸ÊÇÎ ½Ã À¯È¿ÇÑ ÃàÀÌ ¾Æ´Ò ¶§
AXT_ERROR_CONTI_INVALID_MAP_NO = 4166, // ¿¬¼Óº¸°£ ¸ÊÇÎ ½Ã À¯È¿ÇÑ ¸ÊÇÎ ¹øÈ£°¡ ¾Æ´Ò ¶§
AXT_ERROR_CONTI_EMPTY_MAP_NO = 4167, // ¿¬¼Óº¸°£ ¸ÊÇÎ ¹øÈ£°¡ ºñ¿ö ÀÖÀ» ¶§
AXT_RT_MOTION_ERROR_CACULATION = 4168, // °è»ê»óÀÇ ¿ÀÂ÷°¡ ¹ß»ýÇßÀ» ¶§
AXT_RT_ERROR_MOVE_SENSOR_CHECK = 4169, // ¿¬¼Óº¸°£ ±¸µ¿Àü ¿¡·¯¼¾¼­°¡(Alarm, EMG, Limitµî) °¨ÁöµÈ°æ¿ì
AXT_ERROR_HELICAL_INVALID_AXIS_NO = 4170, // Ç︮Äà Ãà ¸ÊÇÎ ½Ã À¯È¿ÇÑ ÃàÀÌ ¾Æ´Ò ¶§
AXT_ERROR_HELICAL_INVALID_MAP_NO = 4171, // Ç︮Äà ¸ÊÇÎ ½Ã À¯È¿ÇÑ ¸ÊÇÎ ¹øÈ£°¡ ¾Æ´Ò ¶§
AXT_ERROR_HELICAL_EMPTY_MAP_NO = 4172, // Ç︮Äà ¸ãÇÎ ¹øÈ£°¡ ºñ¿ö ÀÖÀ» ¶§
AXT_ERROR_HELICAL_ZPOS_DISTANCE_ZERO = 4173, // Ç︮Äà ¸ÊÇÎµÈ ZÃàÀÇ À̵¿·®ÀÌ 0ÀÏ ¶§
AXT_ERROR_SPLINE_INVALID_AXIS_NO = 4180, // ½ºÇöóÀÎ Ãà ¸ÊÇÎ ½Ã À¯È¿ÇÑ ÃàÀÌ ¾Æ´Ò ¶§
AXT_ERROR_SPLINE_INVALID_MAP_NO = 4181, // ½ºÇöóÀÎ ¸ÊÇÎ ½Ã À¯È¿ÇÑ ¸ÊÇÎ ¹øÈ£°¡ ¾Æ´Ò ¶§
AXT_ERROR_SPLINE_EMPTY_MAP_NO = 4182, // ½ºÇöóÀÎ ¸ÊÇÎ ¹øÈ£°¡ ºñ¿öÀÖÀ» ¶§
AXT_ERROR_SPLINE_NUM_ERROR = 4183, // ½ºÇöóÀÎ Á¡¼ýÀÚ°¡ ºÎÀû´çÇÒ ¶§
AXT_RT_MOTION_INTERPOL_VALUE = 4184, // º¸°£ÇÒ ¶§ ÀÔ·Â °ªÀÌ À߸ø³Ö¾îÁ³À» ¶§
AXT_RT_ERROR_NOT_CONTIBEGIN = 4185, // ¿¬¼Óº¸°£ ÇÒ ¶§ CONTIBEGINÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾ÊÀ» ¶§
AXT_RT_ERROR_NOT_CONTIEND = 4186, // ¿¬¼Óº¸°£ ÇÒ ¶§ CONTIENDÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾ÊÀ» ¶§
AXT_RT_MOTION_HOME_SEARCHING = 4201, // ȨÀ» ã°í ÀÖ´Â ÁßÀÏ ¶§ ´Ù¸¥ ¸ð¼Ç ÇÔ¼öµéÀ» »ç¿ëÇÒ ¶§
AXT_RT_MOTION_HOME_ERROR_SEARCHING = 4202, // ȨÀ» ã°í ÀÖ´Â ÁßÀÏ ¶§ ¿ÜºÎ¿¡¼­ »ç¿ëÀÚ³ª ȤÀº ¾î¶²°Í¿¡ ÀÇÇÑ °­Á¦·Î Á¤Áö´çÇÒ ¶§
AXT_RT_MOTION_HOME_ERROR_START = 4203, // ÃʱâÈ­ ¹®Á¦·Î Ȩ½ÃÀÛ ºÒ°¡ÇÒ ¶§
AXT_RT_MOTION_HOME_ERROR_GANTRY = 4204, // ȨÀ» ã°í ÀÖ´Â ÁßÀÏ ¶§ °ÕÆ®¸® enable ºÒ°¡ÇÒ ¶§
AXT_RT_MOTION_READ_ALARM_WAITING = 4210, // ¼­º¸ÆÑÀ¸·ÎºÎÅÍ ¾Ë¶÷ÄÚµå °á°ú¸¦ ±â´Ù¸®´Â Áß
AXT_RT_MOTION_READ_ALARM_NO_REQUEST = 4211, // ¼­º¸ÆÑ¿¡ ¾Ë¶÷ÄÚµå ¹Ýȯ ¸í·ÉÀÌ ³»·ÁÁöÁö¾Ê¾ÒÀ» ¶§
AXT_RT_MOTION_READ_ALARM_TIMEOUT = 4212, // ¼­º¸ÆÑ ¾Ë¶÷Àб⠽ð£Ãʰú ÇßÀ»¶§(1secÀÌ»ó)
AXT_RT_MOTION_READ_ALARM_FAILED = 4213, // ¼­º¸ÆÑ ¾Ë¶÷Àб⿡ ½ÇÆÐ ÇßÀ» ¶§
AXT_RT_MOTION_READ_ALARM_UNKNOWN = 4220, // ¾Ë¶÷Äڵ尡 ¾Ë¼ö¾ø´Â ÄÚµåÀÏ ¶§
AXT_RT_MOTION_READ_ALARM_FILES = 4221, // ¾Ë¶÷Á¤º¸ ÆÄÀÏÀÌ Á¤ÇØÁøÀ§Ä¡¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§
AXT_RT_MOTION_POSITION_OUTOFBOUND = 4251, // ¼³Á¤ÇÑ À§Ä¡°ªÀÌ ¼³Á¤ ÃÖ´ë°ªº¸´Ù Å©°Å³ª ÃÖ¼Ò°ªº¸´Ù ÀÛÀº°ªÀÓ
AXT_RT_MOTION_PROFILE_INVALID = 4252, // ±¸µ¿ ¼Óµµ ÇÁ·ÎÆÄÀÏ ¼³Á¤ÀÌ À߸øµÊ
AXT_RT_MOTION_VELOCITY_OUTOFBOUND = 4253, // ±¸µ¿ ¼Óµµ°ªÀÌ ÃÖ´ë°ªº¸´Ù Å©°Ô ¼³Á¤µÊ
AXT_RT_MOTION_MOVE_UNIT_IS_ZERO = 4254, // ±¸µ¿ ´ÜÀ§°ªÀÌ 0À¸·Î ¼³Á¤µÊ
AXT_RT_MOTION_SETTING_ERROR = 4255, // ¼Óµµ, °¡¼Óµµ, ÀúÅ©, ÇÁ·ÎÆÄÀÏ ¼³Á¤ÀÌ À߸øµÊ
AXT_RT_MOTION_IN_CONT_INTERPOL = 4256, // ¿¬¼Ó º¸°£ ±¸µ¿ Áß ±¸µ¿ ½ÃÀÛ ¶Ç´Â Àç½ÃÀÛ ÇÔ¼ö¸¦ ½ÇÇàÇÏ¿´À½
AXT_RT_MOTION_DISABLE_TRIGGER = 4257, // Æ®¸®°Å Ãâ·ÂÀÌ Disable »óÅÂÀÓ
AXT_RT_MOTION_INVALID_CONT_INDEX = 4258, // ¿¬¼Ó º¸°£ Index°ª ¼³Á¤ÀÌ À߸øµÊ
AXT_RT_MOTION_CONT_QUEUE_FULL = 4259, // ¸ð¼Ç ĨÀÇ ¿¬¼Ó º¸°£ Å¥°¡ Full »óÅÂÀÓ
AXT_RT_PROTECTED_DURING_SERVOON = 4260, // ¼­º¸ ¿Â µÇ¾î ÀÖ´Â »óÅ¿¡¼­ »ç¿ë ¸ø ÇÔ
AXT_RT_HW_ACCESS_ERROR = 4261, // ¸Þ¸ð¸® Read / Write ½ÇÆÐ
AXT_RT_HW_DPRAM_CMD_WRITE_ERROR_LV1 = 4262, // DPRAM Comamnd Write ½ÇÆÐ Level1
AXT_RT_HW_DPRAM_CMD_WRITE_ERROR_LV2 = 4263, // DPRAM Comamnd Write ½ÇÆÐ Level2
AXT_RT_HW_DPRAM_CMD_WRITE_ERROR_LV3 = 4264, // DPRAM Comamnd Write ½ÇÆÐ Level3
AXT_RT_HW_DPRAM_CMD_READ_ERROR_LV1 = 4265, // DPRAM Comamnd Read ½ÇÆÐ Level1
AXT_RT_HW_DPRAM_CMD_READ_ERROR_LV2 = 4266, // DPRAM Comamnd Read ½ÇÆÐ Level2
AXT_RT_HW_DPRAM_CMD_READ_ERROR_LV3 = 4267, // DPRAM Comamnd Read ½ÇÆÐ Level3
AXT_RT_COMPENSATION_SET_PARAM_FIRST = 4300, // º¸Á¤ ÆÄ¶ó¹ÌÅÍ Áß Ã¹¹øÂ° °ªÀÌ À߸ø ¼³Á¤µÇ¾úÀ½
AXT_RT_COMPENSATION_NOT_INIT = 4301, // º¸Á¤Å×ÀÌºí ±â´É ÃʱâÈ­ µÇÁö¾ÊÀ½
AXT_RT_COMPENSATION_POS_OUTOFBOUND = 4302, // À§Ä¡ °ªÀÌ ¹üÀ§³»¿¡ Á¸ÀçÇÏÁö ¾ÊÀ½
AXT_RT_COMPENSATION_BACKLASH_NOT_INIT = 4303, // ¹é·¡½¬ º¸Á¤±â´É ÃʱâÈ­ µÇÁö¾ÊÀ½
AXT_RT_COMPENSATION_INVALID_ENTRY = 4304, //
AXT_RT_SEQ_NOT_IN_SERVICE = 4400, // ¼øÂ÷ ±¸µ¿ ÇÔ¼ö ½ÇÇà Áß ÀÚ¿ø ÇÒ´ç ½ÇÆÐ
AXT_ERROR_SEQ_INVALID_MAP_NO = 4401, // ¼øÂ÷ ±¸µ¿ ÇÔ¼ö ½ÇÇà Áß ¸ÊÇÎ ¹øÈ£ ÀÌ»ó.
AXT_ERROR_INVALID_AXIS_NO = 4402, // ÇÔ¼ö ¼³Á¤ ÀÎÀÚÁß Ãà¹øÈ£ ÀÌ»ó.
AXT_RT_ERROR_NOT_SEQ_NODE_BEGIN = 4403, // ¼øÂ÷ ±¸µ¿ ³ëµå ÀÔ·Â ½ÃÀÛ ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾ÊÀ½.
AXT_RT_ERROR_NOT_SEQ_NODE_END = 4404, // ¼øÂ÷ ±¸µ¿ ³ëµå ÀÔ·Â Á¾·á ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾ÊÀ½.
AXT_RT_ERROR_NO_NODE = 4405, // ¼øÂ÷ ±¸µ¿ ³ëµå ÀÔ·ÂÀÌ ¾øÀ½.
AXT_RT_ERROR_SEQ_STOP_TIMEOUT = 4406,
AXT_RT_ERROR_RING_COUNTER_ENABLE = 4420, // Ring Counter ±â´ÉÀÌ »ç¿ë Áß
AXT_RT_ERROR_RING_COUNTER_OUT_OF_RANGE = 4421, // Ring Counter »ç¿ë Áß ¹üÀ§ ¹Û ¸í·É À§Ä¡ È£Ãâ(POS_ABS_LONG_MODE or POS_ABS_SHORT_MODE ÀÏ °æ¿ì)
AXT_RT_ERROR_SOFT_LIMIT_ENABLE = 4430, // Software Limit ±â´ÉÀÌ »ç¿ë Áß
AXT_RT_ERROR_SOFT_LIMIT_NEGATIVE = 4431, // À̵¿ÇÒ À§Ä¡°¡ Negative Software LimitÀ» ¹þ¾î³²
AXT_RT_ERROR_SOFT_LIMIT_POSITIVE = 4432, // À̵¿ÇÒ À§Ä¡°¡ Positive Software LimitÀ» ¹þ¾î³²
AXT_RT_M3_COMMUNICATION_FAILED = 4500, // ML3 Åë½Å ±âÁØ, Åë½Å ½ÇÆÐ
AXT_RT_MOTION_ONE_OF_AXES_IS_NOT_M3 = 4501, // ML3 Åë½Å ±âÁØ, ±¸¼ºµÈ ML3 ³ëµå Áß¿¡¼­ ¸ð¼Ç ³ëµå ¾øÀ½
AXT_RT_MOTION_BIGGER_VEL_THEN_MAX_VEL = 4502, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ ¼³Á¤µÈ ÃÖ´ë ¼Óµµº¸´Ù Å­
AXT_RT_MOTION_SMALLER_VEL_THEN_MAX_VEL = 4503, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ ¼³Á¤µÈ ÃÖ´ë ¼Óµµº¸´Ù ÀÛÀ½
AXT_RT_MOTION_ACCEL_MUST_BIGGER_THEN_ZERO = 4504, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ ¼³Á¤µÈ °¡¼Óµµ°¡ 0º¸´Ù Å­
AXT_RT_MOTION_SMALL_ACCEL_WITH_UNIT_PULSE = 4505, // ML3 Åë½Å ±âÁØ, UnitPulse°¡ Àû¿ëµÈ °¡¼Óµµ°¡ 0º¸´Ù Å­
AXT_RT_MOTION_INVALID_INPUT_ACCEL = 4506, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ °¡¼Óµµ ÀÔ·ÂÀÌ À߸øµÊ
AXT_RT_MOTION_SMALL_DECEL_WITH_UNIT_PULSE = 4507, // ML3 Åë½Å ±âÁØ, UnitPulse°¡ Àû¿ëµÈ °¨¼Óµµ°¡ 0º¸´Ù Å­
AXT_RT_MOTION_INVALID_INPUT_DECEL = 4508, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ °¨¼Óµµ ÀÔ·ÂÀÌ À߸øµÊ
AXT_RT_MOTION_SAME_START_AND_CENTER_POS = 4509, // ML3 Åë½Å ±âÁØ, ¿øÈ£º¸°£ÀÇ ½ÃÀÛÁ¡°ú Áß½ÉÁ¡ÀÌ °°À½
AXT_RT_MOTION_INVALID_JERK = 4510, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ ÀúÅ© ÀÔ·ÂÀÌ À߸øµÊ
AXT_RT_MOTION_INVALID_INPUT_VALUE = 4511, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ ÀԷ°ªÀÌ À߸øµÊ
AXT_RT_MOTION_NOT_SUPPORT_PROFILE = 4512, // ML3 Åë½Å ±âÁØ, Á¦°øµÇÁö ¾Ê´Â ¼Óµµ ÇÁ·ÎÆÄÀÏÀÓ
AXT_RT_MOTION_INPOS_UNUSED = 4513, // ML3 Åë½Å ±âÁØ, ÀÎÆ÷Áö¼Ç »ç¿ëÇÏÁö ¾ÊÀ½
AXT_RT_MOTION_AXIS_IN_SLAVE_STATE = 4514, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ½½·¹ÀÌºê »óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_AXES_ARE_NOT_SAME_BOARD = 4515, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàµéÀÌ °°Àº º¸µå ³»¿¡ ÀÖÁö ¾ÊÀ½
AXT_RT_MOTION_ERROR_IN_ALARM = 4516, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ¾Ë¶÷ »óÅÂÀÓ
AXT_RT_MOTION_ERROR_IN_EMGN = 4517, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ºñ»óÁ¤Áö »óÅÂÀÓ
AXT_RT_MOTION_CAN_NOT_CHANGE_COORD_NO = 4518, // ML3 Åë½Å ±âÁØ, ÄÚµð³×ÀÌÅÍ ³Ñ¹ö º¯È¯ ºÒ°¡ÀÓ
AXT_RT_MOTION_INVALID_INTERNAL_RADIOUS = 4519, // ML3 Åë½Å ±âÁØ, ¿øÈ£º¸°£ÀÇ X, YÃà ¹ÝÁö¸§ ºÒÀÏÄ¡
AXT_RT_MOTION_CONTI_QUEUE_FULL = 4521, // ML3 Åë½Å ±âÁØ, º¸°£ÀÇ Å¥°¡ °¡µæ Âü
AXT_RT_MOTION_SAME_START_AND_END_POSITION = 4522, // ML3 Åë½Å ±âÁØ, ¿øÈ£º¸°£ÀÇ ½ÃÀÛÁ¡°ú Á¾·áÁ¡ÀÌ °°À½
AXT_RT_MOTION_INVALID_ANGLE = 4523, // ML3 Åë½Å ±âÁØ, ¿øÈ£º¸°£ÀÇ °¢µµ°¡ 360µµ ÃʰúµÊ
AXT_RT_MOTION_CONTI_QUEUE_EMPTY = 4524, // ML3 Åë½Å ±âÁØ, º¸°£ÀÇ Å¥°¡ ºñ¾îÀÖÀ½
AXT_RT_MOTION_ERROR_GEAR_ENABLE = 4525, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ÀÌ¹Ì ¸µÅ© ¼³Á¤ »óÅÂÀÓ
AXT_RT_MOTION_ERROR_GEAR_AXIS = 4526, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ¸µÅ©ÃàÀÌ ¾Æ´Ô
AXT_RT_MOTION_ERROR_NO_GANTRY_ENABLE = 4527, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ °ÕÆ®¸® ¼³Á¤ »óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_ERROR_NO_GEAR_ENABLE = 4528, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ¸µÅ© ¼³Á¤ »óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_ERROR_GANTRY_ENABLE_FULL = 4529, // ML3 Åë½Å ±âÁØ, °ÕÆ®¸® ¼³Á¤ °¡µæÂü
AXT_RT_MOTION_ERROR_GEAR_ENABLE_FULL = 4530, // ML3 Åë½Å ±âÁØ, ¸µÅ© ¼³Á¤ °¡µæÂü
AXT_RT_MOTION_ERROR_NO_GANTRY_SLAVE = 4531, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ °ÕÆ®¸® ½½·¹ÀÌºê ¼³Á¤»óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_ERROR_NO_GEAR_SLAVE = 4532, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ¸µÅ© ½½·¹ÀÌºê ¼³Á¤»óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_ERROR_MASTER_SLAVE_SAME = 4533, // ML3 Åë½Å ±âÁØ, ¸¶½ºÅÍÃà°ú ½½·¹À̺ê ÃàÀÌ µ¿ÀÏÇÔ
AXT_RT_MOTION_NOT_SUPPORT_HOMESIGNAL = 4534, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÇ È¨½ÅÈ£´Â Áö¿øµÇÁö ¾ÊÀ½
AXT_RT_MOTION_ERROR_NOT_SYNC_CONNECT = 4535, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ½ÌÅ© ¿¬°á »óŰ¡ ¾Æ´Ô
AXT_RT_MOTION_OVERFLOW_POSITION = 4536, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ Ãà¿¡ ´ëÇÑ ±¸µ¿ À§Ä¡°ªÀÌ ¿À¹öÇ÷οìÀÓ
AXT_RT_MOTION_ERROR_INVALID_CONTIMAPAXIS = 4537, // ML3 Åë½Å ±âÁØ, º¸°£ÀÛ¾÷À» À§ÇÑ ÁöÁ¤µÈ ÁÂÇ¥°è Ãà¸ÊÇÎÀÌ ¾øÀ½
AXT_RT_MOTION_ERROR_INVALID_CONTIMAPSIZE = 4538, // ML3 Åë½Å ±âÁØ, º¸°£ÀÛ¾÷À» ¤ÌÀÌÇÑ ÁöÁ¤µÈ ÁÂÇ¥°è Ãà¸ÊÇÎ Ãà»çÀÌÁî°¡ À߸øµÊ
AXT_RT_MOTION_ERROR_IN_SERVO_OFF = 4539, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ ¼­º¸ OFFµÇ¾î ÀÖÀ½
AXT_RT_MOTION_ERROR_POSITIVE_LIMIT = 4540, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ (+)¸®¹Ô ONµÇ¾î ÀÖÀ½
AXT_RT_MOTION_ERROR_NEGATIVE_LIMIT = 4541, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ ÃàÀÌ (-)¸®¹Ô ONµÇ¾î ÀÖÀ½
AXT_RT_MOTION_ERROR_OVERFLOW_SWPROFILE_NUM = 4542, // ML3 Åë½Å ±âÁØ, ÁöÁ¤µÈ Ãàµé¿¡ ´ëÇÑ Áö¿ø ÇÁ·ÎÆÄÀÏ °³¼ö°¡ ¿À¹öÇ÷οìµÊ
AXT_RT_PROTECTED_DURING_INMOTION = 4543, // in_motion µÇ¾î ÀÖ´Â »óÅ¿¡¼­ »ç¿ë ¸ø ÇÔ
AXT_ERROR_SYNC_INVALID_AXIS_NO = 4600, // Sync Ãà¸ÊÇÎ ½Ã À¯È¿ÇÑ ÃàÀÌ ¾Æ´Ò ¶§
AXT_ERROR_SYNC_INVALID_MAP_NO = 4601, // Sync ¸ÊÇÎ ½Ã À¯È¿ÇÑ ¸ÊÇÎ ¹øÈ£°¡ ¾Æ´Ò ¶§
AXT_ERROR_SYNC_DUPLICATED_TIME = 4602, // Time tableÀÌ Áߺ¹µÇ¾úÀ» ¶§
AXT_RT_DATA_FLASH_NOT_EXIST = 5000, // Ç÷¡½Ã ¸Þ¸ð¸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ½
AXT_RT_DATA_FLASH_BUSY = 5001, // Ç÷¡½Ã ¸Þ¸ð¸®°¡ »ç¿ë Áß
AXT_RT_QUEUE_CMD_ERROR = 5010,
AXT_RT_QUEUE_CMD_WAIT_ERROR = 5011,
AXT_RT_QUEUE_CMD_WAIT_TIMEOUT = 5012,
AXT_RT_QUEUE_RSP_ERROR = 5015,
AXT_RT_QUEUE_RSP_WAIT_ERROR = 5016,
AXT_RT_QUEUE_RSP_WAIT_TIMEOUT = 5017,
AXT_RT_MOTION_STILL_CONTI_MOTION = 5018, // ¿¬¼Óº¸°£ ±¸µ¿ Áß¿¡ WriteClear³ª SetAxisMap µîÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ¿´À½.
AXT_RT_MOTION_INVALD_SET = 6000,
AXT_RT_MOTION_INVALD_RESET = 6001,
AXT_RT_MOTION_INVALD_ENABLE = 6002,
AXT_RT_LICENSE_INVALID = 6500, // À¯È¿ÇÏÁö¾ÊÀº License
AXT_RT_MONITOR_IN_OPERATION = 6600, // ÇöÀç Monitor ±â´ÉÀÌ µ¿ÀÛÁß¿¡ ÀÖÀ½
AXT_RT_MONITOR_NOT_OPERATION = 6601, // ÇöÀç Monitor ±â´ÉÀÌ µ¿ÀÛÁßÀÌÁö ¾ÊÀ½
AXT_RT_MONITOR_EMPTY_QUEUE = 6602, // Monitor data queue°¡ ºñ¾îÀÖÀ½
AXT_RT_MONITOR_INVALID_TRIGGER_OPTION = 6603, // Æ®¸®°Å ¼³Á¤ÀÌ À¯È¿ÇÏÁö ¾ÊÀ½
AXT_RT_MONITOR_EMPTY_ITEM = 6604, // ItemÀÌ ºñ¾î ÀÖÀ½
AXT_RT_MACRO_INVALID_MACRO_NO = 6700,
AXT_RT_MACRO_INVALID_NODE_NO = 6701,
AXT_RT_MACRO_INVALID_STOP_MODE = 6702,
AXT_RT_MACRO_MEMORY_MISMATCH = 6703,
AXT_RT_MACRO_CONTROL_LOCKED = 6704,
AXT_RT_MACRO_INVALID_STATUS = 6705,
AXT_RT_MACRO_INVALID_ARGUMENT = 6706,
AXT_RT_MACRO_NOT_NODE_BEGIN = 6710,
AXT_RT_MACRO_NOT_NODE_END = 6711,
AXT_RT_MACRO_ALREADY_BEGIN = 6712,
AXT_RT_MACRO_NODE_EMPTY = 6713,
AXT_RT_MACRO_IN_OPERATION = 6714,
AXT_RT_MACRO_NOT_OPERATION = 6715,
AXT_RT_MACRO_NOT_SUPPORT_FUNCTION = 6716,
AXT_RT_MACRO_NODE_FULL = 6717,
AXT_RT_MACRO_NODE_CHECK_ERROR = 6720,
AXT_RT_MACRO_NOT_CHECKED = 6721,
AXT_RT_MACRO_NOT_PAUSED = 6722, // Macro°¡ Pause »óŰ¡ ¾Æ´Ò¶§
AXT_MK_RT_INVALID_AXIS = 7100,
AXT_MK_RT_INVALID_AXIS_SIZE = 7101,
AXT_MK_RT_INVALID_COORD = 7102,
AXT_MK_RT_INVALID_COORD_SIZE = 7103,
AXT_MK_RT_INVALID_AXIS_MAP = 7104,
AXT_MK_RT_INVALID_AXIS_MAP_SIZE = 7105,
AXT_MK_RT_INVALID_VEL = 7106,
AXT_MK_RT_INVALID_END_VEL = 7107,
AXT_MK_RT_INVALID_ACCEL = 7108,
AXT_MK_RT_INVALID_DECEL = 7109,
AXT_MK_RT_INVALID_ABS_REL = 7110,
AXT_MK_RT_INVALID_PROFILE = 7111,
AXT_MK_RT_INVALID_STOP_DECEL = 7112,
AXT_MK_RT_INVALID_STOP_TIME = 7113,
AXT_MK_RT_INVALID_ACCEL_JERK_RATE = 7114,
AXT_MK_RT_INVALID_DECEL_JERK_RATE = 7115,
AXT_MK_RT_INVALID_ACCEL_UNIT = 7116,
AXT_MK_RT_INVALID_DISTANCE = 7117,
AXT_MK_RT_INVALID_ANGLE = 7118,
AXT_MK_RT_INVALID_BIT = 7119,
AXT_MK_RT_INVALID_PORT = 7120,
AXT_MK_RT_INVALID_SPLINE_INDEX = 7121,
AXT_MK_RT_INVALID_THREAD = 7122,
AXT_MK_RT_INVALID_TIMER = 7123,
AXT_MK_RT_INVALID_SEGMENT_COUNT = 7124,
AXT_MK_RT_INVALID_SEGMENT_NO = 7125,
AXT_MK_RT_INVALID_NODE_NO = 7126,
AXT_MK_RT_INVALID_HWQ_COUNT = 7127,
AXT_MK_RT_INVALID_NODE_SIZE = 7128,
AXT_MK_RT_INVALID_STOP_NODE_SIZE = 7129,
AXT_MK_RT_INVALID_SPLINE_SIZE = 7130,
AXT_MK_RT_INVALID_LINE_LINE_FILLET = 7131,
AXT_MK_RT_INVALID_LINE_ARC_FILLET = 7132,
AXT_MK_RT_INVALID_ARC_LINE_FILLET = 7133,
AXT_MK_RT_INVALID_ARC_ARC_FILLET = 7134,
AXT_MK_RT_INVALID_RESET_FILLET = 7135,
AXT_MK_RT_INVALID_TASK = 7136,
AXT_MK_RT_INVALID_ROUND_INDEX = 7137,
AXT_MK_RT_INVALID_LOG_DATA = 7138,
AXT_MK_RT_INVALID_LOG10_DATA = 7139,
AXT_MK_RT_INVALID_PORT_NO = 7140,
AXT_MK_RT_INVALID_BAUD_RATE = 7141,
AXT_MK_RT_INVALID_STOP_BIT = 7142,
AXT_MK_RT_INVALID_PARITY = 7143,
AXT_MK_RT_INVALID_EDGE = 7144,
AXT_MK_RT_INVALID_STOP_MODE = 7145,
AXT_MK_RT_INVALID_TRIGGER_TIME = 7146,
AXT_MK_RT_INVALID_TRIGGER_LEVEL = 7147,
AXT_MK_RT_INVALID_TRIGGER_SELECT = 7148,
AXT_MK_RT_INVALID_TRIGGER_INTERRUPT = 7149,
AXT_MK_RT_INVALID_TRIGGER_METHOD = 7150,
AXT_MK_RT_INVALID_TRIGGER_POSITION = 7151,
AXT_MK_RT_INVALID_TRIGGER_INDEX = 7152,
AXT_MK_RT_INVALID_ECAM_DATA = 7153,
AXT_MK_RT_INVALID_ECAM_POSITION = 7154,
AXT_MK_RT_INVALID_EGEAR_SIZE = 7155,
AXT_MK_RT_INVALID_INDEX = 7156,
AXT_MK_RT_INVALID_MOTION_MODE = 7157,
AXT_MK_RT_INVALID_SIGNAL = 7158,
AXT_MK_RT_INVALID_STOP_DISTANCE = 7159,
AXT_MK_RT_INVALID_DIRECTION = 7160,
AXT_MK_RT_INVALID_ZERO_VELOCITY = 7161,
AXT_MK_RT_INVALID_COORDINATE_INMOTION = 7162,
AXT_MK_RT_INVALID_COORDINATE_MOTIONDONE = 7163,
AXT_MK_RT_INVALID_BLENDING_MODE = 7164,
AXT_MK_RT_INVALID_BLENDING_VALUE = 7165,
AXT_MK_RT_INVALID_BLENDING_RATIO = 7166,
AXT_MK_RT_INVALID_EGEAR_RATIO = 7167,
AXT_MK_RT_INVALID_SLAVE_AXIS = 7168,
AXT_MK_RT_INVALID_OPERATION_MODE = 7169,
AXT_MK_RT_INVALID_CONTIQ_DISABLE = 7170,
AXT_MK_RT_INVALID_CONTIQ_MODE = 7171,
AXT_MK_RT_INVALID_CONTIQ_ANGLE = 7172,
AXT_MK_RT_INVALID_CONTIQ_VELRATE = 7173,
AXT_MK_RT_INVALID_CONTIQ_FILLET = 7174,
AXT_MK_RT_CONTIQ_AUTO_VEL = 7175,
AXT_MK_RT_CONTIQ_AUTO_ARC = 7176,
AXT_MK_RT_CONTIQ_LINE = 7177,
AXT_MK_RT_CONTIQ_CIRCLE = 7178,
AXT_MK_RT_CONTIQ_ARC = 7179,
AXT_MK_RT_CONTIQ_SYNC_SLAVE = 7180,
AXT_MK_RT_INVALID_SEGMENT_OUTPUT_SIZE = 7181,
AXT_MK_RT_INVALID_SEGMENT_NUMBER = 7182,
AXT_MK_RT_INVALID_TRIG_COUNT = 7183,
AXT_MK_RT_INVALID_TRIG_TIME = 7184,
AXT_MK_RT_NOT_CAPTURED = 7185,
AXT_MK_RT_INVALID_CAPTURE_INDEX = 7186,
AXT_MK_RT_INVALID_LEVEL = 7187,
AXT_MK_RT_INVALID_SEGMENT_OUTPUT_MODE = 7188,
AXT_MK_RT_INVALID_SEGMENT_OUTPUT_VALUE = 7189,
AXT_MK_RT_INVALID_SEGMENT_OUTPUT_RATIO = 7190,
AXT_MK_RT_INVALID_SPLINE_POINT_SIZE = 7191,
AXT_MK_RT_INVALID_INMOTION = 7192,
AXT_MK_RT_ENABLE_CONTIQ = 7200,
AXT_MK_RT_DISABLE_CONTIQ = 7201,
AXT_MK_RT_ENABLE_CONTIQ_SYNC = 7202,
AXT_MK_RT_DISABLE_CONTIQ_SYNC = 7203,
AXT_MK_RT_ENABLE_CONTI = 7204,
AXT_MK_RT_DISABLE_CONTI = 7205,
AXT_MK_RT_ENABLE_EGEAR = 7206,
AXT_MK_RT_DISABLE_EGEAR = 7207,
AXT_MK_RT_ENABLE_TASK = 7208,
AXT_MK_RT_DISABLE_TASK = 7209,
AXT_MK_RT_DISABLE_PORT_NO = 7210,
AXT_MK_RT_ALREADY_OPEN = 7300,
AXT_MK_RT_ALREADY_CLOSE = 7301,
AXT_MK_RT_ERROR_HOME = 7400,
AXT_MK_RT_ERROR_MOTION = 7401,
AXT_MK_RT_ERROR_INSTOPPING = 7402,
AXT_MK_RT_ERROR_TIME_OUT = 7403,
AXT_MK_RT_ERROR_BUFFER_FULL = 7404,
AXT_MK_RT_ERROR_DATA_CREATE = 7405,
AXT_MK_RT_ERROR_CALCULATION = 7406,
AXT_MK_RT_ERROR_QUEUE_FULL = 7500,
AXT_MK_RT_ERROR_QUEUE_NULL = 7501,
AXT_MK_RT_ERROR_ECAM_TABLE = 7502,
AXT_MK_RT_ERROR_SPLINE_POSITION = 7503,
AXT_MK_RT_INVALID_CIRCULAR_POINT = 7510,
AXT_MK_RT_INVALID_POINT = 7511,
AXT_MK_RT_INVALID_QUEUE_SIZE = 7512,
AXT_MK_RT_INVALID_POSITION = 7513,
AXT_MK_RT_INVALID_ROTATION = 7514,
AXT_MK_RT_INVALID_TABLE = 7600,
AXT_MK_RT_INVALID_TABLE_NO = 7601,
AXT_MK_RT_INVALID_TABLE_DATA = 7602,
AXT_MK_RT_INVALID_POSITION_SIZE = 7603,
AXT_MK_RT_INVALID_TABLE_ENABLED = 7604,
AXT_MK_RT_INVALID_TABLE_NOT_ENABLED = 7605,
AXT_MK_RT_INVALID_TABLE_NONE = 7606,
AXT_MK_RT_INVALID_GET_TABLE = 7607,
AXT_MK_RT_INVALID_ENABLE_TABLE = 7608,
AXT_MK_RT_INVALID_DISABLE_TABLE = 7609,
AXT_MK_RT_INVALID_SET = 7610,
AXT_MK_RT_INVALID_RESET = 7611,
AXT_MK_RT_INVALID_ENABLE = 7612,
AXT_MK_RT_NOT_SUPPORT = 7900,
AXT_MK_RT_ERROR = 7901,
AXT_MK_RT_INVLID_FUNCTION_TYPE = 7902,
AXT_MK_RT_INVALID_ROBOT_SIZE = 7700,
AXT_MK_RT_INVALID_ROBOT_AXIS_SIZE = 7701,
AXT_MK_RT_INVALID_ROBOT_COORD_SIZE = 7702,
AXT_MK_RT_INVALID_ROBOT_NO = 7703,
AXT_MK_RT_INVALID_ROBOT_COORD = 7704,
AXT_MK_RT_INVALID_ROBOT_LIMIT = 7705,
AXT_MK_RT_INVALID_ROBOT_POS_LIMIT = 7706,
AXT_MK_RT_INVALID_ROBOT_NEG_LIMIT = 7707,
AXT_MK_RT_INVALID_ROBOT_VEL_LIMIT = 7708,
AXT_MK_RT_INVALID_ROBOT_ACCEL_LIMIT = 7709,
AXT_MK_RT_INVALID_ROBOT_DECEL_LIMIT = 7710,
AXT_MK_RT_ERROR_ROBOT_CALCULATION = 7711,
AXT_MK_RT_INVALID_FRAME = 7712,
AXT_MK_RT_INVALID_FRAME_NO = 7713,
AXT_MK_RT_INVALID_FRAME_TYPE = 7714,
AXT_MK_RT_INVALID_OBJECT_NO = 7715,
AXT_MK_RT_INVALID_ROBOT_SYNC = 7716,
AXT_MK_RT_INVALID_ROBOT_SYNC_MOTION = 7717,
AXT_MK_RT_INVALID_ROBOT_SYNC_ENABLE = 7718,
AXT_MK_RT_INVALID_ROBOT_SYNC_DISABLE = 7719,
AXT_MK_RT_INVALID_ROBOT_SYNC_MOTION_MODE = 7720,
AXT_MK_RT_INVALID_ROBOT_SYNC_WORK_COORD = 7721,
AXT_MK_RT_INVALID_CAPTURE_POS_NO = 7722,
AXT_MK_RT_INVALID_ROBOT_CAPTURE_POS = 7730,
AXT_MK_RT_INVALID_ROBOT_AXIS = 7731,
AXT_MK_RT_INVALID_WORK_NEGATIVE_LIMIT = 7732,
AXT_MK_RT_INVALID_WORK_POSITIVE_LIMIT = 7733,
AXT_MK_RT_INVALID_TOOL_NO = 7740,
AXT_MK_RT_INVALID_FREQUENCY_SIZE = 7800,
AXT_MK_RT_INVALID_IMPULSE_COUNT = 7801,
AXT_MK_RT_INVALID_AMPLITUDE = 7802,
AXT_MK_RT_INVALID_INPUT_SHAPER__NONE = 7803,
AXT_MK_RT_INVALID_INPUT_SHAPER_ENABLED = 7804,
AXT_MK_RT_INVALID_ARRAY_SIZE = 7805
}
public enum AXT_BOOLEAN:uint
{
FALSE,
TRUE
}
public enum AXT_LOG_LEVEL:uint
{
LEVEL_NONE,
LEVEL_ERROR,
LEVEL_RUNSTOP,
LEVEL_FUNCTION
}
public enum AXT_EXISTENCE:uint
{
STATUS_NOTEXIST,
STATUS_EXIST
}
public enum AXT_USE:uint
{
DISABLE,
ENABLE
}
public enum AXT_AIO_TRIGGER_MODE:uint
{
DISABLE_MODE = 0,
NORMAL_MODE = 1,
TIMER_MODE = 2,
EXTERNAL_MODE = 3
}
public enum AXT_AIO_FULL_MODE:uint
{
NEW_DATA_KEEP,
CURR_DATA_KEEP
}
public enum AXT_AIO_EVENT_MASK:uint
{
DATA_EMPTY = 0x01,
DATA_MANY = 0x02,
DATA_SMAL = 0x04,
DATA_FULL = 0x08
}
public enum AXT_AIO_INTERRUPT_MASK:uint
{
ADC_DONE = 0x01,
SCAN_END = 0x02,
FIFO_HALF_FULL = 0x02,
NO_SIGNAL = 0x03
}
public enum AXT_AIO_EVENT_MODE:uint
{
AIO_EVENT_DATA_RESET = 0x00,
AIO_EVENT_DATA_UPPER = 0x01,
AIO_EVENT_DATA_LOWER = 0x02,
AIO_EVENT_DATA_FULL = 0x03,
AIO_EVENT_DATA_EMPTY = 0x04
}
public enum AXT_AIO_FIFO_STATUS:uint
{
FIFO_DATA_EXIST = 0,
FIFO_DATA_EMPTY = 1,
FIFO_DATA_HALF = 2,
FIFO_DATA_FULL = 6
}
public enum AXT_AIO_EXTERNAL_STATUS:uint
{
EXTERNAL_DATA_DONE = 0,
EXTERNAL_DATA_FINE = 1,
EXTERNAL_DATA_HALF = 2,
EXTERNAL_DATA_FULL = 3,
EXTERNAL_COMPLETE = 4
}
public enum AXT_DIO_EDGE:uint
{
DOWN_EDGE,
UP_EDGE
}
public enum AXT_DIO_STATE:uint
{
OFF_STATE,
ON_STATE
}
public enum AXT_MOTION_STOPMODE:uint
{
EMERGENCY_STOP,
SLOWDOWN_STOP
}
public enum AXT_MOTION_EDGE:uint
{
SIGNAL_DOWN_EDGE,
SIGNAL_UP_EDGE,
SIGNAL_LOW_LEVEL,
SIGNAL_HIGH_LEVEL
}
public enum AXT_MOTION_SELECTION:uint
{
COMMAND,
ACTUAL
}
public enum AXT_MOTION_TRIGGER_MODE:uint
{
PERIOD_MODE,
ABS_POS_MODE
}
public enum AXT_MOTION_LEVEL_MODE:uint
{
LOW,
HIGH,
UNUSED,
USED
}
public enum AXT_MOTION_ABSREL:uint
{
POS_ABS_MODE,
POS_REL_MODE,
POS_ABS_LONG_MODE
}
public enum AXT_MOTION_PROFILE_MODE:uint
{
SYM_TRAPEZOIDE_MODE,
ASYM_TRAPEZOIDE_MODE,
QUASI_S_CURVE_MODE,
SYM_S_CURVE_MODE,
ASYM_S_CURVE_MODE
}
public enum AXT_MOTION_SIGNAL_LEVEL:uint
{
INACTIVE,
ACTIVE
}
public enum AXT_MOTION_HOME_RESULT:uint
{
HOME_RESERVED = 0x00, // ML3
HOME_SUCCESS = 0x01, // ¿øÁ¡ °Ë»ö ¿Ï·á
HOME_SEARCHING = 0x02, // ¿øÁ¡ °Ë»ö Áß
HOME_ERR_GNT_RANGE = 0x10, // °µÆ®¸® ¿øÁ¡ °Ë»ö ±âÁØ, µÎ Ãà »çÀÌÀÇ ¼³Á¤ÀÌ»ó ¿ÀÂ÷ ¹ß»ý
HOME_ERR_USER_BREAK = 0x11, // ¿øÁ¡ °Ë»ö »ç¿ëÀÚ ÁßÁö½Ã
HOME_ERR_VELOCITY = 0x12, // ¿øÁ¡ °Ë»ö ¼Óµµ ÀÌ»ó ¿¡·¯ ¹ß»ý
HOME_ERR_AMP_FAULT = 0x13, // ¼­º¸ÆÑ ¾Ë¶÷ ¹ß»ý ¿¡·¯
HOME_ERR_NEG_LIMIT = 0x14, // (-)¹æÇâ ±¸µ¿Áß (+)¸®¹ÌÆ® ¼¾¼­ °¨Áö ¿¡·¯
HOME_ERR_POS_LIMIT = 0x15, // (+)¹æÇâ ±¸µ¿Áß (-)¸®¹ÌÆ® ¼¾¼­ °¨Áö ¿¡·¯
HOME_ERR_NOT_DETECT = 0x16, // ÁöÁ¤ÇÑ ½ÅÈ£ °ËÃâÇÏÁö ¸ø ÇÒ °æ¿ì ¿¡·¯
HOME_ERR_SETTING = 0x17, // »ç¿ëÀÚ ¼³Á¤ ÆÄ¶ó¹ÌÅͰ¡ ±¸µ¿½Ã Á¦¾à Á¶°Ç ¹ß»ý½Ã
HOME_ERR_SERVO_OFF = 0x18, // ¼­º¸ OffÀϰæ¿ì
HOME_ERR_TIMEOUT = 0x20, // ÁöÁ¤µÈ ½Ã°£ Ãʰú ¹ß»ýÀ¸·Î ¿À·ù ¹ß»ý
HOME_ERR_FUNCALL = 0x30, // ÇÔ¼ö È£Ãâ ½ÇÆÐ
HOME_ERR_COUPLING = 0x40, // Gantry Master to Slave Over Distance protection
HOME_ERR_UNKNOWN = 0xFF // ¹ÌÁöÁ¤ ¿¡·¯
}
public enum AXT_MOTION_UNIV_INPUT:uint
{
UIO_INP0,
UIO_INP1,
UIO_INP2,
UIO_INP3,
UIO_INP4,
UIO_INP5
}
public enum AXT_MOTION_UNIV_OUTPUT:uint
{
UIO_OUT0,
UIO_OUT1,
UIO_OUT2,
UIO_OUT3,
UIO_OUT4,
UIO_OUT5
}
public enum AXT_MOTION_DETECT_DOWN_START_POINT:uint
{
AutoDetect,
RestPulse
}
public enum AXT_MOTION_PULSE_OUTPUT:uint
{
OneHighLowHigh, // 1ÆÞ½º ¹æ½Ä, PULSE(Active High), Á¤¹æÇâ(DIR=Low) / ¿ª¹æÇâ(DIR=High)
OneHighHighLow, // 1ÆÞ½º ¹æ½Ä, PULSE(Active High), Á¤¹æÇâ(DIR=High) / ¿ª¹æÇâ(DIR=Low)
OneLowLowHigh, // 1ÆÞ½º ¹æ½Ä, PULSE(Active Low), Á¤¹æÇâ(DIR=Low) / ¿ª¹æÇâ(DIR=High)
OneLowHighLow, // 1ÆÞ½º ¹æ½Ä, PULSE(Active Low), Á¤¹æÇâ(DIR=High) / ¿ª¹æÇâ(DIR=Low)
TwoCcwCwHigh, // 2ÆÞ½º ¹æ½Ä, PULSE(CCW:¿ª¹æÇâ), DIR(CW:Á¤¹æÇâ), Active High
TwoCcwCwLow, // 2ÆÞ½º ¹æ½Ä, PULSE(CCW:¿ª¹æÇâ), DIR(CW:Á¤¹æÇâ), Active Low
TwoCwCcwHigh, // 2ÆÞ½º ¹æ½Ä, PULSE(CW:Á¤¹æÇâ), DIR(CCW:¿ª¹æÇâ), Active High
TwoCwCcwLow, // 2ÆÞ½º ¹æ½Ä, PULSE(CW:Á¤¹æÇâ), DIR(CCW:¿ª¹æÇâ), Active Low
TwoPhase, // 2»ó(90' À§»óÂ÷), PULSE lead DIR(CW: Á¤¹æÇâ), PULSE lag DIR(CCW:¿ª¹æÇâ)
TwoPhaseReverse // 2»ó(90' À§»óÂ÷), PULSE lead DIR(CCW: Á¤¹æÇâ), PULSE lag DIR(CW:¿ª¹æÇâ)
}
public enum AXT_MOTION_EXTERNAL_COUNTER_INPUT:uint
{
ObverseUpDownMode, // Á¤¹æÇâ Up/Down
ObverseSqr1Mode, // Á¤¹æÇâ 1ü¹è
ObverseSqr2Mode, // Á¤¹æÇâ 2ü¹è
ObverseSqr4Mode, // Á¤¹æÇâ 4ü¹è
ReverseUpDownMode, // ¿ª¹æÇâ Up/Down
ReverseSqr1Mode, // ¿ª¹æÇâ 1ü¹è
ReverseSqr2Mode, // ¿ª¹æÇâ 2ü¹è
ReverseSqr4Mode // ¿ª¹æÇâ 4ü¹è
}
public enum AXT_MOTION_ACC_UNIT:uint
{
UNIT_SEC2 = 0x0, // unit/sec2
SEC = 0x1 // sec
}
public enum AXT_MOTION_MOVE_DIR:uint
{
DIR_CCW = 0x0, // ¹Ý½Ã°è¹æÇâ
DIR_CW = 0x1 // ½Ã°è¹æÇâ
}
public enum AXT_MOTION_RADIUS_DISTANCE:uint
{
SHORT_DISTANCE = 0x0, // ªÀº °Å¸®ÀÇ ¿øÈ£ À̵¿
LONG_DISTANCE = 0x1 // ±ä °Å¸®ÀÇ ¿øÈ£ À̵¿
}
public enum AXT_MOTION_POS_TYPE:uint
{
POSITION_LIMIT = 0x0, // Àüü ¿µ¿ª»ç¿ë
POSITION_BOUND = 0x1 // Pos ÁöÁ¤ »ç¿ë
}
public enum AXT_MOTION_INTERPOLATION_AXIS:uint
{
INTERPOLATION_AXIS2 = 0x2, // 2ÃàÀ» º¸°£À¸·Î »ç¿ëÇÒ ¶§
INTERPOLATION_AXIS3 = 0x3, // 3ÃàÀ» º¸°£À¸·Î »ç¿ëÇÒ ¶§
INTERPOLATION_AXIS4 = 0x4 // 4ÃàÀ» º¸°£À¸·Î »ç¿ëÇÒ ¶§
}
public enum AXT_MOTION_CONTISTART_NODE:uint
{
CONTI_NODE_VELOCITY = 0x0, // ¼Óµµ ÁöÁ¤ º¸°£ ¸ðµå
CONTI_NODE_MANUAL = 0x1, // ³ëµå °¡°¨¼Ó º¸°£ ¸ðµå
CONTI_NODE_AUTO = 0x2 // ÀÚµ¿ °¡°¨¼Ó º¸°£ ¸ðµå
}
public enum AXT_MOTION_HOME_DETECT:uint
{
PosEndLimit = 0x0, // +Elm(End limit) +¹æÇâ ¸®¹ÌÆ® ¼¾¼­ ½ÅÈ£
NegEndLimit = 0x1, // -Elm(End limit) -¹æÇâ ¸®¹ÌÆ® ¼¾¼­ ½ÅÈ£
PosSloLimit = 0x2, // +Slm(Slow Down limit) ½ÅÈ£ - »ç¿ëÇÏÁö ¾ÊÀ½
NegSloLimit = 0x3, // -Slm(Slow Down limit) ½ÅÈ£ - »ç¿ëÇÏÁö ¾ÊÀ½
HomeSensor = 0x4, // IN0(ORG) ¿øÁ¡ ¼¾¼­ ½ÅÈ£
EncodZPhase = 0x5, // IN1(Z»ó) Encoder Z»ó ½ÅÈ£
UniInput02 = 0x6, // IN2(¹ü¿ë) ¹ü¿ë ÀÔ·Â 2¹ø ½ÅÈ£
UniInput03 = 0x7, // IN3(¹ü¿ë) ¹ü¿ë ÀÔ·Â 3¹ø ½ÅÈ£
UniInput04 = 0x8, // IN4(¹ü¿ë) ¹ü¿ë ÀÔ·Â 4¹ø ½ÅÈ£
UniInput05 = 0x9 // IN5(¹ü¿ë) ¹ü¿ë ÀÔ·Â 5¹ø ½ÅÈ£
}
public enum AXT_MOTION_INPUT_FILTER_SIGNAL_DEF:uint
{
END_LIMIT = 0x10, // À§Ä¡Å¬¸®¾î »ç¿ë¾ÊÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ë ¾ÈÇÔ
INP_ALARM = 0x11, // À§Ä¡Å¬¸®¾î »ç¿ëÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ë ¾ÈÇÔ
UIN_00_01 = 0x12, // À§Ä¡Å¬¸®¾î »ç¿ë¾ÈÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ëÇÔ
UIN_02_04 = 0x13 // À§Ä¡Å¬¸®¾î »ç¿ëÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ëÇÔ
}
public enum AXT_MOTION_MPG_INPUT_METHOD:uint
{
MPG_DIFF_ONE_PHASE = 0x0, // MPG ÀÔ·Â ¹æ½Ä One Phase
MPG_DIFF_TWO_PHASE_1X = 0x1, // MPG ÀÔ·Â ¹æ½Ä TwoPhase1
MPG_DIFF_TWO_PHASE_2X = 0x2, // MPG ÀÔ·Â ¹æ½Ä TwoPhase2
MPG_DIFF_TWO_PHASE_4X = 0x3, // MPG ÀÔ·Â ¹æ½Ä TwoPhase4
MPG_LEVEL_ONE_PHASE = 0x4, // MPG ÀÔ·Â ¹æ½Ä Level One Phase
MPG_LEVEL_TWO_PHASE_1X = 0x5, // MPG ÀÔ·Â ¹æ½Ä Level Two Phase1
MPG_LEVEL_TWO_PHASE_2X = 0x6, // MPG ÀÔ·Â ¹æ½Ä Level Two Phase2
MPG_LEVEL_TWO_PHASE_4X = 0x7 // MPG ÀÔ·Â ¹æ½Ä Level Two Phase4
}
public enum AXT_MOTION_SENSOR_INPUT_METHOD:uint
{
SENSOR_METHOD1 = 0x0, // ÀÏ¹Ý ±¸µ¿
SENSOR_METHOD2 = 0x1, // ¼¾¼­ ½ÅÈ£ °ËÃâ ÀüÀº Àú¼Ó ±¸µ¿. ½ÅÈ£ °ËÃâ ÈÄ ÀÏ¹Ý ±¸µ¿
SENSOR_METHOD3 = 0x2 // Àú¼Ó ±¸µ¿
}
public enum AXT_MOTION_HOME_CRC_SELECT:uint
{
CRC_SELECT1 = 0x0, // À§Ä¡Å¬¸®¾î »ç¿ë¾ÊÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ë ¾ÈÇÔ
CRC_SELECT2 = 0x1, // À§Ä¡Å¬¸®¾î »ç¿ëÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ë ¾ÈÇÔ
CRC_SELECT3 = 0x2, // À§Ä¡Å¬¸®¾î »ç¿ë¾ÈÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ëÇÔ
CRC_SELECT4 = 0x3 // À§Ä¡Å¬¸®¾î »ç¿ëÇÔ, ÀÜ¿©ÆÞ½º Ŭ¸®¾î »ç¿ëÇÔ
}
public enum AXT_MOTION_IPDETECT_DESTINATION_SIGNAL:uint
{
PElmNegativeEdge = 0x0, // +Elm(End limit) Çϰ­ edge
NElmNegativeEdge = 0x1, // -Elm(End limit) Çϰ­ edge
PSlmNegativeEdge = 0x2, // +Slm(Slowdown limit) Çϰ­ edge
NSlmNegativeEdge = 0x3, // -Slm(Slowdown limit) Çϰ­ edge
In0DownEdge = 0x4, // IN0(ORG) Çϰ­ edge
In1DownEdge = 0x5, // IN1(Z»ó) Çϰ­ edge
In2DownEdge = 0x6, // IN2(¹ü¿ë) Çϰ­ edge
In3DownEdge = 0x7, // IN3(¹ü¿ë) Çϰ­ edge
PElmPositiveEdge = 0x8, // +Elm(End limit) »ó½Â edge
NElmPositiveEdge = 0x9, // -Elm(End limit) »ó½Â edge
PSlmPositiveEdge = 0xa, // +Slm(Slowdown limit) »ó½Â edge
NSlmPositiveEdge = 0xb, // -Slm(Slowdown limit) »ó½Â edge
In0UpEdge = 0xc, // IN0(ORG) »ó½Â edge
In1UpEdge = 0xd, // IN1(Z»ó) »ó½Â edge
In2UpEdge = 0xe, // IN2(¹ü¿ë) »ó½Â edge
In3UpEdge = 0xf // IN3(¹ü¿ë) »ó½Â edge
}
public enum AXT_MOTION_IPEND_STATUS:uint
{
IPEND_STATUS_SLM = 0x0001, // Bit 0, limit °¨¼ÓÁ¤Áö ½ÅÈ£ ÀԷ¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_ELM = 0x0002, // Bit 1, limit ±ÞÁ¤Áö ½ÅÈ£ ÀԷ¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_SSTOP_SIGNAL = 0x0004, // Bit 2, °¨¼Ó Á¤Áö ½ÅÈ£ ÀԷ¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_ESTOP_SIGANL = 0x0008, // Bit 3, ±ÞÁ¤Áö ½ÅÈ£ ÀԷ¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_SSTOP_COMMAND = 0x0010, // Bit 4, °¨¼Ó Á¤Áö ¸í·É¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_ESTOP_COMMAND = 0x0020, // Bit 5, ±ÞÁ¤Áö Á¤Áö ¸í·É¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_ALARM_SIGNAL = 0x0040, // Bit 6, Alarm ½ÅÈ£ ÀԷ¿¡ ÈñÇÑ Á¾·á
IPEND_STATUS_DATA_ERROR = 0x0080, // Bit 7, µ¥ÀÌÅÍ ¼³Á¤ ¿¡·¯¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_DEVIATION_ERROR = 0x0100, // Bit 8, Å»Á¶ ¿¡·¯¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_ORIGIN_DETECT = 0x0200, // Bit 9, ¿øÁ¡ °ËÃâ¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_SIGNAL_DETECT = 0x0400, // Bit 10, ½ÅÈ£ °ËÃâ¿¡ ÀÇÇÑ Á¾·á(Signal search-1/2 drive Á¾·á)
IPEND_STATUS_PRESET_PULSE_DRIVE = 0x0800, // Bit 11, Preset pulse drive Á¾·á
IPEND_STATUS_SENSOR_PULSE_DRIVE = 0x1000, // Bit 12, Sensor pulse drive Á¾·á
IPEND_STATUS_LIMIT = 0x2000, // Bit 13, Limit ¿ÏÀüÁ¤Áö¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_SOFTLIMIT = 0x4000, // Bit 14, Soft limit¿¡ ÀÇÇÑ Á¾·á
IPEND_STATUS_INTERPOLATION_DRIVE = 0x8000 // Bit 15, Soft limit¿¡ ÀÇÇÑ Á¾·á
}
public enum AXT_MOTION_IPDRIVE_STATUS:uint
{
IPDRIVE_STATUS_BUSY = 0x00001, // Bit 0, BUSY(µå¶óÀÌºê ±¸µ¿ Áß)
IPDRIVE_STATUS_DOWN = 0x00002, // Bit 1, DOWN(°¨¼Ó Áß)
IPDRIVE_STATUS_CONST = 0x00004, // Bit 2, CONST(µî¼Ó Áß)
IPDRIVE_STATUS_UP = 0x00008, // Bit 3, UP(°¡¼Ó Áß)
IPDRIVE_STATUS_ICL = 0x00010, // Bit 4, ICL(³»ºÎ À§Ä¡ Ä«¿îÅÍ < ³»ºÎ À§Ä¡ Ä«¿îÅÍ ºñ±³°ª)
IPDRIVE_STATUS_ICG = 0x00020, // Bit 5, ICG(³»ºÎ À§Ä¡ Ä«¿îÅÍ > ³»ºÎ À§Ä¡ Ä«¿îÅÍ ºñ±³°ª)
IPDRIVE_STATUS_ECL = 0x00040, // Bit 6, ECL(¿ÜºÎ À§Ä¡ Ä«¿îÅÍ < ¿ÜºÎ À§Ä¡ Ä«¿îÅÍ ºñ±³°ª)
IPDRIVE_STATUS_ECG = 0x00080, // Bit 7, ECG(¿ÜºÎ À§Ä¡ Ä«¿îÅÍ > ¿ÜºÎ À§Ä¡ Ä«¿îÅÍ ºñ±³°ª)
IPDRIVE_STATUS_DRIVE_DIRECTION = 0x00100, // Bit 8, µå¶óÀÌºê ¹æÇâ ½ÅÈ£(0=CW/1=CCW)
IPDRIVE_STATUS_COMMAND_BUSY = 0x00200, // Bit 9, ¸í·É¾î ¼öÇàÁß
IPDRIVE_STATUS_PRESET_DRIVING = 0x00400, // Bit 10, Preset pulse drive Áß
IPDRIVE_STATUS_CONTINUOUS_DRIVING = 0x00800, // Bit 11, Continuouse speed drive Áß
IPDRIVE_STATUS_SIGNAL_SEARCH_DRIVING = 0x01000, // Bit 12, Signal search-1/2 drive Áß
IPDRIVE_STATUS_ORG_SEARCH_DRIVING = 0x02000, // Bit 13, ¿øÁ¡ °ËÃâ drive Áß
IPDRIVE_STATUS_MPG_DRIVING = 0x04000, // Bit 14, MPG drive Áß
IPDRIVE_STATUS_SENSOR_DRIVING = 0x08000, // Bit 15, Sensor positioning drive Áß
IPDRIVE_STATUS_L_C_INTERPOLATION = 0x10000, // Bit 16, Á÷¼±/¿øÈ£ º¸°£ Áß
IPDRIVE_STATUS_PATTERN_INTERPOLATION = 0x20000, // Bit 17, ºñÆ® ÆÐÅÏ º¸°£ Áß
IPDRIVE_STATUS_INTERRUPT_BANK1 = 0x40000, // Bit 18, ÀÎÅÍ·´Æ® bank1¿¡¼­ ¹ß»ý
IPDRIVE_STATUS_INTERRUPT_BANK2 = 0x80000 // Bit 19, ÀÎÅÍ·´Æ® bank2¿¡¼­ ¹ß»ý
}
public enum AXT_MOTION_IPINTERRUPT_BANK1:uint
{
IPINTBANK1_DONTUSE = 0x00000000, // INTERRUT DISABLED.
IPINTBANK1_DRIVE_END = 0x00000001, // Bit 0, Drive end(default value : 1).
IPINTBANK1_ICG = 0x00000002, // Bit 1, INCNT is greater than INCNTCMP.
IPINTBANK1_ICE = 0x00000004, // Bit 2, INCNT is equal with INCNTCMP.
IPINTBANK1_ICL = 0x00000008, // Bit 3, INCNT is less than INCNTCMP.
IPINTBANK1_ECG = 0x00000010, // Bit 4, EXCNT is greater than EXCNTCMP.
IPINTBANK1_ECE = 0x00000020, // Bit 5, EXCNT is equal with EXCNTCMP.
IPINTBANK1_ECL = 0x00000040, // Bit 6, EXCNT is less than EXCNTCMP.
IPINTBANK1_SCRQEMPTY = 0x00000080, // Bit 7, Script control queue is empty.
IPINTBANK1_CAPRQEMPTY = 0x00000100, // Bit 8, Caption result data queue is empty.
IPINTBANK1_SCRREG1EXE = 0x00000200, // Bit 9, Script control register-1 command is executed.
IPINTBANK1_SCRREG2EXE = 0x00000400, // Bit 10, Script control register-2 command is executed.
IPINTBANK1_SCRREG3EXE = 0x00000800, // Bit 11, Script control register-3 command is executed.
IPINTBANK1_CAPREG1EXE = 0x00001000, // Bit 12, Caption control register-1 command is executed.
IPINTBANK1_CAPREG2EXE = 0x00002000, // Bit 13, Caption control register-2 command is executed.
IPINTBANK1_CAPREG3EXE = 0x00004000, // Bit 14, Caption control register-3 command is executed.
IPINTBANK1_INTGGENCMD = 0x00008000, // Bit 15, Interrupt generation command is executed(0xFF)
IPINTBANK1_DOWN = 0x00010000, // Bit 16, At starting point for deceleration drive.
IPINTBANK1_CONT = 0x00020000, // Bit 17, At starting point for constant speed drive.
IPINTBANK1_UP = 0x00040000, // Bit 18, At starting point for acceleration drive.
IPINTBANK1_SIGNALDETECTED = 0x00080000, // Bit 19, Signal assigned in MODE1 is detected.
IPINTBANK1_SP23E = 0x00100000, // Bit 20, Current speed is equal with rate change point RCP23.
IPINTBANK1_SP12E = 0x00200000, // Bit 21, Current speed is equal with rate change point RCP12.
IPINTBANK1_SPE = 0x00400000, // Bit 22, Current speed is equal with speed comparison data(SPDCMP).
IPINTBANK1_INCEICM = 0x00800000, // Bit 23, INTCNT(1'st counter) is equal with ICM(1'st count minus limit data)
IPINTBANK1_SCRQEXE = 0x01000000, // Bit 24, Script queue command is executed When SCRCONQ's 30 bit is '1'.
IPINTBANK1_CAPQEXE = 0x02000000, // Bit 25, Caption queue command is executed When CAPCONQ's 30 bit is '1'.
IPINTBANK1_SLM = 0x04000000, // Bit 26, NSLM/PSLM input signal is activated.
IPINTBANK1_ELM = 0x08000000, // Bit 27, NELM/PELM input signal is activated.
IPINTBANK1_USERDEFINE1 = 0x10000000, // Bit 28, Selectable interrupt source 0(refer "0xFE" command).
IPINTBANK1_USERDEFINE2 = 0x20000000, // Bit 29, Selectable interrupt source 1(refer "0xFE" command).
IPINTBANK1_USERDEFINE3 = 0x40000000, // Bit 30, Selectable interrupt source 2(refer "0xFE" command).
IPINTBANK1_USERDEFINE4 = 0x80000000 // Bit 31, Selectable interrupt source 3(refer "0xFE" command).
}
public enum AXT_MOTION_IPINTERRUPT_BANK2:uint
{
IPINTBANK2_DONTUSE = 0x00000000, // INTERRUT DISABLED.
IPINTBANK2_L_C_INP_Q_EMPTY = 0x00000001, // Bit 0, Linear/Circular interpolation parameter queue is empty.
IPINTBANK2_P_INP_Q_EMPTY = 0x00000002, // Bit 1, Bit pattern interpolation queue is empty.
IPINTBANK2_ALARM_ERROR = 0x00000004, // Bit 2, Alarm input signal is activated.
IPINTBANK2_INPOSITION = 0x00000008, // Bit 3, Inposition input signal is activated.
IPINTBANK2_MARK_SIGNAL_HIGH = 0x00000010, // Bit 4, Mark input signal is activated.
IPINTBANK2_SSTOP_SIGNAL = 0x00000020, // Bit 5, SSTOP input signal is activated.
IPINTBANK2_ESTOP_SIGNAL = 0x00000040, // Bit 6, ESTOP input signal is activated.
IPINTBANK2_SYNC_ACTIVATED = 0x00000080, // Bit 7, SYNC input signal is activated.
IPINTBANK2_TRIGGER_ENABLE = 0x00000100, // Bit 8, Trigger output is activated.
IPINTBANK2_EXCNTCLR = 0x00000200, // Bit 9, External(2'nd) counter is cleard by EXCNTCLR setting.
IPINTBANK2_FSTCOMPARE_RESULT_BIT0 = 0x00000400, // Bit 10, ALU1's compare result bit 0 is activated.
IPINTBANK2_FSTCOMPARE_RESULT_BIT1 = 0x00000800, // Bit 11, ALU1's compare result bit 1 is activated.
IPINTBANK2_FSTCOMPARE_RESULT_BIT2 = 0x00001000, // Bit 12, ALU1's compare result bit 2 is activated.
IPINTBANK2_FSTCOMPARE_RESULT_BIT3 = 0x00002000, // Bit 13, ALU1's compare result bit 3 is activated.
IPINTBANK2_FSTCOMPARE_RESULT_BIT4 = 0x00004000, // Bit 14, ALU1's compare result bit 4 is activated.
IPINTBANK2_SNDCOMPARE_RESULT_BIT0 = 0x00008000, // Bit 15, ALU2's compare result bit 0 is activated.
IPINTBANK2_SNDCOMPARE_RESULT_BIT1 = 0x00010000, // Bit 16, ALU2's compare result bit 1 is activated.
IPINTBANK2_SNDCOMPARE_RESULT_BIT2 = 0x00020000, // Bit 17, ALU2's compare result bit 2 is activated.
IPINTBANK2_SNDCOMPARE_RESULT_BIT3 = 0x00040000, // Bit 18, ALU2's compare result bit 3 is activated.
IPINTBANK2_SNDCOMPARE_RESULT_BIT4 = 0x00080000, // Bit 19, ALU2's compare result bit 4 is activated.
IPINTBANK2_L_C_INP_Q_LESS_4 = 0x00100000, // Bit 20, Linear/Circular interpolation parameter queue is less than 4.
IPINTBANK2_P_INP_Q_LESS_4 = 0x00200000, // Bit 21, Pattern interpolation parameter queue is less than 4.
IPINTBANK2_XSYNC_ACTIVATED = 0x00400000, // Bit 22, X axis sync input signal is activated.
IPINTBANK2_YSYNC_ACTIVATED = 0x00800000, // Bit 23, Y axis sync input siangl is activated.
IPINTBANK2_P_INP_END_BY_END_PATTERN = 0x01000000 // Bit 24, Bit pattern interpolation is terminated by end pattern.
//IPINTBANK2_ = 0x02000000, // Bit 25, Don't care.
//IPINTBANK2_ = 0x04000000, // Bit 26, Don't care.
//IPINTBANK2_ = 0x08000000, // Bit 27, Don't care.
//IPINTBANK2_ = 0x10000000, // Bit 28, Don't care.
//IPINTBANK2_ = 0x20000000, // Bit 29, Don't care.
//IPINTBANK2_ = 0x40000000, // Bit 30, Don't care.
//IPINTBANK2_ = 0x80000000 // Bit 31, Don't care.
}
public enum AXT_MOTION_IPMECHANICAL_SIGNAL:uint
{
IPMECHANICAL_PELM_LEVEL = 0x0001, // Bit 0, +Limit ±ÞÁ¤Áö ½ÅÈ£°¡ ¾×Ƽºê µÊ
IPMECHANICAL_NELM_LEVEL = 0x0002, // Bit 1, -Limit ±ÞÁ¤Áö ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_PSLM_LEVEL = 0x0004, // Bit 2, +limit °¨¼ÓÁ¤Áö ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_NSLM_LEVEL = 0x0008, // Bit 3, -limit °¨¼ÓÁ¤Áö ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_ALARM_LEVEL = 0x0010, // Bit 4, Alarm ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_INP_LEVEL = 0x0020, // Bit 5, Inposition ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_ENC_DOWN_LEVEL = 0x0040, // Bit 6, ¿£ÄÚ´õ DOWN(B»ó) ½ÅÈ£ ÀÔ·Â Level
IPMECHANICAL_ENC_UP_LEVEL = 0x0080, // Bit 7, ¿£ÄÚ´õ UP(A»ó) ½ÅÈ£ ÀÔ·Â Level
IPMECHANICAL_EXMP_LEVEL = 0x0100, // Bit 8, EXMP ½ÅÈ£ ÀÔ·Â Level
IPMECHANICAL_EXPP_LEVEL = 0x0200, // Bit 9, EXPP ½ÅÈ£ ÀÔ·Â Level
IPMECHANICAL_MARK_LEVEL = 0x0400, // Bit 10, MARK# ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_SSTOP_LEVEL = 0x0800, // Bit 11, SSTOP ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_ESTOP_LEVEL = 0x1000, // Bit 12, ESTOP ½ÅÈ£ ¾×Ƽºê µÊ
IPMECHANICAL_SYNC_LEVEL = 0x2000, // Bit 13, SYNC ½ÅÈ£ ÀÔ·Â Level
IPMECHANICAL_MODE8_16_LEVEL = 0x4000 // Bit 14, MODE8_16 ½ÅÈ£ ÀÔ·Â Level
}
public enum AXT_MOTION_QIDETECT_DESTINATION_SIGNAL:uint
{
Signal_PosEndLimit = 0x0, // +Elm(End limit) +¹æÇâ ¸®¹ÌÆ® ¼¾¼­ ½ÅÈ£
Signal_NegEndLimit = 0x1, // -Elm(End limit) -¹æÇâ ¸®¹ÌÆ® ¼¾¼­ ½ÅÈ£
Signal_PosSloLimit = 0x2, // +Slm(Slow Down limit) ½ÅÈ£ - »ç¿ëÇÏÁö ¾ÊÀ½
Signal_NegSloLimit = 0x3, // -Slm(Slow Down limit) ½ÅÈ£ - »ç¿ëÇÏÁö ¾ÊÀ½
Signal_HomeSensor = 0x4, // IN0(ORG) ¿øÁ¡ ¼¾¼­ ½ÅÈ£
Signal_EncodZPhase = 0x5, // IN1(Z»ó) Encoder Z»ó ½ÅÈ£
Signal_UniInput02 = 0x6, // IN2(¹ü¿ë) ¹ü¿ë ÀÔ·Â 2¹ø ½ÅÈ£
Signal_UniInput03 = 0x7 // IN3(¹ü¿ë) ¹ü¿ë ÀÔ·Â 3¹ø ½ÅÈ£
}
public enum AXT_MOTION_QIMECHANICAL_SIGNAL:uint
{
QIMECHANICAL_PELM_LEVEL = 0x00001, // Bit 0, +Limit ±ÞÁ¤Áö ½ÅÈ£ ÇöÀç »óÅÂ
QIMECHANICAL_NELM_LEVEL = 0x00002, // Bit 1, -Limit ±ÞÁ¤Áö ½ÅÈ£ ÇöÀç »óÅÂ
QIMECHANICAL_PSLM_LEVEL = 0x00004, // Bit 2, +limit °¨¼ÓÁ¤Áö ÇöÀç »óÅÂ.
QIMECHANICAL_NSLM_LEVEL = 0x00008, // Bit 3, -limit °¨¼ÓÁ¤Áö ÇöÀç »óÅÂ
QIMECHANICAL_ALARM_LEVEL = 0x00010, // Bit 4, Alarm ½ÅÈ£ ½ÅÈ£ ÇöÀç »óÅÂ
QIMECHANICAL_INP_LEVEL = 0x00020, // Bit 5, Inposition ½ÅÈ£ ÇöÀç »óÅÂ
QIMECHANICAL_ESTOP_LEVEL = 0x00040, // Bit 6, ºñ»ó Á¤Áö ½ÅÈ£(ESTOP) ÇöÀç »óÅÂ.
QIMECHANICAL_ORG_LEVEL = 0x00080, // Bit 7, ¿øÁ¡ ½ÅÈ£ ÇåÀç »óÅÂ
QIMECHANICAL_ZPHASE_LEVEL = 0x00100, // Bit 8, Z »ó ÀÔ·Â ½ÅÈ£ ÇöÀç »óÅÂ
QIMECHANICAL_ECUP_LEVEL = 0x00200, // Bit 9, ECUP Å͹̳Π½ÅÈ£ »óÅÂ.
QIMECHANICAL_ECDN_LEVEL = 0x00400, // Bit 10, ECDN Å͹̳Π½ÅÈ£ »óÅÂ.
QIMECHANICAL_EXPP_LEVEL = 0x00800, // Bit 11, EXPP Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_EXMP_LEVEL = 0x01000, // Bit 12, EXMP Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_SQSTR1_LEVEL = 0x02000, // Bit 13, SQSTR1 Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_SQSTR2_LEVEL = 0x04000, // Bit 14, SQSTR2 Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_SQSTP1_LEVEL = 0x08000, // Bit 15, SQSTP1 Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_SQSTP2_LEVEL = 0x10000, // Bit 16, SQSTP2 Å͹̳Π½ÅÈ£ »óÅÂ
QIMECHANICAL_MODE_LEVEL = 0x20000 // Bit 17, MODE Å͹̳Π½ÅÈ£ »óÅÂ.
}
public enum AXT_MOTION_QIEND_STATUS:uint
{
QIEND_STATUS_0 = 0x00000001, // Bit 0, Á¤¹æÇâ ¸®¹ÌÆ® ½ÅÈ£(PELM)¿¡ ÀÇÇÑ Á¾·á
QIEND_STATUS_1 = 0x00000002, // Bit 1, ¿ª¹æÇâ ¸®¹ÌÆ® ½ÅÈ£(NELM)¿¡ ÀÇÇÑ Á¾·á
QIEND_STATUS_2 = 0x00000004, // Bit 2, Á¤¹æÇ⠺ΰ¡ ¸®¹ÌÆ® ½ÅÈ£(PSLM)¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_3 = 0x00000008, // Bit 3, ¿ª¹æÇ⠺ΰ¡ ¸®¹ÌÆ® ½ÅÈ£(NSLM)¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_4 = 0x00000010, // Bit 4, Á¤¹æÇâ ¼ÒÇÁÆ® ¸®¹ÌÆ® ±ÞÁ¤Áö ±â´É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_5 = 0x00000020, // Bit 5, ¿ª¹æÇâ ¼ÒÇÁÆ® ¸®¹ÌÆ® ±ÞÁ¤Áö ±â´É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_6 = 0x00000040, // Bit 6, Á¤¹æÇâ ¼ÒÇÁÆ® ¸®¹ÌÆ® °¨¼ÓÁ¤Áö ±â´É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_7 = 0x00000080, // Bit 7, ¿ª¹æÇâ ¼ÒÇÁÆ® ¸®¹ÌÆ® °¨¼ÓÁ¤Áö ±â´É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_8 = 0x00000100, // Bit 8, ¼­º¸ ¾Ë¶÷ ±â´É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_9 = 0x00000200, // Bit 9, ºñ»ó Á¤Áö ½ÅÈ£ ÀԷ¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_10 = 0x00000400, // Bit 10, ±Þ Á¤Áö ¸í·É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_11 = 0x00000800, // Bit 11, °¨¼Ó Á¤Áö ¸í·É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_12 = 0x00001000, // Bit 12, ÀüÃà ±ÞÁ¤Áö ¸í·É¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á
QIEND_STATUS_13 = 0x00002000, // Bit 13, µ¿±â Á¤Áö ±â´É #1(SQSTP1)¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_14 = 0x00004000, // Bit 14, µ¿±â Á¤Áö ±â´É #2(SQSTP2)¿¡ ÀÇÇÑ ±¸µ¿ Á¾·á.
QIEND_STATUS_15 = 0x00008000, // Bit 15, ÀÎÄÚ´õ ÀÔ·Â(ECUP,ECDN) ¿À·ù ¹ß»ý
QIEND_STATUS_16 = 0x00010000, // Bit 16, MPG ÀÔ·Â(EXPP,EXMP) ¿À·ù ¹ß»ý
QIEND_STATUS_17 = 0x00020000, // Bit 17, ¿øÁ¡ °Ë»ö ¼º°ø Á¾·á.
QIEND_STATUS_18 = 0x00040000, // Bit 18, ½ÅÈ£ °Ë»ö ¼º°ø Á¾·á.
QIEND_STATUS_19 = 0x00080000, // Bit 19, º¸°£ µ¥ÀÌÅÍ ÀÌ»óÀ¸·Î ±¸µ¿ Á¾·á.
QIEND_STATUS_20 = 0x00100000, // Bit 20, ºñÁ¤»ó ±¸µ¿ Á¤Áö¹ß»ý.
QIEND_STATUS_21 = 0x00200000, // Bit 21, MPG ±â´É ºí·Ï ÆÞ½º ¹öÆÛ ¿À¹öÇÃ·Î¿ì ¹ß»ý
QIEND_STATUS_22 = 0x00400000, // Bit 22, DON'CARE
QIEND_STATUS_23 = 0x00800000, // Bit 23, DON'CARE
QIEND_STATUS_24 = 0x01000000, // Bit 24, DON'CARE
QIEND_STATUS_25 = 0x02000000, // Bit 25, DON'CARE
QIEND_STATUS_26 = 0x04000000, // Bit 26, DON'CARE
QIEND_STATUS_27 = 0x08000000, // Bit 27, DON'CARE
QIEND_STATUS_28 = 0x10000000, // Bit 28, ÇöÀç/¸¶Áö¸· ±¸µ¿ µå¶óÀÌºê ¹æÇâ
QIEND_STATUS_29 = 0x20000000, // Bit 29, ÀÜ¿© ÆÞ½º Á¦°Å ½ÅÈ£ Ãâ·Â Áß.
QIEND_STATUS_30 = 0x40000000, // Bit 30, ºñÁ¤»ó ±¸µ¿ Á¤Áö ¿øÀÎ »óÅÂ
QIEND_STATUS_31 = 0x80000000 // Bit 31, º¸°£ µå¶óÀÌºê µ¥ÀÌŸ ¿À·ù »óÅÂ.
}
public enum AXT_MOTION_QIDRIVE_STATUS:uint
{
QIDRIVE_STATUS_0 = 0x0000001, // Bit 0, BUSY(µå¶óÀÌºê ±¸µ¿ Áß)
QIDRIVE_STATUS_1 = 0x0000002, // Bit 1, DOWN(°¨¼Ó Áß)
QIDRIVE_STATUS_2 = 0x0000004, // Bit 2, CONST(µî¼Ó Áß)
QIDRIVE_STATUS_3 = 0x0000008, // Bit 3, UP(°¡¼Ó Áß)
QIDRIVE_STATUS_4 = 0x0000010, // Bit 4, ¿¬¼Ó µå¶óÀÌºê ±¸µ¿ Áß
QIDRIVE_STATUS_5 = 0x0000020, // Bit 5, ÁöÁ¤ °Å¸® µå¶óÀÌºê ±¸µ¿ Áß
QIDRIVE_STATUS_6 = 0x0000040, // Bit 6, MPG µå¶óÀÌºê ±¸µ¿ Áß
QIDRIVE_STATUS_7 = 0x0000080, // Bit 7, ¿øÁ¡°Ë»ö µå¶óÀÌºê ±¸µ¿Áß
QIDRIVE_STATUS_8 = 0x0000100, // Bit 8, ½ÅÈ£ °Ë»ö µå¶óÀÌºê ±¸µ¿ Áß
QIDRIVE_STATUS_9 = 0x0000200, // Bit 9, º¸°£ µå¶óÀÌºê ±¸µ¿ Áß
QIDRIVE_STATUS_10 = 0x0000400, // Bit 10, Slave µå¶óÀÌºê ±¸µ¿Áß
QIDRIVE_STATUS_11 = 0x0000800, // Bit 11, ÇöÀç ±¸µ¿ µå¶óÀÌºê ¹æÇâ(º¸°£ µå¶óÀ̺꿡¼­´Â Ç¥½Ã Á¤º¸ ´Ù¸§)
QIDRIVE_STATUS_12 = 0x0001000, // Bit 12, ÆÞ½º Ãâ·ÂÈÄ ¼­º¸À§Ä¡ ¿Ï·á ½ÅÈ£ ´ë±âÁß.
QIDRIVE_STATUS_13 = 0x0002000, // Bit 13, Á÷¼± º¸°£ µå¶óÀÌºê ±¸µ¿Áß.
QIDRIVE_STATUS_14 = 0x0004000, // Bit 14, ¿øÈ£ º¸°£ µå¶óÀÌºê ±¸µ¿Áß.
QIDRIVE_STATUS_15 = 0x0008000, // Bit 15, ÆÞ½º Ãâ·Â Áß.
QIDRIVE_STATUS_16 = 0x0010000, // Bit 16, ±¸µ¿ ¿¹¾à µ¥ÀÌÅÍ °³¼ö(óÀ½)(0-7)
QIDRIVE_STATUS_17 = 0x0020000, // Bit 17, ±¸µ¿ ¿¹¾à µ¥ÀÌÅÍ °³¼ö(Áß°£)(0-7)
QIDRIVE_STATUS_18 = 0x0040000, // Bit 18, ±¸µ¿ ¿¹¾à µ¥ÀÌÅÍ °¹¼ö(³¡)(0-7)
QIDRIVE_STATUS_19 = 0x0080000, // Bit 19, ±¸µ¿ ¿¹¾à Queue ºñ¾î ÀÖÀ½.
QIDRIVE_STATUS_20 = 0x0100000, // Bit 20, ±¸µ¿ ¿¹¾à Queue °¡µæ ?
QIDRIVE_STATUS_21 = 0x0200000, // Bit 21, ÇöÀç ±¸µ¿ µå¶óÀ̺êÀÇ ¼Óµµ ¸ðµå(óÀ½)
QIDRIVE_STATUS_22 = 0x0400000, // Bit 22, ÇöÀç ±¸µ¿ µå¶óÀ̺êÀÇ ¼Óµµ ¸ðµå(³¡)
QIDRIVE_STATUS_23 = 0x0800000, // Bit 23, MPG ¹öÆÛ #1 Full
QIDRIVE_STATUS_24 = 0x1000000, // Bit 24, MPG ¹öÆÛ #2 Full
QIDRIVE_STATUS_25 = 0x2000000, // Bit 25, MPG ¹öÆÛ #3 Full
QIDRIVE_STATUS_26 = 0x4000000 // Bit 26, MPG ¹öÆÛ µ¥ÀÌÅÍ OverFlow
}
public enum AXT_MOTION_QIINTERRUPT_BANK1:uint
{
QIINTBANK1_DISABLE = 0x00000000, // INTERRUT DISABLED.
QIINTBANK1_0 = 0x00000001, // Bit 0, ÀÎÅÍ·´Æ® ¹ß»ý »ç¿ë ¼³Á¤µÈ ±¸µ¿ Á¾·á½Ã.
QIINTBANK1_1 = 0x00000002, // Bit 1, ±¸µ¿ Á¾·á½Ã
QIINTBANK1_2 = 0x00000004, // Bit 2, ±¸µ¿ ½ÃÀÛ½Ã.
QIINTBANK1_3 = 0x00000008, // Bit 3, Ä«¿îÅÍ #1 < ºñ±³±â #1 À̺¥Æ® ¹ß»ý
QIINTBANK1_4 = 0x00000010, // Bit 4, Ä«¿îÅÍ #1 = ºñ±³±â #1 À̺¥Æ® ¹ß»ý
QIINTBANK1_5 = 0x00000020, // Bit 5, Ä«¿îÅÍ #1 > ºñ±³±â #1 À̺¥Æ® ¹ß»ý
QIINTBANK1_6 = 0x00000040, // Bit 6, Ä«¿îÅÍ #2 < ºñ±³±â #2 À̺¥Æ® ¹ß»ý
QIINTBANK1_7 = 0x00000080, // Bit 7, Ä«¿îÅÍ #2 = ºñ±³±â #2 À̺¥Æ® ¹ß»ý
QIINTBANK1_8 = 0x00000100, // Bit 8, Ä«¿îÅÍ #2 > ºñ±³±â #2 À̺¥Æ® ¹ß»ý
QIINTBANK1_9 = 0x00000200, // Bit 9, Ä«¿îÅÍ #3 < ºñ±³±â #3 À̺¥Æ® ¹ß»ý
QIINTBANK1_10 = 0x00000400, // Bit 10, Ä«¿îÅÍ #3 = ºñ±³±â #3 À̺¥Æ® ¹ß»ý
QIINTBANK1_11 = 0x00000800, // Bit 11, Ä«¿îÅÍ #3 > ºñ±³±â #3 À̺¥Æ® ¹ß»ý
QIINTBANK1_12 = 0x00001000, // Bit 12, Ä«¿îÅÍ #4 < ºñ±³±â #4 À̺¥Æ® ¹ß»ý
QIINTBANK1_13 = 0x00002000, // Bit 13, Ä«¿îÅÍ #4 = ºñ±³±â #4 À̺¥Æ® ¹ß»ý
QIINTBANK1_14 = 0x00004000, // Bit 14, Ä«¿îÅÍ #4 < ºñ±³±â #4 À̺¥Æ® ¹ß»ý
QIINTBANK1_15 = 0x00008000, // Bit 15, Ä«¿îÅÍ #5 < ºñ±³±â #5 À̺¥Æ® ¹ß»ý
QIINTBANK1_16 = 0x00010000, // Bit 16, Ä«¿îÅÍ #5 = ºñ±³±â #5 À̺¥Æ® ¹ß»ý
QIINTBANK1_17 = 0x00020000, // Bit 17, Ä«¿îÅÍ #5 > ºñ±³±â #5 À̺¥Æ® ¹ß»ý
QIINTBANK1_18 = 0x00040000, // Bit 18, ŸÀÌ¸Ó #1 À̺¥Æ® ¹ß»ý.
QIINTBANK1_19 = 0x00080000, // Bit 19, ŸÀÌ¸Ó #2 À̺¥Æ® ¹ß»ý.
QIINTBANK1_20 = 0x00100000, // Bit 20, ±¸µ¿ ¿¹¾à ¼³Á¤ Queue ºñ¿öÁü.
QIINTBANK1_21 = 0x00200000, // Bit 21, ±¸µ¿ ¿¹¾à ¼³Á¤ Queue °¡µæ?
QIINTBANK1_22 = 0x00400000, // Bit 22, Æ®¸®°Å ¹ß»ý°Å¸® ÁÖ±â/Àý´ëÀ§Ä¡ Queue ºñ¿öÁü.
QIINTBANK1_23 = 0x00800000, // Bit 23, Æ®¸®°Å ¹ß»ý°Å¸® ÁÖ±â/Àý´ëÀ§Ä¡ Queue °¡µæ?
QIINTBANK1_24 = 0x01000000, // Bit 24, Æ®¸®°Å ½ÅÈ£ ¹ß»ý À̺¥Æ®
QIINTBANK1_25 = 0x02000000, // Bit 25, ½ºÅ©¸³Æ® #1 ¸í·É¾î ¿¹¾à ¼³Á¤ Queue ºñ¿öÁü.
QIINTBANK1_26 = 0x04000000, // Bit 26, ½ºÅ©¸³Æ® #2 ¸í·É¾î ¿¹¾à ¼³Á¤ Queue ºñ¿öÁü.
QIINTBANK1_27 = 0x08000000, // Bit 27, ½ºÅ©¸³Æ® #3 ¸í·É¾î ¿¹¾à ¼³Á¤ ·¹Áö½ºÅÍ ½ÇÇàµÇ¾î ÃʱâÈ­ µÊ.
QIINTBANK1_28 = 0x10000000, // Bit 28, ½ºÅ©¸³Æ® #4 ¸í·É¾î ¿¹¾à ¼³Á¤ ·¹Áö½ºÅÍ ½ÇÇàµÇ¾î ÃʱâÈ­ µÊ.
QIINTBANK1_29 = 0x20000000, // Bit 29, ¼­º¸ ¾Ë¶÷½ÅÈ£ Àΰ¡µÊ.
QIINTBANK1_30 = 0x40000000, // Bit 30, |CNT1| - |CNT2| >= |CNT4| À̺¥Æ® ¹ß»ý.
QIINTBANK1_31 = 0x80000000 // Bit 31, ÀÎÅÍ·´Æ® ¹ß»ý ¸í·É¾î|INTGEN| ½ÇÇà.
}
public enum AXT_MOTION_QIINTERRUPT_BANK2:uint
{
QIINTBANK2_DISABLE = 0x00000000, // INTERRUT DISABLED.
QIINTBANK2_0 = 0x00000001, // Bit 0, ½ºÅ©¸³Æ® #1 Àб⠸í·É °á°ú Queue °¡ °¡µæ?.
QIINTBANK2_1 = 0x00000002, // Bit 1, ½ºÅ©¸³Æ® #2 Àб⠸í·É °á°ú Queue °¡ °¡µæ?.
QIINTBANK2_2 = 0x00000004, // Bit 2, ½ºÅ©¸³Æ® #3 Àб⠸í·É °á°ú ·¹Áö½ºÅͰ¡ »õ·Î¿î µ¥ÀÌÅÍ·Î °»½ÅµÊ.
QIINTBANK2_3 = 0x00000008, // Bit 3, ½ºÅ©¸³Æ® #4 Àб⠸í·É °á°ú ·¹Áö½ºÅͰ¡ »õ·Î¿î µ¥ÀÌÅÍ·Î °»½ÅµÊ.
QIINTBANK2_4 = 0x00000010, // Bit 4, ½ºÅ©¸³Æ® #1 ÀÇ ¿¹¾à ¸í·É¾î Áß ½ÇÇà ½Ã ÀÎÅÍ·´Æ® ¹ß»ýÀ¸·Î ¼³Á¤µÈ ¸í·É¾î ½ÇÇàµÊ.
QIINTBANK2_5 = 0x00000020, // Bit 5, ½ºÅ©¸³Æ® #2 ÀÇ ¿¹¾à ¸í·É¾î Áß ½ÇÇà ½Ã ÀÎÅÍ·´Æ® ¹ß»ýÀ¸·Î ¼³Á¤µÈ ¸í·É¾î ½ÇÇàµÊ.
QIINTBANK2_6 = 0x00000040, // Bit 6, ½ºÅ©¸³Æ® #3 ÀÇ ¿¹¾à ¸í·É¾î ½ÇÇà ½Ã ÀÎÅÍ·´Æ® ¹ß»ýÀ¸·Î ¼³Á¤µÈ ¸í·É¾î ½ÇÇàµÊ.
QIINTBANK2_7 = 0x00000080, // Bit 7, ½ºÅ©¸³Æ® #4 ÀÇ ¿¹¾à ¸í·É¾î ½ÇÇà ½Ã ÀÎÅÍ·´Æ® ¹ß»ýÀ¸·Î ¼³Á¤µÈ ¸í·É¾î ½ÇÇàµÊ.
QIINTBANK2_8 = 0x00000100, // Bit 8, ±¸µ¿ ½ÃÀÛ
QIINTBANK2_9 = 0x00000200, // Bit 9, ¼­º¸ À§Ä¡ °áÁ¤ ¿Ï·á(Inposition)±â´ÉÀ» »ç¿ëÇÑ ±¸µ¿,Á¾·á Á¶°Ç ¹ß»ý.
QIINTBANK2_10 = 0x00000400, // Bit 10, À̺¥Æ® Ä«¿îÅÍ·Î µ¿ÀÛ ½Ã »ç¿ëÇÒ À̺¥Æ® ¼±Åà #1 Á¶°Ç ¹ß»ý.
QIINTBANK2_11 = 0x00000800, // Bit 11, À̺¥Æ® Ä«¿îÅÍ·Î µ¿ÀÛ ½Ã »ç¿ëÇÒ À̺¥Æ® ¼±Åà #2 Á¶°Ç ¹ß»ý.
QIINTBANK2_12 = 0x00001000, // Bit 12, SQSTR1 ½ÅÈ£ Àΰ¡ µÊ.
QIINTBANK2_13 = 0x00002000, // Bit 13, SQSTR2 ½ÅÈ£ Àΰ¡ µÊ.
QIINTBANK2_14 = 0x00004000, // Bit 14, UIO0 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_15 = 0x00008000, // Bit 15, UIO1 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_16 = 0x00010000, // Bit 16, UIO2 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_17 = 0x00020000, // Bit 17, UIO3 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_18 = 0x00040000, // Bit 18, UIO4 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_19 = 0x00080000, // Bit 19, UIO5 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_20 = 0x00100000, // Bit 20, UIO6 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_21 = 0x00200000, // Bit 21, UIO7 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_22 = 0x00400000, // Bit 22, UIO8 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_23 = 0x00800000, // Bit 23, UIO9 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_24 = 0x01000000, // Bit 24, UIO10 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_25 = 0x02000000, // Bit 25, UIO11 Å͹̳Π½ÅÈ£°¡ '1'·Î º¯ÇÔ.
QIINTBANK2_26 = 0x04000000, // Bit 26, ¿À·ù Á¤Áö Á¶°Ç(LMT, ESTOP, STOP, ESTOP, CMD, ALARM) ¹ß»ý.
QIINTBANK2_27 = 0x08000000, // Bit 27, º¸°£ Áß µ¥ÀÌÅÍ ¼³Á¤ ¿À·ù ¹ß»ý.
QIINTBANK2_28 = 0x10000000, // Bit 28, Don't Care
QIINTBANK2_29 = 0x20000000, // Bit 29, ¸®¹ÌÆ® ½ÅÈ£(PELM, NELM)½ÅÈ£°¡ ÀÔ·Â µÊ.
QIINTBANK2_30 = 0x40000000, // Bit 30, ºÎ°¡ ¸®¹ÌÆ® ½ÅÈ£(PSLM, NSLM)½ÅÈ£°¡ ÀÔ·Â µÊ.
QIINTBANK2_31 = 0x80000000 // Bit 31, ºñ»ó Á¤Áö ½ÅÈ£(ESTOP)½ÅÈ£°¡ ÀԷµÊ.
}
public enum AXT_EVENT:uint
{
WM_USER = 0x0400,
WM_AXL_INTERRUPT = (WM_USER + 1001)
}
public enum AXT_NETWORK_STATUS : uint
{
NET_STATUS_DISCONNECTED = 1,
NET_STATUS_LOCK_MISMATCH = 5,
NET_STATUS_CONNECTED = 6
}
public enum AXT_MOTION_OVERRIDE_MODE : uint
{
OVERRIDE_POS_START = 0,
OVERRIDE_POS_END = 1
}
public enum AXT_MOTION_PROFILE_PRIORITY : uint
{
PRIORITY_VELOCITY = 0,
PRIORITY_ACCELTIME = 1
}
public enum AXT_MOTION_FUNC_RETURN_MODE_DEF : uint
{
FUNC_RETURN_IMMEDIATE = 0,
FUNC_RETURN_BLOCKING = 1,
FUNC_RETURN_NON_BLOCKING = 2
}
public struct MOTION_INFO
{
public double dCmdPos; // Command À§Ä¡[0x01]
public double dActPos; // Encoder À§Ä¡[0x02]
public uint uMechSig; // Mechanical Signal[0x04]
public uint uDrvStat; // Driver Status[0x08]
public uint uInput; // Universal Signal Input[0x10]
public uint uOutput; // Universal Signal Output[0x10]
public uint uMask; // Àб⠼³Á¤ Mask Ex) 0x1F, ¸ðµçÁ¤º¸ Àбâ
}
public struct _SIIIHBoardInfo
{
public int bIsSIIIHBoard;// SIIIH º¸µåÀÎ °æ¿ì TRUE, ¾Æ´Ï¸é FALSE
public int lNodeCount; // ÇØ´ç º¸µå¿¡ ¿¬°áµÈ Node °³¼ö
}
public struct _SCAN_RESULT
{
public int lTotalBoardCount; //SIIIH Æ÷ÇÔ ÀåÂøµÈ Àüü º¸µå °³¼ö
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]
public _SIIIHBoardInfo[] BoardInfo;
}
public class CAXHS
{
public delegate void AXT_INTERRUPT_PROC(int nActiveNo, uint uFlag);
public readonly static uint WM_USER = 0x0400;
public readonly static uint WM_AXL_INTERRUPT = (WM_USER + 1001);
public readonly static uint MAX_SERVO_ALARM_HISTORY = 15;
public static int AXIS_EVN(int nAxisNo)
{
nAxisNo = (nAxisNo - (nAxisNo % 2)); // ½ÖÀ» ÀÌ·ç´Â ÃàÀÇ Â¦¼öÃàÀ» ãÀ½
return nAxisNo;
}
public static int AXIS_ODD(int nAxisNo)
{
nAxisNo = (nAxisNo + ((nAxisNo + 1) % 2)); // ½ÖÀ» ÀÌ·ç´Â ÃàÀÇ È¦¼öÃàÀ» ãÀ½
return nAxisNo;
}
public static int AXIS_QUR(int nAxisNo)
{
nAxisNo = (nAxisNo % 4); // ½ÖÀ» ÀÌ·ç´Â ÃàÀÇ È¦¼öÃàÀ» ãÀ½
return nAxisNo;
}
public static int AXIS_N04(int nAxisNo, int nPos)
{
nAxisNo = (((nAxisNo / 4) * 4) + nPos); // ÇÑ Ä¨ÀÇ Ãà À§Ä¡·Î º¯°æ(0~3)
return nAxisNo;
}
public static int AXIS_N01(int nAxisNo)
{
nAxisNo = ((nAxisNo % 4) >> 2); // 0, 1ÃàÀ» 0À¸·Î 2, 3ÃàÀ» 1·Î º¯°æ
return nAxisNo;
}
public static int AXIS_N02(int nAxisNo)
{
nAxisNo = ((nAxisNo % 4) % 2); // 0, 2ÃàÀ» 0À¸·Î 1, 3ÃàÀ» 1·Î º¯°æ
return nAxisNo;
}
public static int m_SendAxis = 0; // ÇöÀç Ãà¹øÈ£
public const int F_50M_CLK = 50000000; /* 50.000 MHz */
}
public enum CNTPORT_DATA_WRITE : uint
{
CnCommand = 0x10,
CnData1 = 0x12,
CnData2 = 0x14,
CnData3 = 0x16,
CnData4 = 0x18,
CnData12 = 0x44,
CnData34 = 0x46
}
public enum _CNTRAM_DATA : uint
{
CnRamAddr1 = 0x28,
CnRamAddr2 = 0x2A,
CnRamAddr3 = 0x2C,
CnRamAddrx1 = 0x48,
CnRamAddr23 = 0x4A
}
public enum _PHASE_SEL
{
CnAbPhase = 0x0,
CnZPhase = 0x1
}
public enum _COUNTER_INPUT
{
CnUpDownMode = 0x0, // Up/Down
CnSqr1Mode = 0x1, // 1ü¹è
CnSqr2Mode = 0x2, // 2ü¹è
CnSqr4Mode = 0x3 // 4ü¹è
}
public enum _CNTCOMMAND
{
// CH-1 Group Register
CnCh1CounterRead = 0x10, // CH1 COUNTER READ, 24BIT
CnCh1CounterWrite = 0x90, // CH1 COUNTER WRITE
CnCh1CounterModeRead = 0x11, // CH1 COUNTER MODE READ, 8BIT
CnCh1CounterModeWrite = 0x91, // CH1 COUNTER MODE WRITE
CnCh1TriggerRegionLowerDataRead = 0x12, // CH1 TRIGGER REGION LOWER DATA READ, 24BIT
CnCh1TriggerRegionLowerDataWrite = 0x92, // CH1 TRIGGER REGION LOWER DATA WRITE
CnCh1TriggerRegionUpperDataRead = 0x13, // CH1 TRIGGER REGION UPPER DATA READ, 24BIT
CnCh1TriggerRegionUpperDataWrite = 0x93, // CH1 TRIGGER REGION UPPER DATA WRITE
CnCh1TriggerPeriodRead = 0x14, // CH1 TRIGGER PERIOD READ, 24BIT, RESERVED
CnCh1TriggerPeriodWrite = 0x94, // CH1 TRIGGER PERIOD WRITE
CnCh1TriggerPulseWidthRead = 0x15, // CH1 TRIGGER PULSE WIDTH READ
CnCh1TriggerPulseWidthWrite = 0x95, // CH1 RIGGER PULSE WIDTH WRITE
CnCh1TriggerModeRead = 0x16, // CH1 TRIGGER MODE READ
CnCh1TriggerModeWrite = 0x96, // CH1 RIGGER MODE WRITE
CnCh1TriggerStatusRead = 0x17, // CH1 TRIGGER STATUS READ
CnCh1NoOperation_97 = 0x97,
CnCh1TriggerEnable = 0x98,
CnCh1TriggerDisable = 0x99,
CnCh1TimeTriggerFrequencyRead = 0x1A,
CnCh1TimeTriggerFrequencyWrite = 0x9A,
CnCh1ComparatorValueRead = 0x1B,
CnCh1ComparatorValueWrite = 0x9B,
CnCh1CompareatorConditionRead = 0x1D,
CnCh1CompareatorConditionWrite = 0x9D,
// CH-2 Group Register
CnCh2CounterRead = 0x20, // CH2 COUNTER READ, 24BIT
CnCh2CounterWrite = 0xA1, // CH2 COUNTER WRITE
CnCh2CounterModeRead = 0x21, // CH2 COUNTER MODE READ, 8BIT
CnCh2CounterModeWrite = 0xA1, // CH2 COUNTER MODE WRITE
CnCh2TriggerRegionLowerDataRead = 0x22, // CH2 TRIGGER REGION LOWER DATA READ, 24BIT
CnCh2TriggerRegionLowerDataWrite = 0xA2, // CH2 TRIGGER REGION LOWER DATA WRITE
CnCh2TriggerRegionUpperDataRead = 0x23, // CH2 TRIGGER REGION UPPER DATA READ, 24BIT
CnCh2TriggerRegionUpperDataWrite = 0xA3, // CH2 TRIGGER REGION UPPER DATA WRITE
CnCh2TriggerPeriodRead = 0x24, // CH2 TRIGGER PERIOD READ, 24BIT, RESERVED
CnCh2TriggerPeriodWrite = 0xA4, // CH2 TRIGGER PERIOD WRITE
CnCh2TriggerPulseWidthRead = 0x25, // CH2 TRIGGER PULSE WIDTH READ, 24BIT
CnCh2TriggerPulseWidthWrite = 0xA5, // CH2 RIGGER PULSE WIDTH WRITE
CnCh2TriggerModeRead = 0x26, // CH2 TRIGGER MODE READ
CnCh2TriggerModeWrite = 0xA6, // CH2 RIGGER MODE WRITE
CnCh2TriggerStatusRead = 0x27, // CH2 TRIGGER STATUS READ
CnCh2NoOperation_A7 = 0xA7,
CnCh2TriggerEnable = 0xA8,
CnCh2TriggerDisable = 0xA9,
CnCh2TimeTriggerFrequencyRead = 0x2A,
CnCh2TimeTriggerFrequencyWrite = 0xAA,
CnCh2ComparatorValueRead = 0x2B,
CnCh2ComparatorValueWrite = 0xAB,
CnCh2CompareatorConditionRead = 0x2D,
CnCh2CompareatorConditionWrite = 0xAD,
// Ram Access Group Register
CnRamDataWithRamAddress = 0x30, // READ RAM DATA WITH RAM ADDR PORT ADDRESS
CnRamDataWrite = 0xB0, // RAM DATA WRITE
CnRamDataRead = 0x31 // RAM DATA READ, 32BIT
}