HHQueDuanJi.h 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. #ifndef __HHQUE_DUAN_JI_H__
  2. #define __HHQUE_DUAN_JI_H__
  3. #if HAI_HUA_MACHINE
  4. extern void QueDuan_Action(void);
  5. extern void QueDuan_InitAction(void);
  6. extern void QueDuanEx_ExtiActionX31(void);
  7. extern void FastTimerAction(void);
  8. #define QD_DIR_P 0
  9. #define QD_DIR_N 1
  10. #define QD_YDIR_P 0
  11. #define QD_YDIR_N 1
  12. #define QD_TOTAL_ADDR 76
  13. #define QD_ALARM_ADDR 100
  14. #define QD_PROSPEED_ADDR 78
  15. #define USE_GUOLIAN_GANYING 0
  16. /*
  17. * 警告类型 警告编号
  18. */
  19. #define QD_NO_ALARM 0 /* 没警告*/
  20. #define QD_NO_ZIPPER_ALARM 1 /* 没拉链,自动停机*/
  21. #define QD_KA_DAI_ALARM 2 /* 卡带异常*/
  22. #define QD_SM_YUANWEI 3 /* 上模上限位*/
  23. #define QD_SM_DAOWEI 4 /* 上模下限位*/
  24. #define QD_XM_YUANWEI 5 /* 下模上限位*/
  25. #define QD_XM_DAOWEI 6 /* 下模下限位*/
  26. #define QD_BACK_ALARM 7
  27. #define QD_TOTAL_ALARM 8
  28. #define QD_TL_ALARM 9
  29. #define QD_GZ_ALARM 10
  30. #define QD_JD_ORIGIN_ALARM 11
  31. #define QD_DEC_ALARM 12
  32. #define QD_BL_ALARM 17
  33. #define QD_SM_ALARM 18
  34. #define QD_LENGTH_LONG_ALARM 19
  35. #define QD_LENGTH_SHORT_ALARM 20
  36. #define VAVLE_ALARM_TIME 3000
  37. #define MOTOR_ALARM_TIME 5000
  38. #define QD_PARAM_XM_MODE 0 // 0为下模不动1为下模动
  39. #define QD_PARAM_ZIPPER_LENGTH (user_datas[1] | (user_datas[2] >> 16))
  40. #define QD_PARAM_SET_TOTAL (user_datas[74] | (user_datas[75] >> 16))
  41. #define QD_PARAM_MAX_BACK_LENGTH (user_datas[42] | (user_datas[43] >> 16))
  42. #define QD_PARAM_ON_BACK_LENGTH user_datas[5]
  43. #define QD_PARAM_BACK_LENGTH user_datas[19]
  44. #define QD_PARAM_FZ_LENGTH user_datas[22]
  45. #define QD_PARAM_Go_LOW_SPEED_LENGTH user_datas[16]
  46. #define QD_PARAM_Back_LOW_SPEED_LENGTH user_datas[6]
  47. #define QD_PARAM_SJZ_LENGTH user_datas[27]
  48. #define QD_PARAM_GO_HIGH_SPEED user_datas[15]
  49. #define QD_PARAM_GO_LOW_SPEED user_datas[17]
  50. #define QD_PARAM_BACK_SPEED user_datas[18]
  51. #define QD_PARAM_CUT_BACK_SPEED user_datas[26]
  52. #define QD_PARAM_HL_LENGTH user_datas[29]
  53. #define QD_PARAM_TABLE_NUM user_datas[40]
  54. #define QD_PARAM_CYCLE_LENGTH user_datas[38]
  55. #define QD_PARAM_CYCLE_PULSE user_datas[39]
  56. #define QD_PARAM_FIRST_SPEED user_datas[9]
  57. #define QD_PARAM_ZHA_SHU user_datas[85]
  58. #define QD_PARAM_NOW_CNT user_datas[84]
  59. #define QD_PARAM_DELAY_CS (user_datas[20] * 10)
  60. #define QD_PARAM_CS_TIME (user_datas[21] * 10)
  61. #define QD_PARAM_CS_COLD_TIME (user_datas[10] * 10)
  62. #define QD_PARAM_ZS_STOP_TIME (user_datas[11] * 10)
  63. #define QD_PARAM_DELAY_BACK (user_datas[12]*10)
  64. #define QD_PARAM_DELAY_FZ (user_datas[13]*10)
  65. #define QD_PARAM_CYCLE_DELAY (user_datas[14]*10)
  66. #define QD_PARAM_TL_DELAY (user_datas[3]*10)
  67. #define QD_PARAM_YD_DELAY (user_datas[4]*10)
  68. #define QD_PARAM_GZ_DELAY (user_datas[0]*10)
  69. #define QD_PARAM_CUT_DELAY (user_datas[7]*10)
  70. #define QD_PARAM_CUT_BACK_DELAY (user_datas[8]*10)
  71. #define QD_PARAM_TB_TIME (user_datas[23]*10)
  72. #define QD_PARAM_MOTOR_DELAY_LENGTH user_datas[41]
  73. #define QD_PARAM_TFK_DELAY (user_datas[44]*10)
  74. #define QD_PARAM_TL_MODE 0//user_datas[45] //推链方式0为气缸1为步进
  75. #define QD_PARAM_TL_CYCLE_LENGTH user_datas[46]
  76. #define QD_PARAM_TL_CYCLE_PULSE user_datas[47]
  77. #define QD_PARAM_TL_SPEED user_datas[48]
  78. #define QD_PARAM_TL_LENGTH user_datas[49]
  79. #define QD_PARAM_DELAY_CHECK user_datas[50]
  80. #define QD_PARAM_DAO_MODE user_datas[51] //0为双刀1为单刀
  81. #define QD_PARAM_DANDAO_MODE_LENGTH user_datas[52]
  82. #define QD_PARAM_OFFSET_LENGTH user_datas[53]
  83. #define QD_PARAM_GOUZHEN_LENGTH user_datas[54]
  84. #define QD_PARAM_TIAOSHI_MODE user_datas[55]
  85. #define QD_PARAM_DELAY_HL_LENGTH user_datas[56]
  86. #define QD_PARAM_HL_ENABLE user_datas[33]
  87. #define QD_PARAM_CS_ENABLE user_datas[80]
  88. #define QD_PARAM_XM_ENABLE 0// user_datas[35] 0为上下模同时 1为下模先上
  89. #define QD_PARAM_CS_MODE user_datas[36] //0为气切1为超声切
  90. #define QD_PARAM_DELAY_XM (user_datas[58]*10)
  91. #define QD_PARAM_DELAY_XM_LENGTH user_datas[59]
  92. #define QD_PARAM_BACK_LOW_SPEED user_datas[60]
  93. #define QD_PARAM_NO_LT_DELAY_CHECK user_datas[63]
  94. #define QD_PARAM_ERROR_LENGTH user_datas[64]
  95. #define QD_PARAM_DELAYBACK_SM (user_datas[65]*10)
  96. #define QD_PARAM_SL_LENGTH user_datas[66]
  97. #define QD_PARAM_TC_LENGTH user_datas[67]
  98. #define QD_PARAM_DELAY_SJ_TIME user_datas[68]
  99. #define QD_PARAM_FIRST_GO_HIGHSPEED user_datas[69]
  100. #define QD_PARAM_START_SPEED user_datas[70]
  101. #define QD_PARAM_ACC_PULSE user_datas[71]
  102. #define QD_PARAM_DEC_PULSE user_datas[72]
  103. #define QD_PARAM_TABLE_SPEED user_datas[73]
  104. #define QD_PARAM_JD_DELAY (user_datas[79]*10)
  105. #define QD_PARAM_TQ_BL_BACK user_datas[81]
  106. #define QD_PARAM_DELAY_CHECK_GZ user_datas[82]
  107. #define QD_PARAM_TB_CNT user_datas[83]
  108. #define QD_PARAM_MACHINE_CHOOSE user_datas[86]
  109. #define QD_PARAM_YD_ENABLE 1
  110. #define QD_PARAM_DC_MODE 1 //后退定寸模式,1为钩针,0为电机脉冲定长
  111. #define QD_PARAM_DEC_MODE 2// user_datas[30] //后退方式 1为数控,0为感应减速
  112. #define QD_PARAM_GO_MODE 1//1前进使用数控降速
  113. #define QD_PARAM_BACK_MODE user_datas[61]//1后退使用数控降速
  114. #define QD_PARAM_BACK_ALARM_MODE 1 //后退限位模式 0为数控,1为感应限位
  115. #define QD_PARAM_TFK_ENABLE 1
  116. #define QD_PARAM_LT_ENABLE user_datas[62]
  117. #define QD_SAVE_POS (user_datas[200] | (user_datas[201] >> 16))
  118. #define QD_PARAM_BL_ENABLE user_datas[57]
  119. #define QD_AutoDelay cDelayTime1
  120. #define QD_MotorDelay cDelayTime2
  121. #define QD_XiaQieDelay cDelayTime3
  122. #define QD_KaDaiDelay cDelayTime4
  123. #define QD_CSDelay cDelayTime5
  124. #define QD_TBDelay cDelayTime6
  125. #define QD_TFKDelay cDelayTime7
  126. #define QD_TLDelay cDelayTime8
  127. #define QD_CheckDelay cDelayTime9
  128. #define QD_AlarmDelay cDelayTime10
  129. #define QD_DWelay cDelayTime11
  130. #define QD_XMDelay cDelayTime12
  131. #define QD_AutoStep cStepMByte
  132. #define QD_MotorStep cStepMByte1
  133. #define QD_XiaQieStep cStepMByte2
  134. #define QD_YuanDianStep cStepMByte3
  135. #define QD_TuiLianStep cStepMByte4
  136. #define QD_TuiFangKuaiStep cStepMByte5
  137. #define QD_BinLianStep cStepMByte6
  138. #define QD_CheckLengthStep cStepMByte7
  139. //超声花边切输入输出
  140. #define START_IN X00
  141. #define START_IN_UP (X00 && !OLDX00)
  142. #define STOP_IN X01
  143. #define STOP_IN_UP (X01 && !OLDX01)
  144. #define QD_GUO_LIAN_IN X17
  145. #define QD_GUO_LIAN_IN_UP (X17 && !OLDX17)
  146. #define QD_GUO_LIAN_IN_DW (!X17 && OLDX17)
  147. #define QD_GOUZHEN_IN X04
  148. #define QD_QIAN_LIMIT_IN X05
  149. #define QD_QIAN_LIMIT_IN_UP (X05 && !OLDX05)
  150. #define QD_QIAN_DEC_IN X06
  151. #define QD_QIAN_DEC_IN_UP (X06 && !OLDX06)
  152. #define QD_QIAN_DEC_IN_DW (!X06 && OLDX06)
  153. #define QD_BACK_LIMIT_IN X07
  154. #define QD_BACK_LIMIT_IN_UP (X07 && !OLDX07)
  155. #define QD_JD_ORIGIN_IN X10
  156. #define QD_SHANG_MU_ORIGIN_IN X11
  157. #define QD_SHANG_MU_LIMIT_IN X12
  158. #if QD_PARAM_XM_MODE
  159. #define QD_XIA_MU_LIMIT_IN X20
  160. #else
  161. #define QD_XIA_MU_LIMIT_IN QD_XM_VAVLE
  162. #endif
  163. #define QD_GZ_VAVLE Y00
  164. #define QD_YD_VAVLE Y01
  165. #define QD_JD_VAVEL Y02
  166. #define QD_SM_VAVLE Y04
  167. #define QD_XM_VAVLE Y12
  168. #define QD_SZ_OUT Y07
  169. #define QD_CS_OUT Y10
  170. #define QD_WARMMING_LED Y11
  171. #define QD_COUNT_OUT Y12
  172. #define QD_TABLE_VAVLE Y13
  173. #define QD_MOTOR_DIR Y14
  174. //带过链感应闭口
  175. #define QD_GZ_UP_LIMIT X03
  176. #define QD_XM_LIMIT X13
  177. #define QD_XM_ORIGIN X14
  178. #define QD_XIA_MU_VAVLE Y03
  179. //推方块气切新增输入输出
  180. //没有下模以及下模上限X17 Y06
  181. //没有超声输出Y10 没有压带Y01
  182. //
  183. #define QD_TFK_VAVEL Y03
  184. #define QD_TFK_VAVEL_BACK Y06
  185. #define QD_TL_VAVLE Y05
  186. #define QD_YBD_VAVLE Y14
  187. #define QD_JZ_DIR Y10
  188. #define QD_BL_VAVLE Y11
  189. #define QD_XHG_VAVLE Y12
  190. //M0~M4全局固定使用
  191. /*
  192. #define bRunning M0000
  193. #define bStart M0001
  194. #define bStop M0002
  195. #define bAlarmStop M0003
  196. #define bClearTotal M0004
  197. */
  198. #define QD_bSM M0006
  199. #define QD_bXM M0007
  200. #define QD_bClearTotal M0008
  201. #define QD_bXiaQie M0009
  202. #define QD_bQianDianDW M0010
  203. #define QD_bChaoSheng M0011
  204. #define QD_bJiaDai M0012
  205. #define QD_bGoMotor M0013
  206. #define QD_bBackMotor M0014
  207. #define QD_bTL M0015
  208. #define QD_bYD M0016
  209. #define QD_bGZ M0017
  210. #define QD_bJD M0018
  211. #define QD_bHL M0019
  212. #define QD_bYuanDianDW M0020
  213. #define QD_bTestCS M0021
  214. #define QD_bSingle M0022
  215. #define QD_bTFK M0023
  216. #define QD_bTB M0024
  217. #define QD_bYBD M0025
  218. #define QD_bClearNowTotal M0026
  219. #define QD_bTS M0027
  220. #define QD_bBL M0028
  221. #define QD_bCalSin M0029
  222. #define QD_bXiaMu M0030
  223. #endif
  224. #endif