GLQueduanChuantou.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612
  1. #ifndef GLQUEDUAN_CHUANTOU_H
  2. #define GLQUEDUAN_CHUANTOU_H
  3. #if CHANG_SHENG_GEI_LI_MACHINE == 1
  4. #define USE_X02_EXTI 1
  5. #define X02EXTI_DIR 1 //1->上升沿,0->下降沿 (对应外部输入)
  6. extern void GL_QDCT_InitAction(void);
  7. extern void GL_QDCT_Action(void);
  8. extern void GL_QDCT_ExtiActionX31(void);
  9. extern void GL_QDCT_SetAlarmCode(unsigned alarm_code);
  10. #define QDCT_LATOU 1// 0为双拉头 1为单拉头
  11. #define QDCT_LONG_LENGTH_USE 0 //0为普通长度 1为无限长
  12. #define QDCT_DIR_P 0
  13. #define QDCT_DIR_N 1
  14. #define QDCT_JJ_DIR_P 1
  15. #define QDCT_JJ_DIR_N 0
  16. #define QDCT_YL_DIR_P 0
  17. #define QDCT_YL_DIR_N 1
  18. #define QDCT_MOTOR_EN 0
  19. #define QDCT_MOTOR_DISEN 1
  20. #define QDCT_VAVLE_ERROR_TIME 6000
  21. #define QDCT_MOTOR_ALARM_TIME 5000
  22. //故障代码列表
  23. #define QDCT_NO_ALARM 0
  24. #define QDCT_NO_ZIPPER_ALARM 1
  25. #define QDCT_LT_ALARM 2
  26. #define QDCT_XQ_ORIGIN_ALARM 3
  27. #define QDCT_XQ_LIMIT_ALARM 4
  28. #define QDCT_JD_ALARM 5
  29. #define QDCT_DEC_ALARM 6
  30. #define QDCT_GO_LIMIT_ALARM 7
  31. #define QDCT_BACK_LIMIT_ALARM 8
  32. #define QDCT_LTCZ_ALARM 9
  33. #define QDCT_COUNT_ALARM 10 //没用
  34. #define QDCT_XM_LIMIT_ALARM 13
  35. #define QDCT_XQ_ALARM 14
  36. #define QDCT_TOTAL_ALARM 16
  37. #define QDCT_XM_ORIGIN_ALARM 17
  38. #define QDCT_SL_ORIGIN_ALARM 18
  39. #define QDCT_SQ_ORIGIN_ALARM 19
  40. #define QDCT_SL_ALARM 20
  41. #define QDCT_HSL_LIMIT_ALARM 22
  42. #define QDCT_HSL_ORIGIN_ALARM 23
  43. #define QDCT_JD_LEFT_ALARM 24
  44. #define QDCT_JD_RIGHT_ALARM 25
  45. #define QDCT_JLT_ALARM 26
  46. #define QDCT_ZLT_ALARM 27
  47. #define QDCT_START_NO_ZIPPER_ALARM 30
  48. #define QDCT_START_JLT_ALARM 31
  49. #define QDCT_START_LTCZ_ALARM 32
  50. #define QDCT_START_GL_ORIGIN_ALARM 33
  51. #define QDCT_START_SL_LIMIT_ALARM 34
  52. #define QDCT_START_SQ_ORIGIN_ALARM 35
  53. #define QDCT_START_XQ_ORIGIN_ALARM 36
  54. #define QDCT_START_SM_ORIGIN_ALARM 37
  55. #define QDCT_YL_LIMIT_ALARM 38
  56. #define QDCT_EX_ALARM 40
  57. #define QDCT_SQ_LIMIT_ALARM 41
  58. #define QDCT_KD_ALARM 42
  59. #define QDCT_SE_BIAO_ALARM 43
  60. #define QDCT_ZIPPER_LENGTH_ALARM 44
  61. #define QDCT_HHSL_LIMIT_ALARM 45
  62. #define QDCT_HHSL_ORIGIN_ALARM 46
  63. #define QDCT_HJLT_ALARM 47
  64. #define QDCT_HZLT_ALARM 48
  65. #define QDCT_CLOK_ALARM 49 //穿链检测警告
  66. #define QDCT_AutoStep cStepMByte
  67. #define QDCT_QZhuangLiaoStep cStepMByte1
  68. #define QDCT_HZhuangLiaoStep cStepMByte2
  69. #define QDCT_MotorStep cStepMByte3
  70. #define QDCT_JiaLianStep cStepMByte4
  71. #define QDCT_XiaQieStep cStepMByte5
  72. #define QDCT_ZhenDongStep cStepMByte6
  73. #define QDCT_QTLTStep cStepMByte7
  74. #define QDCT_HTLTStep cStepMByte8
  75. #define QDCT_QZDPStep cStepMByte9
  76. #define QDCT_HZDPStep cStepMByte10
  77. #define QDCT_TLPStep cStepMByte11
  78. #define QDCT_TuiLianStep cStepMByte12
  79. #define QDCT_HeMoStep cStepMByte13 //合模动作
  80. #define QDCT_TestMotorStep cStepMByte14
  81. #define QDCT_XiaQieDelay cDelayTime1
  82. #define QDCT_QZhuangLiaoDelay cDelayTime2
  83. #define QDCT_HTLT_Delay cDelayTime3
  84. #define QDCT_MotorDelay cDelayTime4
  85. #define QDCT_AutoDelay cDelayTime5
  86. #define QDCT_TableDelay cDelayTime6
  87. #define QDCT_QZhenDongDelay cDelayTime7
  88. #define QDCT_HZhuangLiaoDelay cDelayTime8
  89. #define QDCT_JD_Delay cDelayTime9
  90. #define QDCT_QTLT_Delay cDelayTime10
  91. #define QDCT_HZhenDongDelay cDelayTime11
  92. #define QDCT_CQDelay cDelayTime12
  93. #define QDCT_KaDaiTime cDelayTime13
  94. #define QDCT_TLDelay cDelayTime14
  95. #define QDCT_HeMoDelay cDelayTime15
  96. #define QDCT_CS_Delay cDelayTime16
  97. #define QDCT_HDLPDelay cDelayTime17
  98. #define QDCT_QDLPDelay cDelayTime18
  99. #define QDCT_HHSLBackTime cDelayTime19
  100. #define QDCT_QHSLBackTime cDelayTime20
  101. #define QDCT_TestMotorDelay cDelayTime21
  102. #define QDCT_MotorBackLimitDelay cDelayTime27
  103. #define cTesttime cDelayTime28
  104. //32位无符号变量
  105. #define QDCT_LianLengthCheck cUDword32Buff1
  106. //32位有符号变量
  107. #define QDCT_XSavePosBuff cDword32Buff1
  108. #define QDCTL_X_CXPosBuff cDword32Buff2
  109. #define QDCT_YSavePosBuff cDword32Buff3
  110. #define QDCT_CheckInX02PosBuff cDword32Buff4
  111. #define QDCT_YsaveCXDWPosBuff cDword32Buff5
  112. #define QDCT_LENTH_Check cDword32Buff6
  113. //16位无符号变量
  114. #define QDCT_cWorkCnt cUShort16Buff1
  115. #define QDCT_cZhaCnt cUShort16Buff2
  116. #define QDCT_QHSL_CheckBackTime cUShort16Buff3
  117. #define QDCT_HHSL_CheckBackTime cUShort16Buff4
  118. #define QDCT_ka_dai_cnt cUShort16Buff5
  119. //
  120. #define QDCT_length_buff *Short16Buff1
  121. //8位变量
  122. #define QDCT_TryCnt cCharBuff1
  123. #define QDCT_cZipCnt cCharBuff2
  124. #define QDCT_cStopInCnt cCharBuff3
  125. #define QDCT_cStopMode cCharBuff4
  126. #define DCCT_cSL_En cCharBuff5
  127. #define QDCT_cQTryCnt cCharBuff6
  128. #define QDCT_cChuan_Lian_ErrorNum cCharBuff7
  129. //#define cCharBuff6
  130. //位标志位
  131. #define QDCT_bFirstHStartFlg bBitFlag0
  132. #define QDCT_bFirstQStartFlg bBitFlag1
  133. #define QDCT_bStartOnceTime bBitFlag2
  134. #define QDCT_bCheck_Go_In_Flag bBitFlag3
  135. #define QDCT_bManFlg bBitFlag4
  136. #define QDCT_bStopFlg bBitFlag5
  137. #define QDCT_bXiaMo_En bBitFlag6
  138. #define QDCT_bBackLimitCheck_EN bBitFlag7
  139. #define QDCT_bCheckDinWeiFlag bBitFlag8
  140. #define QDCT_bHZhuangLiaoOkFlg bBitFlag9
  141. #define QDCT_bQTuiLaTouOkFlg bBitFlag10
  142. #define QDCT_bHTuiLaTouOkFlg bBitFlag11
  143. #define QDCT_bQZhuangLiaoOkFlg bBitFlag12
  144. #define QDCT_bSeBiaoEn bBitFlag13
  145. #define QDCT_bSeBiaoOk bBitFlag14
  146. #define QDCT_bAlarmStop bBitFlag15
  147. #define QDCT_bTuiLianOKFlag bBitFlag16
  148. #define QDCT_bQHSL_BackTimeOK bBitFlag17
  149. #define QDCT_bHHSL_BackTimeOK bBitFlag18
  150. #define QDCT_bHemo_OK bBitFlag19
  151. #define QDCT_bJZ_over bBitFlag20
  152. #define QDCT_bChuan_LianCheckOK bBitFlag21
  153. #define QDCT_bSingOneFlg bBitFlag22
  154. #define QDCT_TOTAL_ADDR 8
  155. #define QDCT_NOWTOTAL_ADDR 10
  156. #define QDCT_SETTOTAL_ADDR 12
  157. #define QDCT_SPEED_ADDR 14
  158. #define QDCT_ALARM_ADDR 100
  159. #define QDCT_PARAM_CYCLE_PULSE user_datas[0]//0 转一圈脉冲数
  160. #define QDCT_PARAM_CYCLE_LENGTH user_datas[1]//1 转一圈拖带多长
  161. #define QDCT_PARAM_TABLE_TIME (user_datas[2]*10)//台面电机工作时间
  162. #define QDCT_PARAM_GO_LOWSPEED user_datas[3] //夹带前进低速
  163. #define QDCT_PARAM_TABLE_NUM user_datas[4]
  164. #define QDCT_PARAM_HSL_DELAY_BACK (user_datas[5]*10)
  165. #define QDCT_PARAM_XQ_UP_LENGTH user_datas[6] //提前输出下切刀长度
  166. #define QDCT_PARAM_HSL_DELAY (user_datas[7]*10)
  167. #define QDCT_PARAM_SET_ZIPPER_LENGTH (user_datas[16] | user_datas[17] << 16)//拉链长度
  168. #define QDCT_PARAM_PUTIN_LENGTH user_datas[18] //穿入长度
  169. #define QDCT_PARAM_JJGO_SPEED user_datas[20] //前进高速
  170. #define QDCT_PARAM_JJFZ_LENGTH user_datas[21] //后退反转速度
  171. #define QDCT_PARAM_JJBACK_SPEED user_datas[22] //后退速度
  172. #define QDCT_PARAM_JJDINGWEI_LENGTH user_datas[23] //前进定位长度
  173. #define QDCT_PARAM_CUT_BACK_LENGTH user_datas[24] //剩余多长松夹子
  174. #define QDCT_PARAM_SJZ_LENGTH user_datas[25] //切断后后退长度
  175. #define QDCT_PARAM_CUT_DELAY (user_datas[26]*10) //延迟下切
  176. #define QDCT_PARAM_CUTBACK_DELAY (user_datas[27]*10) //切断后延时后退
  177. #define QDCT_PARAM_CUTBACK_SPEED user_datas[28] //切断后后退速度
  178. //#define QDCT_PARAM_KL_TIME (user_datas[30]*10) //开链时间
  179. #define QDCT_PARAM_QLT_ON (user_datas[31]) //前拉头开
  180. #define QDCT_PARAM_HLT_ON (user_datas[32]) //后拉头开
  181. #define QDCT_PARAM_DLP_TIME (user_datas[33]*10) //挡拉片时间
  182. #define QDCT_PARAM_FZ_DELAY (user_datas[34]*10) //延时反转
  183. #define QDCT_PARAM_ZD_WORKNUM user_datas[36]
  184. #define QDCT_PARAM_ZD_WORK_TIME (user_datas[37]*10) //振动盘工作时间
  185. #define QDCT_PARAM_ZD_DELAY_WORK (user_datas[38]*10) //振动盘延时启动
  186. #define QDCT_PARAM_KL_DELAY (user_datas[40]*10)
  187. #define QDCT_PARAM_JD_DELAY (user_datas[41]*10) //延时夹带
  188. #define QDCT_PARAM_ZD_MODE user_datas[42] //振动盘工作模式 0为连续1为间歇工作
  189. #define QDCT_PARAM_CYCLE_DELAY (user_datas[43]*10) //延时启动下一周期
  190. #define QDCT_PARAM_FIRST_SPEED user_datas[44] //第一条慢速度
  191. #define QDCT_PARAM_GO_LOWSPEED_LENGTH user_datas[45] //前进慢速长度
  192. #define QDCT_PARAM_CZ_CHECK_DELAY (user_datas[46]*10) //延时检测拉头触针
  193. #define QDCT_PARAM_LOCK_TIME 0// (user_datas[47]*10) //锁拉头时间
  194. #define QDCT_PARAM_Mold_Distance user_datas[50] //拉链与穿入模间距
  195. #define QDCT_BACK_LOWSPEED_LENGTH user_datas[53] //后退慢速长度后退钩针模式才用
  196. #define QDCT_ZFC_MODE user_datas[51] //正反穿模式
  197. #define QDCT_TL_LENGTH user_datas[54] //推链长度
  198. #define QDCT_ZHA_NO user_datas[55] //扎数
  199. #define QDCT_ZHA_STOP_TIME (user_datas[56]*10) //扎数到停止时间
  200. #define QDCT_BACK_LOWSPEED user_datas[58]
  201. #define QDCT_SEBIAO_MODE user_datas[59]
  202. #define QDCT_SEBIAO_LENGTH user_datas[60]
  203. #define QDCT_REMAIN_CHECK_LENGTH user_datas[61]
  204. #define QDCT_PARAM_MAX_BACK_LENGTH user_datas[62]
  205. #define QDCT_PARAM_OFFSET_LENGTH user_datas[63] //修正长度
  206. #define QDCT_PARAM_PUTIN_SPEED_LENGTH user_datas[64]
  207. #define QDCT_PARAN_SJ_TIME user_datas[65]
  208. #define QDCT_PARAM_PUTIN_START_LENGTH user_datas[66]
  209. #define QDCT_PARAM_SL_BACKDELAY (user_datas[67]*10) //送拉头到位延时返回
  210. #define QDCT_PARAM_FZ_LENGTH user_datas[68]
  211. #define QDCT_PARAM_DELAY_BACK (user_datas[69]*10)
  212. #define QDCT_PARAM_XM_START_TIME user_datas[70] //夹拉头开后延时退下模
  213. #define QDCT_PARAM_FIRSTSPEED user_datas[71]
  214. #define QDCT_PARAM_CHANGE_LT user_datas[72]
  215. #define QDCT_PARAM_PUTIN_LOW_SPEED user_datas[73]
  216. #define QDCT_PARAM_PUTIN_LOW_SPEED_LENGTH user_datas[74] //穿入的慢速长度
  217. #define QDCT_PARAM_DELAY_JLT (user_datas[75]*10)
  218. #define QDCT_PARAM_START_SPEED user_datas[76]
  219. #define QDCT_PARAM_ACC_PULSE user_datas[77]
  220. #define QDCT_PARAM_DEC_PULSE user_datas[78]
  221. #define QDCT_PARAM_LOWSPEED_LENGTH user_datas[79]
  222. #define QDCT_PARAM_CNT_ENABLE_LENGTH user_datas[80] //测量色标允许位置
  223. #define QDCT_PARAM_CQ_TIME (user_datas[81]*10)
  224. #define QDCT_PARAM_TLP_ENABLE user_datas[82]
  225. #define QDCT_PARAM_TLP_TIME (user_datas[83]*10)
  226. #define QDCT_PARAM_TABLE_TIME2 (user_datas[84]*10)//台面电机工作时间
  227. #define QDCT_PARAM_TABLE_NUM2 user_datas[85]
  228. #define QDCT_PARAM_DELAY_SL (user_datas[94]*10)//延时送链
  229. #define QDCT_PARAM_XM_MODE user_datas[95] // 0为下模动 1为下模不动
  230. #define QDCT_PARAM_CS_CONTROL user_datas[96]
  231. #define QDCT_PARAM_CS_ENABLE user_datas[97] //
  232. #define QDCT_PARAM_CS_DELAY (user_datas[98]*10)
  233. #define QDCT_PARAM_CS_TIME (user_datas[99]*10)
  234. #define QDCT_PARAM_CS_COLD_TIME (user_datas[101]*10)
  235. #define QDCT_PARAM_DELAY_KL (user_datas[102]*10)
  236. #define QDCT_PARAM_KL_TIME (user_datas[103]*10)//开链时间
  237. #define QDCT_SEBIAO_TQ_CHECK_LENGTH user_datas[104]
  238. #define QDCT_SEBIAO_HIGH_SPEED user_datas[105]
  239. #define QDCT_SEBIAO_LOW_SPEED user_datas[106]
  240. #define QDCT_SEBIAO_ERROR_LENGHT user_datas[107]
  241. #define QDCT_SEBIAO_BACK_LSPEED_LENGTH user_datas[108]
  242. #define QDCT_SEBIAO_BACK_DW_SPEED user_datas[109]
  243. #define QDCT_PARAM_YLCYCLE_PULSE user_datas[110]//0 转一圈脉冲数
  244. #define QDCT_PARAM_YLCYCLE_LENGTH user_datas[111]//1 转一圈拖带多长
  245. #define QDCT_PARAM_TRANS_LENGTH user_datas[112]
  246. #define QDCT_PARAM_YL_SPEED user_datas[113]
  247. #define QDCT_PARAM_YL_SL_LENGTH user_datas[114]
  248. #define QDCT_PARAM_YL_SL_SPEED user_datas[115]
  249. #define QDCT_PARAM_WAIT_LENGTH user_datas[116]
  250. #define QDCT_PARAM_YL_DELAY (user_datas[117]*10)
  251. #define QDCT_PARAM_YL_SL_DELAY (user_datas[118]*10)
  252. #define QDCT_PARAM_YL_BACK_DELAY (user_datas[119]*10)
  253. #define QDCT_PARAM_YL_FZ_DELAY (user_datas[120]*10)
  254. #define QDCT_PARAM_BACK_DELAY (user_datas[87]*10)
  255. #define QDCT_PARAM_TRY_TIMES 2//user_datas[88]
  256. #define QDCT_PARAM_KL_QC_SELECT (user_datas[130]) //开链吹气选择
  257. #define QDCT_CHUAN_LIAN_CHECK_SELECT (user_datas[131])
  258. #define QDCT_PARAM_TB_CNT1 user_datas[200]
  259. #define QDCT_PARAM_TB_CNT2 user_datas[201]
  260. #define QDCT_PARAM_BACK_ALARM_MODE 1 //后退为感应后限
  261. #define QDCT_PARAM_TL_ENABLE 0
  262. //输入
  263. #define QDCT_START_IN M0384 //X00 启动
  264. #define QDCT_START_IN_UP (M0384 && !OLDM384) //(X00 && !OLDX00)
  265. #define QDCT_STOP_IN M0385 //X01 //停止
  266. #define QDCT_STOP_IN_UP (M0385 && !OLDM385)//(X01 && !OLDX01)
  267. #define QDCT_STOP_IN_DW (!M0385 && OLDM385)//(!X01 && OLDX01)
  268. #define QDCT_SEBIAO_IN M0386 // X02 色标
  269. #define QDCT_SEBIAO_IN_UP (M0386 && !OLDM386)//(X02 && !OLDX02)
  270. #define QDCT_SEBIAO_IN_DW (!M0386 && OLDM386)//(!X02 && OLDX02)
  271. #define QDCT_NO_ZIPPER_CHECK_IN M0387 //X03 拉链检测
  272. #define QDCT_KA_DAI_IN M0388 //(!X04) 卡带
  273. #define QDCT_GO_LIMIT_IN M0389 //X05 //前点感应
  274. #define QDCT_GO_LIMIT_IN_UP (M0389 && !OLDM389)//(X05 && !OLDX05)
  275. #define QDCT_BACK_LIMIT_IN M0390 //X06 //后限位
  276. #define QDCT_BACK_LIMIT_IN_UP (M0390 && !OLDM390)//(X06 && !OLDX06)
  277. #define QDCT_XM_LIMIT_IN M0391 //X07 //下模到位(上限位)
  278. #define QDCT_XM_ORIGIN_IN M0392 //X10 //下模原位(下限位)
  279. #define QDCT_XM_ORIGIN_IN_UP (M0392 && !OLDM392)//(X10 && !OLDX10)
  280. #define QDCT_SQ_LIMIT_IN M0393 //X11
  281. #define QDCT_XQ_LIMIT_IN M0394 //X12
  282. #define QDCT_QTLT_LIMIT_IN M0395 //X13
  283. #define QDCT_QHSL_ORIGIN_IN M0396 //X14
  284. #define QDCT_QHSL_LIMIT_IN M0397 //X15
  285. #define QDCT_QHSL_LIMIT_IN_DW (M0397 && !OLDM397)//(!X15 && OLDX15)
  286. #define QDCT_QJLT_IN M0398 //X16
  287. #define QDCT_QLTCZ_IN M0399 //X17
  288. #define QDCT_QZDP_IN M0400 //X20
  289. #define QDCT_CHUAN_LIAN_OK M0401 //X21 //检测拉链是否穿入成功
  290. #define QDCT_CHUAN_LIAN_OK_UP (M0401 && !OLDM401)//(X21 && !OLDX21)
  291. #define QDCT_SL_ORIGIN_IN M0402 //X22
  292. #define QDCT_YL_LIMIT_IN M0403 //X23
  293. #define QDCT_HTLT_LIMIT_IN M0404 //X24
  294. #define QDCT_HHSL_ORIGIN_IN M0405 //X25
  295. #define QDCT_HHSL_LIMIT_IN M0406 //X26
  296. #define QDCT_HHSL_LIMIT_IN_DW (M0406 && !OLDM406)//(!X26 && OLDX26)
  297. #define QDCT_HJLT_IN M0407 //X27
  298. #define QDCT_HLTCZ_IN M0408 //X30
  299. #define QDCT_HZDP_IN M0409 //X31
  300. #define QDCT_CHUDAI_STOP M0410 //X32
  301. #define QDCT_CHUNDAI_START M0411 //X33
  302. //输出
  303. #define QDCT_JD_OUT M0304 //Y00 //Y00 夹带
  304. #define QDCT_XM_OUT M0305 //Y01 //Y01下模
  305. #define QDCT_SQ_OUT M0306 //Y02 //Y02上切刀
  306. #define QDCT_XQ_OUT M0307 //Y03 //Y03下切刀
  307. #define QDCT_QTLT_OUT M0308 // Y04 //Y04前推拉头
  308. #define QDCT_QHSL_OUT M0309 // Y05 //Y05前横送拉头
  309. #define QDCT_QJLT_OUT M0310 // Y06 //Y06前夹拉头
  310. #define QDCT_QZDP_OUT M0311 // Y07 //Y07前振动盘
  311. #define QDCT_QDLP_OUT M0312 // Y10 //Y10前打拉片
  312. #define QDCT_TB_OUT M0313 // Y11 //Y11台面电机
  313. #define QDCT_SL_OUT M0314 // Y12 //Y12送链
  314. #define QDCT_CQ_OUT M0315 // Y13 //Y13吹气
  315. #define QDCT_KL_OUT M0316 // Y14 //Y14开链
  316. #define QDCT_CS_OUT M0317 // Y15 //Y15超声
  317. #define QDCT_YL_OUT M0318 // Y16 //Y16压轮
  318. #define QDCT_YD_OUT M0319 // Y17 //Y17压带
  319. #define QDCT_STATE_RUN M0320 // Y20 //运行灯
  320. #define QDCT_STATE_ERROR M0321 // Y21 //警告灯
  321. #define QDCT_HTLT_OUT M0323 // Y23 //前推拉头
  322. #define QDCT_HHSL_OUT M0324 // Y24 //前横送拉头
  323. #define QDCT_HJLT_OUT M0325 // Y25 //前夹拉头
  324. #define QDCT_HZDP_OUT M0326 // Y26 //前振动盘
  325. #define QDCT_HDLP_OUT M0327 // Y27 //前打拉片
  326. #define QDCT_Test_OUT M0328 // Y27 //前打拉片
  327. #if 0
  328. #if(QDCT_LATOU) //单拉头
  329. #define QDCT_START_IN X00
  330. #define QDCT_START_IN_UP (X00 && !OLDX00)
  331. #define QDCT_STOP_IN X01
  332. #define QDCT_STOP_IN_UP (X01 && !OLDX01)
  333. #define QDCT_STOP_IN_DW (!X01 && OLDX01)
  334. #define QDCT_NO_ZIPPER_CHECK_IN X02
  335. #define QDCT_XQ_LIMIT_IN X03
  336. #define QDCT_SL_ORIGIN_IN X03
  337. #define QDCT_HJLT_IN 1
  338. #define QDCT_PARAM_QLT_ON (user_datas[31]) //前拉头开
  339. #define QDCT_PARAM_HLT_ON (0) //后拉头开
  340. #define QDCT_PARAM_MODE (user_datas[86]) // 0为正穿 1为反穿
  341. #define QDCT_JZ_LEFT_IN 1
  342. #define QDCT_JZ_RIGHT_IN 1
  343. #define QDCT_KA_DAI_IN (!X04)
  344. #define QDCT_GO_LIMIT_IN X05 //前点感应
  345. #define QDCT_GO_LIMIT_IN_UP (X05 && !OLDX05)
  346. #define QDCT_SEBIAO_IN 1//(X06)
  347. #define QDCT_SEBIAO_IN_UP 1//(X06 && !OLDX06)
  348. #define QDCT_SEBIAO_IN_DW 1//(!X06 && OLDX06)
  349. #define QDCT_BACK_LIMIT_IN X07
  350. #define QDCT_BACK_LIMIT_IN_UP (X07 && !OLDX07)
  351. #define QDCT_HTLT_LIMIT_IN 0
  352. #define QDCT_QLTCZ_IN X10
  353. #define QDCT_HLTCZ_IN 0
  354. #define QDCT_QTLT_LIMIT_IN X11
  355. #define QDCT_XM_ORIGIN_IN X12
  356. #define QDCT_XM_ORIGIN_IN_UP (X12 && !OLDX12)
  357. #define QDCT_HHSL_ORIGIN_IN 1
  358. #define QDCT_HHSL_LIMIT_IN 0
  359. #define QDCT_HHSL_LIMIT_IN_DW 0//
  360. #define QDCT_QHSL_ORIGIN_IN X13
  361. #define QDCT_QHSL_LIMIT_IN X14
  362. #define QDCT_QHSL_LIMIT_IN_DW (!X14 && OLDX14)
  363. #define QDCT_SQ_LIMIT_IN X15
  364. #define QDCT_QZDP_IN X16
  365. #define QDCT_QJLT_IN X17
  366. #define QDCT_XM_LIMIT_IN X20
  367. #define QDCT_SB_IN 0
  368. #define QDCT_CHUAN_LIAN_OK X06 //检测拉链是否穿入成功
  369. #define QDCT_CHUAN_LIAN_OK_UP (X06 && !OLDX06)
  370. #define QDCT_XQ_ORIGIN_IN 1
  371. #define QDCT_COUNT_IN 1
  372. #define QDCT_HZDP_IN 0
  373. #define QDCT_TLP_OUT Y00
  374. #define QDCT_SZ_OUT Y01
  375. #define QDCT_QHSL_OUT Y02 //前横送
  376. #define QDCT_QJLT_OUT Y03
  377. #define QDCT_JD_OUT Y04
  378. #define QDCT_XM_OUT Y05
  379. #define QDCT_YD_OUT Y06
  380. #define QDCT_XQ_OUT Y07
  381. #define QDCT_SL_OUT Y07
  382. #define QDCT_SQ_OUT Y10
  383. #define QDCT_QTLT_OUT Y11
  384. #define QDCT_QZDP_OUT Y13
  385. #define QDCT_QDLP_OUT Y25
  386. #define QDCT_HDLP_OUT Y26
  387. #define QDCT_HTLT_OUT Y30
  388. #define QDCT_HZDP_OUT Y31
  389. #define QDCT_HHSL_OUT Y32
  390. #define QDCT_HJLT_OUT Y33
  391. //为无限长
  392. #if QDCT_LONG_LENGTH_USE
  393. #define QDCT_YL_LIMIT_IN X30
  394. #define QDCT_JJ_DIR Y12
  395. #define QDCT_YL_DIR Y14
  396. #define QDCT_YL_OUT Y20
  397. #define QDCT_CQ_OUT Y21
  398. #define QDCT_TB_OUT Y22
  399. #define QDCT_KL_OUT Y23
  400. #define QDCT_CS_OUT Y15
  401. #else //普通长度
  402. #define QDCT_YL_LIMIT_IN QDCT_YL_OUT
  403. #define QDCT_TB_OUT Y12
  404. #define QDCT_KL_OUT Y14
  405. #define QDCT_CS_OUT Y15
  406. #define QDCT_CQ_OUT Y16
  407. #define QDCT_JJ_DIR Y30
  408. #define QDCT_YL_DIR Y31
  409. #define QDCT_YL_OUT Y32
  410. #endif
  411. #define QDCT_SEBIAO_MODE 0//user_datas[59]
  412. #else //双拉头
  413. #define QDCT_PARAM_QLT_ON (user_datas[31]) //前拉头开
  414. #define QDCT_PARAM_HLT_ON (user_datas[32]) //后拉头开
  415. #define QDCT_PARAM_MODE (user_datas[86]) // 0为正穿 1为反穿
  416. #define QDCT_SEBIAO_MODE 0
  417. #define QDCT_START_IN X00
  418. #define QDCT_START_IN_UP (X00 && !OLDX00)
  419. #define QDCT_STOP_IN X01
  420. #define QDCT_STOP_IN_UP (X01 && !OLDX01)
  421. #define QDCT_STOP_IN_DW (!X01 && OLDX01)
  422. #define QDCT_QJLT_IN X02
  423. #define QDCT_HJLT_IN X03
  424. #define QDCT_XQ_LIMIT_IN X04
  425. #define QDCT_SL_ORIGIN_IN X04
  426. #define QDCT_JZ_LEFT_IN 1
  427. #define QDCT_JZ_RIGHT_IN 1
  428. #define QDCT_GO_LIMIT_IN X05
  429. #define QDCT_GO_LIMIT_IN_UP (X05 && !OLDX05)
  430. #define QDCT_HTLT_LIMIT_IN X06
  431. #define QDCT_BACK_LIMIT_IN X07
  432. #define QDCT_BACK_LIMIT_IN_UP (X07 && !OLDX07)
  433. #define QDCT_HHSL_ORIGIN_IN X10
  434. #define QDCT_HHSL_LIMIT_IN X11
  435. #define QDCT_HHSL_LIMIT_IN_DW (!X11 && OLDX11)
  436. #define QDCT_QLTCZ_IN X12
  437. #define QDCT_HLTCZ_IN X13
  438. #define QDCT_XM_LIMIT_IN X14
  439. #define QDCT_XM_ORIGIN_IN X15
  440. #define QDCT_XM_ORIGIN_IN_UP (X15 && !OLDX15)
  441. #define QDCT_SQ_LIMIT_IN X16
  442. #define QDCT_SB_IN 0
  443. #define QDCT_KA_DAI_IN !X17
  444. #define QDCT_CHUAN_LIAN_OK X20 //检测拉链是否穿入成功
  445. #define QDCT_CHUAN_LIAN_OK_UP (X20 && !OLDX20)
  446. #define QDCT_SEBIAO_IN X21 //空信号
  447. #define QDCT_SEBIAO_IN_UP (X21 && !OLDX21)
  448. #define QDCT_SEBIAO_IN_DW (!X21 && OLDX21)
  449. #define QDCT_NO_ZIPPER_CHECK_IN X30
  450. #define QDCT_QZDP_IN X31
  451. #define QDCT_QTLT_LIMIT_IN X32
  452. #define QDCT_XQ_ORIGIN_IN 1
  453. #define QDCT_QHSL_ORIGIN_IN X33
  454. #define QDCT_QHSL_LIMIT_IN X34
  455. #define QDCT_QHSL_LIMIT_IN_DW (!X34 && OLDX34)
  456. #define QDCT_HZDP_IN X35
  457. #define QDCT_QHSL_OUT Y00 //Y00 前横送拉头
  458. #define QDCT_QJLT_OUT Y01 //Y01 前夹拉头
  459. #define QDCT_HHSL_OUT Y02 //Y02 后横送拉头
  460. #define QDCT_HJLT_OUT Y03 //Y03 后夹拉头
  461. #define QDCT_JD_OUT Y04 //Y04 夹带
  462. #define QDCT_XM_OUT Y05 //Y05 下模
  463. #define QDCT_SZ_OUT Y06 //Y06 夹带电机松轴
  464. #define QDCT_XQ_OUT Y07 //Y07 下切刀/送链
  465. #define QDCT_SL_OUT Y07 //Y07 下切刀/送链
  466. #define QDCT_SQ_OUT Y10 //Y10 上切刀
  467. #define QDCT_KL_OUT Y11 //
  468. #define QDCT_TB_OUT Y12 //Y12 台面电机
  469. #define QDCT_YD_OUT Y13 //Y13 压带
  470. #define QDCT_CQ_OUT Y14 //Y14 吹气/破链
  471. #define QDCT_CS_OUT Y15 //Y15A/B 超声/增压
  472. #define QDCT_QTLT_OUT Y20 //EY00 前推拉头
  473. #define QDCT_HTLT_OUT Y21 //EY01 后推拉头
  474. #define QDCT_QZDP_OUT Y22 //EY02 前振动盘
  475. #define QDCT_HZDP_OUT Y23 //EY03 后振动盘
  476. #define QDCT_TLP_OUT Y24 //EY04 推拉片
  477. //取消这两个输出
  478. #define QDCT_QDLP_OUT Y25//Y35 // //EY05 前挡拉头
  479. #define QDCT_HDLP_OUT Y26 //Y36// //EY06 后挡拉头
  480. //
  481. #define QDCT_STATE_RUN Y35// Y25 // //运行灯
  482. #define QDCT_STATE_ERROR Y36// Y26 // //警告灯
  483. #define QDCT_YL_LIMIT_IN QDCT_YL_OUT
  484. #define QDCT_JJ_DIR Y30
  485. #define QDCT_YL_DIR Y31
  486. #define QDCT_YL_OUT Y32 //
  487. #endif
  488. #endif
  489. //M0~M4全局固定使用
  490. /*
  491. #define bRunning M0000
  492. #define bStart M0001
  493. #define bStop M0002
  494. #define bAlarmStop M0003
  495. #define bClearTotal M0004
  496. */
  497. #define QDCT_bClerNowTotal M0005
  498. #define QDCT_bQianDianDW M0006
  499. #define QDCT_bGeiLT M0007
  500. #define QDCT_bTestMode M0008
  501. #define QDCT_bQieDuan M0009
  502. #define QDCT_bOnceStart M0010
  503. #define QDCT_bQZuangLT M0013
  504. #define QDCT_bHZuangLT M0014
  505. #define QDCT_bHeMo M0015
  506. #define QDCT_bChuanLT M0016
  507. #define QDCT_bSaveWorkState M0017
  508. #define QDCT_bWorkMode M0018
  509. #define QDCT_bTable M0020
  510. #define QDCT_bCheckDinWei M0021
  511. #define QDCT_bManXQ M0051 //控制下切刀
  512. #define QDCT_bManXM M0052
  513. #define QDCT_bMotorGo M0053
  514. #define QDCT_bMotorBack M0054
  515. #define QDCT_bManSQ M0055 //控制上切刀
  516. #define QDCT_bManJD M0056
  517. #define QDCT_bManQHSL M0057
  518. #define QDCT_bManHHSL M0058
  519. #define QDCT_bManQZD M0059
  520. #define QDCT_bManHZD M0060
  521. #define QDCT_bManQJLT M0061
  522. #define QDCT_bManHJLT M0062
  523. #define QDCT_bManSZ M0063
  524. #define QDCT_bManQTLT M0064
  525. #define QDCT_bManHTLT M0065
  526. #define QDCT_bManYD M0066
  527. #define QDCT_bManCQ M0067
  528. #define QDCT_bManDLP M0068
  529. #define QDCT_bYLGO M0069
  530. #define QDCT_bYLBACK M0070
  531. #define QDCT_bYL M0071
  532. #define QDCT_bManKL M0072
  533. #define QDCT_bManCS M0073
  534. #define QDCT_bReset_Origin M0074
  535. #define QDCT_bTest M0075
  536. #endif
  537. #endif