FXWChuantou_HeLian_D.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. #if FU_XIAO_WEI_MACHINE==1
  2. extern void XYChuanTou_HeLian_InitAction(void);
  3. extern void XYChuanTou_HeLian_Action(void);
  4. extern void XYChuanTou_HeLian_SetAlarmCode(unsigned alarm_code);
  5. extern void ExtiAcitionX02(void);
  6. extern void XY_CTHL_Action(void);
  7. extern void XY_CTHL_InitAction(void);
  8. #define DIR_P 1
  9. #define DIR_N 0
  10. #define MOTOR_ALARM 0
  11. #define MOTOR_NOALARM 1
  12. #define XY_CTHL_VAVLE_ERROR_TIME 3000
  13. #define XY_CTHL_MOTOR_ALARM_TIME 5000
  14. //故障代码列表
  15. #define XY_CTHL_NO_ALARM 0
  16. #define XY_CTHL_WLZDTJ_ALARM 1 //无拉链自动停机
  17. #define XY_CTHL_FKGYYC_Limit_ALARM 2 //感应不到方块或方块感应异常
  18. #define XY_CTHL_TLiao_Limit_ALARM 3 //X04推料到位异常
  19. #define XY_CTHL_COLOR_IN_ALARM 4 //X24色标感应停机
  20. #define XY_CTHL_HSLiao_Limit_ALARM 5 //X06横送料到位异常
  21. #define XY_CTHL_HSLiao_Origin_ALARM 6 //X07横送料原位异常
  22. #define XY_CTHL_JLiao_Limit_ALARM 7 //X10接料到位异常
  23. #define XY_CTHL_CTM_Limit_ALARM 8 //X11穿头模到位异常
  24. #define XY_CTHL_CTM_Origin_ALARM 9 //X12穿头模原位异常
  25. #define XY_CTHL_First_CT_Origin_ALARM 10 //X13一次穿头原位异常
  26. #define XY_CTHL_LTou_Check_ALARM 11 //X14拉头缺料感应异常
  27. #define XY_CTHL_CXSC_Limit_ALARM 12 //X15插稍上止感应异常
  28. #define XY_CTHL_CX_Limit_ALARM 13 //X16插稍到位感应异常
  29. #define XY_CTHL_XKTD_Origin_ALARM 14 //X17斜口原位感应异常
  30. #define XY_CTHL_CXXY_Limit_ALARM 15 //X20插稍下移到位异常
  31. #define XY_CTHL_SF_ALR_ALARM 16 //X22伺服报警异常
  32. #define XY_CTHL_SF_Origin_ALARM 17 //X23伺服原位(穿链原位)异常
  33. #define XY_CTHL_ZLT_ALARM 18 //装拉头异常
  34. #define XY_CTHL_FK_Check_ALARM 19 //X02方块检测
  35. #define XY_CTHL_FKCXDW_ALARM 20 //方块插销定位异常警告
  36. #define XY_CTHL_YCCRYWYC_ALARM 21 //一次穿入原位异常
  37. #define XY_CTHL_XCXXCYC_ALARM 22 //小插销行程异常
  38. #define XY_CTHL_HENSONGLIAO_ALARM 23 //横送料不能输出
  39. #define XY_CTHL_YCCT_ALARM 24 //一次穿头不能输出
  40. #define XY_CTHL_YCXM_Origin_ALARM 25 //下模不能输出
  41. #define XY_CTHL_DXKCTXM_Origin_ALARM 26 //顶斜口不能输出
  42. #define XY_CTHL_XKTD_ALARM 27 //斜口推带不能有输出
  43. #define XY_CTHL_CXQJD_ALARM 28 //插销前夹带不能有输出
  44. #define XY_CTHL_WFZIDONGCX_ALARM 29 //无法自动插销
  45. #define XY_CTHL_SafeDoor_ALARM 30 //安全门关上才能启动
  46. #define XY_CTHL_AutoStep cStepMByte
  47. #define XY_CTHL_ZhuangLiaoStep cStepMByte1
  48. #define XY_CTHL_TLiaoStep cStepMByte2
  49. #define XY_CTHL_TD_MotorStep cStepMByte3 //拖带电机
  50. #define XY_CTHL_JiaLianStep cStepMByte4
  51. #define XY_CTHL_ZhenDongStep cStepMByte6
  52. #define XY_CTHL_SongLiaoStep cStepMByte7
  53. #define XY_CTHL_CL_MotorStep cStepMByte8 //穿链
  54. #define XY_CTHL_AutoStep1 cStepMByte9
  55. #define XY_CTHL_bFKCXTDDW_Step cStepMByte10
  56. #define XY_CTHL_bCXCR_Step cStepMByte11
  57. #define XY_CTHL_bCLFirst_Step cStepMByte12
  58. #define XY_CTHL_ColorStep cStepMByte13
  59. #define XY_CTHL_ShiJueStep cStepMByte14
  60. #define XY_CTHL_ShiJueStep1 cStepMByte15
  61. #define XY_CTHL_ZhuangLiaoDelay cDelayTime2
  62. #define XY_CTHL_TLiao_Delay cDelayTime3
  63. #define XY_CTHL_TD_MotorDelay cDelayTime4
  64. #define XY_CTHL_AutoDelay cDelayTime5
  65. #define XY_CTHL_TestDelay cDelayTime6
  66. #define XY_CTHL_CL_MotorDelay cDelayTime7
  67. #define XY_CTHL_TouchDelay cDelayTime8
  68. #define XY_CTHL_AutoDelay1 cDelayTime9
  69. #define XY_CTHL_ZDP_Delay cDelayTime10
  70. #define XY_CTHL_bCXCR_Delay cDelayTime11
  71. #define XY_CTHL_bFKCXTDDW_Delay cDelayTime12
  72. #define XY_CTHL_bCLFirst_Delay cDelayTime13
  73. #define XY_CTHL_bLTCHECK_Delay cDelayTime14
  74. #define XY_CTHL_bSFBBAOJIN_Delay cDelayTime15
  75. #define XY_CTHL_bTFKGD_Delay cDelayTime16
  76. #define XY_CTHL_bXiaMoSJ_Delay cDelayTime17
  77. #define XY_CTHL_btest_Delay cDelayTime18
  78. #define XY_CTHL_bColor_Delay cDelayTime19
  79. #define XY_CTHL_ZDP_auto_Delay cDelayTime20
  80. #define XY_CTHL_SQJD_Delay cDelayTime21
  81. #define XY_CTHL_ShiJue_Delay cDelayTime22
  82. #define XY_CTHL_ShiJue_Delay1 cDelayTime23
  83. #define XY_CTHL_ShiJue_Delay2 cDelayTime24
  84. //32位无符号变量
  85. #define XY_CTHL_LianLengthCheck cUDword32Buff1
  86. #define XY_CTHL_LianLengthAutoCheck cUDword32Buff2
  87. #define XY_CTHL_LianLengthAutoCheckOLD cUDword32Buff3
  88. #define XY_CTHL_LianLengthAutoCheckERROR cUDword32Buff4
  89. #define XY_CTHL_LianLengSave cUDword32Buff5
  90. #define XY_CTHL_testDCF cUDword32Buff6
  91. #define XY_CTHL_LianLengthAutoCheckthree cUDword32Buff7
  92. #define XY_CTHL_LianLengthCheckOLD cUDword32Buff8
  93. #define XY_CTHL_LianLengthNEWCheck cUDword32Buff9
  94. //32位有符号变量
  95. #define XY_CTHL_XSavePosBuff cDword32Buff1
  96. #define XY_CTHL_X_CXPosBuff cDword32Buff2
  97. #define XY_CTHL_YSavePosBuff cDword32Buff3
  98. #define XY_CTHL_CheckInX02PosBuff cDword32Buff4
  99. #define XY_CTHL_YsaveCXDWPosBuff cDword32Buff5
  100. #define XY_CTHL_LENTH cDword32Buff6
  101. #define XY_CTHL_Y_CL_Length cDword32Buff8
  102. //8位变量
  103. #define XY_CTHL_TryCnt cCharBuff1
  104. #define XY_CTHL_cZipCnt cCharBuff2
  105. #define cStopInCnt cCharBuff3
  106. #define cStopMode cCharBuff4
  107. #define cXcxcrCnt cCharBuff5
  108. #define cWULATOUCnt cCharBuff6
  109. #define cZDP_Auto cCharBuff7
  110. #define cQDXK_DXK cCharBuff8
  111. #define cBanAuTo cCharBuff9
  112. #define cXiaoChaTest cCharBuff10
  113. #define cXiaoChaCNT cCharBuff11
  114. #define cBAOHUCNT cCharBuff12
  115. #define cCHULIANBAOJIN cCharBuff13
  116. #define cZhouWanone cCharBuff14
  117. #define cZhouWantwo cCharBuff15
  118. #define cXMdelay cCharBuff16
  119. #define cXCXQXQD cCharBuff17
  120. #define cJACEXIAOCA cCharBuff18
  121. #define cTIMEONE cCharBuff19
  122. #define cDLPONE cCharBuff20
  123. #define cHeLian cCharBuff21
  124. #define cHeLianone cCharBuff22
  125. #define cStopGN cCharBuff23
  126. #define cCXCONE cCharBuff24
  127. #define cSTOPLENGTH cCharBuff25
  128. #define cONERROR cCharBuff26
  129. #define ctwoone cCharBuff27
  130. #define cShiJue cCharBuff28
  131. //位标志位
  132. #define bTuiLaTouOkFlg bBitFlag0
  133. #define bZhuangLiaoOkFlg bBitFlag1
  134. #define bXiaMoENFlg bBitFlag2
  135. #define bYFirstDingWeiFlg bBitFlag3
  136. #define bCL_EN_FLG bBitFlag4
  137. #define bCL_OK_FLG bBitFlag5
  138. #define bCheckEN_FLG bBitFlag6
  139. #define bSingOneFlg bBitFlag7
  140. #define XY_CTHL_TOTAL_ADDR 76
  141. #define XY_CTHL_SPEED_ADDR 78
  142. #define XY_CTHL_ALARM_ADDR 100
  143. #define XY_CTHL_TRUST_ALARM_ADDR 102
  144. #define XY_CTHL_TEST_ALARM_ADDR 106
  145. //104、105地址 作产量锁
  146. #define XY_CTHL_PARAM_CYCLE_PULSE user_datas[0]//0 转一圈脉冲数
  147. #define XY_CTHL_PARAM_CYCLE_LENGTH user_datas[1]//整数 转一圈拖带多长
  148. #define XY_CTHL_PARAM_SFCYCLE_LENGTH user_datas[36] //伺服电机周长
  149. #define XY_CTHL_PARAM_TD_RunSpeed user_datas[2]//整数 拖带电机拖带速度
  150. #define XY_CTHL_PARAM_FKDW_Speed user_datas[3]//整数 方块定位速度(低速度)
  151. #define XY_CTHL_PARAM_CL_Speed user_datas[4]//整数 合链速度
  152. #define XY_CTHL_PARAM_CL_Back_O_Speed user_datas[5]//整数 合链电机回零速度
  153. #define XY_CTHL_PARAM_FKDW_Length user_datas[6]//0.01 方块定位长度
  154. #define XY_CTHL_PARAM_CXDW_Length user_datas[7]//0.01 插销定位长度
  155. #define XY_CTHL_PARAM_CL_Length user_datas[8]//0.01 合链长度
  156. #define XY_CTHL_PARAM_CL_MAX_Length user_datas[9]//0.01 穿链最长限制
  157. #define XY_CTHL_PARAM_TLiao_BACKDELAY (10*user_datas[10])//0.01推拉头到位延时返回
  158. #define XY_CTHL_PARAM_MaGou_DELAY (10*user_datas[11])//0.01接料到位延时码勾
  159. #define XY_CTHL_PARAM_HSLiaoOff_DELAY (10*user_datas[12])//0.01码勾输出后退横送料
  160. #define XY_CTHL_PARAM_CheckLT_DELAY (10*user_datas[13])//0.01码勾输出后延时检测拉头
  161. #define XY_CTHL_PARAM_HL_BACK_Time (10*user_datas[14])//0.01合链气缸返回时间
  162. #define XY_CTHL_PARAM_First_CL_Timer (10*user_datas[15]) //0.01一次穿入时间
  163. #define XY_CTHL_PARAM_MGOff_XiaMo_DELAY (10*user_datas[16]) //0.01松码勾后延时退下模
  164. #define XY_CTHL_PARAM_SCDWOff_CXDW_DELAY (10*user_datas[17]) //0.01插销延时穿入
  165. #define XY_CTHL_PARAM_XKDW_TD_DELAY (10*user_datas[18]) //0.01斜口定位后延时拖带
  166. #define XY_CTHL_PARAM_XK_CR_DELAY (10*user_datas[19]) //0.01斜口延时穿拉头
  167. #define XY_CTHL_PARAM_DXK_XKDW_Off_DELAY (10*user_datas[20]) //0.01顶斜口后延时退斜口定位
  168. #define XY_CTHL_PARAM_XCQJD_XCDW_DELAY (10*user_datas[21]) //0.01插销前夹带后延时插销定位
  169. #define XY_CTHL_PARAM_First_CL_DELAY (10*user_datas[22]) //0.01延时一次穿入
  170. #define XY_CTHL_PARAM_HLJJ_CL_DELAY (10*user_datas[23]) //0.01合链夹具延时穿入
  171. #define XY_CTHL_PARAM_ZDP_Start_TIME (10*user_datas[24]) //0.01振动盘启动延时
  172. #define XY_CTHL_PARAM_ZDP_Stop_TIME (10*user_datas[25]) //0.01振动盘延时停止
  173. #define XY_CTHL_PARAM_XCX_LENTH user_datas[26] //0.01 小插销感应后再走标准长度
  174. #define XY_CTHL_PARAM_XCXWC_LENTH user_datas[27] //0.01 小插销标准长度过长的误差值
  175. #define XY_CTHL_PARAM_TDFZ_LENTH user_datas[28] //0.01拖带电机反转长度
  176. #define XY_CTHL_PARAM_WLCDSHEZHI_LENTH (10* user_datas[29]) //0.1无拉链情况再走长度设置
  177. #define XY_CTHL_PARAM_DXKFZ_LENTH user_datas[30] //顶斜口反转长度
  178. #define XY_CTHL_PARAM_DXKYS_DELAY (user_datas[31]*10) //前顶斜口后延时顶斜口
  179. #define XY_CTHL_PARAM_ZDP_AUTO user_datas[32] //振动盘控制按钮
  180. #define XY_CTHL_PARAM_CXXY_MODE user_datas[33] //插销下移切换 0直插、1下移
  181. #define XY_CTHL_PARAM_FKJD_DELAY (user_datas[34]*10) //延时方块夹带
  182. #define XY_CTHL_PARAM_FKGD_DELAY (user_datas[35]*10) //延时方块固定
  183. #define XY_CTHL_PARAM_AUTO_MODE user_datas[37] //合拉头测长模式
  184. //#define XY_CTHL_PARAM_SDCFXM_MODE user_datas[38] //双电磁阀下模
  185. #define XY_CTHL_PARAM_NLSL_MODE user_datas[39] //尼龙塑料切换 0塑料/1尼龙
  186. #define XY_CTHL_PARAM_HLTSY_LENTH (user_datas[40]*10) //合拉头剩余长度
  187. #define XY_CTHL_PARAM_CR_MODE 1 //1为电机穿入,0为气缸穿入
  188. #define XY_CTHL_PARAM_BanZiDong user_datas[41]
  189. #define XY_CTHL_PARAM_CLT_Time (10*user_datas[42])//0.01 合链时间
  190. #define XY_CTHL_PARAM_XCCR_DEALY (user_datas[43]*10) //小插下移延时/定位延时
  191. #define XY_CTHL_PARAM_DYTLL_LENTH user_datas[44]
  192. //#define XY_CTHL_PARAM_XCCR_DEALY user_datas[45] //切换公司简介
  193. #define XY_CTHL_PARAM_CXTHREE_MODE user_datas[46] //小插三次切换
  194. #define XY_CTHL_PARAM_DB_MODE 0//user_datas[47] //DB切换 0为DB口、1为IO口
  195. #define XY_CTHL_PARAM_FKJDSECONG_DEALY (user_datas[48]*10) //拖带方块夹带延时
  196. #define XY_CTHL_ANQUANMEN_MODE user_datas[49] //安全门切换
  197. #define XY_CTHL_AUTO_run_LENGTH user_datas[50] //色标感应后再走长度
  198. #define XY_CTHL_MotorChose_MODE 0// user_datas[51] //伺服 步进
  199. #define XY_CTHL_DLPJG_TIME (user_datas[52]*10) //打拉片时间
  200. #define XY_CTHL_PARAM_DALIAOPIAN user_datas[53] //打拉片模式
  201. #define XY_CTHL_PARAM_COLOR_CODE 0// user_datas[54] //色标感应 /0无 1 有
  202. #define XY_CTHL_PARAM_SD_LENGTH user_datas[55] //提前退松带气缸长度
  203. #define XY_CTHL_PARAM_SD_MODE user_datas[56] //提前退松带模式
  204. #define XY_CTHL_PARAM_LXC_SPEED user_datas[58] //拉小插速度
  205. #define XY_CTHL_PARAM_BanAuto_MODE user_datas[59] //半自动 模式切换
  206. //#define XY_CTHL_PARAM_first_SPEED 7500// user_datas[60] //半自动 模式切换
  207. #define XY_CTHL_PARAM_TQJD_DELAY (user_datas[61]*10) //延时退前夹带
  208. #define XY_CTHL_PARAM_STOP_length user_datas[62] //提前停机长度
  209. #define XY_CTHL_PARAM_XCDWGY_MODE user_datas[63] //小插到位感应切换
  210. #define XY_CTHL_PARAM_XCGY_MODE user_datas[64] //小插到位感应切换
  211. //视觉模式参数
  212. #define XY_CTHL_PARAM_SHIJUE_MODE 0//user_datas[65] //视觉模式
  213. #define XY_CTHL_PARAM_JIANCHE_DEALY (user_datas[66]*10) //延时输出检测
  214. #define XY_CTHL_PARAM_DingLT_time (user_datas[67]*10) //顶拉头时间
  215. #define XY_CTHL_PARAM_GBXIANZZHI_DEALY (user_datas[68]*10)//延时关闭限制
  216. #define XY_CTHL_PARAM_DKXIANZZHI_DEALY (user_datas[69]*10)//延时打开限制
  217. #define XY_CTHL_PARAM_GBJIANCHE_DEALY (user_datas[70]*10)//延时关闭限制
  218. #define XY_CTHL_PARAM_DINGLTOU_DEALY (user_datas[71]*10)//延时输出顶拉头
  219. #define XY_CTHL_PARAM_ShiJue user_datas[72] //视觉控制
  220. #define XY_CTHL_SHIJUE_ONE 0 //1为视觉模式,0为正常模式
  221. //速度调试参数
  222. #define XY_CTHL_XCCR_SPEED user_datas[150] //小插穿入速度
  223. #define XY_CTHL_XCCR_LENGTH user_datas[151] //小插穿入长度
  224. #define XY_CTHL_PARAM_first_SPEED user_datas[152] //]第一条速度
  225. #define XY_CTHL_PARAM_first_LENGTH user_datas[153] //第一条定位长度
  226. #define XY_CTHL_StopSlow_LENGTH user_datas[154] //减速停机长度
  227. #define XY_CTHL_GYHKSD_SPEED user_datas[155] //感应后速度
  228. //输入
  229. #define XY_CTHL_START_IN M0384// X00启动 //M0386 //X02 //启动
  230. #define XY_CTHL_START_IN_UP (M0384 && !OLDM384)
  231. #define XY_CTHL_STOP_IN M0385//X01停止 //M0395 // X13 //停止
  232. #define XY_CTHL_STOP_IN_UP (M0385 && !OLDM385)//(M0395 && !OLDM395)
  233. #define XY_CTHL_STOP_IN_DW (!M0385 && OLDM385)//(!M0395 && OLDM395)
  234. #define XY_CTHL_FK_Check M0386//X02过链方块感应//M0384 //X00方块检测
  235. #define XY_CTHL_FK_Check_UP (M0386 && !OLDM386)//
  236. #define XY_CTHL_FK_Check_DW (!M0386 && OLDM386)
  237. #define XY_CTHL_XKSC_Limit_IN M0387//X03斜口上止定位接近开关 //M0385 //X01斜口上止到位
  238. #define XY_CTHL_XKTD_Origin_IN M0388//X04斜码推带原位 //M0398 //X16斜口推带原位感应
  239. #define XY_CTHL_HSLiao_Origin_IN M0389//X05横送拉头原位 //M0387 //X03横送料原位
  240. #define XY_CTHL_HSLiao_Limit_IN M0390//X06横送拉头到位 //M0388 //X04横送料到位
  241. #define XY_CTHL_TLiao_Origin_IN M0391//X07推拉头原位 //M0392 //X10推料原位 原来是到位
  242. #define XY_CTHL_First_CT_Origin_IN M0392//X10一次穿入到位感应 //M0391 //X07一次穿头原位
  243. #define XY_CTHL_CX_Limit_IN M0393//X11小插分针到位感应 //M0396 //X14插稍到位感应
  244. #define XY_CTHL_LTou_Check M0394//X12马钩检测缺料感应 //M0394 //X12拉头缺料感应
  245. #define XY_CTHL_JLiao_Limit_IN M0395//X13接拉头到位感应 //M0400 //X20接料到位
  246. #define XY_CTHL_CTM_Limit_IN M0396//X14下模到位感应(下降) //M0390 //X06穿头模到位
  247. #define XY_CTHL_CTM_Origin_IN M0397//X15下模原位(下降) //M0401 //X21穿头模原位
  248. #define XY_CTHL_CXSC_Limit_IN M0398//X16小插过链感应 //M0397 //X15插稍上止感应
  249. #define XY_CTHL_CXSC_Limit_IN_UP (M0398 && !OLDM398)
  250. #define XY_CTHL_CXSC_Limit_IN_DW (!M0398 && OLDM398)
  251. #define XY_CTHL_CXXY_Origin_IN M0399//X17小插推到位感应 //M0399 //X17插稍下移到位
  252. #define XY_CTHL_SafeDoor_IN M0400//X20安全门 //M0403 //X23安全门
  253. #define XY_CTHL_SafeDoor_IN_DW (!M0400 && OLDM400)
  254. #define XY_CTHL_ZDP_IN M0401//X21振动盘启动感应 //M0389 //X05振动盘
  255. #define XY_CTHL_SF_Origin_IN M0402// M0400// M0400//X22合链电机原位 //M0393 //X11伺服原位(合链原位)
  256. #define XY_CTHL_SF_ALR_IN M0403// M0400//X23伺服报警 //M0402 //X22伺服报警
  257. #define XY_CTHL_Colorcode_IN M0404//X24色标感应关 //M0404 //X24色标感应
  258. #define XY_CTHL_Colorcode_IN M0404 //X24色标感应
  259. #define XY_CTHL_Colorcode_IN_UP (M0404 && !OLDM404)
  260. //输出 后面屏蔽部分为原来输出点
  261. #define XY_CTHL_CTXM_VAVLE M0304//Y00 下模电磁阀 //M0304 //Y00 穿头下模电磁阀
  262. #define XY_CTHL_JLTou_VAVLE M0305//Y01 接拉头电磁阀 //M0319 //Y17 接拉头电磁阀
  263. #define XY_CTHL_CXDWZ_VAVLE M0306//Y02小插分针电磁阀 //M0312 //Y10 插销定位针(到位)电磁阀
  264. #define XY_CTHL_First_CT_VAVLE M0307//Y03一次穿头电磁阀 //M0318 //Y16 一次穿头电磁阀
  265. #define XY_CTHL_MGuo_VAVLE M0308//Y04码勾电磁阀 //M0317 //Y15 码勾电磁阀
  266. #define XY_CTHL_CXSCDW_VAVLE M0309//Y05小插上止定位电磁阀 //M0324 //Y24 插销上止定位电磁阀
  267. #define XY_CTHL_CXXY_VAVLE M0310//Y06推小插电磁阀 //M0313 //Y11 插销下移电磁阀
  268. #define XY_CTHL_CXQJD_VAVLE M0311//Y07小插前夹带电磁阀 //M0323 //Y23 插销前夹带电磁阀
  269. #define XY_CTHL_HLJJ_VAVLE M0312//Y10合链夹具电磁阀 //M0325 //Y25 合链夹具电磁阀
  270. // M0313//Y11下模活动电磁阀
  271. #define XY_CTHL_CXHJD_VAVLE M0314//Y12小插后夹带电磁阀 //M0307 //Y03 插销后夹带电磁阀
  272. #define XY_CTHL_CXHDW_VAVLE M0315//Y13后拉小插穿入电磁阀 //M0306 //Y02 插销后定位电磁阀
  273. #define XY_CTHL_FKJD_VAVLE M0316//Y14方块后夹带电磁阀 //M0305 //Y01 方块夹带电磁阀
  274. #define XY_CTHL_FKGD_VAVLE M0317//Y15固定方块电磁阀 //M0310 //Y06 方块固定电磁阀
  275. #define XY_CTHL_QDXK_VAVLE M0318//Y16前顶斜口电磁阀 外 //M0327 //Y27 前顶斜口电磁阀
  276. #define XY_CTHL_XKDW_VAVLE M0319//Y17斜码钩定位电磁阀 //M0311 //Y07 斜口定位电磁阀
  277. #define XY_CTHL_XKTD_VAVLE M0320//Y20推带电磁阀 //M0309 //Y05 斜口推带电磁阀
  278. #define XY_CTHL_DXK_VAVLE M0321//Y21推斜码电磁阀 //M0320 //Y20 顶斜口电磁阀
  279. #define XY_CTHL_TLiao_VAVLE M0322//Y22推拉头电磁阀 //M0316 //Y14 推料电磁阀
  280. #define XY_CTHL_HSLiao_VAVLE M0323//Y23横送拉头电磁阀 //M0308 //Y04 横送料电磁阀
  281. #define XY_CTHL_DLP_VAVLE M0324//Y24顶片电磁阀 //M0314 // Y12打拉片电磁阀
  282. #define XY_CTHL_SD_VAVLE M0325//Y25松带电磁阀 //M0315 //Y13松带电磁阀
  283. #define XY_CTHL_ZhenDongPian_OUT M0326//Y26振动盘 //M0321 //Y21 振动盘启动吹气电磁阀
  284. #define XY_CTHL_SF_ALR_CLR M0328//Y30伺服报警清楚 //M0326 //Y26 伺服警告清除
  285. //正常
  286. //视觉不用,
  287. #if XY_CTHL_SHIJUE_ONE
  288. //视觉兼用
  289. #define XY_CTHL_JIANCHE_VAVLE M0314 // Y12检测电磁阀
  290. #define XY_CTHL_DINGCHU_VAVLE M0315 //Y13顶出电磁阀
  291. #define XY_CTHL_XIANZHI_VAVLE M0321 //Y21 限制电磁阀
  292. #define XY_CTHL_SHIJUEMODE_VAVLE M0328 //Y30 顶完信号
  293. #define XY_CTHL_ZDP_IN M0402 //X22振动盘
  294. //#define XY_CTHL_ZDP_IN_UP (M0402 && !OLDM402 )
  295. #define XY_CTHL_LMBJ M0389 //X05视觉信号振动盘
  296. #define XY_CTHL_LMBJ_UP (M0389 && !OLDM389 )
  297. #define XY_CTHL_ZhenDongPian_OUT M0326 //Y21 振动盘启动吹气电磁阀
  298. #define XY_CTHL_SF_ALR_CLR M0330 //Y26 伺服警告清除
  299. //视觉屏蔽
  300. #define XY_CTHL_DLP_VAVLE M0330 // Y12打拉片电磁阀
  301. #define XY_CTHL_SD_VAVLE M0330 //Y13松带电磁阀
  302. #define XY_CTHL_SF_ALR_IN M0410 //X22伺服报警
  303. #define XY_CTHL_XiaJiangXM_VAVLE M0330 //Y30 下模 (下降)
  304. #define XY_CTHL_SF_ALR_IN M0410 //X22伺服报警
  305. #else //无视觉
  306. //屏蔽
  307. #define XY_CTHL_JIANCHE_VAVLE M0330 // Y12检测电磁阀
  308. #define XY_CTHL_DINGCHU_VAVLE M0330 //Y13顶出电磁阀
  309. #define XY_CTHL_XIANZHI_VAVLE M0330 //Y21 限制电磁阀
  310. #define XY_CTHL_SHIJUEMODE_VAVLE M0329 //Y30 顶完信号
  311. #define XY_CTHL_LMBJ_UP (M0410 && !OLDM410 )
  312. #endif
  313. //M0~M4全局固定使用
  314. /*
  315. #define bRunning M0000
  316. #define bStart M0001
  317. #define bStop M0002
  318. #define bAlarmStop M0003
  319. #define bClearTotal M0004
  320. */
  321. #define XY_CTHL_bTLiao M0005 //手动推料
  322. #define XY_CTHL_bHSL M0006 //手动横送料
  323. #define XY_CTHL_bJLT M0007 //接拉头
  324. #define XY_CTHL_bMG M0008 //码勾
  325. #define XY_CTHL_bFKJD M0009 //方块夹带
  326. #define XY_CTHL_bXKTD M0010 //斜口推带
  327. #define XY_CTHL_bXKDW M0011 //斜口定位
  328. #define XY_CTHL_bCTXM M0012 //穿头下模
  329. #define XY_CTHL_bDXK M0013 //顶斜口
  330. #define XY_CTHL_bFKGD M0014 //方块固定
  331. #define XY_CTHL_bCXQJD M0015 //插销前夹带
  332. #define XY_CTHL_bCXSY M0016 //插销上移电磁阀
  333. #define XY_CTHL_bCXDWZ M0017 //Y14 插销定位针电磁阀
  334. #define XY_CTHL_bCXHJD M0018 //Y15 插销后夹带电磁阀
  335. #define XY_CTHL_bCXHDW M0019 //Y16 插销后定位电磁阀
  336. //#define XY_CTHL_bCXDWCheck M0020 //Y17 插销到位电磁阀
  337. #define XY_CTHL_bFirst_CT M0021 //Y20 一次穿头电磁阀
  338. #define XY_CTHL_bHLJJ M0022 //Y21 合链夹具电磁阀
  339. #define XY_CTHL_bCXSCDW M0023 //Y23 插销上止定位电磁阀
  340. #define XY_CTHL_bCLMotor_P M0026 //穿链电机正转
  341. #define XY_CTHL_bCLMotor_N M0025 //穿链电机反转
  342. //下面为动作组合按键
  343. #define XY_CTHL_bAutoZhuangLiao M0024 //自动装料
  344. #define XY_CTHL_bCLMotor_O M0027 //穿链电机定位原点
  345. #define XY_CTHL_bCL_First M0028 //一次穿链动作
  346. #define XY_CTHL_bFKTDDW M0029 //拖带方块定位
  347. #define XY_CTHL_bFKCXTDDW M0030 //拖带方块插销定位
  348. #define XY_CTHL_bCXMotorDW M0031 //插销电机前定位
  349. #define XY_CTHL_bCXCR M0032 //插销穿入(包含电机前定位,插销下移,后夹,后定位)
  350. #define XY_CTHL_bMotorHL M0033 //电机合链操作
  351. #define XY_CTHL_bQianDXK M0034 //Y27 前顶斜口电磁阀
  352. #define XY_CTHL_bQianDXK_DXK M0035 //顶斜口动作
  353. #define XY_CTHL_bTESTCXTD M0036 //测试插销拖带长度
  354. #define XY_CTHL_bBanZiDong M0037 //半自动
  355. #define XY_CTHL_bSingleone M0038 //单循环
  356. #define XY_CTHL_bXiaoChaTest M0039 //小插销测试
  357. #define XY_CTHL_bCXHT M0040 //Y12 插销后退
  358. #define XY_CTHL_bHL M0041 //Y13 插销后退
  359. #define XY_CTHL_MotorTEST M0042 //拖带电机测试
  360. #define XY_CTHL_MotorTEST_N M0043 //拖带电机测试N
  361. #define XY_CTHL_DLP M0044 //打拉片
  362. #define XY_CTHL_STOPone M0045 //拖带电机测试N
  363. #define XY_CTHL_SD M0046 //松带
  364. #define XY_CTHL_CXC M0047 //穿小插
  365. #define XY_CTHL_DANBU_MODE M0048 //单步动作
  366. #define XY_CTHL_bXianZhi M0049 //限制电磁阀
  367. #define XY_CTHL_bJianChe M0050 //检测电磁阀
  368. #define XY_CTHL_bDingChu M0051 //顶出电磁阀
  369. #endif