#ifndef GLQUEDUAN_NEWSTR_CSNEW_H #define GLQUEDUAN_NEWSTR_CSNEW_H #if (CHANG_SHENG_GEI_LI_MACHINE==1) extern void QueDuan_Action(void); extern void QueDuan_InitAction(void); extern void QueDuanEx_ExtiActionX31(void); extern void FastTimerAction(void); #define QDN_DIR_P 1 #define QDN_DIR_N 0 #define PP_NoStop 1 #define PP_Stop 0 #define QDN_YDIR_P 1 #define QDN_YDIR_N 0 #define QDN_MOTOR_EN 1 #define QDN_MOTOR_DIS 0 #define CT_WORKTOTAL_ADDR 102 #define QDN_TOTAL_ADDR 76 #define QDN_ALARM_ADDR 100 #define QDN_PROSPEED_ADDR 78 #define QDN_PARAM_ZIPPER_LENGTH_ADDR 1 #define QDN_BACK_INDUCTION_MODE 0 //后退纯感应方式 #define QDN_BACK_MEMORY_MODE 1 //后退记忆长度方式 #define QDN_BACK_INPUT_LENGTH_MODE 2 //后退手动输入长度方式 #define QDN_BACK_NOMAL_DEC_MODE 0 //后退感应减速方式 #define QDN_BACK_DIGITAL_MODE 1 //后退数控减速方式 #define QDN_SK_MODE 0 //1为双开 #define QDN_KB_MODE 0 //1为闭口 ,0开口(一字切) /* * 警告类型 警告编号 */ #define QDN_NO_ALARM 0 /* 没警告*/ #define QDN_NO_ZIPPER_ALARM 1 /* 没拉链,自动停机*/ #define QDN_KA_DAI_ALARM 2 /* 卡带异常*/ #define QDN_SM_YUANWEI 3 /* 上模上限位*/ // #define QDN_SM_DAOWEI 4 /* 上模到位异常(下限位)*/ #define QDN_XM_YUANWEI 5 /* 下模下限位*/ #define QDN_XM_DAOWEI 6 /* 下模到位异常(上限位)*/ #define QDN_BACK_ALARM 7 #define QDN_TOTAL_ALARM 8 #define QDN_TL_ALARM 9 #define QDN_GZ_ALARM 10 //勾针 #define QDN_JD_ORIGIN_ALARM 11 #define QDN_DEC_ALARM 12 #define QDN_QIAN_LIMIT_ALARM 13 //前限位出错 #define QDN_BL_ALARM 17 #define QDN_SM_ALARM 18 #define QDN_LENGTH_LONG_ALARM 19 #define QDN_LENGTH_SHORT_ALARM 20 #define QDN_PARAM_RUN_LENGTH_ALARM 21 //超出轨道运行长度 #define QDN_PARAM_ANQUANMEN_ALARM 22 //安全门未关闭 #define VAVLE_ALARM_TIME 3000 #define MOTOR_ALARM_TIME 5000 #define QDN_PARAM_FIRST_SPEED 5000 #define QDN_PARAM_GZ_DELAY (user_datas[0]*10) #define QDN_PARAM_ZIPPER_LENGTH (user_datas[1] | (user_datas[2] >> 16)) #define QDN_PARAM_TL_DELAY 20//(user_datas[3]*10) #define QDN_PARAM_YD_DELAY 0//(user_datas[4]*10) #define QDN_PARAM_BACK_LOW_SPEED_LENGTH user_datas[6] //后拉慢速长度 #define QDN_PARAM_CUT_DELAY (user_datas[7]*10) //延时切断 #define QDN_PARAM_CUT_BACK_DELAY (user_datas[8]) //切断后延时后拉 #define QDN_PARAM_KAIBEE_SELECT user_datas[9] //开闭口选择(0 开口,1 闭口) #define QDN_PARAM_CS_COLD_TIME (user_datas[10] * 10) //固化时间 #define QDN_PARAM_ZS_STOP_TIME (user_datas[11] * 10) //扎数到停止时间 #define QDN_PARAM_DELAY_BACK (user_datas[12]*10) //延时后拉 #define QDN_PARAM_CYCLE_DELAY (user_datas[14]*10) //延时下一条 #define QDN_PARAM_GO_HIGH_SPEED user_datas[15] //前进最高速 #define QDN_PARAM_GO_LOW_SPEED_LENGTH user_datas[16] //前进低速长度 #define QDN_PARAM_GO_LOW_SPEED user_datas[17] //前进最低速度 #define QDN_PARAM_BACK_SPEED user_datas[18] //后拉速度 #define QDN_PARAM_BACK_LENGTH user_datas[19] ////松夹子长度后走的长度 #define QDN_PARAM_DELAY_CS (user_datas[20] * 10) //延时超声 #define QDN_PARAM_CS_TIME (user_datas[21] * 10) //超声时间 #define QDN_PARAM_FZ_LENGTH user_datas[22] //闭口反转长度 #define QDN_PARAM_TB_TIME (user_datas[23]*10) //台面时间 #define QDN_PARAM_OFFSET_LENGTH user_datas[24] //修正长度 #define QDN_PARAM_CUT_BACK_SPEED user_datas[26] //切断后拉带速度 #define QDN_PARAM_SJZ_LENGTH user_datas[27] //松夹子长度 #define QDN_PARAM_MOTOR_SELECT user_datas[28] //电机选择 (0 步进 , 1 伺服)(主要是松轴使能不一样) #define QDN_PARAM_BACK_MODE user_datas[30] //后退方式 1为记忆长度,0为感应方式(暂时不用) #define QDN_PARAM_HL_ENABLE user_datas[33] //护链() #define QDN_PARAM_XM_ENABLE user_datas[35] //0下模动 1下模不动 #define QDN_PARAM_CS_MODE user_datas[36] //0为气切1为超声切 #define QDN_PARAM_CYCLE_LENGTH user_datas[38] //电机周长 #define QDN_PARAM_CYCLE_PULSE user_datas[39] //电机细分 #define QDN_PARAM_TABLE_NUM user_datas[40] //台面动作条数 #define QDN_PARAM_MOTOR_DELAY_LENGTH user_datas[41] //((unsigned long)user_datas[41] * user_datas[39]/user_datas[38]) //算出脉冲值 #define QDN_PARAM_TFK_DELAY (user_datas[44]*10) //延时推方块 #define QDN_PARAM_START_SPEED user_datas[45] //启动速度 #define QDN_PARAM_ACC user_datas[46] //加速度 #define QDN_PARAM_DCC user_datas[47] //减速度 #define QDN_PARAM_CHECK_BACK_HSPEED user_datas[48] //后拉走链最高速度 #define QDN_PARAM_CHECK_BACK_LSPEED user_datas[49] //后拉走链空位速度 #define QDN_PARAM_DELAY_CHECK 100//user_datas[50] // #define QDN_PARAM_YALIAN_LENGTH user_datas[53] //提前压并链长度 (双开用) #define QDN_PARAM_GOUZHEN_LENGTH user_datas[54] //提前上勾针长度 #define QDN_PARAM_TIAOSHI_MODE user_datas[55] //调试模式(暂不用) #define QDN_PARAM_DELAY_HL_LENGTH user_datas[56] //合链动作长度 #define QDN_PARAM_BL_ENABLE user_datas[57] //并链就是合链 #define QDN_PARAM_DELAY_XM (user_datas[58]*10) #define QDN_PARAM_DELAY_XM_LENGTH user_datas[59] #define QDN_PARAM_BACK_LOW_SPEED user_datas[60] #define QDN_PARAM_DEC_MODE 1//user_datas[61]//0为使用感应减速 1后退使用数控降速 #define QDN_PARAM_LT_ENABLE user_datas[62] #define QDN_PARAM_NO_LT_DELAY_CHECK user_datas[63] #define QDN_PARAM_ERROR_LENGTH user_datas[64] //长度允许误差 #define QDN_PARAM_DELAYBACK_SM (user_datas[65]) //#define QDN_PARAM_TC_LENGTH user_datas[67] //#define QDN_PARAM_FIRST_GO_HIGHSPEED user_datas[69] #define QDN_PARAM_LENGTH_MODE 1//user_datas[70] //实则不用 //#define QDN_PARAM_FIRST_BACK_LOWSPEED user_datas[71] //不用 #define QDN_PARAM_SET_TOTAL 0//(user_datas[74] | (user_datas[75] >> 16)) #define QDN_PARAM_CS_ENABLE 1//user_datas[80] #define QDN_PARAM_TD_DELAY (user_datas[81]*10) #define QDN_PARAM_TD_TIME (user_datas[82]*10) #define QDN_PARAM_DELAY_CHECK_GZ (user_datas[83]) #define QDN_PARAM_NOW_CNT user_datas[84] #define QDN_PARAM_ZHA_SHU user_datas[85] #define QDN_PARAM_HL_DELAY_BACK user_datas[86] //合链延时退 #define QDN_PARAM_RUN_LENGTH (user_datas[87]) //轨道运行长度 #define QDN_PARAM_TFK_NUMBER user_datas[88] // 推方块次数 #define QDN_PARAM_BKGZ_NUMBER user_datas[89] // 闭口有无钩针模式 #define QDN_PARAM_BKGY_LENGTH user_datas[90] // 闭口感应后再走长度 #define QDN_PARAM_SecondDAO_LENGTH user_datas[91] // 第二刀拖带长度 #define QDN_PARAM_Secondleave_LENGTH user_datas[92] // 第二刀松夹子后再走长度 #define QDN_PARAM_KKQIANDIAN_LENGTH user_datas[93] // 开口前点感应再走长度 #define QDN_PARAM_BKQIANDIAN_LENGTH user_datas[94] // 闭口前点感应再走长度 #define QDN_PARAM_FEEL_GZ_DELAY user_datas[95] //感应延时上钩针 #define QDN_PARAM_YD_FZ_DELAY (user_datas[96]*10) //压带后延时反转 #define QDN_PARAM_TFK_SELECT user_datas[97] //切断后推方块选择(0 退,1 不退) #define QDN_PARAM_TL_MODE 0 #define QDN_PARAM_ON_BACK_LENGTH 3000 #define QDN_AutoDelay cDelayTime1 #define QDN_MotorDelay cDelayTime2 #define QDN_XiaQieDelay cDelayTime3 #define QDN_KaDaiDelay cDelayTime4 #define QDN_CSDelay cDelayTime5 #define QDN_TBDelay cDelayTime6 #define QDN_TFKDelay cDelayTime7 #define QDN_TLDelay cDelayTime8 #define QDN_TuiDaiDelay cDelayTime9 #define QDN_AlarmDelay cDelayTime10 #define QDN_SJDelay cDelayTime11 #define QDN_SecondXQDelay cDelayTime12 #define QDN_BingLianDelay cDelayTime13 #define QDN_AutoStep cStepMByte #define QDN_MotorStep cStepMByte1 #define QDN_XiaQieStep cStepMByte2 #define QDN_YuanDianStep cStepMByte3 #define QDN_TuiLianStep cStepMByte4 #define QDN_CheckLengthStep cStepMByte5 #define QDN_BinLianStep cStepMByte6 #define QDN_TuiDaiStep cStepMByte7 #define QDN_SecondXiaQueStep cStepMByte8 //超声花边切,开口,开闭口二合一输入输出 #define QDN_START_IN M0384//X00 启动 #define QDN_START_IN_UP (M0384 && !OLDM384) #define QDN_STOP_IN M0385//X01 停止 #define QDN_STOP_IN_UP (M0385 && !OLDM385) #define QDN_GUO_LIAN_IN M0386//X02 过链感应 #define QDN_GUO_LIAN_IN_UP (M0386 && !OLDM386) #define QDN_GUO_LIAN_IN_DW (!M0386 && OLDM386) #define QDN_GOUZHEN_HOU_IN M0387//X03 钩针后点信号 #define QDN_GOUZHEN_QIAN_IN M0388//X04 钩针到位 #define QDN_QIAN_LIMIT_IN M0389//X05 前进限位 #define Q2 M0390//X06 前进减速感应 #define QDN_BACK_LIMIT_IN M0391//X07 后退限位 #define Q3 M0392//X10 夹带前限位 #define QDN_SHANG_MU_ORIGIN M0393//X11 上模上限位 #define QDN_SHANG_MU_LIMIT_IN M0394//X12 上模下限位 #define Q4 M0395//X13 送链前到位 #define QDN_MAN_GOUZHEN_IN M0396//X14 手动钩针 #define QDN_MAN_GOUZHEN_IN_UP (M0396 && !OLDM396) #define QDN_MAN_TUIDAI_IN M0397//X15 手动推带 #define QDN_MAN_TUIDAI_IN_UP (M0397 && !OLDM397) #define QDN_MAN_QIEDUAN_IN M0398//X16 手动切断 #define QDN_MAN_QIEDUAN_IN_UP (M0398 && !OLDM398) #define QDN_KAIKUO_XIAMO_LIMIT_IN M0399//X17 下模上到位 #define QDN_XIA_MU_LIMIT_IN M0399//X17 闭口下模到位 #define Q8 M0400//X20 储带结束 #define QDN_ANQUANMEN_LIMIT_IN M0401//X21 计数到信号输入(有屏时接安全门信号) //输出 #define QDN_GZ_VAVLE M0352//Y00 钩针电磁阀 #define QDN_YD_VAVLE M0353//Y01 压带 #define QDN_JD_VAVLE M0354//Y02 夹子气缸 #define QDN_TFK_VAVLE M0355//Y03 推方块 #define QDN_SM_VAVLE M0356//Y04 上模 #define QDN_XM_VAVLE M0357//Y05 闭口下模 #define QDN_XM_KAIKOU_VAVLE M0358//Y06 开口下模 #define QDN_TABLE_VAVLE M0359//Y07 台面电机 #define QDN_CS_OUT M0360//Y10 超声波 #define QDN_GZDW_OUT M0361//Y11 闭口钩针定位块 #define QDN_BL_VAVLE M0362//Y12 并链 #define Q21 M0363//Y13 #define Q41 M0364//Y14 #define QDN_SZ_OUT M0365//Y15 锁轴 #define Q61 M0379 #define Q31 M0380 #define QDN_ALARE_OUT M0381 #define QDN_DGLG_VAVLE M0382 //顶过链杆 #define QDN_TL_VAVLE M0383 #if QDN_KB_MODE //闭口 #if 0 // #define QDN_PARAM_XM_ENABLE 1//user_datas[35] //0下模动 1下模不动 //#define QDN_QIAN_DEC_IN 0 //#define QDN_QIAN_DEC_IN_UP 0 //#define QDN_BACK_LIMIT_IN X07 //#define QDN_BACK_LIMIT_IN_UP (X07 && !OLDX07) //#define QDN_JD_ORIGIN_IN X10 //#define QDN_SHANG_MU_ORIGIN_IN X11 // #define QDN_JZ_DIR Y01 //电机方向 io_outputs[1].bits.b2 // #define QDN_SL_VAVLE Y06 //送链 #define QDN_YY_OUT Y00 //液压 #define QDN_WARMMING_LED Y14 //警告 //下面为程序编译用,空输出输入 #define QDN_XIA_MU_LIMIT_IN 1 //X13 // #define QDN_XM_VAVLE Y30 #define QDN_HL_VAVLE Y31 //护链 #define QDN_YX_VAVLE Y32 //压带 #define QDN_TFK_VAVLE Y33 // #endif #else //开口 #if 0 // #define QDN_JZ_DIR Y01 //电机方向 #define QDN_SZ_OUT Y02 //电机使能 // #define QDN_JD_VAVLE Y05 //夹子气缸 // #define QDN_SM_VAVLE Y06 //上模 // #define QDN_YD_VAVLE Y07 //压带 #define QDN_TL_VAVLE Y10 //送链(和下模共用) // #define QDN_BL_VAVLE Y11 //合链(并链) #define QDN_TABLE_VAVLE Y12 //台面电机 #define QDN_CS_OUT Y15 //超声波 #define QDN_WARMMING_LED Y14 //警告 //下面为程序编译用,空输出输入 #define QDN_HL_VAVLE Y31 //护链 #define QDN_YX_VAVLE Y32 //压带 #endif #endif /* //双开 #define QDN_GZ_UP_IN X16 //勾针上到位 #define QDN_HL_VAVLE Y12 //护链 #define QDN_YX_VAVLE Y14 //压布带 //推方块气切新增输入输出 //没有下模以及下模上限X17 Y06 //没有超声输出Y10 没有压带Y01 // #define QDN_TFK_VAVEL Y03 #define QDN_TL_VAVLE Y05 #define QDN_YBD_VAVLE Y14 #define QDN_JZ_DIR Y12 #define QDN_BL_VAVLE Y11 //并链 */ //M0~M4全局固定使用 /* #define bRunning M0000 #define bStart M0001 #define bStop M0002 #define bAlarmStop M0003 #define bClearTotal M0004 */ #define QDN_bSM M0006 //上模 #define QDN_bXM M0007 //下模 #define QDN_bClearTotal M0008 //产量清零 #define QDN_bXiaQie M0009 //下切 #define QDN_bQianDianDW M0010 //前点定位 #define QDN_bChaoSheng M0011 //超声 #define QDN_bJiaDai M0012 //夹带 #define QDN_bGoMotor M0013 //电机前进 #define QDN_bBackMotor M0014 //电机后退 #define QDN_bTL M0015 //推链(送链) #define QDN_bYD M0016 //压带 #define QDN_bGZ M0017 //勾针 #define QDN_bJD M0018 //夹带 #define QDN_bHL M0019 //护链 #define QDN_bYuanDianDW M0020 //不用 #define QDN_bTestCS M0021 //超声测试 #define QDN_bSingle M0022 #define QDN_bTFK M0023 //推方块 #define QDN_bTB M0024 //台面 #define QDN_bYBD M0025 #define QDN_bClearNowTotal M0026 //产量清零 #define QDN_bTS M0027 #define QDN_bBL M0028 //并链(合链) #define QDN_bYX M0029 #define QDN_bTiaoShiStep M0041 #define QDN_bTiaoShiMode M0040 #define QDN_SAFE_IN M0042 #endif #endif