GLAction.c 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #include "global.h"
  2. #include "Action.h"
  3. #if CHANG_SHENG_GEI_LI_MACHINE == 1
  4. //初始化动作
  5. void GL_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 QIE_DUAN_JI:
  16. break;
  17. case CHUAN_TOU_QIE_DUAN_JI://切断穿头
  18. QDCT_InitAction();
  19. break;
  20. case MXC_NILONG: //免修齿
  21. MXC_InitAction();
  22. break;
  23. case JIN_SHU_DIN_CUN:
  24. break;
  25. case CHUAN_TOU_JI:
  26. break;
  27. case JIN_SHU_KLSZ_JI:
  28. break;
  29. case HE_LIAN_JI:
  30. break;
  31. case TIE_BU_JI:
  32. break;
  33. case FANG_KUAI_CHA_XIAO_JI:
  34. break;
  35. case GONG_ZHI_MA:
  36. break;
  37. case QIE_DUAN_NEWSTR:
  38. QueDuan_NewStr_InitAction();
  39. default:
  40. break;
  41. }
  42. }
  43. void GL_Mechine_Action(void)
  44. {
  45. switch(cMachineType)
  46. {
  47. case CHUAN_TOU_QIE_DUAN_JI: //穿头切断机
  48. QDCT_Action();
  49. break;
  50. case MXC_NILONG: //免修齿
  51. MXC_NiLongXiuCiJiAction();
  52. break;
  53. case QIE_DUAN_NEWSTR:
  54. QueDuan_NewStr_Action();
  55. break;
  56. default:
  57. break;
  58. }
  59. }
  60. void GL_Mechine_Config(void)
  61. {
  62. switch(cMachineType)
  63. {
  64. case CHUAN_TOU_QIE_DUAN_JI: //穿头切断机
  65. //外部中断相关配置
  66. USE_ENCODE=0;
  67. USE_X30_EXTI=0;
  68. USE_X31_EXTI=1;
  69. USE_X20_EXTI=0;
  70. USE_TIMER_X30_EXTI=0;
  71. USE_TIMER_X31_EXTI=0;
  72. EXTI_TIMER_FREQ=40000;
  73. FILTER_P=2;
  74. FILTER_N=2;
  75. X30EXTI_DIR=0;
  76. X31EXTI_DIR=0;
  77. X20EXTI_DIR=0;
  78. //是否使用扩展
  79. USE_EXTEND_INOUTPUT=1;
  80. USE_EXTEND_ALARM=0;
  81. //脉冲配置
  82. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  83. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  84. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  85. SET_YDIR_TYPE = NO_USE_TYPE;
  86. SET_YDIR_CH = 99;
  87. break;
  88. case MXC_NILONG: //免修齿
  89. //外部中断相关配置
  90. USE_ENCODE=0;
  91. USE_X30_EXTI=0;
  92. USE_X31_EXTI=1;
  93. USE_X20_EXTI=0;
  94. USE_TIMER_X30_EXTI=0;
  95. USE_TIMER_X31_EXTI=0;
  96. EXTI_TIMER_FREQ=40000;
  97. FILTER_P=10;
  98. FILTER_N=5;
  99. X30EXTI_DIR=0;
  100. X31EXTI_DIR=0;
  101. X20EXTI_DIR=0;
  102. //是否使用扩展
  103. USE_EXTEND_INOUTPUT=0;
  104. USE_EXTEND_ALARM=0;
  105. //脉冲配置
  106. SET_PULSE_TYPE = XY_AXIS_PULSE;
  107. SET_XDIR_TYPE = NO_USE_TYPE;
  108. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  109. SET_YDIR_TYPE = Y_OUTPUT_TYPE;
  110. SET_YDIR_CH = 13;//Y13作为方向
  111. break;
  112. case QIE_DUAN_NEWSTR: //切断机开闭一体
  113. USE_ENCODE=0;
  114. USE_X30_EXTI=0;
  115. USE_X31_EXTI=0;
  116. USE_X20_EXTI=0;
  117. USE_TIMER_X30_EXTI=0;
  118. USE_TIMER_X31_EXTI=0;
  119. EXTI_TIMER_FREQ=40000;
  120. FILTER_P=10;
  121. FILTER_N=5;
  122. X30EXTI_DIR=0;
  123. X31EXTI_DIR=0;
  124. X20EXTI_DIR=0;
  125. USE_EXTEND_INOUTPUT=0;
  126. USE_EXTEND_ALARM=0;
  127. SET_PULSE_TYPE = X_AXIS_PULSE_Y_DIR;
  128. SET_XDIR_TYPE = PULSE_OUTPUT_TYPE;
  129. SET_XDIR_CH = 99;//设置方向类型为“不使用”时,方向通道设置不起作用
  130. SET_YDIR_TYPE = NO_USE_TYPE;
  131. SET_YDIR_CH = 99;
  132. break;
  133. default:
  134. SET_PULSE_TYPE = XY_AXIS_PULSE;
  135. break;
  136. }
  137. }
  138. #endif