You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
266 lines
8.6 KiB
C
266 lines
8.6 KiB
C
#ifndef LOGIC_EAP_H
|
|
#define LOGIC_EAP_H
|
|
enum _ALAM_ID
|
|
{
|
|
ALARM_RESERVED=0,
|
|
//错误EAP相关报警
|
|
ALARM_EAP_RESERVED=40000,
|
|
ALARM_CoatAreaWaterLeakage, //漏水报警
|
|
ALARM_CleanAreaWaterLeakage,
|
|
ALARM_CoolingWaterLeakage,
|
|
|
|
ALARM_POWERCALI_WaitLaserStableTimeOut=40100, //等待功率稳定超时
|
|
ALARM_PowerCheckOutrange, //功率复检超限
|
|
|
|
ALARM_MAIN_LOCATE_FAILED_CantFindEage=40200, //算法找不到边缘
|
|
ALARM_MAIN_LOCATE_FAILED_PTNotEnough, //定位点数量不足
|
|
ALARM_MAIN_LOCATE_FAILED_FitOutRange, //拟合直径超限
|
|
|
|
ALARM_MAIN_SERACHPT_SearchRotateFailed=40220,//ALARM_MAIN_SERACHPT_FAILED
|
|
ALARM_MAIN_SERACHPT_SearchPt1Failed,
|
|
ALARM_MAIN_SERACHPT_SearchMIDFailed,
|
|
ALARM_MAIN_SERACHPT_SearchPt2Failed,
|
|
ALARM_MAIN_SERACHPT_SearchBaseFailed,
|
|
ALARM_MAIN_SERACHPT_SearchBaseAdjustFailed,
|
|
|
|
ALARM_MAIN_ALIGNPT_AlignSearchFailed=40240,//ALARM_MAIN_ALIGNPT_FAILED,
|
|
ALARM_MAIN_ALIGNPT_AlignMidFailed,
|
|
ALARM_MAIN_ALIGNPT_AlignPt2Failed,
|
|
ALARM_MAIN_ALIGNPT_AlignBaseLineOutrange,
|
|
ALARM_MAIN_ALIGNPT_BaseLineOutrange, //基准范围超限
|
|
|
|
|
|
ALARM_COAT_FLUID_CoatingLiquidInsufficient=40300, //胶量不足
|
|
ALARM_COAT_FLUID_CoaingLiquidUsedMisatchDetected, //用量与测量不一致
|
|
ALARM_COAT_FLUID_BumpError, //抽胶异常
|
|
ALARM_COAT_CoatWaterPressureLow, //水压不足
|
|
ALARM_COAT_CoatVacuumOFF, //真空关闭
|
|
ALARM_COAT_CoatVaccumLeak, //真空不足
|
|
|
|
ALARM_CLEAN_CleanWaterPressureLow=40400,
|
|
ALARM_CLEAN_CleanVaccumOFF,
|
|
ALARM_CLEAN_CleanVaccumLeak,
|
|
|
|
//ALARM MACHINE
|
|
ALARM_MACHINE_RESERVED=50000,
|
|
|
|
ALARM_LASER_COMMUNICATION=50200,
|
|
ALARM_LASER_USEAGETIMEOUT, //激光器使用超时
|
|
ALARM_POWER_SETDATA, //设置功率参数参数失败
|
|
|
|
ALARM_DISTANCMETER_COMMUNICATION=50210,
|
|
|
|
|
|
ALARM_POWERMETER_COMMUNICATION=50220,
|
|
ALARM_POWERMETER_NOTREADY,
|
|
ALARM_POWERMETER_ZERO_Failed,
|
|
ALARM_POWERMETER_LASERNOTREADY,
|
|
|
|
|
|
|
|
ALARM_SCAN_COMMUNICATION=50230,
|
|
|
|
ALARM_CAMERA_COMMUNICATION=50240,
|
|
|
|
ALARM_LIGHT_COMMNUNICATION=50250,
|
|
|
|
ALARM_WEIGHT_SENSOR_COMMNUNICATION=50260,
|
|
|
|
ALARM_MOTION_COMMUNICATION=50270,
|
|
ALARM_MOTION_ERROR,
|
|
ALARM_PROGRAM_ERROR,
|
|
ALARM_ACS_INIT_ERROR,
|
|
ALARM_MOTION_INIT,
|
|
ALARM_MOTION_MOVE,
|
|
ALARM_MOTION_SPEED,
|
|
ALARM_MOTION_STATE,
|
|
ALARM_MOTION_IO,
|
|
ALARM_MOTION_CANTMOVE_NOTINITED,
|
|
ALARM_MOTION_CANTMOVE_NOTENABLED,
|
|
ALARM_MOTION_CANTMOVE_AXISERROR,
|
|
ALARM_MOTION_INIT_FAIELD_LASERON,
|
|
ALARM_MOTION_INIT_FAIELD_OTHER_AXIS_FIRST,
|
|
ALARM_MOTION_INIT_FAILED_OTHER_AXIS_NOTSAFE,
|
|
ALARM_MOTION_MOVE_CALI_FAIELD_LASERON,
|
|
|
|
ALARM_DOOR_LEFT_CHECK=50300,
|
|
ALARM_DOOR_RIGHT_CHECK,
|
|
|
|
ALARM_SCAN_CASSTE_NOTEXIST=50400,
|
|
ALARM_SCAN_WAFER_DATAERROR, //扫描数据异常
|
|
ALARM_SCAN_WAFER_WPERROR, //扫片异常
|
|
|
|
ALARM_TRANS_ERROR_GrabWaferFailed_NotExists=50500,
|
|
ALARM_TRANS_ERROR_RailNearCass_WaferError,
|
|
ALARM_TRANS_ERROR_RailWaferFailed_NotExists,
|
|
ALARM_TRANS_ERROR_TransPutWaferFailed_NotExists,
|
|
ALARM_TRANS_ERROR_CHECKBOX_WAFERID_NotConsistent, //检查料盒扫码不一致
|
|
|
|
//安全保护
|
|
ALARM_CLEAN_SAFE_PROTECT=50600,
|
|
ALARM_COAT_SAFE_PROTECT,
|
|
ALARM_COAT_FLUID_BumpParam_ERROR, //抽胶量设置错误
|
|
ALARM_TRANS_SAFE_PROTECT,
|
|
ALARM_MAIN_SAFE_PROTECT,
|
|
ALARM_MAIN_KERF_ERROR,
|
|
ALARM_MAIN_HALFKERF_ERROR,
|
|
ALARM_MAIN_LASERCALI_ERROR,
|
|
ALARM_VACCUM_TIMEOUT,
|
|
ALARM_MAIN_PRESS_CHECK,
|
|
|
|
//逻辑层面的安全保护
|
|
ALARM_MOTOR_MOVE_SAFER_PROTECT,
|
|
ALARM_IO_SAFER_PROTECT,
|
|
|
|
ALARM_MAIN_ALIGNCHECK_ERROR, //定位检查错误
|
|
|
|
//参数异常
|
|
ALARM_TRANS_LOGIC_PARM=50700,
|
|
ALARM_COAT_LOGIC_PARM,
|
|
ALARM_CLEAN_LOGIC_PARM,
|
|
ALARM_MAIN_LOGIC_PARAM,
|
|
ALARM_MAIN_LEVEING_PARAM,
|
|
ALARM_CUT_PARAM,
|
|
ALARM_MAIN_KERF_PARAM,
|
|
ALARM_POWERCALI_PARAMETER,
|
|
|
|
ALARM_MAIN_ALIGN_MANUALOFFSET_GreaterHalfIndex=50800,//不能超过半个切割道
|
|
ALARM_MAIN_LEVEING_USESAVEPT, //使用同一点调平
|
|
ALARM_CHANGE_SIDE_FAIELD_LASERON,
|
|
ALARM_CHANGE_COMP_FAIELD_LASERON,
|
|
|
|
ALARM_FALTAL_LASER_CUTLINE=50900,
|
|
ALARM_FALTAL_LASER_ABNORMAL_SHUTDOWN,
|
|
ALARM_FALTAL_LASER_CUTPRG_EARLY_TERMINATION,
|
|
ALARM_FALTAL_LASER_CUTPRG_LOADFAILED,
|
|
|
|
ALARM_LASERPATH_PowerParameter_Not_Cali=50950, //!功率未点检
|
|
ALARM_LASERPATH_Power_NotInRange, //!< 功率不在范围内
|
|
};
|
|
|
|
enum _EventID{
|
|
EVENT_RESERVED=20000,
|
|
EVENT_IDReadingStarted=20001,
|
|
EVENT_IDReadingComplete ,
|
|
EVENT_IDVerification ,
|
|
EVENT_PPChanged ,
|
|
EVENT_OperateChanged ,
|
|
EVENT_JobStarted=20020 ,
|
|
EVENT_JobComplete ,
|
|
EVENT_JobPaused ,
|
|
EVENT_JobResume ,
|
|
EVENT_JobAborted,
|
|
EVENT_ManualStarted,
|
|
EVENT_ManualPaused,
|
|
EVENT_ManualAborted,
|
|
EVENT_InitStarted=20040 ,//初始化
|
|
EVENT_InitComplete ,
|
|
EVENT_PowerCheckStarted ,
|
|
EVENT_PowerCheckComplete ,
|
|
EVENT_MappingStarted , //! 料盒扫描开始
|
|
EVENT_MappingComplete , //! 料盒扫描结束
|
|
EVENT_CoatingStarted ,
|
|
EVENT_CoatingComplete ,
|
|
EVENT_CutingStarted ,
|
|
EVENT_CutingComplete ,
|
|
EVENT_CleaningStarted ,
|
|
EVENT_CleaningComplete ,
|
|
EVENT_CoatingCheckStarted ,
|
|
EVENT_CoatingCheckComplete ,
|
|
EVENT_CutingCheckStarted ,
|
|
EVENT_CutingCheckComplete ,
|
|
EVENT_BarcodeScanStarted, //! 扫码枪扫描开始
|
|
EVENT_BarcodeScanComplete, //! 扫码枪扫描结束
|
|
EVENT_TransCasste2CoatStarted ,
|
|
EVENT_TransCasste2CoatComplete ,
|
|
EVENT_TransCasste2RailNearStarted , //! 料盒到近轨道开始
|
|
EVENT_TransCasste2RailNearComplete , //! 料盒到近轨道结束
|
|
EVENT_TransCoat2WTStarted ,
|
|
EVENT_TransCoat2WTComplete ,
|
|
EVENT_TransWT2CleanStarted ,
|
|
EVENT_TransWT2CleanComplete ,
|
|
EVENT_TransClean2CassteStarted ,
|
|
EVENT_TransClean2CassteComplete ,
|
|
EVENT_TransClean2CupboardStarted ,
|
|
EVENT_TransClean2CupboardComplete ,
|
|
EVENT_TransCupboard2CassteStarted , //! 检查盒到料盒开始
|
|
EVENT_TransCupboard2CassteComplete , //! 检查盒到料盒完成
|
|
EVENT_TransFar2CoatStarted, //! 远轨道到涂覆桶开始
|
|
EVENT_TransFar2CoatComplete, //! 远轨道到涂覆桶完成
|
|
EVENT_TransWT2NearStarted, //! 加工平台到近轨道开始
|
|
EVENT_TransWT2NearComplete, //! 加工平台到近轨道完成
|
|
EVENT_TransCoat2NearStarted, //! 涂覆桶到近轨道开始
|
|
EVENT_TransCoat2NearComplete, //! 涂覆桶到近轨道完成
|
|
EVENT_TransCoat2FarStarted, //! 涂覆桶到远轨道开始
|
|
EVENT_TransCoat2FarComplete, //! 涂覆桶到远轨道完成
|
|
EVENT_TransClean2NearStarted, //! 清洗桶到近轨道开始
|
|
EVENT_TransClean2NearComplete, //! 清洗桶到近轨道完成
|
|
EVENT_TransCheckBox2NearStarted, //! 检查盒到近轨道开始
|
|
EVENT_TransCheckBox2NearComplete, //! 检查盒到近轨道完成
|
|
EVENT_TransFar2WTStarted, //! 远轨道到加工平台开始
|
|
EVENT_TransFar2WTComplete, //! 远轨道到加工平台结束
|
|
EVENT_TransFar2NearStarted, //! 远轨道到近轨道开始
|
|
EVENT_TransFar2NearComplete, //! 远轨道到近轨道结束
|
|
EVENT_TransNear2CassteStarted, //! 近轨道到料盒开始
|
|
EVENT_TransNear2CassteComplete, //! 近轨道到料盒完成
|
|
EVENT_TransNear2CleanStarted, //! 近轨道到清洗桶开始
|
|
EVENT_TransNear2CleanComplete, //! 近轨道到清洗桶完成
|
|
EVENT_TransNear2WTStarted, //! 近轨道到加工平台开始
|
|
EVENT_TransNear2WTComplete, //! 近轨道到加工平台结束
|
|
EVENT_TransNear2CheckBox2Started, //! 近轨道到检查盒开始
|
|
EVENT_TransNear2CheckBox2Complete, //! 近轨道到检查盒结束
|
|
EVENT_TransNear2FarStarted, //! 近轨道到远轨道开始
|
|
EVENT_TransNear2FarComplete, //! 近轨道到远轨道结束
|
|
EVENT_TransNear2CoatStarted, //! 近轨道到涂覆开始
|
|
EVENT_TransNear2CoatComplete, //!近轨道到涂覆结束
|
|
};
|
|
|
|
//变量
|
|
enum _SVID
|
|
{
|
|
SVID_RESERVED=10000,
|
|
SVID_PPRootFolder=10001 ,
|
|
SVID_PPExeName ,
|
|
SVID_SlotID=10020 ,
|
|
SVID_ScanWaferID ,
|
|
SVID_TransWaferID ,
|
|
SVID_CoatingWaferID ,
|
|
SVID_CuttingWaferID ,
|
|
SVID_CleaningWaferID ,
|
|
SVID_CuttingCheckWaferID ,
|
|
SVID_CoatingQualityCheckWaferID ,
|
|
SVID_CoatingLiquidUsedVolume ,
|
|
SVID_CoatingLiquidDetectedVolume ,
|
|
SVID_CuttingSpeed ,
|
|
SVID_CuttingPower ,
|
|
SVID_LaserFreq ,
|
|
SVID_LaserEpulseFreq ,
|
|
SVID_LaserElectricCurrent ,
|
|
SVID_LaserTemperature,
|
|
SVID_LaserCheckPower ,
|
|
SVID_LaserDetectedPower ,
|
|
|
|
|
|
};
|
|
|
|
//常量
|
|
enum _ECID
|
|
{
|
|
ECID_REERVED=30000,
|
|
|
|
ECID_QualityCheckMethod=30001, //质量检测方式 0~2
|
|
ECID_LaserPowerCheckMethod, //功率检测方式 0~4
|
|
ECID_LaserPowerCheckTimeInterval,
|
|
ECID_LaserPowerCheckEvervyPCSInterval, //每隔多少片进行一次
|
|
ECID_LaserPowerCheckPowerAllowRange, //允许的误差范围
|
|
|
|
ECID_LocationDiameterAllowRange=30100, //最大允许晶圆测量直径的误差
|
|
|
|
ECID_BeforeLocationStableTime=30200,
|
|
ECID_BeforeAlignStableTime,
|
|
ECID_BeforeKerfStableTime,
|
|
ECID_AfterLocationStableTime,
|
|
ECID_AfterAlignStableTime,
|
|
ECID_AfterKerfStableTime,
|
|
};
|
|
#endif//LOGIC_EAP_H
|