2026-01-26 18:56:53 +09:00

2226 lines
113 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;
using System.Collections.Specialized;
// DCB ±¸Á¶ Á¤ÀÇ
public struct DCB
{
public uint DCBLength;
public uint BaudRate;
public BitVector32 Flags;
public ushort wReserved; // not currently used
public ushort XonLim; // transmit XON threshold
public ushort XoffLim; // transmit XOFF threshold
public byte ByteSize;
public byte Parity;
public byte StopBits;
public sbyte XonChar; // Tx and Rx XON character
public sbyte XoffChar; // Tx and Rx XOFF character
public sbyte ErrorChar; // error replacement character
public sbyte EofChar; // end of input character
public sbyte EvtChar; // received event character
public ushort wReserved1; // reserved; do not use
public static readonly int fBinary;
public static readonly int fParity;
public static readonly int fOutxCtsFlow;
public static readonly int fOutxDsrFlow;
public static readonly BitVector32.Section fDtrControl;
public static readonly int fDsrSensitivity;
public static readonly int fTXContinueOnXoff;
public static readonly int fOutX;
public static readonly int fInX;
public static readonly int fErrorChar;
public static readonly int fNull;
public static readonly BitVector32.Section fRtsControl;
public static readonly int fAbortOnError;
static DCB()
{
// Create Boolean Mask
int previousMask;
fBinary = BitVector32.CreateMask();
fParity = BitVector32.CreateMask(fBinary);
fOutxCtsFlow = BitVector32.CreateMask(fParity);
fOutxDsrFlow = BitVector32.CreateMask(fOutxCtsFlow);
previousMask = BitVector32.CreateMask(fOutxDsrFlow);
previousMask = BitVector32.CreateMask(previousMask);
fDsrSensitivity = BitVector32.CreateMask(previousMask);
fTXContinueOnXoff = BitVector32.CreateMask(fDsrSensitivity);
fOutX = BitVector32.CreateMask(fTXContinueOnXoff);
fInX = BitVector32.CreateMask(fOutX);
fErrorChar = BitVector32.CreateMask(fInX);
fNull = BitVector32.CreateMask(fErrorChar);
previousMask = BitVector32.CreateMask(fNull);
previousMask = BitVector32.CreateMask(previousMask);
fAbortOnError = BitVector32.CreateMask(previousMask);
// Create section Mask
BitVector32.Section previousSection;
previousSection = BitVector32.CreateSection(1);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
fDtrControl = BitVector32.CreateSection(2, previousSection);
previousSection = BitVector32.CreateSection(1, fDtrControl);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
previousSection = BitVector32.CreateSection(1, previousSection);
fRtsControl = BitVector32.CreateSection(3, previousSection);
previousSection = BitVector32.CreateSection(1, fRtsControl);
}
public bool Binary {
get { return Flags[fBinary]; }
set { Flags[fBinary] = value; }
}
public bool CheckParity {
get { return Flags[fParity]; }
set { Flags[fParity] = value; }
}
public bool OutxCtsFlow {
get { return Flags[fOutxCtsFlow]; }
set { Flags[fOutxCtsFlow] = value; }
}
public bool OutxDsrFlow {
get { return Flags[fOutxDsrFlow]; }
set { Flags[fOutxDsrFlow] = value; }
}
public int DtrControl {
get { return Flags[fDtrControl]; }
set { Flags[fDtrControl] = (int)value; }
}
public bool DsrSensitivity {
get { return Flags[fDsrSensitivity]; }
set { Flags[fDsrSensitivity] = value; }
}
public bool TxContinueOnXoff {
get { return Flags[fTXContinueOnXoff]; }
set { Flags[fTXContinueOnXoff] = value; }
}
public bool OutX {
get { return Flags[fOutX]; }
set { Flags[fOutX] = value; }
}
public bool InX {
get { return Flags[fInX]; }
set { Flags[fInX] = value; }
}
public bool ReplaceErrorChar {
get { return Flags[fErrorChar]; }
set { Flags[fErrorChar] = value; }
}
public bool Null {
get { return Flags[fNull]; }
set { Flags[fNull] = value; }
}
public int RtsControl {
get { return Flags[fRtsControl]; }
set { Flags[fRtsControl] = (int)value; }
}
public bool AbortOnError {
get { return Flags[fAbortOnError]; }
set { Flags[fAbortOnError] = value; }
}
}
// COMMTIMEOUTS ±¸Á¶ Á¤ÀÇ
public struct COMMTIMEOUTS
{
public int ReadIntervalTimeout;
public int ReadTotalTimeoutMultiplier;
public int ReadTotalTimeoutConstant;
public int WriteTotalTimeoutMultiplier;
public int WriteTotalTimeoutConstant;
}
// OVERLAPPED ±¸Á¶ Á¤ÀÇ
public struct OVERLAPPED
{
public uint Internal;
public uint InternalHigh;
public uint Offset;
public uint OffsetHigh;
public IntPtr Pointer;
public IntPtr hEvent;
}
// COMSTAT ±¸Á¶ Á¤ÀÇ
public struct COMSTAT
{
public const uint fCtsHold = 0x1;
public const uint fDsrHold = 0x2;
public const uint fRlsdHold = 0x4;
public const uint fXoffHold = 0x8;
public const uint fXoffSent = 0x10;
public const uint fEof = 0x20;
public const uint fTxim = 0x40;
public UInt32 Flags;
public UInt32 cbInQue;
public UInt32 cbOutQue;
}
// º£À̽ºº¸µå Á¤ÀÇ
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_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
}
public enum AXT_FUNC_RESULT : uint
{
AXT_RT_SUCCESS = 0, // API ÇÔ¼ö ¼öÇà ¼º°ø
AXT_RT_OPEN_ERROR = 1001, // ¶óÀ̺귯¸® ¿ÀÇ µÇÁö¾ÊÀ½
AXT_RT_OPEN_ALREADY = 1002, // ¶óÀ̺귯¸® ¿ÀÇ µÇ¾îÀÖ°í »ç¿ë ÁßÀÓ
AXT_RT_NOT_INITIAL = 1052, // Serial moduleÀÌ ÃʱâÈ­µÇ¾îÀÖÁö ¾ÊÀ½
AXT_RT_NOT_OPEN = 1053, // ¶óÀ̺귯¸® ÃʱâÈ­ ½ÇÆÐ
AXT_RT_NOT_SUPPORT_VERSION = 1054, // Áö¿øÇÏÁö¾Ê´Â Çϵå¿þ¾î
AXT_RT_LOCK_FILE_MISMATCH = 1055, // LockÆÄÀϰú ÇöÀç ScanÁ¤º¸°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ½
AXT_RT_MASTER_VERSION_MISMATCH = 1056, // Library¿Í EtherCAT Master ¹öÁ¯ÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ½
AXT_RT_NOT_RUN_EZMANAGER = 1057, // EzManager°¡ ½ÇÇàµÇÁö¾ÊÀ½
AXT_RT_NOT_FIND_BIN_FILE = 1058, // BIN ÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ½
AXT_RT_NOT_FIND_ENI_FILE = 1059, // ENI ÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ½
AXT_RT_NOT_FIND_CONFIG_FILE = 1060, // Config ÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ½
AXT_RT_RTOS_OPEN_ERROR = 1061, // RTOS Open ½ÇÆÐ
AXT_RT_SLAVE_CONFIG_ERROR = 1062, // RTOS Slave Config ½ÇÆÐ
AXT_RT_SLAVE_OP_TIMEOUT_WARNING = 1063, // SlaveµéÀÌ OP ¸ðµå°¡ µÉ ¶§±îÁö ´ë±âÁß TimeoutÀÌ ¹ß»ý
AXT_RT_SLAVE_NOT_OP = 1064, // OP ¸ðµå°¡ ¾Æ´Ñ Slave°¡ Á¸ÀçÇÔ
AXT_RT_INVALID_HARDWARE = 1100, // À¯È¿ÇÏÁö ¾Ê´Â º¸µå
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_INVALID_NO = 1106, // À¯È¿ÇÏÁö ¾Ê´Â ¹øÈ£
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_DIO_INVALID_LINK = 3107, // DIO Link°¡ À¯È¿ÇÏÁö ¾ÊÀ½
AXT_RT_DIO_INTERLOCK_NOT_ENABLED = 3108, // DIO InterLock À¯È¿ÇÏÁö ¾ÊÀ½
AXT_RT_DIO_INTERLOCK_NOT_SAME_BOARD = 3109, // Destination Module°ú Source ModuleÀÏ µ¿ÀÏÇÑ º¸µå³»¿¡ ÀÖÁö ¾ÊÀ½
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_COM_OPEN_ERROR = 3401, // COM Æ÷Æ® ¿ÀÇÂ½ÇÆÐ
AXT_RT_COM_NOT_OPEN = 3402, // COM Æ÷Æ® ¿ÀǵÇÁö ¾ÊÀ½
AXT_RT_COM_ALREADY_IN_USE = 3403, // COM Æ÷Æ® »ç¿ëÁß
AXT_RT_COM_NOT_MODULE = 3451, // COM Æ÷Æ® ¾øÀ½
AXT_RT_COM_NOT_INTERRUPT = 3452, // COM ÀÎÅÍ·´Æ® ¼³Á¤¾ÈµÊ
AXT_RT_COM_INVALID_MODULE_NO = 3501, // À¯È¿ÇÏÁö¾Ê´Â COM ¸ðµâ ¹øÈ£
AXT_RT_COM_INVALID_PORT_NO = 3502, // À¯È¿ÇÏÁö¾Ê´Â ä³Î ¹øÈ£
AXT_RT_COM_INVALID_OFFSET_NO = 3503, // À¯È¿ÇÏÁö¾Ê´Â COM OFFSET ¹øÈ£
AXT_RT_COM_INVALID_LEVEL = 3504, // À¯È¿ÇÏÁö¾Ê´Â COM ·¹º§
AXT_RT_COM_INVALID_MODE = 3505, // À¯È¿ÇÏÁö¾Ê´Â COM ¸ðµå
AXT_RT_COM_INVALID_VALUE = 3506, // À¯È¿ÇÏÁö¾Ê´Â °ª ¼³Á¤
AXT_RT_COM_INVALID_USE = 3507, // COM ÇÔ¼ö »ç¿ë¸øÇÔ
AXT_RT_COM_INVALID_BAUDRATE = 3508, // À¯È¿ÇÏÁö¾Ê´Â °ª ¼³Á¤
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_READ_ALARM_NOT_DETECTED = 4222, // ¾Ë¶÷ÄÚµå Read ½Ã, ¾Ë¶÷ÀÌ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§
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, // ¼øÂ÷ ±¸µ¿ ÇÔ¼ö Á¾·á ½Ã TimeOut ¹ß»ý
AXT_RT_ERROR_INVALID_SEQ_MASTER_AXIS_NO = 4407, // ¼øÂ÷ ±¸µ¿ Master ÃàÀÌ À¯È¿ÇÏÁö ¾ÊÀ½.
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³ª SetAxisMpaµîÀÇ ÇÔ¼ö¸¦ È£Ãâ ÇÏ¿´À½.
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, //
AXP_RT_MACRO_NOT_SUPPORT_FUNCTION = 6716, //
AXP_RT_MACRO_NODE_FULL = 6717, //
AXP_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_NETWORK_TYPE : uint
{
NETWORK_TYPE_MIN = 0,
NETWORK_TYPE_ALL = NETWORK_TYPE_MIN,
NETWORK_TYPE_RTEX,
NETWORK_TYPE_MLII,
NETWORK_TYPE_MLIII,
NETWORK_TYPE_SIIIH,
NETWORK_TYPE_ECAT,
NETWORK_TYPE_MAX = NETWORK_TYPE_ECAT
}
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_SMALL = 0x04,
DATA_FULL = 0x08
}
public enum AXT_AIO_INTERRUPT_MASK : uint
{
ADC_DONE = 0x00,
SCAN_END = 0x01,
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,
POS_ABS_SHORT_MODE
}
public enum AXT_MOTION_ENCODER_TYPE : uint
{
ENCODER_TYPE_INCREMENTAL,
ENCODER_TYPE_ABSOLUTE,
ENCODER_TYPE_NONE
}
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,
SYM_TRAP_M3_SW_MODE, //ML-3 Only, Support Velocity profile
ASYM_TRAP_M3_SW_MODE, //ML-3 Only, Support Velocity profile
SYM_S_M3_SW_MODE, //ML-3 Only, Support Velocity profile
ASYM_S_M3_SW_MODE //ML-3 Only, Support Velocity profile
}
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_HOME_METHOD = 0x31, // Áö¿øÇÏÁö¾Ê´Â ¿øÁ¡°Ë»ö ¹æ¹ýÀÓ.
HOME_ERR_COUPLING = 0x40, // Gantry Master to Slave Over Distance protection
HOME_ERR_ESTOP = 0x41, // EStop ¼¾¼­ °¨Áö ¿¡·¯
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 = 0x0, // 1ÆÞ½º ¹æ½Ä, PULSE(Active High), Á¤¹æÇâ(DIR=Low) / ¿ª¹æÇâ(DIR=High)
OneHighHighLow = 0x1, // 1ÆÞ½º ¹æ½Ä, PULSE(Active High), Á¤¹æÇâ(DIR=High) / ¿ª¹æÇâ(DIR=Low)
OneLowLowHigh = 0x2, // 1ÆÞ½º ¹æ½Ä, PULSE(Active Low), Á¤¹æÇâ(DIR=Low) / ¿ª¹æÇâ(DIR=High)
OneLowHighLow = 0x3, // 1ÆÞ½º ¹æ½Ä, PULSE(Active Low), Á¤¹æÇâ(DIR=High) / ¿ª¹æÇâ(DIR=Low)
TwoCcwCwHigh = 0x4, // 2ÆÞ½º ¹æ½Ä, PULSE(CCW:¿ª¹æÇâ), DIR(CW:Á¤¹æÇâ), Active High
TwoCcwCwLow = 0x5, // 2ÆÞ½º ¹æ½Ä, PULSE(CCW:¿ª¹æÇâ), DIR(CW:Á¤¹æÇâ), Active Low
TwoCwCcwHigh = 0x6, // 2ÆÞ½º ¹æ½Ä, PULSE(CW:Á¤¹æÇâ), DIR(CCW:¿ª¹æÇâ), Active High
TwoCwCcwLow = 0x7, // 2ÆÞ½º ¹æ½Ä, PULSE(CW:Á¤¹æÇâ), DIR(CCW:¿ª¹æÇâ), Active Low
TwoPhase = 0x8, // 2»ó(90' À§»óÂ÷), PULSE lead DIR(CW: Á¤¹æÇâ), PULSE lag DIR(CCW:¿ª¹æÇâ)
TwoPhaseReverse = 0x9 // 2»ó(90' À§»óÂ÷), PULSE lead DIR(CCW: Á¤¹æÇâ), PULSE lag DIR(CW:¿ª¹æÇâ)
}
public enum AXT_MOTION_EXTERNAL_COUNTER_INPUT : uint
{
ObverseUpDownMode = 0x0, // Á¤¹æÇâ Up/Down
ObverseSqr1Mode = 0x1, // Á¤¹æÇâ 1ü¹è
ObverseSqr2Mode = 0x2, // Á¤¹æÇâ 2ü¹è
ObverseSqr4Mode = 0x3, // Á¤¹æÇâ 4ü¹è
ReverseUpDownMode = 0x4, // ¿ª¹æÇâ Up/Down
ReverseSqr1Mode = 0x5, // ¿ª¹æÇâ 1ü¹è
ReverseSqr2Mode = 0x6, // ¿ª¹æÇâ 2ü¹è
ReverseSqr4Mode = 0x7 // ¿ª¹æÇâ 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¹ø ½ÅÈ£
TorqueLimit = 0x10, // Motor Torque Limit ½ÅÈ£¸¦ ÀÌ¿ë
HomingMethod = 0x64, // Homing Method Base
HomingMethod_01 = 0x65, // Homing Method Start(90 ~ 137)
//...
HomingMethod_37 = 0x89, // Homing Method Start(90 ~ 137)
Manufacture = 0xFF // ¼­º¸ Àü¿ëÀÇ Æ¯ÁÖ È¨¼­Ä¡ µ¿ÀÛ ¼öÇà.
}
public enum AXT_MOTION_HOME_INTERLOCK_DEF : uint
{
HOME_INTERLOCK_UNUSED = 0x0, // Home Interlock »ç¿ëÇÏÁö ¾ÊÀ½
HOME_INTERLOCK_SENSOR_CHECK = 0x1, // Limit ¼¾¼­°¡ °¨ÁöµÇ¾úÀ» ¶§ ¿øÁ¡¼¾¼­°¡ °°ÀÌ °¨ÁöµÇÁö¾Ê¾ÒÀ» ¶§
HOME_INTERLOCK_DISTANCE = 0x2, // ¿øÁ¡°Ë»ö ÁøÇà ¹æÇâ¿¡ ¼³Ä¡µÈ Limit¿¡¼­ ¿øÁ¡¼¾¼­±îÁöÀÇ °Å¸®°¡ Ŭ ¶§
}
public enum AXT_MOTION_INPUT_FILTER_SIGNAL_DEF : uint
{
END_LIMIT = 0x10, // End limit +/-¹æÇâ ¸®¹ÌÆ® ¼¾¼­ ½ÅÈ£
INP_ALARM = 0x11, // Inposition/Alarm ½ÅÈ£
UIN_00_01 = 0x12, // Home/Z-Phase ½ÅÈ£
UIN_02_04 = 0x13, // UIN 2, 3, 4 ½ÅÈ£
}
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_SIGNAL = 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, º¸°£ µå¶óÀ̺꿡 ÀÇÇÑ Á¾·á
}
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 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 enum AXT_MOTION_OVERRIDE_MODE : uint
{
OVERRIDE_POS_START = 0,
OVERRIDE_POS_END = 1,
OVERRIDE_POS_AUTO = 2
}
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 enum AXT_MOTION_BACKLASH_DIR : uint
{
BACKLASH_DIR_P = 0,
BACKLASH_DIR_N = 1,
BACKLASH_DIR_U = 2
}
public enum AXT_MOTION_MLIII_CONNECTION_STATUS : uint
{
COM_CONNECT = 0,
COM_DISCONNECT = 1,
COM_OFFLINE = 2
}
public enum MONITOR_SELECT_INFORMATION : uint
{
_MONI_APOS_ = 0, // feedback position : current position of the motor
_MONI_CPOS_, // command position : command position after acceleration/deceleration filter
_MONI_PERR_, // position error : Position error of the control loop
_MONI_LPOS1_, // latched position 1 : motor position 1 latched by the latch signal
_MONI_LPOS2_, // latched position 2 : motor position 2 latched by the latch signal
_MONI_FSPD_, // feedback speed : current speed of the motor
_MONI_CSPD_, // reference speed : command speed of the motor
_MONI_TRQ_, // torque(force) reference : command torque(force) of the motor
_MONI_ALARM_, // detailed information on the current alarm : current alarm/warning (2-byte data, higher 2 bytes fixed as 0x0000)
_MONI_MPOS_, // command position(optional) : the details of the monitor data are specified in the product specifications. example : internal command position of the control loop
_MONI_RES1_, // reserved
_MONI_RES2_, // reserved
_MONI_CMN1_, // common monitor 1 : selects the monitor data specified at common parameter 89.(for the contents of the monitor data, refer to common parameter 89)
_MONI_CMN2_, // common monitor 2 : selects the monitor data specified at common parameter 8A.(for the contents of the monitor data, refer to common parameter 8A)
_MONI_OMN1_, // optional monitor 1 : selects the monitor data specified by parameter.(the contents of the monitor data depend on the product specifications)
_MONI_OMN2_ // optional monitor 2 : selects the monitor data specified by parameter.(the contents of the monitor data depend on the product specifications)
}
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
}
public enum AXT_MOTION_JOINT_MODE : uint
{
AxisMode = 0x0,
JointMode = 0x1,
ToolMode = 0x2
}
public enum AXT_MOTION_COMPENSATION_USE_REVERSE : uint
{
COMPENSATION_REVERSE_UNUSE = 0x0,
COMPENSATION_REVERSE_USE = 0x1,
}
public enum AXT_MOTION_COMPENSATION_INTERPOLATION_METHOD : uint
{
INTERPOLATION_LINEAR = 0x0,
INTERPOLATION_CUBIC_SPLINE = 0x1,
}
public enum AXT_MONITOR_SIGNAL_TYPE
{
// Motion
eMonitorSignalType_CmdPos = 0,
eMonitorSignalType_ActPos,
eMonitorSignalType_CmdVel,
eMonitorSignalType_ActVel,
eMonitorSignalType_CmdAccDec,
eMonitorSignalType_ActAccDec,
eMonitorSignalType_PosErr,
eMonitorSignalType_InMotion,
eMonitorSignalType_ActTorque,
eMonitorSignalType_PositionDemand,
eMonitorSignalType_VelocityDemand,
eMonitorSignalType_TorqueDemand,
eMonitorSignalType_MotionAiValue,
eMonitorSignalType_MotionDiValue,
eMonitorSignalType_MotionDoValue,
eMonitorSignalType_Event_ContiEndNode,
// Digital I/O
eMonitorSignalType_DiValue,
eMonitorSignalType_DoValue,
// Analog I/O
eMonitorSignalType_AiValue,
eMonitorSignalType_AoValue,
MAX_eMonitorSignalType
}
public enum AXT_MONITOR_OPERATOR_TYPE
{
eMonitorOperationType_Grater = 0,
eMonitorOperationType_Smaller,
eMonitorOperationType_RisingEdge,
eMonitorOperationType_FallingEdge,
MAX_eMonitorOperationType
}
public enum AXT_MONITOR_START_OPTION
{
eMonitorStartOption_Immediately = 0,
eMonitorStartOption_Trigger,
MAX_eMonitorStartOption
}
public enum AXT_MONITOR_OVERFLOW_OPTION
{
eMonitorOverflowOption_IgnoreQueueFull = 0,
eMonitorOverflowOption_WaitQueueFull,
MAX_eMonitorOverflowOption
}
public enum _HPCPORT_DATA_WRITE : uint
{
HpcReset = 0x06, // Software reset.
HpcCommand = 0x10,
HpcData12 = 0x12, // MSB of data port(31 ~ 16 bit)
HpcData34 = 0x14, // LSB of data port(15 ~ 0 bit)
HpcCmStatus = 0x1C
}
public enum _HPCPORT_CH_STAUTS : uint
{
HpcCh1Mech = 0x20,
HpcCh1Status = 0x22,
HpcCh2Mech = 0x30,
HpcCh2Status = 0x32,
HpcCh3Mech = 0x40,
HpcCh3Status = 0x42,
HpcCh4Mech = 0x50,
HpcCh4Status = 0x52
}
public enum _HPCPORT_ETC : uint
{
HpcDiIntFlag = 0x60,
HpcDiIntRiseMask = 0x62,
HpcDiIntFallMask = 0x64,
HpcCompIntFlag = 0x66,
HpcCompIntMask = 0x68,
HpcDinData = 0x6A,
HpcDoutData = 0x6C
}
public enum _HPCRAM_DATA : uint
{
HpcRamAddr1 = 0x70, // MSB of Ram address(31 ~ 16 bit)
HpcRamAddr2 = 0x72 // LSB of Ram address(15 ~ 0 bit)
}
// CNT COMMAND LIST
public enum _HPCCOMMAND
{
// CH-1 Group Register
HpcCh1CounterRead = 0x10, // CH1 COUNTER READ, 32BIT
HpcCh1CounterWrite = 0x90, // CH1 COUNTER WRITE, 32BIT
HpcCh1CounterModeRead = 0x11, // CH1 COUNTER MODE READ, 4BIT
HpcCh1CounterModeWrite = 0x91, // CH1 COUNTER MODE WRITE, 4BIT
HpcCh1TriggerRegionLowerDataRead = 0x12, // CH1 TRIGGER REGION LOWER DATA READ, 31BIT
HpcCh1TriggerRegionLowerDataWrite = 0x92, // CH1 TRIGGER REGION LOWER DATA WRITE
HpcCh1TriggerRegionUpperDataRead = 0x13, // CH1 TRIGGER REGION UPPER DATA READ, 31BIT
HpcCh1TriggerRegionUpperDataWrite = 0x93, // CH1 TRIGGER REGION UPPER DATA WRITE
HpcCh1TriggerPeriodRead = 0x14, // CH1 TRIGGER PERIOD READ, 31BIT
HpcCh1TriggerPeriodWrite = 0x94, // CH1 TRIGGER PERIOD WRITE
HpcCh1TriggerPulseWidthRead = 0x15, // CH1 TRIGGER PULSE WIDTH READ, 31BIT
HpcCh1TriggerPulseWidthWrite = 0x95, // CH1 RIGGER PULSE WIDTH WRITE
HpcCh1TriggerModeRead = 0x16, // CH1 TRIGGER MODE READ, 8BIT
HpcCh1TriggerModeWrite = 0x96, // CH1 RIGGER MODE WRITE
HpcCh1TriggerStatusRead = 0x17, // CH1 TRIGGER STATUS READ, 8BIT
HpcCh1NoOperation_97 = 0x97, // Reserved.
HpcCh1NoOperation_18 = 0x17, // Reserved.
HpcCh1TriggerEnable = 0x98, // CH1 TRIGGER ENABLE.
HpcCh1NoOperation_19 = 0x19, // Reserved.
HpcCh1TriggerDisable = 0x99, // CH1 TRIGGER DISABLE.
HpcCh1TimeTriggerFrequencyRead = 0x1A, // CH1 TRIGGER FREQUNCE INFO. WRITE, 28BIT
HpcCh1TimeTriggerFrequencyWrite = 0x9A, // CH1 TRIGGER FREQUNCE INFO. READ
HpcCh1Comparator1ValueRead = 0x1B, // CH1 COMPAREATOR1 READ, 31BIT
HpcCh1Comparator1ValueWrite = 0x9B, // CH1 COMPAREATOR1 WRITE, 31BIT
HpcCh1Comparator2ValueRead = 0x1C, // CH1 COMPAREATOR2 READ, 31BIT
HpcCh1Comparator2ValueWrite = 0x9C, // CH1 COMPAREATOR2 WRITE, 31BIT
HpcCh1CompareatorConditionRead = 0x1D, // CH1 COMPAREATOR CONDITION READ, 4BIT
HpcCh1CompareatorConditionWrite = 0x9D, // CH1 COMPAREATOR CONDITION WRITE, 4BIT
HpcCh1AbsTriggerTopPositionRead = 0x1E, // CH1 ABS TRIGGER POSITION READ, 31BIT
HpcCh1AbsTriggerPositionWrite = 0x9E, // CH1 ABS TRIGGER POSITION WRITE, 31BIT
HpcCh1AbsTriggerFifoStatusRead = 0x1F, // CH1 ABS TRIGGER POSITION FIFO STATUS READ, 16BIT
HpcCh1AbsTriggerPositionClear = 0x9F, // CH1 ABS TRIGGER POSITION FIFO CLEAR
// CH-2 Group Register
HpcCh2CounterRead = 0x20, // CH2 COUNTER READ, 32BIT
HpcCh2CounterWrite = 0xA0, // CH2 COUNTER WRITE, 32BIT
HpcCh2CounterModeRead = 0x21, // CH2 COUNTER MODE READ, 4BIT
HpcCh2CounterModeWrite = 0xA1, // CH2 COUNTER MODE WRITE, 4BIT
HpcCh2TriggerRegionLowerDataRead = 0x22, // CH2 TRIGGER REGION LOWER DATA READ, 31BIT
HpcCh2TriggerRegionLowerDataWrite = 0xA2, // CH2 TRIGGER REGION LOWER DATA WRITE
HpcCh2TriggerRegionUpperDataRead = 0x23, // CH2 TRIGGER REGION UPPER DATA READ, 31BIT
HpcCh2TriggerRegionUpperDataWrite = 0xA3, // CH2 TRIGGER REGION UPPER DATA WRITE
HpcCh2TriggerPeriodRead = 0x24, // CH2 TRIGGER PERIOD READ, 31BIT
HpcCh2TriggerPeriodWrite = 0xA4, // CH2 TRIGGER PERIOD WRITE
HpcCh2TriggerPulseWidthRead = 0x25, // CH2 TRIGGER PULSE WIDTH READ, 31BIT
HpcCh2TriggerPulseWidthWrite = 0xA5, // CH2 RIGGER PULSE WIDTH WRITE
HpcCh2TriggerModeRead = 0x26, // CH2 TRIGGER MODE READ, 8BIT
HpcCh2TriggerModeWrite = 0xA6, // CH2 RIGGER MODE WRITE
HpcCh2TriggerStatusRead = 0x27, // CH2 TRIGGER STATUS READ, 8BIT
HpcCh2NoOperation_97 = 0xA7, // Reserved.
HpcCh2NoOperation_18 = 0x27, // Reserved.
HpcCh2TriggerEnable = 0xA8, // CH2 TRIGGER ENABLE.
HpcCh2NoOperation_19 = 0x29, // Reserved.
HpcCh2TriggerDisable = 0xA9, // CH2 TRIGGER DISABLE.
HpcCh2TimeTriggerFrequencyRead = 0x2A, // CH2 TRIGGER FREQUNCE INFO. WRITE, 28BIT
HpcCh2TimeTriggerFrequencyWrite = 0xAA, // CH2 TRIGGER FREQUNCE INFO. READ
HpcCh2Comparator1ValueRead = 0x2B, // CH2 COMPAREATOR1 READ, 31BIT
HpcCh2Comparator1ValueWrite = 0xAB, // CH2 COMPAREATOR1 WRITE, 31BIT
HpcCh2Comparator2ValueRead = 0x2C, // CH2 COMPAREATOR2 READ, 31BIT
HpcCh2Comparator2ValueWrite = 0xAC, // CH2 COMPAREATOR2 WRITE, 31BIT
HpcCh2CompareatorConditionRead = 0x2D, // CH2 COMPAREATOR CONDITION READ, 4BIT
HpcCh2CompareatorConditionWrite = 0xAD, // CH2 COMPAREATOR CONDITION WRITE, 4BIT
HpcCh2AbsTriggerTopPositionRead = 0x2E, // CH2 ABS TRIGGER POSITION READ, 31BIT
HpcCh2AbsTriggerPositionWrite = 0xAE, // CH2 ABS TRIGGER POSITION WRITE, 31BIT
HpcCh2AbsTriggerFifoStatusRead = 0x2F, // CH2 ABS TRIGGER POSITION FIFO STATUS READ, 16BIT
HpcCh2AbsTriggerPositionClear = 0xAF, // CH2 ABS TRIGGER POSITION FIFO CLEAR
// CH-3 Group Register
HpcCh3CounterRead = 0x30, // CH3 COUNTER READ, 32BIT
HpcCh3CounterWrite = 0xB0, // CH3 COUNTER WRITE, 32BIT
HpcCh3CounterModeRead = 0x31, // CH3 COUNTER MODE READ, 4BIT
HpcCh3CounterModeWrite = 0xB1, // CH3 COUNTER MODE WRITE, 4BIT
HpcCh3TriggerRegionLowerDataRead = 0x32, // CH3 TRIGGER REGION LOWER DATA READ, 31BIT
HpcCh3TriggerRegionLowerDataWrite = 0xB2, // CH3 TRIGGER REGION LOWER DATA WRITE
HpcCh3TriggerRegionUpperDataRead = 0x33, // CH3 TRIGGER REGION UPPER DATA READ, 31BIT
HpcCh3TriggerRegionUpperDataWrite = 0xB3, // CH3 TRIGGER REGION UPPER DATA WRITE
HpcCh3TriggerPeriodRead = 0x34, // CH3 TRIGGER PERIOD READ, 31BIT
HpcCh3TriggerPeriodWrite = 0xB4, // CH3 TRIGGER PERIOD WRITE
HpcCh3TriggerPulseWidthRead = 0x35, // CH3 TRIGGER PULSE WIDTH READ, 31BIT
HpcCh3TriggerPulseWidthWrite = 0xB5, // CH3 RIGGER PULSE WIDTH WRITE
HpcCh3TriggerModeRead = 0x36, // CH3 TRIGGER MODE READ, 8BIT
HpcCh3TriggerModeWrite = 0xB6, // CH3 RIGGER MODE WRITE
HpcCh3TriggerStatusRead = 0x37, // CH3 TRIGGER STATUS READ, 8BIT
HpcCh3NoOperation_97 = 0xB7, // Reserved.
HpcCh3NoOperation_18 = 0x37, // Reserved.
HpcCh3TriggerEnable = 0xB8, // CH3 TRIGGER ENABLE.
HpcCh3NoOperation_19 = 0x39, // Reserved.
HpcCh3TriggerDisable = 0xB9, // CH3 TRIGGER DISABLE.
HpcCh3TimeTriggerFrequencyRead = 0x3A, // CH3 TRIGGER FREQUNCE INFO. WRITE, 28BIT
HpcCh3TimeTriggerFrequencyWrite = 0xBA, // CH3 TRIGGER FREQUNCE INFO. READ
HpcCh3Comparator1ValueRead = 0x3B, // CH3 COMPAREATOR1 READ, 31BIT
HpcCh3Comparator1ValueWrite = 0xBB, // CH3 COMPAREATOR1 WRITE, 31BIT
HpcCh3Comparator2ValueRead = 0x3C, // CH3 COMPAREATOR2 READ, 31BIT
HpcCh3Comparator2ValueWrite = 0xBC, // CH3 COMPAREATOR2 WRITE, 31BIT
HpcCh3CompareatorConditionRead = 0x3D, // CH3 COMPAREATOR CONDITION READ, 4BIT
HpcCh3CompareatorConditionWrite = 0xBD, // CH3 COMPAREATOR CONDITION WRITE, 4BIT
HpcCh3AbsTriggerTopPositionRead = 0x3E, // CH3 ABS TRIGGER POSITION READ, 31BIT
HpcCh3AbsTriggerPositionWrite = 0xBE, // CH3 ABS TRIGGER POSITION WRITE, 31BIT
HpcCh3AbsTriggerFifoStatusRead = 0x3F, // CH3 ABS TRIGGER POSITION FIFO STATUS READ, 16BIT
HpcCh3AbsTriggerPositionClear = 0xBF, // CH3 ABS TRIGGER POSITION FIFO CLEAR
// CH-4 Group Register
HpcCh4CounterRead = 0x40, // CH4 COUNTER READ, 32BIT
HpcCh4CounterWrite = 0xC0, // CH4 COUNTER WRITE, 32BIT
HpcCh4CounterModeRead = 0x41, // CH4 COUNTER MODE READ, 4BIT
HpcCh4CounterModeWrite = 0xC1, // CH4 COUNTER MODE WRITE, 4BIT
HpcCh4TriggerRegionLowerDataRead = 0x42, // CH4 TRIGGER REGION LOWER DATA READ, 31BIT
HpcCh4TriggerRegionLowerDataWrite = 0xC2, // CH4 TRIGGER REGION LOWER DATA WRITE
HpcCh4TriggerRegionUpperDataRead = 0x43, // CH4 TRIGGER REGION UPPER DATA READ, 31BIT
HpcCh4TriggerRegionUpperDataWrite = 0xC3, // CH4 TRIGGER REGION UPPER DATA WRITE
HpcCh4TriggerPeriodRead = 0x44, // CH4 TRIGGER PERIOD READ, 31BIT
HpcCh4TriggerPeriodWrite = 0xC4, // CH4 TRIGGER PERIOD WRITE
HpcCh4TriggerPulseWidthRead = 0x45, // CH4 TRIGGER PULSE WIDTH READ, 31BIT
HpcCh4TriggerPulseWidthWrite = 0xC5, // CH4 RIGGER PULSE WIDTH WRITE
HpcCh4TriggerModeRead = 0x46, // CH4 TRIGGER MODE READ, 8BIT
HpcCh4TriggerModeWrite = 0xC6, // CH4 RIGGER MODE WRITE
HpcCh4TriggerStatusRead = 0x47, // CH4 TRIGGER STATUS READ, 8BIT
HpcCh4NoOperation_97 = 0xC7, // Reserved.
HpcCh4NoOperation_18 = 0x47, // Reserved.
HpcCh4TriggerEnable = 0xC8, // CH4 TRIGGER ENABLE.
HpcCh4NoOperation_19 = 0x49, // Reserved.
HpcCh4TriggerDisable = 0xC9, // CH4 TRIGGER DISABLE.
HpcCh4TimeTriggerFrequencyRead = 0x4A, // CH4 TRIGGER FREQUNCE INFO. WRITE, 28BIT
HpcCh4TimeTriggerFrequencyWrite = 0xCA, // CH4 TRIGGER FREQUNCE INFO. READ
HpcCh4Comparator1ValueRead = 0x4B, // CH4 COMPAREATOR1 READ, 31BIT
HpcCh4Comparator1ValueWrite = 0xCB, // CH4 COMPAREATOR1 WRITE, 31BIT
HpcCh4Comparator2ValueRead = 0x4C, // CH4 COMPAREATOR2 READ, 31BIT
HpcCh4Comparator2ValueWrite = 0xCC, // CH4 COMPAREATOR2 WRITE, 31BIT
HpcCh4CompareatorConditionRead = 0x4D, // CH4 COMPAREATOR CONDITION READ, 4BIT
HpcCh4CompareatorConditionWrite = 0xCD, // CH4 COMPAREATOR CONDITION WRITE, 4BIT
HpcCh4AbsTriggerTopPositionRead = 0x4E, // CH4 ABS TRIGGER POSITION READ, 31BIT
HpcCh4AbsTriggerPositionWrite = 0xCE, // CH4 ABS TRIGGER POSITION WRITE, 31BIT
HpcCh4AbsTriggerFifoStatusRead = 0x4F, // CH4 ABS TRIGGER POSITION FIFO STATUS READ, 16BIT
HpcCh4AbsTriggerPositionClear = 0xCF, // CH4 ABS TRIGGER POSITION FIFO CLEAR
// Ram Access Group Register
HpcRamDataWithRamAddress = 0x51, // READ RAM DATA WITH RAM ADDR PORT ADDRESS
HpcRamDataWrite = 0xD0, // RAM DATA WRITE
HpcRamDataRead = 0x50, // RAM DATA READ, 32BIT
// Debugging Registers
HpcCh1TrigPosIndexRead = 0x60, // CH1 Current RAM trigger index position on 32Bit data, 8BIT
HpcCh1TrigBackwardDataRead = 0x61, // CH1 Current RAM trigger backward position data, 32BIT
HpcCh1TrigCurrentDataRead = 0x62, // CH1 Current RAM trigger current position data, 32BIT
HpcCh1TrigForwardDataRead = 0x63, // CH1 Current RAM trigger next position data, 32BIT
HpcCh1TrigRamAddressRead = 0x64, // CH1 Current RAM trigger address, 20BIT
HpcCh2TrigPosIndexRead = 0x65, // CH2 Current RAM trigger index position on 32Bit data, 8BIT
HpcCh2TrigBackwardDataRead = 0x66, // CH2 Current RAM trigger backward position data, 32BIT
HpcCh2TrigCurrentDataRead = 0x67, // CH2 Current RAM trigger current position data, 32BIT
HpcCh2TrigForwardDataRead = 0x68, // CH2 Current RAM trigger next position data, 32BIT
HpcCh2TrigRamAddressRead = 0x69, // CH2 Current RAM trigger address, 20BIT
HpcCh3TrigPosIndexRead = 0x70, // CH3 Current RAM trigger index position on 32Bit data, 8BIT
HpcCh3TrigBackwardDataRead = 0x71, // CH3 Current RAM trigger backward position data, 32BIT
HpcCh3TrigCurrentDataRead = 0x72, // CH3 Current RAM trigger current position data, 32BIT
HpcCh3TrigForwardDataRead = 0x73, // CH3 Current RAM trigger next position data, 32BIT
HpcCh3TrigRamAddressRead = 0x74, // CH3 Current RAM trigger address, 20BIT
HpcCh4TrigPosIndexRead = 0x75, // CH4 Current RAM trigger index position on 32Bit data, 8BIT
HpcCh4TrigBackwardDataRead = 0x76, // CH4 Current RAM trigger backward position data, 32BIT
HpcCh4TrigCurrentDataRead = 0x77, // CH4 Current RAM trigger current position data, 32BIT
HpcCh4TrigForwardDataRead = 0x78, // CH4 Current RAM trigger next position data, 32BIT
HpcCh4TrigRamAddressRead = 0x79, // CH4 Current RAM trigger address, 20BIT
HpcCh1TestEnable = 0x81, // CH1 test enable(Manufacturer only)
HpcCh2TestEnable = 0x82, // CH2 test enable(Manufacturer only)
HpcCh3TestEnable = 0x83, // CH3 test enable(Manufacturer only)
HpcCh4TestEnable = 0x84, // CH4 test enable(Manufacturer only)
HpcTestFrequency = 0x8C, // Test counter output frequency(32bit)
HpcTestCountStart = 0x8D, // Start test counter output with position(32bit signed).
HpcTestCountEnd = 0x8E, // End counter output.
HpcCh1TrigVectorTopDataOfFifo = 0x54, // CH1 UnitVector X positin of FIFO top.
HpcCh1TrigVectorFifoStatus = 0x55, // CH1 UnitVector X FIFO Status.
HpcCh2TrigVectorTopDataOfFifo = 0x56, // CH2 UnitVector Y positin of FIFO top.
HpcCh2TrigVectorFifoStatus = 0x57, // CH2 UnitVector Y FIFO Status.
HpcCh1TrigVectorFifoPush = 0xD2, // CH1 UnitVector X position, fifo data push.
HpcCh2TrigVectorFifoPush = 0xD3 // CH2 UnitVector Y position, fifo data push.
}
public enum AXT_MAX_MACRO : uint
{
AXP_MAX_MACRO_SIZE = 8,
AXP_MAX_MACRO_NODE_NUM = 64,
AXP_MAX_MACRO_SET_ARG = 16,
AXP_MAX_MACRO_GET_DATA = 16,
AXP_MAX_MACRO_DATA_BYTE = 12
}
public enum AXT_MACRO_FUNCTION : uint
{
MACRO_FUNC_CALL = 0,
MACRO_FUNC_JUMP = 1,
MACRO_FUNC_RETURN = 2,
MACRO_FUNC_REPEAT = 3,
MACRO_FUNC_SET_OUTPUT = 4,
MACRO_FUNC_WAIT = 5,
MACRO_FUNC_STOP = 6,
MACRO_FUNC_MAX
}
public enum AXT_MACRO_JUMP_TYPE : uint
{
MACRO_JUMP_MACRO = 0,
MACRO_JUMP_NODE = 1
}
public enum AXT_MACRO_SET_OUTPUT_TYPE : uint
{
MACRO_DIGITAL_OUTPUT = 0,
MACRO_ANALOG_OUTPUT = 1,
MACRO_MOTION_OUTPUT = 2
}
public enum AXT_MACRO_SET_DATA_TYPE : uint
{
MACRO_DATA_BIT = 0,
MACRO_DATA_BYTE = 1,
MACRO_DATA_WORD = 2,
MACRO_DATA_DWORD = 3,
MACRO_DATA_BYTE12 = 4,
MACRO_DATA_VOLTAGE = 5,
MACRO_DATA_DIGIT = 6
}
public enum AXT_MACRO_STOP_MODE : uint
{
MACRO_QUICK_STOP = 0,
MACRO_SLOW_STOP = 1
}
public enum AXT_MACRO_START_CONDITION : uint
{
MACRO_START_READY = 0,
MACRO_START_IMMEDIATE = 1,
}
public enum AXT_MACRO_RUN_STATUS : uint
{
MACRO_STATUS_STOP = 0,
MACRO_STATUS_READY = 1,
MACRO_STATUS_RUN = 2,
MACRO_STATUS_ERROR = 3
}
public enum AXT_MACRO_ERROR_CODE : uint
{
ERROR_INVALID_MACRO_NO = 1,
ERROR_INVALID_NODE_NO = 2,
ERROR_INVALID_MODULE_NO = 3,
ERROR_INVALID_AXIS_NO = 4,
ERROR_INVALID_CHANNEL_NO = 5,
ERROR_INVALID_JUMP_TYPE = 6,
ERROR_INVALID_OUTPUT_TYPE = 7,
ERROR_INVALID_OFFSET = 8,
ERROR_INVALID_STOP_MODE = 9,
ERROR_INVALID_START_CONDITION = 10,
ERROR_NOT_SUPPORT_MODULE = 11,
ERROR_NOT_READY_MACRO = 12
}