#ifndef YIJIA_HANJIE_H #define YIJIA_HANJIE_H #if FU_CHEN_MACHINE == 1 extern void YJHJ_InitAction(void); extern void YJHJ_Action(void); #define YJHJ_VAVLE_ERROR_TIME 3000 #define YJHJ_MOTOR_ALARM_TIME 5000 //故障代码列表 #define YJHJ_NO_ALARM 0 #define X_ORIGIN_ALARM 1 #define Y_ORIGIN_ALARM 2 #define Z_ORIGIN_ALARM 3 #define U_ORIGIN_ALARM 4 #define V_ORIGIN_ALARM 5 #define W_ORIGIN_ALARM 6 #define YJHJ_TOTAL_ALARM 7 #define YJHJ_YL_ORIGIN_ALARM 8 #define YJHJ_CYG_ORIGIN_ALARM 9 #define YJHJ_JYG_ORIGIN_ALARM 10 #define YJHJ_DYG_ORIGIN_ALARM 11 #define YJHJ_QL_ORIGIN_ALARM 12 #define YJHJ_NO_RESET_ALARM 13 #define YJHJ_NO_WLSTOP_ALARM 14 #define YJHJ_XLJ_ORIGIN_ALARM 15 //#define SERVO_VAVLE 1//0为伺服、1为气缸 //8位无符号变量 #define ALL_Reset_Flag cCharBuff19 #define X_Reset_Flag cCharBuff20 #define Y_Reset_Flag cCharBuff21 #define Z_Reset_Flag cCharBuff22 #define U_Reset_Flag cCharBuff23 #define V_Reset_Flag cCharBuff24 #define W_Reset_Flag cCharBuff25 #define X_SOFT_PLIMIT cCharBuff26 #define X_SOFT_NLIMIT cCharBuff27 #define Y_SOFT_PLIMIT cCharBuff28 #define Y_SOFT_NLIMIT cCharBuff29 #define Z_SOFT_PLIMIT cCharBuff30 #define Z_SOFT_NLIMIT cCharBuff31 #define U_SOFT_PLIMIT cCharBuff32 #define U_SOFT_NLIMIT cCharBuff33 #define V_SOFT_PLIMIT cCharBuff34 #define V_SOFT_NLIMIT cCharBuff35 #define W_SOFT_PLIMIT cCharBuff36 #define W_SOFT_NLIMIT cCharBuff37 #define YJHJ_CG_WC_FLAG cCharBuff1//插钩允许标志 #define YJHJ_ZG_EN_FLAG cCharBuff2//装钩允许标志 #define YJHJ_GP_HEAT_FLAG cCharBuff3 #define YJHJ_XDG_YL_FLAG cCharBuff4//下档钩有料 #define YJHJ_ZYJ_EN_FLAG cCharBuff5//装衣架使能 #define YJHJ_ZYJ_YL_FLAG cCharBuff6//装衣架使能 #define YJHJ_WorkCnt cCharBuff7 #define YJHJ_WLSTOP_FLAG cCharBuff8 #define YJHJ_ONCE_FLAG cCharBuff9 //启动空推一次 #define YJHJ_TYG_TIME cCharBuff10//推衣钩次数 #define YJHJ_SJCHECK_TIME cCharBuff15 #define YJHJ_DUANLIAN_ALARM_FLAG cCharBuff16//短链报警标志 #define YJHJ_CHUANGLIAN_ALARM_FLAG cCharBuff17//长链报警标志 #define YJHJ_Manu_CS_FLAG cCharBuff18 //16位无符号变量 #define XRunResetOStep cStepMByte20 #define YRunResetOStep cStepMByte21 #define ZRunResetOStep cStepMByte22 #define URunResetOStep cStepMByte23 #define VRunResetOStep cStepMByte24 #define WRunResetOStep cStepMByte25 #define YJHJ_AutoStep cStepMByte #define YJHJ_ZLTStep cStepMByte1 #define YJHJ_LPDJStep cStepMByte2 #define YJHJ_ZYGStep cStepMByte3 #define YJHJ_CYGStep cStepMByte4 #define YJHJ_cXMOTORStep cStepMByte5 #define YJHJ_cYMOTORStep cStepMByte6 #define YJHJ_cZMOTORStep cStepMByte7 #define YJHJ_cGPJRStep cStepMByte8 //32位无符号变量 #define ReSetXOUT_TIME cDelayTime20 #define ReSetYOUT_TIME cDelayTime21 #define ReSetZOUT_TIME cDelayTime22 #define ReSetUOUT_TIME cDelayTime23 #define ReSetVOUT_TIME cDelayTime24 #define ReSetWOUT_TIME cDelayTime25 #define ReSetXDelay cDelayTime26 #define ReSetYDelay cDelayTime27 #define ReSetZDelay cDelayTime28 #define ReSetUDelay cDelayTime29 #define ReSetVDelay cDelayTime30 #define ReSetWDelay cDelayTime31 #define YJHJ_AutoDelay cDelayTime1 #define YJHJ_ZLTDelay cDelayTime2 #define YJHJ_LPDJDelay cDelayTime3 #define YJHJ_ZYGDelay cDelayTime4 #define YJHJ_CYGDelay cDelayTime5 #define YJHJ_cXMOTORDelay cDelayTime6 #define YJHJ_cYMOTORDelay cDelayTime7 #define YJHJ_cZMOTORDelay cDelayTime8 #define YJHJ_cGPJRDelay cDelayTime9 #define YJHJ_cWLJCDelay cDelayTime10 //32位有符号变量 #define YJHJ_XSAVEPOS cDword32Buff1 #define YJHJ_CHECK_GY_LENGTH cDword32Buff2 #define YJHJ_CHECK_GY_OLDLENGTH cDword32Buff3 #define YJHJ_CHECK_LD_LENGTH cDword32Buff4 #define YJHJ_CHECK_LD_OLDLENGTH cDword32Buff5 #define ZHANUMBER_ADDR 99 #define ALARM_ADDR 100 #define SPEED_ADDR 101 #define SETTOTAL_ADDR 102 #define TOTAL_ADDR 104 #define NOWTOTAL_ADDR 106 #define PARAM_X_LOCAL (long *)&user_datas[108] #define PARAM_Y_LOCAL (long *)&user_datas[110] #define PARAM_Z_LOCAL (long *)&user_datas[112] #define PARAM_U_LOCAL (long *)&user_datas[114] #define PARAM_V_LOCAL (long *)&user_datas[116] #define PARAM_W_LOCAL (long *)&user_datas[118] #define ALL_TOTAL_ADDR 130 #define DATE_TOTAL_ADDR 132 #define DIR_P 1 #define DIR_N 0 #define MOTOR_EN 1 #define MOTOR_DISEN 0 //1~19 #define PARAM_XCYCLE_PULSE user_datas[0]//0 转一圈脉冲数 #define PARAM_XCYCLE_LENGTH user_datas[1]//1 转一圈拖带多长 #define PARAM_YCYCLE_PULSE user_datas[2]//0 转一圈脉冲数 #define PARAM_YCYCLE_LENGTH user_datas[3]//1 转一圈拖带多长 #define PARAM_ZCYCLE_PULSE user_datas[4]//0 转一圈脉冲数 #define PARAM_ZCYCLE_LENGTH user_datas[5]//1 转一圈拖带多长 #define PARAM_UCYCLE_PULSE user_datas[6]//0 转一圈脉冲数 #define PARAM_UCYCLE_LENGTH user_datas[7]//1 转一圈拖带多长 #define PARAM_VCYCLE_PULSE user_datas[8]//0 转一圈脉冲数 #define PARAM_VCYCLE_LENGTH user_datas[9]//1 转一圈拖带多长 #define PARAM_WCYCLE_PULSE user_datas[10]//0 转一圈脉冲数 #define PARAM_WCYCLE_LENGTH user_datas[11]//1 转一圈拖带多长 #define PARAM_XREST_SPEED user_datas[12]//X轴复位速度 #define PARAM_YREST_SPEED user_datas[13]//X轴复位速度 #define PARAM_ZREST_SPEED user_datas[14]//Z轴复位速度 #define PARAM_UREST_SPEED user_datas[15]//X轴复位速度 #define PARAM_VREST_SPEED user_datas[16]//X轴复位速度 #define PARAM_WREST_SPEED user_datas[17]//Z轴复位速度 #define PARAM_XPOWERON_RST user_datas[18]// X轴上电复位 #define PARAM_YPOWERON_RST user_datas[19]//Y轴上电复位 #define PARAM_ZPOWERON_RST user_datas[20]//Z轴上电复位 #define PARAM_UPOWERON_RST user_datas[21]// X轴上电复位 #define PARAM_VPOWERON_RST user_datas[22]//Y轴上电复位 #define PARAM_WPOWERON_RST user_datas[23]//Z轴上电复位 #define PARAM_XMAX_LENGTH user_datas[24]//X轴最大长度 #define PARAM_YMAX_LENGTH user_datas[25]//Y轴最大长度 #define PARAM_ZMAX_LENGTH user_datas[26]//Z轴最大长度 #define PARAM_UMAX_LENGTH user_datas[27]//X轴最大长度 #define PARAM_VMAX_LENGTH user_datas[28]//Y轴最大长度 #define PARAM_WMAX_LENGTH user_datas[29]//Z轴最大长度 #define PARAM_XMIN_LENGTH (short *)&user_datas[30]//X轴最大长度 #define PARAM_YMIN_LENGTH (short *)&user_datas[31]//Y轴最大长度 #define PARAM_ZMIN_LENGTH (short *)&user_datas[32]//Z轴最大长度 #define PARAM_UMIN_LENGTH (short *)&user_datas[33]//X轴最大长度 #define PARAM_VMIN_LENGTH (short *)&user_datas[34]//Y轴最大长度 #define PARAM_WMIN_LENGTH (short *)&user_datas[35]//Z轴最大长度 #define SERVO_VAVLE user_datas[40]//伺服气缸选择 //50~? #define YJHJ_PARAM_TLJL_LOCAL user_datas[50]//送料感应原点后走长度 #define YJHJ_PARAM_TLDJ_LOCAL user_datas[51]//送料间隔长度 #define YJHJ_PARAM_TLDW_LOCAL user_datas[52]//送料速度 #define YJHJ_PARAM_TLDJ_HSPEED user_datas[53]//压线到位时间 #define YJHJ_PARAM_TLDJ_LSPEED user_datas[54]//延时注胶 #define YJHJ_PARAM_FangL_H_TIME user_datas[55]//注胶时间 #define YJHJ_PARAM_FangL_R_TIME user_datas[56]//固化时间 #define YJHJ_PARAM_FenL_H_TIME user_datas[57]//固化时间 #define YJHJ_PARAM_FenL_R_TIME user_datas[58]//固化时间 #define YJHJ_PARAM_YLQG_H_TIME user_datas[59]//固化时间 #define YJHJ_PARAM_DINGL_H_TIME user_datas[60]//固化时间 #define YJHJ_PARAM_DINGL_R_TIME user_datas[61]//固化时间 #define YJHJ_PARAM_GPJR_SPACE_MUN user_datas[62]//收线上到位 #define YJHJ_PARAM_GPJR_TIME user_datas[63]//收线上到位 #define YJHJ_PARAM_CG_H_TIME user_datas[64]//插钩到位时间 //62\63\64 #define YJHJ_PARAM_CGJG_LOCAL user_datas[65]//剪线后的位置 #define YJHJ_PARAM_CGDJ_LOCAL user_datas[66]//剪线后的位置 #define YJHJ_PARAM_CGDW_LOCAL user_datas[67]//送线锡炉位置 #define YJHJ_PARAM_CGDJ_HSPEED user_datas[68]//送线夹线位置 #define YJHJ_PARAM_CGDJ_LSPEED user_datas[69]//送线放线位置 #define YJHJ_PARAM_FG_H_TIME user_datas[70]//送线放线位置 #define YJHJ_PARAM_FG_R_TIME user_datas[71]//送线快速 #define YJHJ_PARAM_SDG_H_TIME user_datas[72]//送线慢速 #define YJHJ_PARAM_SDG_R_TIME user_datas[73]//送线夹到位时间 #define YJHJ_PARAM_XDG_H_TIME user_datas[74]//送线夹到位时间 #define YJHJ_PARAM_XDG_R_TIME user_datas[75]//粘锡到位时间 #define YJHJ_PARAM_JiaoG_H_TIME user_datas[76]//剪刀时间 #define YJHJ_PARAM_DingG_H_TIME user_datas[77]//剪刀上升到位 #define YJHJ_PARAM_LP_STOP_TIME user_datas[78]//剪刀上升到位 #define YJHJ_PARAM_YG_CHECK_TIME user_datas[79]//插纸夹线位置 //80 #define YJHJ_PARAM_QYJ_LOCAL user_datas[80]//收线后退位置 #define YJHJ_PARAM_FYJ_LOCAL user_datas[81]//收线间隔距离 #define YJHJ_PARAM_XLDJ_LSPEED user_datas[82]//收线快速 #define YJHJ_PARAM_XLDJ_HSPEED user_datas[83]//收线慢速 #define YJHJ_PARAM_QUL_H_TIME user_datas[84]//收线夹到位 #define YJHJ_PARAM_JZ_H_TIME user_datas[85]//收线上到位 #define YJHJ_PARAM_JZ_R_TIME user_datas[86]//收线上到位 #define YJHJ_PARAM_WL_STOP_TIME user_datas[87]//收线上到位 //输入定义 #define X_ORIGIN_IN M0386 //X02插钩电机原点 #define Y_ORIGIN_IN M0387 //X03下料电机原点 #define Z_ORIGIN_IN M0388 //X04 推料点胶原点 //输入定义 #define EMGSTOP_IN M0384 //X00 急停 #define STOP_IN M0384 //X01停止 #define STOP_IN_UP (M0384 && !OLDM384) #define STOP_IN_DW (!M0384 && OLDM384) #define START_IN M0385 //X01启动 #define START_IN_UP (M0385 && !OLDM385) #define YJHJ_CG_ORIGIN_IN M0386 //X02插钩电机原点 #define YJHJ_CG_ORIGIN_IN_UP (M0386 && !OLDM386) #define YJHJ_XL_ORIGIN_IN M0387 //X03下料电机原点 #define YJHJ_TL_ORIGIN_IN M0388 //X04 推料点胶原点 #define YJHJ_JG_ORIGIN_IN M0389 //X05夹钩原点 #define YJHJ_DG_ORIGIN_IN M0390 //X06顶钩原点 #define YJHJ_YL_LIMIT_IN M0391 //X07压料限位 #define YJHJ_XLJ_ORIGIN_IN M0392 //X10下料夹原点 #define YJHJ_YG_GANYING_IN M0393 //X11衣钩感应 #define YJHJ_CG_SALARM_IN M0397 //X15插钩伺服告警 #define YJHJ_XL_SALARM_IN M0398 //X16插钩伺服告警 #define YJHJ_TL_SALARM_IN M0399 //X17 收料电机原点 //输出定义 #define YJHJ_LPMOTOR_OUT M0304 //Y00 料盘电机 #define YJHJ_HEAT_OUT M0305 //Y01 加热 // // #define YJHJ_FENL_VAVLE M0306 //Y02 分料 #define YJHJ_FANGL_VAVLE M0307 //Y03 放料 #define YJHJ_DINGL_VAVLE M0308 //Y04顶料 #define YJHJ_FENGG_VAVLE M0309 //Y05 分钩 #define YJHJ_SDG_VAVLE M0310 //Y06上档钩 #define YJHJ_XDG_VAVLE M0311 //Y07 下档钩 #define YJHJ_JG_VAVLE M0312 //Y10 夹钩 #define YJHJ_DG_VAVLE M0313 //Y11 顶钩 #define YJHJ_QL_VAVLE M0314 //Y12 取料 #define YJHJ_YL_VAVLE M0315 //Y13 压料 #define YJHJ_JZ_VAVLE M0316 //Y14 收线夹 #define YJHJ_CYG_VAVLE M0317 //Y14 插衣钩 #define YJHJ_ALARM_OUT M0323 //Y23 报警输出 #define YJHJ_RUNNING_OUT M0324 //Y24 运行输出 //M0~M4全局固定使用 #define bRunning M0000 #define bStart M0001 #define bStop M0002 #define bAlarmStop M0003 #define bClearTotal M0004 #define bClerNowTotal M0005 #define bClearAllTOTAL M0006 #define bOnceStart M0007 #define bTestMode M0008 #define bClearDateTOTAL M0009 #define YJHJ_All_REST M0010 #define YJHJ_All_RESTING M0011 #define YJHJ_bLPStart M0012 #define YJHJ_bLPRunning M0013 #define YJHJ_bHAND_REST M0016 #define YJHJ_bHAND_Rsting M0017 #define YJHJ_bZS_REST M0018 #define YJHJ_bZS_Rsting M0019 #define YJHJ_bFristQD M0020 #define YJHJ_bFristQDing M0021 #define YJHJ_bClearHDLT M0022 #define YJHJ_bClearHDLTing M0023 #define YJHJ_bManu_CTM M0024 #define YJHJ_bManu_CTMing M0025 #define YJHJ_bManu_ZLT M0026 #define YJHJ_bManu_ZLTing M0027 #define YJHJ_bXZ_SWC M0028 #define YJHJ_bXZ_SWO M0029 #define bXMotor_P M0030 #define bXMotor_N M0031 #define bYMotor_P M0032 #define bYMotor_N M0033 #define bZMotor_P M0034 #define bZMotor_N M0035 #define bUMotor_P M0036 #define bUMotor_N M0037 #define bVMotor_P M0038 #define bVMotor_N M0039 #define bWMotor_P M0040 #define bWMotor_N M0041 #define bXREST M0042 #define bXRsting M0043 #define bYREST M0044 #define bYRsting M0045 #define bZREST M0046 #define bZRsting M0047 #define bUREST M0048 #define bURsting M0049 #define bVREST M0050 #define bVRsting M0051 #define bWREST M0052 #define bWRsting M0053 #define YJHJ_bLPDJ M0060 #define YJHJ_bHeat M0061 #define YJHJ_bFENGL M0062 #define YJHJ_bFANGL M0063 #define YJHJ_bDINGL M0064 #define YJHJ_bFENG M0065 #define YJHJ_bSDG M0066 #define YJHJ_bXDG M0067 #define YJHJ_bJG M0068 #define YJHJ_bDG M0069 #define YJHJ_bQL M0070 #define YJHJ_bYL M0071 #define YJHJ_bJZ M0072 #define YJHJ_bCYG M0073 #endif #endif