Files
ATV_STDLabelAttach/Handler/Sub/CommData/Enum.cs
atvstdla 16da4a5ffa ..
2025-09-26 18:15:59 +09:00

455 lines
9.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AR
{
public enum eswPLCAddr
{
Ready = 0,
Spare1,
Spare2,
/// <summary>
/// 1=Limit Down
/// 2=Detect
/// 3=Limit Up
/// </summary>
LPort,
CPort,
RPort,
/// <summary>
/// 1 = Down,
/// 2 = Up
/// 3 = stop
/// </summary>
LMotor,
CMotor,
RMotor,
/// <summary>
/// 시퀀스값 0~
/// 0 : nothing
/// 1 : ~ running
/// </summary>
LSts,
CSts,
RSts,
/// <summary>
/// 1=down,
/// 2=up,
/// 3=stop,
/// 4=refresh
/// </summary>
LCmd,
CCmd,
RCmd,
}
//public enum eVarUInt32
//{
//}
//public enum eVarByte
//{
// None = 0,
//}
public enum eVarBool
{
None = 0,
NeedUserTouchAfterHome,
BarcodeHook,
NeedTopJigUnloaderPosition,
Use_Conveyor,
LEFT_ITEM_PICKOFF,
RIGT_ITEM_PICKOFF,
//Option_vname,
Opt_UserConfim,
Opt_ServerQty,
Opt_UserQtyRQ,
Option_partUpdate,
Opt_NewReelID,
Option_AutoConf,
Opt_SIDConvert,
Opt_ApplySIDConv,
Opt_ApplySIDInfo,
Opt_ApplyJobInfo,
Opt_CheckSIDExist,
Opt_SID_Apply_PartNo,
Opt_SID_Apply_CustCode,
Opt_SID_Apply_SID,
Opt_SID_Apply_VenderName,
Opt_SID_Apply_PrintPos,
Opt_SID_Apply_batch,
Opt_SID_Apply_qty,
Opt_SID_Where_PartNo,
Opt_SID_Where_CustCode,
Opt_SID_Where_SID,
Opt_SID_Where_VLOT,
Opt_SID_Where_MC,
Opt_SID_WriteServer,
Opt_Job_Apply_PartNo,
Opt_Job_Apply_CustCode,
Opt_Job_Apply_SID,
Opt_Job_Apply_VenderName,
Opt_Job_Apply_PrintPos,
Opt_Job_Where_PartNo,
Opt_Job_Where_CustCode,
Opt_Job_Where_SID,
Opt_Job_Where_VLOT,
Opt_Conv_Apply_PartNo,
Opt_Conv_Apply_CustCode,
Opt_Conv_Apply_SID,
Opt_Conv_Apply_VenderName,
Opt_Conv_Apply_PrintPos,
Opt_Conv_Apply_Batch,
Opt_Conv_Apply_QtyMax,
Opt_Conv_Where_PartNo,
Opt_Conv_Where_CustCode,
Opt_Conv_Where_SID,
Opt_Conv_Where_VLOT,
Opt_Conv_WriteServer,
/// <summary>
/// 카메라 사용안함
/// </summary>
Opt_DisableCamera,
/// <summary>
/// 프린터사용안함
/// </summary>
Opt_DisablePrinter,
Enable_PickerMoveX,
VisionL_Retry,
VisionR_Retry,
Need_UserConfirm_Data,
/// <summary>
/// 키엔스바코드의 수신을 확인합니다
/// </summary>
wait_for_keyence,
wait_for_keyenceL,
wait_for_keyenceR,
/// <summary>
/// 피커 키엔스 인식 실패로 재시도를 하고 있습니다.
/// </summary>
JOB_PickON_Retry,
JOB_Empty_SIDConvertInfo,
// JOB_BYPASS_LEFT,
// JOB_BYPASS_RIGHT,
FG_RDY_CAMERA_L,
FG_RDY_CAMERA_R,
FG_INIT_MOTIO,
FG_DOORSAFTY,
FG_AREASAFTY,
FG_INIT_PRINTER,
FG_KEYENCE_READOK_L,
FG_KEYENCE_READOK_R,
FG_KEYENCE_TRIGGER,
FG_KEYENCE_OFFF,
FG_KEYENCE_OFFR,
FG_RUN_LEFT,
FG_RUN_RIGHT,
FG_BUSY_LEFT,
FG_BUSY_RIGHT,
FG_PORT0_ENDDOWN,
FG_PORT1_ENDDOWN,
FG_PORT2_ENDDOWN,
FG_WAIT_PAPERDETECTL,
FG_WAIT_PAPERDETECTR,
FG_RUN_PLZ_PICKON,
FG_RUN_PRZ_PICKON,
FG_RUN_PLZ_PICKOF,
FG_RUN_PRZ_PICKOF,
FG_RUN_PLM_PICKON,
FG_RUN_PLM_PICKOF,
FG_RUN_PRM_PICKON,
FG_RUN_PRM_PICKOF,
FG_WAT_MAGNET0,
FG_WAT_MAGNET1,
FG_WAT_MAGNET2,
FG_PRC_VISIONL,
FG_PRC_VISIONR,
FG_END_VISIONL,
FG_END_VISIONR,
FG_MOVE_PICKER,
FG_JOYSTICK,
/// <summary>
/// Y축이 Front로 가지러 가기로 함
/// </summary>
FG_CMD_YP_LPICKON,
FG_CMD_YP_LPICKOF,
FG_CMD_YP_RPICKON,
FG_CMD_YP_RPICKOF,
//피커의 X축이 일을 하러 갔는가?
FG_RDY_PX_PICKON,
FG_RDY_PX_PICKONWAITL,
FG_RDY_PX_PICKONWAITR,
FG_RDY_PX_LPICKOF,
FG_RDY_PX_RPICKOF,
//X축이 이동한후 해당 언로더에 자료를 셋팅했는가?
FG_SET_DATA_PORT0,
FG_SET_DATA_PORT2,
FG_RDY_PZ_PICKON,
FG_RDY_PZ_LPICKOF,
FG_RDY_PZ_RPICKOF,
FG_RUN_PRINTL,
FG_RUN_PRINTR,
FG_OK_PRINTL,
FG_OK_PRINTR,
/// <summary>
/// 해당 포트의 자재 준비여부
/// </summary>
FG_RDY_PORT_PL,
FG_RDY_PORT_PC,
FG_RDY_PORT_PR,
FG_ENABLE_LEFT,
FG_ENABLE_RIGHT,
/// <summary>
/// 자재를 PICK 했다
/// </summary>
FG_PK_ITEMON,
FG_PL_ITEMON,
FG_PR_ITEMON,
FG_KEYENCE_IMAGEPROGRESS,
/// <summary>
/// 포트에 아이템이 있는가?
/// 1번의 경우 Detect 센서가 들어오면 ItemON 설정을 한다.
/// 0,2번의 경우 피커가 아이템을 놓을때 설정한다
/// 실제로는 ITEMON 과 Align =1, 일때 촬영이가능하게한다
/// </summary>
FG_PORTL_ITEMON,
FG_PORTR_ITEMON,
/// <summary>
/// 사용자가 바코드 확인 또는 정보를 편집하는 창
/// </summary>
FG_WAIT_LOADERINFO,
/// <summary>
/// SID정보가 복수가 검출되었을때 사용자가 선택하는 창
/// </summary>
FG_WAIT_INFOSELECT,
/// <summary>
/// 작업시작화면
/// </summary>
FG_SCR_JOBSELECT,
/// <summary>
/// 작업종료화면
/// </summary>
//SCR_JOBFINISH,
/// <summary>
/// 작업완료
/// </summary>
FG_JOB_END,
FG_USERSTEP,
FG_MINSPACE,
FG_DEBUG,
FG_AUTOOUTCONVL,
FG_AUTOOUTCONVR,
VS_DETECT_REEL_L,
VS_DETECT_REEL_R,
VS_DETECT_CONV_L,
VS_DETECT_CONV_R,
}
public enum eVarString
{
Vision_Select_command,
Vision_Trig_command,
PrePick_ReelIDNew,
PrePick_ReelIDOld,
PrePick_ReelIDTarget,
JOB_CUSTOMER_CODE,
MULTISID_QUERY,
MULTISID_FIELDS,
}
public enum eVarTime
{
DET5ON,
DET4ON,
PORT0,
PORT1,
PORT2,
MAGNET2,
MAGNET1,
MAGNET0,
QRCHECK0,
QRCHECK2,
KEYENCEWAIT,
LIVEVIEW0,
LIVEVIEW1,
LIVEVIEW2,
CHK_POSRSTCONVTIME,
PRINTL,
PRINTR,
CMDTIME_MOTYP,
CMDTIME_MOTZL,
CMDTIME_MOTZR,
JOB_END,
SMRUNERROR,
LOG_NEWIDERROR,
StatusReporttime,
JOBEVENT,
REFRESHLIST,
LEFT_ITEM_PICKOFF,
RIGT_ITEM_PICKOFF,
lastRecvWSL,
lastRecvWSR,
CONVL_START,
CONVR_START,
}
public enum eVarInt32
{
PickOnCount = 0,
PickOfCount,
LPickOnCount,
RPickOnCount,
LPickOfCount,
RPickOfCount,
LEFT_ITEM_COUNT,
RIGT_ITEM_COUNT,
Front_Brush_Cleaning,
Rear_Brush_Cleaning,
Front_Laser_Cleaning,
Rear_Laser_Cleaning,
/// <summary>
/// 2번축, 3번축 각 축번호가 들어있다
/// </summary>
PreBrushTargetF,
PreBrushTargetR,
/// <summary>
/// 2번축, 3번축 각 축번호가 들어있다
/// </summary>
PostBrushTargetF,
PostBrushTargetR,
TopjigUnloadPort,
TopJigLoadPort,
DevConnectSeq,
BitmapCompatErr,
PickOnRetry,
}
public enum eVarDBL
{
ThetaPosition = 0,
ThetaPositionL,
ThetaPositionR,
LEFT_ITEM_PICKOFF,
RIGT_ITEM_PICKOFF,
CONVL_RUNTIME,
CONVR_RUNTIME,
}
public enum eECode : byte
{
NOERROR = 0,
EMERGENCY = 1,
NOMODELV = 2,//작업모델
NOMODELM = 3,//모션모델
HOME_TIMEOUT = 9,
NOFUNCTION = 11,
DOOFF = 27,//출력 off
DOON = 28,//출력 on
DIOFF = 29,//입력off
DION = 30,//입력 on
MESSAGE_INFO = 32,
MESSAGE_ERROR = 33,
AZJINIT = 39, //DIO 혹은 모션카드 초기화 X
//MOT_HSET = 41,
MOT_SVOFF = 42,
MOT_CMD = 71,
USER_STOP = 72,
USER_STEP = 73,
POSITION_ERROR = 86,
MOTIONMODEL_MISSMATCH = 96,
//여기서부터는 전용코드로한다(소켓은 조금 섞여 있음)
VISCONF = 100,
UNSUPPORT,
NOJOBMODE,
PRINT,
SELECTNEXTREEL,
BCD_LEFT,
BCD_LEFT_TEMP,
BCD_LEFT_NEW,
BCD_RIGHT,
BCD_RIGHT_TEMP,
BCD_RIGHT_NEW,
BARCODEVALIDERR,
PRINTER,
QRDATAMISSMATCHL,
QRDATAMISSMATCHR,
MOTX_SAFETY,
CHANGEALERTLEFT,
CHANGEALERTRIGHT,
SIDVALIDATION,
}
}