123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 |
- #if CHANG_SHENG_GEI_LI_MACHINE==1
- extern void XYChuanTou_HeLian_InitAction(void);
- extern void XYChuanTou_HeLian_Action(void);
- extern void XYChuanTou_HeLian_SetAlarmCode(unsigned alarm_code);
- extern void ExtiAcitionX02(void);
- #define DIR_P 1
- #define DIR_N 0
- #define MOTOR_EN 0
- #define MOTOR_DISEN 1
- #define GL_CTHL_VAVLE_ERROR_TIME 3000
- #define GL_CTHL_MOTOR_ALARM_TIME 5000
- //故障代码列表
- #define GL_CTHL_NO_ALARM 0
- #define GL_CTHL_WLZDTJ_ALARM 1 //无拉链自动停机
- #define GL_CTHL_XKSC_Limit_ALARM 2 //X03斜口上止到位异常
- #define GL_CTHL_TLiao_Limit_ALARM 3 //X04推料到位异常
- #define GL_CTHL_HSLiao_Limit_ALARM 5 //X06横送料到位异常
- #define GL_CTHL_HSLiao_Origin_ALARM 6 //X07横送料原位异常
- #define GL_CTHL_JLiao_Limit_ALARM 7 //X10接料到位异常
- #define GL_CTHL_CTM_Limit_ALARM 8 //X11穿头模到位异常
- #define GL_CTHL_CTM_Origin_ALARM 9 //X12穿头模原位异常
- #define GL_CTHL_First_CT_Origin_ALARM 10 //X13一次穿头原位异常
- #define GL_CTHL_LTou_Check_ALARM 11 //X14拉头缺料感应异常
- #define GL_CTHL_CXSC_Limit_ALARM 12 //X15插稍上止感应异常
- #define GL_CTHL_CX_Limit_ALARM 13 //X16插稍到位感应异常
- #define GL_CTHL_XKTD_Origin_ALARM 14 //X17斜口原位感应异常
- #define GL_CTHL_CXGL_Limit_ALARM 15 //X20插稍下移到位异常
- #define GL_CTHL_SF_ALR_ALARM 16 //X22伺服报警异常
- #define GL_CTHL_SF_Origin_ALARM 17 //X23伺服原位(穿链原位)异常
- #define GL_CTHL_ZLT_ALARM 18 //装拉头异常
- #define GL_CTHL_FK_Check_ALARM 19 //X02方块检测
- #define GL_CTHL_FKCXDW_ALARM 20 //方块插销定位异常警告
- #define GL_CTHL_YCCRYWYC_ALARM 21 //一次穿入原位异常
- #define GL_CTHL_XCXXCYC_ALARM 22 //小插销行程异常
- #define GL_CTHL_HENSONGLIAO_ALARM 23 //横送料不能输出
- #define GL_CTHL_YCCT_ALARM 24 //一次穿头不能输出
- #define GL_CTHL_YCXM_Origin_ALARM 25 //一次穿头和下模不能输出
- #define GL_CTHL_DXKCTXM_Origin_ALARM 26 //顶斜口和穿头下模不能输出
- #define GL_CTHL_XKTD_ALARM 27 //斜口推带不能有输出
- #define GL_CTHL_CXQJD_ALARM 28 //插销前夹带不能有输出
- #define GL_CTHL_WFZIDONGCX_ALARM 29 //无法自动插销
- #define GL_CTHL_SafeDoor_ALARM 30 //安全门关上才能启动
- #define GL_CTHL_YAxis_Limit_ALARM 31 //合链电机超过最大行程范围
- #define GL_CTHL_YAxis_Origin_ALARM 32 //合链电机回零失败
- #define GL_CTHL_Y_SF_ALR_ALARM 33//Y伺服报警
- #define GL_CTHL_AutoStep cStepMByte
- #define GL_CTHL_ZhuangLiaoStep cStepMByte1
- #define GL_CTHL_TLiaoStep cStepMByte2
- #define GL_CTHL_TD_MotorStep cStepMByte3 //拖带电机
- #define GL_CTHL_JiaLianStep cStepMByte4
- #define GL_CTHL_ZhenDongStep cStepMByte6
- #define GL_CTHL_SongLiaoStep cStepMByte7
- #define GL_CTHL_CL_MotorStep cStepMByte8 //穿链
- #define GL_CTHL_AutoStep1 cStepMByte9
- #define GL_CTHL_bFKCXTDDW_Step cStepMByte10
- #define GL_CTHL_bCXCR_Step cStepMByte11
- #define GL_CTHL_bCLFirst_Step cStepMByte12
- #define GL_CTHL_HeMoStep cStepMByte13
- #define GL_CTHL_ZhuangLiaoDelay cDelayTime2
- #define GL_CTHL_TLiao_Delay cDelayTime3
- #define GL_CTHL_TD_MotorDelay cDelayTime4
- #define GL_CTHL_AutoDelay cDelayTime5
- #define GL_CTHL_TestDelay cDelayTime6
- #define GL_CTHL_CL_MotorDelay cDelayTime7
- #define GL_CTHL_TouchDelay cDelayTime8
- #define GL_CTHL_AutoDelay1 cDelayTime9
- #define GL_CTHL_ZDP_Delay cDelayTime10
- #define GL_CTHL_bCXCR_Delay cDelayTime11
- #define GL_CTHL_bFKCXTDDW_Delay cDelayTime12
- #define GL_CTHL_bCLFirst_Delay cDelayTime13
- #define GL_CTHL_bLTCHECK_Delay cDelayTime14
- #define GL_CTHL_bSFBBAOJIN_Delay cDelayTime15
- #define GL_CTHL_HeMo_Time cDelayTime16
- #define GL_CTHL_RunStepSave cUShort16Buff1
- #define GL_CTHL_TDMotorStepSave cUShort16Buff2
- //32位无符号变量
- #define GL_CTHL_LianLengthCheck cUDword32Buff1
- #define GL_CTHL_LianLengthAutoCheck cUDword32Buff2
- #define GL_CTHL_LianLengthAutoCheckOLD cUDword32Buff3
- #define GL_CTHL_TimeBuff cUDword32Buff4
- //32位有符号变量
- #define GL_CTHL_XSavePosBuff cDword32Buff1
- #define GL_CTHL_X_CXPosBuff cDword32Buff2
- #define GL_CTHL_YSavePosBuff cDword32Buff3
- #define GL_CTHL_CheckInX02PosBuff cDword32Buff4
- #define GL_CTHL_YsaveCXDWPosBuff cDword32Buff5
- #define GL_CTHL_LENTH cDword32Buff6
- #define GL_CTHL_X_FKCheckPos cDword32Buff7
- #define GL_CTHL_Y_CL_Length cDword32Buff8
- #define GL_CTHL_Y_CL_PosBuff cDword32Buff9
- #define GL_CTHL_LENCountBuff cDword32Buff10
- //8位变量
- #define GL_CTHL_TryCnt cCharBuff1
- #define GL_CTHL_cZipCnt cCharBuff2
- #define cStopInCnt cCharBuff3
- #define cStopMode cCharBuff4
- #define cXcxcrCnt cCharBuff5
- #define cWULATOUCnt cCharBuff6
- #define bSingOneCnt cCharBuff7
- //位标志位
- #define bTuiLaTouOkFlg bBitFlag0
- #define bZhuangLiaoOkFlg bBitFlag1
- #define bXiaMoENFlg bBitFlag2
- #define bYFirstDingWeiFlg bBitFlag3
- #define bCL_EN_FLG bBitFlag4
- #define bCL_OK_FLG bBitFlag5
- #define bCheckEN_FLG bBitFlag6
- #define bSingOneFlg bBitFlag7
- #define GL_CTHL_bXCBackOK bBitFlag8
- #define GL_CTHL_bDinweiOK bBitFlag9
- #define GL_CTHL_bTest bBitFlag10
- #define GL_CTHL_bReStart bBitFlag11
- #define GL_CTHL_X_EN_FLG bBitFlag12
- #define GL_CTHL_Y_EN_FLG bBitFlag13
- #define GL_CTHL_CXDW_Stop bBitFlag14
- #define GL_CTHL_TOTAL_ADDR 76
- #define GL_CTHL_WORK_TOTAL_ADDR 102
- #define GL_CTHL_CUR_TOTAL_ADDR 104
- #define GL_CTHL_SPEED_ADDR 78
- #define GL_CTHL_ALARM_ADDR 100
- #define GL_CTHL_PARAM_CYCLE_PULSE user_datas[0]//0 转一圈脉冲数 (拖带)
- #define GL_CTHL_PARAM_CYCLE_LENGTH user_datas[1]//0.1 转一圈拖带多长 (拖带)
- #define GL_CTHL_PARAM_TD_RunSpeed user_datas[2]//整数 拖带电机拖带速度
- #define GL_CTHL_PARAM_FKDW_Speed user_datas[3]//整数 方块定位速度(低速度)
- #define GL_CTHL_PARAM_CL_Speed user_datas[4]//整数 合链速度
- #define GL_CTHL_PARAM_CL_Back_O_Speed user_datas[5]//整数 合链电机回零速度
- #define GL_CTHL_PARAM_FKDW_Length user_datas[6]//0.01 方块定位长度
- #define GL_CTHL_PARAM_CXDW_Length user_datas[7]//0.01 插销定位长度
- #define GL_CTHL_PARAM_CL_Length user_datas[8]//0.01 合链长度(气缸时为时间)
- #define GL_CTHL_PARAM_CLT_Time (10*user_datas[8])//0.01 合链时间
- #define GL_CTHL_PARAM_CL_MAX_Length user_datas[9]//0.01 穿链最长限制
- #define GL_CTHL_PARAM_TLiao_BACKDELAY (10*user_datas[10])//0.01推拉头到位延时返回
- #define GL_CTHL_PARAM_MaGou_DELAY (10*user_datas[11])//0.01接料到位延时码勾
- #define GL_CTHL_PARAM_HSLiaoOff_DELAY (10*user_datas[12])//0.01码勾输出后退横送料
- #define GL_CTHL_PARAM_CheckLT_DELAY (10*user_datas[13])//0.01码勾输出后延时检测拉头
- #define GL_CTHL_PARAM_HL_BACK_Time (10*user_datas[14])//0.01合链气缸返回时间
- #define GL_CTHL_PARAM_First_CL_Timer (10*user_datas[15]) //0.01一次穿入时间
- #define GL_CTHL_PARAM_MGOff_XiaMo_DELAY (user_datas[16]) //0.01松码勾后延时退下模
- #define GL_CTHL_PARAM_CXCR_DELAY (10*user_datas[17]) //0.01插销延时穿入
- #define GL_CTHL_PARAM_XKDW_TD_DELAY (10*user_datas[18]) //0.01斜口定位后延时拖带
- #define GL_CTHL_PARAM_XK_CR_DELAY (10*user_datas[19]) //0.01斜口延时穿拉头
- #define GL_CTHL_PARAM_DXK_XKDW_Off_DELAY (10*user_datas[20]) //0.01顶斜口后延时退方块勾针
- //#define GL_CTHL_PARAM_XCQJD_XCDW_DELAY (10*user_datas[21]) //0.01插销前夹带后延时插销定位
- #define GL_CTHL_PARAM_First_CL_DELAY (10*user_datas[22]) //0.01延时一次穿入
- #define GL_CTHL_PARAM_HLJJ_CL_DELAY (10*user_datas[23]) //0.01合链夹具延时合链
- #define GL_CTHL_PARAM_ZDP_Start_TIME (10*user_datas[24]) //0.01振动盘启动延时
- #define GL_CTHL_PARAM_ZDP_Stop_TIME (10*user_datas[25]) //0.01振动盘延时停止
- #define GL_CTHL_PARAM_XCX_LENTH user_datas[26] //0.01 小插销感应后再走标准长度
- #define GL_CTHL_PARAM_XCXWC_LENTH user_datas[27] //0.01 小插销标准长度过长的误差值
- #define GL_CTHL_PARAM_TDFZ_LENTH user_datas[28] //0.01拖带电机反转长度
- #define GL_CTHL_PARAM_WLCDSHEZHI_LENTH (10* user_datas[29]) //0.1无拉链情况再走长度设置
- #define GL_CTHL_PARAM_YCYCLE_PULSE user_datas[30]//Y轴转一圈脉冲数
- #define GL_CTHL_PARAM_YCYCLE_LENGTH user_datas[31]//Y轴 整数 转一圈拖带多长
- #define GL_CTHL_PARAM_CR_MODE user_datas[32]//气缸穿入(0)还时电机穿入(1)
- #define GL_CTHL_PARAM_XXHT_Time (10*user_datas[33])//0.01 插销退回时间
- #define GL_CTHL_PARAM_DXK_DELAY (10*user_datas[34])//0.01 延时顶斜口
- #define GL_CTHL_PARAM_CXJZ_HT_DELAY (10*user_datas[35]) //0.01插销前夹具延时后退
- #define GL_CTHL_PARAM_Y_MAX_LENTH (user_datas[36]) //0.01 合链电机最大行程
- #define GL_CTHL_PARAM_SCDW_LENTH (user_datas[37]) //0.01 上止定位延时停电机
- #define GL_CTHL_PARAM_UP_DOWN_OUT_SELECT (user_datas[38]) //拉链类型 0 树脂,1尼龙
- #define GL_CTHL_PARAM_TuiDXM_Lenght (user_datas[39]) //退顶斜码位置
- #define GL_CTHL_PARAM_GFJ_WorkMode (user_datas[40]) //公分节操作选择
- #define GL_CTHL_PARAM_GFJ_Length (user_datas[41]) //公分节长度标准
- #define GL_CTHL_PARAM_QianMaSelect (user_datas[42]) //前码类型选择
- #define GL_CTHL_PARAM_HareSelect (user_datas[43]) //板的版本选择, 0老版本接线端子 ,1 新DB15
- //输入
- #define GL_CTHL_START_IN M0384 //X00 //启动
- #define GL_CTHL_START_IN_UP (M0384 && !OLDM384)//(X00 && !OLDX00)
- #define GL_CTHL_STOP_IN M0385 // X01 //停止
- #define GL_CTHL_STOP_IN_UP (M0385 && !OLDM385)//(X01 && !OLDX01)
- #define GL_CTHL_STOP_IN_DW (!M0385 && OLDM385)//(!X01 && OLDX01)
- #define GL_CTHL_FK_Check M0386 //X02方块检测
- #define GL_CTHL_XKSC_Limit_IN M0387 //X03斜口上止到位
- #define GL_CTHL_TLiao_Origin_IN M0388 //X04推料到位
- #define GL_CTHL_SafeDoor_IN 1//M0389 //X05安全门
- #define GL_CTHL_HSLiao_Limit_IN M0390 //X06横送料到位
- #define GL_CTHL_HSLiao_Origin_IN M0391 //X07横送料原位
- #define GL_CTHL_JLiao_Limit_IN M0392 //X10接料到位
- #define GL_CTHL_CTM_Limit_IN M0393 //X11穿头模到位
- #define GL_CTHL_CTM_Origin_IN M0394 //X12穿头模原位
- #define GL_CTHL_First_CT_Origin_IN M0395 //X13一次穿头原位
- #define GL_CTHL_LTou_Check M0396 //X14拉头缺料感应
- #define GL_CTHL_CXSC_Limit_IN M0397 //X15插稍上止感应
- #define GL_CTHL_CXSC_Limit_IN_UP (M0397 && !OLDM397)
- #define GL_CTHL_CXSC_Limit_IN_DW (!M0397 && OLDM397)
- #define GL_CTHL_CX_Limit_IN M0398 //X16插稍到位感应
- #define GL_CTHL_XKTD_Origin_IN M0399 //X17斜口推带原位感应
- #define GL_CTHL_CXXY_Limit_IN M0400 //X20插稍下移到位
- #define GL_CTHL_ZDP_IN M0401 //X21振动盘
- #define GL_CTHL_SF_ALR_IN M0402 //X22伺服报警
- #define GL_CTHL_SF_Origin_IN M0403 //X23伺服原位(穿链原位)
- #define GL_CTHL_Y_SF_ALR_IN M0404 //X24伺服报警
- //#define GL_CTHL_Test_Motor_P M0404 //测试用
- //#define GL_CTHL_Test_Motor_N M0405 //测试用
- //输出
- #define GL_CTHL_XKDW_VAVLE M0304 //Y00 斜口定位电磁阀(方块勾针)
- #define GL_CTHL_XKTD_VAVLE M0305 //Y01 斜口推带电磁阀(前码前后)
- #define GL_CTHL_DXK_VAVLE M0306 //Y02 顶斜口电磁阀(顶斜码)
- #define GL_CTHL_GDXM_VAVLE M0307 //Y03 固定斜码
- #define GL_CTHL_FKGD_VAVLE M0308 //Y04 方块固定电磁阀(方块定位)
- #define GL_CTHL_CXSCDW_VAVLE M0309 //Y05 插销上止定位电磁阀(小插勾针)
- #define GL_CTHL_CXSX_VAVLE M0310 //Y06 插销下移电磁阀(小插销上下) (小插顶出电磁)
- #define GL_CTHL_CXQJD_VAVLE M0311 //Y07 插销前夹带电磁阀(插销前锁带)
- #define GL_CTHL_CXHT_VAVLE M0312 //Y10 插销后退
- #define GL_CTHL_HLJJ_VAVLE M0313 //Y11 合链夹具电磁阀(夹子)
- #define GL_CTHL_CXHDW_VAVLE M0314 //Y12 插销后定位电磁阀(穿小插)
- #define GL_CTHL_CXHJD_VAVLE M0315 //Y13 插销后夹带电磁阀(穿小插锁带)
- #define GL_CTHL_FKJD_VAVLE M0316 //Y14 方块夹带电磁阀(大插锁带)
- #define GL_CTHL_TLiao_VAVLE M0317 //Y15 推料电磁阀
- #define GL_CTHL_HSLiao_VAVLE M0318 //Y16 横送料电磁阀
- #define GL_CTHL_JLTou_VAVLE M0319 //Y17 接拉头电磁阀
- #define GL_CTHL_CTXMSS_VAVLE M0320 //Y20 穿头下模上升电磁阀
- #define GL_CTHL_CTXMXJ_VAVLE M0321 //Y21 穿头下模下降电磁阀
- #define GL_CTHL_ZhenDongPian_OUT M0322 //Y22 振动盘启动
- #define GL_CTHL_First_CT_VAVLE M0323 //Y23 穿拉头电磁阀
- #define GL_CTHL_MGuo_VAVLE M0324 //Y24 码勾电磁阀
- #define GL_CTHL_HL_VAVLE M0325 //Y25 合链电磁阀
- #define GL_CTHL_CXDWZ_VAVLE M0326 //Y26 插销定位针(到位)电磁阀(小插卡位)
- #define GL_CTHL_CuiQi_VAVLE M0327 //Y27 吹气电磁阀
- #define GL_CTHL_SongDai_VAVLE M0328 //Y30 松带
- #define GL_CTHL_TestLED M0331 //Y30 测试状态灯
- #define GL_CTHL_Run_State M0329 //Y31 运行灯
- #define GL_CTHL_Stop_State M0330 //Y32 停止灯
- //M0~M4全局固定使用
- /*
- #define bRunning M0000
- #define bStart M0001
- #define bStop M0002
- #define bAlarmStop M0003
- #define bClearTotal M0004
- */
- #define GL_CTHL_bTLiao M0005 //手动推料
- #define GL_CTHL_bHSL M0006 //手动横送料
- #define GL_CTHL_bJLT M0007 //接拉头
- #define GL_CTHL_bMG M0008 //码勾
- #define GL_CTHL_bFKJD M0009 //方块夹带
- #define GL_CTHL_bXKTD M0010 //斜口推带
- #define GL_CTHL_bXKDW M0011 //斜口定位
- #define GL_CTHL_bCTXM M0012 //穿头下模
- #define GL_CTHL_bDXK M0013 //顶斜口
- #define GL_CTHL_bFKGD M0014 //方块固定
- #define GL_CTHL_bCXQJD M0015 //插销前夹带
- #define GL_CTHL_bCXSY M0016 //插销下移电磁阀
- #define GL_CTHL_bCXDWZ M0017 //Y14 插销定位针电磁阀
- #define GL_CTHL_bCXHJD M0018 //Y15 插销后夹带电磁阀
- #define GL_CTHL_bCXHDW M0019 //Y16 插销后定位电磁阀(插销穿入)
- #define GL_CTHL_bXKGD M0020 //Y17 固定斜码电磁阀
- #define GL_CTHL_bFirst_CT M0021 //Y20 一次穿头电磁阀(穿拉头)
- #define GL_CTHL_bHLJJ M0022 //Y21 合链夹具电磁阀
- #define GL_CTHL_bCXSCDW M0023 //Y23 插销上止定位电磁阀
- #define GL_CTHL_bCXHT M0034 //Y10 插销后退
- #define GL_CTHL_bHL M0035 //合链电磁阀
- #define GL_CTHL_bZDP M0036 //振动盘
- #define GL_CTHL_bTiaoShiStep M0041
- #define GL_CTHL_bTiaoShiMode M0040
- #define GL_CTHL_bOnceStart M0042 //单一启动,做一条停止
- #define GL_CTHL_bCLMotor_P M0026 //穿链电机正转
- #define GL_CTHL_bCLMotor_N M0025 //穿链电机反转
- //下面为动作组合按键
- #define GL_CTHL_bAutoZhuangLiao M0024 //自动装料
- #define GL_CTHL_bCLMotor_O M0027 //穿链电机定位原点
- #define GL_CTHL_bCL_First M0028 //一次穿链动作
- #define GL_CTHL_bFKTDDW M0029 //拖带方块定位
- #define GL_CTHL_bFKCXTDDW M0030 //拖带方块插销定位
- #define GL_CTHL_bCXMotorDW M0031 //插销电机前定位
- #define GL_CTHL_bCXCR M0032 //插销穿入(包含电机前定位,插销下移,后夹,后定位)
- #define GL_CTHL_bMotorHL M0033 //电机合链操作
- #endif
|