#if JIN_HONG_MACHINE==1 extern void SK_QueDuan_Action(void); extern void SK_QueDuan_InitAction(void); extern void SK_QueDuanEx_ExtiActionX31(void); extern void NFastTimerAction(void); #define SKQD_DIR_P 1 #define SKQD_DIR_N 0 #define NPP_NoStop 1 #define NPP_Stop 0 #define SKQD_YDIR_P 1 #define SKQD_YDIR_N 0 #define SKQD_MOTOR_EN 1 #define SKQD_MOTOR_DIS 0 #define NCT_WORKTOTAL_ADDR 102 #define SKQD_TOTAL_ADDR 76 #define SKQD_ALARM_ADDR 100 #define SKQD_PROSPEED_ADDR 78 #define SKQD_PARAM_ZIPPER_LENGTH_ADDR 1 #define SKQD_BACK_INDUCTION_MODE 0 //后退纯感应方式 #define SKQD_BACK_MEMORY_MODE 1 //后退记忆长度方式 #define SKQD_BACK_INPUT_LENGTH_MODE 2 //后退手动输入长度方式 #define SKQD_BACK_NOMAL_DEC_MODE 0 //后退感应减速方式 #define SKQD_BACK_DIGITAL_MODE 1 //后退数控减速方式 /* * 警告类型 警告编号 */ #define SKQD_NO_ALARM 0 /* 没警告*/ #define SKQD_NO_ZIPPER_ALARM 1 /* 没拉链,自动停机*/ #define SKQD_KA_DAI_ALARM 2 /* 卡带异常*/ #define SKQD_SM_YUANWEI 3 /* 上模上限位*/ // #define SKQD_SM_DAOWEI 4 /* 上模到位异常(下限位)*/ #define SKQD_XM_YUANWEI 5 /* 下模下限位*/ #define SKQD_XM_DAOWEI 6 /* 下模到位异常(上限位)*/ #define SKQD_BACK_ALARM 7 #define SKQD_TOTAL_ALARM 8 #define SKQD_YAGOUZHEN_ALARM 9 // 压钩针未到位 #define SKQD_GZ_ALARM 10 //勾针 #define SKQD_XYAGOUZHEN_ALARM 11 // 下模或者压钩针未退回原位 #define SKQD_DEC_ALARM 12 #define SKQD_QIAN_LIMIT_ALARM 13 //前限位出错 #define SKQD_GUOCHANG_ALARM 17 #define SKQD_SM_ALARM 18 #define SKQD_LENGTH_LONG_ALARM 19 #define SKQD_LENGTH_SHORT_ALARM 20 #define SKQD_PARAM_RUN_LENGTH_ALARM 21 //超出轨道运行长度 #define SKQD_PARAM_KWGZ_ALARM 22 //空位到勾针的距离过长 #define VAVLE_ALARM_TIME 3000 #define MOTOR_ALARM_TIME 5000 #define SKQD_PARAM_FIRST_SPEED 5000 #define SKQD_PARAM_GZ_DELAY (user_datas[0]*10) #define SKQD_PARAM_ZIPPER_LENGTH (user_datas[1] | (user_datas[2] >> 16)) #define SKQD_PARAM_TL_DELAY 20//(user_datas[3]*10) #define SKQD_PARAM_YD_DELAY 0//(user_datas[4]*10) #define SKQD_PARAM_BACK_LOW_SPEED_LENGTH user_datas[6] //后拉慢速长度 #define SKQD_PARAM_CUT_DELAY (user_datas[7]*10) //延时切断 #define SKQD_PARAM_CUT_BACK_DELAY (user_datas[8]) //切断后延时后拉 #define SKQD_PARAM_KAIBEE_SELECT user_datas[9] //开闭口选择(0 开口,1 闭口) #define SKQD_PARAM_CS_COLD_TIME (user_datas[10] * 10) //固化时间 #define SKQD_PARAM_ZS_STOP_TIME (user_datas[11] * 10) //扎数到停止时间 #define SKQD_PARAM_DELAY_BACK (user_datas[12]*10) //延时后拉 #define SKQD_PARAM_CYCLE_DELAY (user_datas[14]*10) //延时下一条 #define SKQD_PARAM_GO_HIGH_SPEED user_datas[15] //前进最高速 #define SKQD_PARAM_GO_LOW_SPEED_LENGTH user_datas[16] //前进低速长度 #define SKQD_PARAM_GO_LOW_SPEED user_datas[17] //前进最低速度 #define SKQD_PARAM_BACK_SPEED user_datas[18] //后拉速度 #define SKQD_PARAM_BACK_LENGTH user_datas[19] ////松夹子长度后走的长度 #define SKQD_PARAM_DELAY_CS (user_datas[20] * 10) //延时超声 #define SKQD_PARAM_CS_TIME (user_datas[21] * 10) //超声时间 #define SKQD_PARAM_FZ_LENGTH user_datas[22] //闭口反转长度 #define SKQD_PARAM_TB_TIME (user_datas[23]*10) //台面时间 #define SKQD_PARAM_OFFSET_LENGTH user_datas[24] //修正长度 #define SKQD_PARAM_CUT_BACK_SPEED user_datas[26] //切断后拉带速度 #define SKQD_PARAM_SJZ_LENGTH user_datas[27] //松夹子长度 #define SKQD_PARAM_MOTOR_SELECT user_datas[28] //电机选择 (0 步进 , 1 伺服)(主要是松轴使能不一样) #define SKQD_PARAM_BACK_MODE user_datas[30] //后退方式 1为记忆长度,0为感应方式(暂时不用) #define SKQD_PARAM_YD_FZ_DELAY (10* user_datas[31]) //压带后延时反转 #define SKQD_PARAM_HL_ENABLE user_datas[33] //护链() #define SKQD_PARAM_XM_ENABLE user_datas[35] //0下模动 1下模不动 #define SKQD_PARAM_CS_MODE user_datas[36] //0为气切1为超声切 #define SKQD_PARAM_CYCLE_LENGTH user_datas[38] //电机周长 #define SKQD_PARAM_CYCLE_PULSE user_datas[39] //电机细分 #define SKQD_PARAM_TABLE_NUM user_datas[40] //台面动作条数 #define SKQD_PARAM_MOTOR_DELAY_LENGTH ((unsigned long)user_datas[41] * user_datas[39]/user_datas[38]) //算出脉冲值 #define SKQD_PARAM_TFK_DELAY (user_datas[44]*10) //延时推方块 #define SKQD_PARAM_START_SPEED user_datas[45] //启动速度 #define SKQD_PARAM_ACC user_datas[46] //加速度 #define SKQD_PARAM_DCC user_datas[47] //减速度 #define SKQD_PARAM_CHECK_BACK_HSPEED user_datas[48] //后拉走链最高速度 #define SKQD_PARAM_CHECK_BACK_LSPEED user_datas[49] //后拉走链空位速度 #define SKQD_PARAM_DELAY_CHECK 100//user_datas[50] // #define SKQD_PARAM_YALIAN_LENGTH user_datas[53] //提前压并链长度 (双开用) #define SKQD_PARAM_GOUZHEN_LENGTH user_datas[54] //提前上勾针长度 #define SKQD_PARAM_TIAOSHI_MODE user_datas[55] //调试模式(暂不用) #define SKQD_PARAM_DELAY_HL_LENGTH user_datas[56] //合链动作长度 #define SKQD_PARAM_BL_ENABLE user_datas[57] //并链就是合链 #define SKQD_PARAM_DELAY_XM (user_datas[58]*10) #define SKQD_PARAM_DELAY_XM_LENGTH user_datas[59] #define SKQD_PARAM_BACK_LOW_SPEED user_datas[60] #define SKQD_PARAM_DEC_MODE 1//user_datas[61]//0为使用感应减速 1后退使用数控降速 #define SKQD_PARAM_LT_ENABLE user_datas[62] #define SKQD_PARAM_NO_LT_DELAY_CHECK user_datas[63] #define SKQD_PARAM_ERROR_LENGTH user_datas[64] //长度允许误差 #define SKQD_PARAM_DELAYBACK_SM (user_datas[65]) //#define QD_PARAM_TC_LENGTH user_datas[67] //#define QD_PARAM_FIRST_GO_HIGHSPEED user_datas[69] #define SKQD_PARAM_LENGTH_MODE 1//user_datas[70] //实则不用 //#define QD_PARAM_FIRST_BACK_LOWSPEED user_datas[71] //不用 #define SKQD_PARAM_SET_TOTAL 0//(user_datas[74] | (user_datas[75] >> 16)) #define SKQD_PARAM_CS_ENABLE 1//user_datas[80] #define SKQD_PARAM_TD_DELAY (user_datas[81]*10) #define SKQD_PARAM_TD_TIME (user_datas[82]*10) #define SKQD_PARAM_DELAY_CHECK_GZ (user_datas[83]) #define SKQD_PARAM_NOW_CNT user_datas[84] #define SKQD_PARAM_ZHA_SHU user_datas[85] #define SKQD_PARAM_TDGZ_DELAY (user_datas[86]*10) //合链延时退 #define SKQD_PARAM_RUN_LENGTH (user_datas[87]) //轨道运行长度 #define SKQD_CNC_BACK_SPEED user_datas[88] // 数控后拉慢速度 #define SKQD_PARAM_DGZ_DELAY (user_datas[89]*10) //延时顶钩针 #define SKQD_PARAM_XIAMU_DELAY (user_datas[90]*10) //延时下模 #define SKQD_PARAM_XIAMU_LENGTH user_datas[91] //提前多少长度下模 #define SKQD_PARAM_GOUZHEN_DELAY (user_datas[92]) //延时下钩针 #define SKQD_PARAM_HL_DELAY_BACK user_datas[93] //提前退合链长度 #define SKQD_PARAM_BL_DELAY_BACK (user_datas[94]*10) //数控延时退合链 #define SKQD_PARAM_LLGC_LENTH user_datas[95] //空位允许长度 #define SKQD_PARAM_XIAMO_LENTH user_datas[96] //提前上下模 #define SKQD_PARAM_KWGZBJ_LENTH user_datas[97] //空位到勾针的长度 #define SKQD_PARAM_KWGZBJ_ERROR_LENTH user_datas[98] //空位到勾针的长度误差 //#define SKQD_PARAM_KWCD_LENTH user_datas[99] //数控模式空位长度 #define SKQD_PARAM_XIAMO_DELAY user_datas[99]//感应延时下模时间 #define SKQD_PARAM_GO_DW_LENGTH user_datas[109] //前进定位位置(感应到原点为再走的长度,不用调整感应器) #define SKQD_PARAM_TL_MODE 0 #define SKQD_PARAM_ON_BACK_LENGTH 3000 #define SKQD_AutoDelay cDelayTime1 #define SKQD_MotorDelay cDelayTime2 #define SKQD_XiaQieDelay cDelayTime3 #define SKQD_KaDaiDelay cDelayTime4 #define SKQD_CSDelay cDelayTime5 #define SKQD_TBDelay cDelayTime6 #define SKQD_XiamuDelay cDelayTime7 #define SKQD_ErrorDelay cDelayTime8 #define SKQD_TuiDaiDelay cDelayTime9 #define SKQD_AlarmDelay cDelayTime10 #define SKQD_SJDelay cDelayTime11 #define SKQD_STOPINDelay cDelayTime12 #define SKQD_BLDelay cDelayTime13 #define SKQD_XMDelay cDelayTime14 #define SKQD_StopCodeDelay cDelayTime15 #define SKQD_AutoStep cStepMByte #define SKQD_MotorStep cStepMByte1 #define SKQD_XiaQieStep cStepMByte2 #define SKQD_YuanDianStep cStepMByte3 #define SKQD_XiamuStep cStepMByte4 #define SKQD_CheckLengthStep cStepMByte5 #define SKQD_BinLianStep cStepMByte6 #define SKQD_StopStep cStepMByte7 //32位变量 #define SK_cZipCnt cUDword32Buff1 #define SK_cTableCnt cUDword32Buff2 #define SK_cTuiFangKuaiCnt cUDword32Buff3 #define SK_save_limit_pos cUDword32Buff4 #define SK_cRealPos cUDword32Buff5 #define SK_NdwSaveLength cUDword32Buff6 //8位变量 #define SK_NcCheckLianFlg cCharBuff1 #define SK_cCheckLianFlgEN cCharBuff2 #define SK_NcGoLimitEn cCharBuff3 #define SK_SingOneFlg cCharBuff7 #define SK_XiaQueOver cCharBuff5 #define SK_DCC_TIME_BL cCharBuff4 //超声花边切,开口,开闭口二合一输入输出 #define SKQD_START_IN M0384 //X00 启动 #define SKQD_START_IN_UP (M0384 && !OLDM384) #define SKQD_STOP_IN M0385 // X01 停止 #define SKQD_STOP_IN_UP (M0385 && !OLDM385) #define SKQD_GUOLIAN_IN M0386 // X02 过链感应 #define SKQD_GUOLIAN_IN_UP (M0386 && !OLDM386) #define SKQD_GUOLIAN_IN_DW (!M0386 && OLDM386) #define SKQD_YAGOUZHEN_IN M0387 // X03 压钩针到位 #define SKQD_GOUZHEN_IN M0388 // X04 钩针到位 M0388 // X04 钩针到位 #define SKQD_QIAN_LIMIT_IN M0389 // X05 前限位 #define SKQD_XIAMO_ROIGIN_IN M0390 // X06 下模原位 #define SKQD_XIAMO_IN M0391 // X07 下模到位 #define SKQD_SHANGMO_ROIGIN_IN M0392 // X10 上模原位 #define SKQD_SHANGMO_IN M0393 // X11 上模到位 //输出 #define SKQD_GZ_VAVLE M0352//Y00 //钩针 #define SKQD_DGZ_VAVLE M0353//Y01 //顶钩针 #define SKQD_YADAI_VAVLE M0354//Y02 //压带 #define SKQD_SHANGMO_VAVLE M0355//Y03 //上模 #define SKQD_XIAMO_VAVLE M0356//Y04 // 下模 #define SKQD_JIAZI_VAVLE M0357//Y05 //夹子 #define SKQD_TABLE_VAVLE M0358//Y06 // 台面电机 #define SKQD_CSB_VAVLE M0359//Y07 //超声波 #define SKQD_SZ_OUT M0360//Y10 //使能 #define SKQD_DGUOLIAN_VAVLE M0361//Y11 //顶过链 #define SKQD_BL_VAVLE M0362//Y12 //合链 #define SKQD_SAFE_IN 0 #define SKQD_bSM M0006 //上模 #define SKQD_bXM M0007 //下模 #define SKQD_bGZ M0008 //钩针 #define SKQD_bDGZ M0009 //顶钩针 #define SKQD_bQianDianDW M0010 //前点定位 #define SKQD_bChaoSheng M0011 //超声 #define SKQD_bTABLE M0012 //传送带 #define SKQD_bGoMotor M0013 //电机前进 #define SKQD_bBackMotor M0014 //电机后退 #define SKQD_bJIAZI M0015 //夹子气缸 #define SKQD_bYADAI M0016 //压带 #define SKQD_bSingle M0017 // 单一自动 #define SKQD_bXiaQie M0018 // 下切 #define SKQD_bBinLian M0019 // 合链 #endif