CCAction.c 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. #include "global.h"
  2. #include "Action.h"
  3. #if CHUAN_CHI_MACHINE == 1
  4. //初始化动作
  5. void CC_Mechine_InitAction(void)
  6. {
  7. switch(cMachineType)
  8. {
  9. case JIAO_YA_DIN_CUN:
  10. break;
  11. case CHU_CHI_JI:
  12. break;
  13. case JIAO_YA_CHU_CHI:
  14. break;
  15. case BK_QIE_DUAN_JI:
  16. BK_QueDuan_InitAction();
  17. break;
  18. case CHUAN_TOU_QIE_DUAN_JI://切断穿头
  19. // QDCT_InitAction();
  20. break;
  21. case MXC_NILONG: //免修齿
  22. // MXC_InitAction();
  23. break;
  24. case JIN_SHU_DIN_CUN:
  25. break;
  26. case CHUAN_TOU_JI:
  27. break;
  28. case JIN_SHU_KLSZ_JI:
  29. break;
  30. case HE_LIAN_JI:
  31. break;
  32. case TIE_BU_JI:
  33. break;
  34. case FANG_KUAI_CHA_XIAO_JI:
  35. break;
  36. case GONG_ZHI_MA:
  37. break;
  38. case QIE_DUAN_NEWSTR:
  39. // QueDuan_NewStr_InitAction();
  40. break;
  41. case KK_QIE_DUAN_JI:
  42. KK_QueDuan_InitAction();
  43. break;
  44. case CS_CHUAN_TOU_JI:
  45. // CS_ChuanTou_InitAction();
  46. break;
  47. default:
  48. break;
  49. }
  50. }
  51. void CC_Mechine_Action(void)
  52. {
  53. switch(cMachineType)
  54. {
  55. case CHUAN_TOU_QIE_DUAN_JI: //穿头切断机
  56. // QDCT_Action();
  57. break;
  58. case MXC_NILONG: //免修齿
  59. // MXC_NiLongXiuCiJiAction();
  60. break;
  61. case QIE_DUAN_NEWSTR:
  62. // QueDuan_NewStr_Action();
  63. break;
  64. case BK_QIE_DUAN_JI:
  65. BK_QueDuan_Action();
  66. break;
  67. case KK_QIE_DUAN_JI:
  68. KK_QueDuan_Action();
  69. break;
  70. case CS_CHUAN_TOU_JI:
  71. // CS_ChuanTou_Action();
  72. break;
  73. default:
  74. break;
  75. }
  76. }
  77. void CC_Mechine_Config(void)
  78. {
  79. switch(cMachineType)
  80. {
  81. case CHUAN_TOU_QIE_DUAN_JI: //穿头切断机
  82. //外部中断相关配置
  83. USE_ENCODE=0;
  84. USE_X30_EXTI=0;
  85. USE_X31_EXTI=1;
  86. USE_X20_EXTI=0;
  87. USE_TIMER_X30_EXTI=0;
  88. USE_TIMER_X31_EXTI=0;
  89. EXTI_TIMER_FREQ=40000;
  90. FILTER_P=2;
  91. FILTER_N=2;
  92. X30EXTI_DIR=0;
  93. X31EXTI_DIR=0;
  94. X20EXTI_DIR=0;
  95. //是否使用扩展
  96. USE_EXTEND_INOUTPUT=0;
  97. USE_EXTEND_ALARM=0;
  98. //脉冲配置
  99. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  100. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  101. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  102. SET_YDIR_TYPE = NO_USE_TYPE;
  103. SET_YDIR_CH = 99;
  104. break;
  105. case MXC_NILONG: //免修齿
  106. //外部中断相关配置
  107. USE_ENCODE=0;
  108. USE_X30_EXTI=0;
  109. USE_X31_EXTI=1;
  110. USE_X20_EXTI=0;
  111. USE_TIMER_X30_EXTI=0;
  112. USE_TIMER_X31_EXTI=0;
  113. EXTI_TIMER_FREQ=40000;
  114. FILTER_P=2;
  115. FILTER_N=2;
  116. X30EXTI_DIR=0;
  117. X31EXTI_DIR=0;
  118. X20EXTI_DIR=0;
  119. //是否使用扩展
  120. USE_EXTEND_INOUTPUT=0;
  121. USE_EXTEND_ALARM=0;
  122. //脉冲配置
  123. SET_PULSE_TYPE = XY_AXIS_PULSE;
  124. SET_XDIR_TYPE = NO_USE_TYPE;
  125. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  126. SET_YDIR_TYPE = Y_OUTPUT_TYPE;
  127. SET_YDIR_CH = 13;//Y13作为方向
  128. break;
  129. case QIE_DUAN_NEWSTR: //切断机开闭一体
  130. USE_ENCODE=0;
  131. USE_X30_EXTI=0;
  132. USE_X31_EXTI=0;
  133. USE_X20_EXTI=0;
  134. USE_TIMER_X30_EXTI=0;
  135. USE_TIMER_X31_EXTI=0;
  136. EXTI_TIMER_FREQ=40000;
  137. FILTER_P=2;
  138. FILTER_N=2;
  139. X30EXTI_DIR=0;
  140. X31EXTI_DIR=0;
  141. X20EXTI_DIR=0;
  142. USE_EXTEND_INOUTPUT=0;
  143. USE_EXTEND_ALARM=0;
  144. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  145. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  146. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  147. SET_YDIR_TYPE = NO_USE_TYPE;
  148. SET_YDIR_CH = 99;
  149. break;
  150. case BK_QIE_DUAN_JI:
  151. USE_ENCODE=0;
  152. USE_X30_EXTI=0;
  153. USE_X31_EXTI=0;
  154. USE_X20_EXTI=0;
  155. USE_TIMER_X30_EXTI=0;
  156. USE_TIMER_X31_EXTI=0;
  157. EXTI_TIMER_FREQ=40000;
  158. FILTER_P=2;
  159. FILTER_N=2;
  160. X30EXTI_DIR=0;
  161. X31EXTI_DIR=0;
  162. X20EXTI_DIR=0;
  163. USE_EXTEND_INOUTPUT=0;
  164. USE_EXTEND_ALARM=0;
  165. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  166. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  167. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  168. SET_YDIR_TYPE = NO_USE_TYPE;
  169. SET_YDIR_CH = 99;
  170. break;
  171. case KK_QIE_DUAN_JI:
  172. USE_ENCODE=0;
  173. USE_X30_EXTI=0;
  174. USE_X31_EXTI=0;
  175. USE_X20_EXTI=0;
  176. USE_TIMER_X30_EXTI=0;
  177. USE_TIMER_X31_EXTI=0;
  178. EXTI_TIMER_FREQ=40000;
  179. FILTER_P=2;
  180. FILTER_N=2;
  181. X30EXTI_DIR=0;
  182. X31EXTI_DIR=0;
  183. X20EXTI_DIR=0;
  184. USE_EXTEND_INOUTPUT=0;
  185. USE_EXTEND_ALARM=0;
  186. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  187. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  188. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  189. SET_YDIR_TYPE = NO_USE_TYPE;
  190. SET_YDIR_CH = 99;
  191. break;
  192. default:
  193. SET_PULSE_TYPE = XY_AXIS_PULSE;
  194. break;
  195. }
  196. }
  197. #endif