HZFC_YiJiaGouHanjie.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. #ifndef YIJIA_HANJIE_H
  2. #define YIJIA_HANJIE_H
  3. #if FU_CHEN_MACHINE == 1
  4. extern void YJHJ_InitAction(void);
  5. extern void YJHJ_Action(void);
  6. #define YJHJ_VAVLE_ERROR_TIME 3000
  7. #define YJHJ_MOTOR_ALARM_TIME 5000
  8. //故障代码列表
  9. #define YJHJ_NO_ALARM 0
  10. #define X_ORIGIN_ALARM 1
  11. #define Y_ORIGIN_ALARM 2
  12. #define Z_ORIGIN_ALARM 3
  13. #define U_ORIGIN_ALARM 4
  14. #define V_ORIGIN_ALARM 5
  15. #define W_ORIGIN_ALARM 6
  16. #define YJHJ_TOTAL_ALARM 7
  17. #define YJHJ_YL_ORIGIN_ALARM 8
  18. #define YJHJ_CYG_ORIGIN_ALARM 9
  19. #define YJHJ_JYG_ORIGIN_ALARM 10
  20. #define YJHJ_DYG_ORIGIN_ALARM 11
  21. #define YJHJ_QL_ORIGIN_ALARM 12
  22. #define YJHJ_NO_RESET_ALARM 13
  23. #define YJHJ_NO_WLSTOP_ALARM 14
  24. #define YJHJ_XLJ_ORIGIN_ALARM 15
  25. //#define SERVO_VAVLE 1//0为伺服、1为气缸
  26. //8位无符号变量
  27. #define ALL_Reset_Flag cCharBuff19
  28. #define X_Reset_Flag cCharBuff20
  29. #define Y_Reset_Flag cCharBuff21
  30. #define Z_Reset_Flag cCharBuff22
  31. #define U_Reset_Flag cCharBuff23
  32. #define V_Reset_Flag cCharBuff24
  33. #define W_Reset_Flag cCharBuff25
  34. #define X_SOFT_PLIMIT cCharBuff26
  35. #define X_SOFT_NLIMIT cCharBuff27
  36. #define Y_SOFT_PLIMIT cCharBuff28
  37. #define Y_SOFT_NLIMIT cCharBuff29
  38. #define Z_SOFT_PLIMIT cCharBuff30
  39. #define Z_SOFT_NLIMIT cCharBuff31
  40. #define U_SOFT_PLIMIT cCharBuff32
  41. #define U_SOFT_NLIMIT cCharBuff33
  42. #define V_SOFT_PLIMIT cCharBuff34
  43. #define V_SOFT_NLIMIT cCharBuff35
  44. #define W_SOFT_PLIMIT cCharBuff36
  45. #define W_SOFT_NLIMIT cCharBuff37
  46. #define YJHJ_CG_WC_FLAG cCharBuff1//插钩允许标志
  47. #define YJHJ_ZG_EN_FLAG cCharBuff2//装钩允许标志
  48. #define YJHJ_GP_HEAT_FLAG cCharBuff3
  49. #define YJHJ_XDG_YL_FLAG cCharBuff4//下档钩有料
  50. #define YJHJ_ZYJ_EN_FLAG cCharBuff5//装衣架使能
  51. #define YJHJ_ZYJ_YL_FLAG cCharBuff6//装衣架使能
  52. #define YJHJ_WorkCnt cCharBuff7
  53. #define YJHJ_WLSTOP_FLAG cCharBuff8
  54. #define YJHJ_ONCE_FLAG cCharBuff9 //启动空推一次
  55. #define YJHJ_TYG_TIME cCharBuff10//推衣钩次数
  56. #define YJHJ_SJCHECK_TIME cCharBuff15
  57. #define YJHJ_DUANLIAN_ALARM_FLAG cCharBuff16//短链报警标志
  58. #define YJHJ_CHUANGLIAN_ALARM_FLAG cCharBuff17//长链报警标志
  59. #define YJHJ_Manu_CS_FLAG cCharBuff18
  60. //16位无符号变量
  61. #define XRunResetOStep cStepMByte20
  62. #define YRunResetOStep cStepMByte21
  63. #define ZRunResetOStep cStepMByte22
  64. #define URunResetOStep cStepMByte23
  65. #define VRunResetOStep cStepMByte24
  66. #define WRunResetOStep cStepMByte25
  67. #define YJHJ_AutoStep cStepMByte
  68. #define YJHJ_ZLTStep cStepMByte1
  69. #define YJHJ_LPDJStep cStepMByte2
  70. #define YJHJ_ZYGStep cStepMByte3
  71. #define YJHJ_CYGStep cStepMByte4
  72. #define YJHJ_cXMOTORStep cStepMByte5
  73. #define YJHJ_cYMOTORStep cStepMByte6
  74. #define YJHJ_cZMOTORStep cStepMByte7
  75. #define YJHJ_cGPJRStep cStepMByte8
  76. //32位无符号变量
  77. #define ReSetXOUT_TIME cDelayTime20
  78. #define ReSetYOUT_TIME cDelayTime21
  79. #define ReSetZOUT_TIME cDelayTime22
  80. #define ReSetUOUT_TIME cDelayTime23
  81. #define ReSetVOUT_TIME cDelayTime24
  82. #define ReSetWOUT_TIME cDelayTime25
  83. #define ReSetXDelay cDelayTime26
  84. #define ReSetYDelay cDelayTime27
  85. #define ReSetZDelay cDelayTime28
  86. #define ReSetUDelay cDelayTime29
  87. #define ReSetVDelay cDelayTime30
  88. #define ReSetWDelay cDelayTime31
  89. #define YJHJ_AutoDelay cDelayTime1
  90. #define YJHJ_ZLTDelay cDelayTime2
  91. #define YJHJ_LPDJDelay cDelayTime3
  92. #define YJHJ_ZYGDelay cDelayTime4
  93. #define YJHJ_CYGDelay cDelayTime5
  94. #define YJHJ_cXMOTORDelay cDelayTime6
  95. #define YJHJ_cYMOTORDelay cDelayTime7
  96. #define YJHJ_cZMOTORDelay cDelayTime8
  97. #define YJHJ_cGPJRDelay cDelayTime9
  98. #define YJHJ_cWLJCDelay cDelayTime10
  99. //32位有符号变量
  100. #define YJHJ_XSAVEPOS cDword32Buff1
  101. #define YJHJ_CHECK_GY_LENGTH cDword32Buff2
  102. #define YJHJ_CHECK_GY_OLDLENGTH cDword32Buff3
  103. #define YJHJ_CHECK_LD_LENGTH cDword32Buff4
  104. #define YJHJ_CHECK_LD_OLDLENGTH cDword32Buff5
  105. #define ZHANUMBER_ADDR 99
  106. #define ALARM_ADDR 100
  107. #define SPEED_ADDR 101
  108. #define SETTOTAL_ADDR 102
  109. #define TOTAL_ADDR 104
  110. #define NOWTOTAL_ADDR 106
  111. #define PARAM_X_LOCAL (long *)&user_datas[108]
  112. #define PARAM_Y_LOCAL (long *)&user_datas[110]
  113. #define PARAM_Z_LOCAL (long *)&user_datas[112]
  114. #define PARAM_U_LOCAL (long *)&user_datas[114]
  115. #define PARAM_V_LOCAL (long *)&user_datas[116]
  116. #define PARAM_W_LOCAL (long *)&user_datas[118]
  117. #define ALL_TOTAL_ADDR 130
  118. #define DATE_TOTAL_ADDR 132
  119. #define DIR_P 1
  120. #define DIR_N 0
  121. #define MOTOR_EN 1
  122. #define MOTOR_DISEN 0
  123. //1~19
  124. #define PARAM_XCYCLE_PULSE user_datas[0]//0 转一圈脉冲数
  125. #define PARAM_XCYCLE_LENGTH user_datas[1]//1 转一圈拖带多长
  126. #define PARAM_YCYCLE_PULSE user_datas[2]//0 转一圈脉冲数
  127. #define PARAM_YCYCLE_LENGTH user_datas[3]//1 转一圈拖带多长
  128. #define PARAM_ZCYCLE_PULSE user_datas[4]//0 转一圈脉冲数
  129. #define PARAM_ZCYCLE_LENGTH user_datas[5]//1 转一圈拖带多长
  130. #define PARAM_UCYCLE_PULSE user_datas[6]//0 转一圈脉冲数
  131. #define PARAM_UCYCLE_LENGTH user_datas[7]//1 转一圈拖带多长
  132. #define PARAM_VCYCLE_PULSE user_datas[8]//0 转一圈脉冲数
  133. #define PARAM_VCYCLE_LENGTH user_datas[9]//1 转一圈拖带多长
  134. #define PARAM_WCYCLE_PULSE user_datas[10]//0 转一圈脉冲数
  135. #define PARAM_WCYCLE_LENGTH user_datas[11]//1 转一圈拖带多长
  136. #define PARAM_XREST_SPEED user_datas[12]//X轴复位速度
  137. #define PARAM_YREST_SPEED user_datas[13]//X轴复位速度
  138. #define PARAM_ZREST_SPEED user_datas[14]//Z轴复位速度
  139. #define PARAM_UREST_SPEED user_datas[15]//X轴复位速度
  140. #define PARAM_VREST_SPEED user_datas[16]//X轴复位速度
  141. #define PARAM_WREST_SPEED user_datas[17]//Z轴复位速度
  142. #define PARAM_XPOWERON_RST user_datas[18]// X轴上电复位
  143. #define PARAM_YPOWERON_RST user_datas[19]//Y轴上电复位
  144. #define PARAM_ZPOWERON_RST user_datas[20]//Z轴上电复位
  145. #define PARAM_UPOWERON_RST user_datas[21]// X轴上电复位
  146. #define PARAM_VPOWERON_RST user_datas[22]//Y轴上电复位
  147. #define PARAM_WPOWERON_RST user_datas[23]//Z轴上电复位
  148. #define PARAM_XMAX_LENGTH user_datas[24]//X轴最大长度
  149. #define PARAM_YMAX_LENGTH user_datas[25]//Y轴最大长度
  150. #define PARAM_ZMAX_LENGTH user_datas[26]//Z轴最大长度
  151. #define PARAM_UMAX_LENGTH user_datas[27]//X轴最大长度
  152. #define PARAM_VMAX_LENGTH user_datas[28]//Y轴最大长度
  153. #define PARAM_WMAX_LENGTH user_datas[29]//Z轴最大长度
  154. #define PARAM_XMIN_LENGTH (short *)&user_datas[30]//X轴最大长度
  155. #define PARAM_YMIN_LENGTH (short *)&user_datas[31]//Y轴最大长度
  156. #define PARAM_ZMIN_LENGTH (short *)&user_datas[32]//Z轴最大长度
  157. #define PARAM_UMIN_LENGTH (short *)&user_datas[33]//X轴最大长度
  158. #define PARAM_VMIN_LENGTH (short *)&user_datas[34]//Y轴最大长度
  159. #define PARAM_WMIN_LENGTH (short *)&user_datas[35]//Z轴最大长度
  160. #define SERVO_VAVLE user_datas[40]//伺服气缸选择
  161. //50~?
  162. #define YJHJ_PARAM_TLJL_LOCAL user_datas[50]//送料感应原点后走长度
  163. #define YJHJ_PARAM_TLDJ_LOCAL user_datas[51]//送料间隔长度
  164. #define YJHJ_PARAM_TLDW_LOCAL user_datas[52]//送料速度
  165. #define YJHJ_PARAM_TLDJ_HSPEED user_datas[53]//压线到位时间
  166. #define YJHJ_PARAM_TLDJ_LSPEED user_datas[54]//延时注胶
  167. #define YJHJ_PARAM_FangL_H_TIME user_datas[55]//注胶时间
  168. #define YJHJ_PARAM_FangL_R_TIME user_datas[56]//固化时间
  169. #define YJHJ_PARAM_FenL_H_TIME user_datas[57]//固化时间
  170. #define YJHJ_PARAM_FenL_R_TIME user_datas[58]//固化时间
  171. #define YJHJ_PARAM_YLQG_H_TIME user_datas[59]//固化时间
  172. #define YJHJ_PARAM_DINGL_H_TIME user_datas[60]//固化时间
  173. #define YJHJ_PARAM_DINGL_R_TIME user_datas[61]//固化时间
  174. #define YJHJ_PARAM_GPJR_SPACE_MUN user_datas[62]//收线上到位
  175. #define YJHJ_PARAM_GPJR_TIME user_datas[63]//收线上到位
  176. #define YJHJ_PARAM_CG_H_TIME user_datas[64]//插钩到位时间
  177. //62\63\64
  178. #define YJHJ_PARAM_CGJG_LOCAL user_datas[65]//剪线后的位置
  179. #define YJHJ_PARAM_CGDJ_LOCAL user_datas[66]//剪线后的位置
  180. #define YJHJ_PARAM_CGDW_LOCAL user_datas[67]//送线锡炉位置
  181. #define YJHJ_PARAM_CGDJ_HSPEED user_datas[68]//送线夹线位置
  182. #define YJHJ_PARAM_CGDJ_LSPEED user_datas[69]//送线放线位置
  183. #define YJHJ_PARAM_FG_H_TIME user_datas[70]//送线放线位置
  184. #define YJHJ_PARAM_FG_R_TIME user_datas[71]//送线快速
  185. #define YJHJ_PARAM_SDG_H_TIME user_datas[72]//送线慢速
  186. #define YJHJ_PARAM_SDG_R_TIME user_datas[73]//送线夹到位时间
  187. #define YJHJ_PARAM_XDG_H_TIME user_datas[74]//送线夹到位时间
  188. #define YJHJ_PARAM_XDG_R_TIME user_datas[75]//粘锡到位时间
  189. #define YJHJ_PARAM_JiaoG_H_TIME user_datas[76]//剪刀时间
  190. #define YJHJ_PARAM_DingG_H_TIME user_datas[77]//剪刀上升到位
  191. #define YJHJ_PARAM_LP_STOP_TIME user_datas[78]//剪刀上升到位
  192. #define YJHJ_PARAM_YG_CHECK_TIME user_datas[79]//插纸夹线位置
  193. //80
  194. #define YJHJ_PARAM_QYJ_LOCAL user_datas[80]//收线后退位置
  195. #define YJHJ_PARAM_FYJ_LOCAL user_datas[81]//收线间隔距离
  196. #define YJHJ_PARAM_XLDJ_LSPEED user_datas[82]//收线快速
  197. #define YJHJ_PARAM_XLDJ_HSPEED user_datas[83]//收线慢速
  198. #define YJHJ_PARAM_QUL_H_TIME user_datas[84]//收线夹到位
  199. #define YJHJ_PARAM_JZ_H_TIME user_datas[85]//收线上到位
  200. #define YJHJ_PARAM_JZ_R_TIME user_datas[86]//收线上到位
  201. #define YJHJ_PARAM_WL_STOP_TIME user_datas[87]//收线上到位
  202. //输入定义
  203. #define X_ORIGIN_IN M0386 //X02插钩电机原点
  204. #define Y_ORIGIN_IN M0387 //X03下料电机原点
  205. #define Z_ORIGIN_IN M0388 //X04 推料点胶原点
  206. //输入定义
  207. #define EMGSTOP_IN M0384 //X00 急停
  208. #define STOP_IN M0384 //X01停止
  209. #define STOP_IN_UP (M0384 && !OLDM384)
  210. #define STOP_IN_DW (!M0384 && OLDM384)
  211. #define START_IN M0385 //X01启动
  212. #define START_IN_UP (M0385 && !OLDM385)
  213. #define YJHJ_CG_ORIGIN_IN M0386 //X02插钩电机原点
  214. #define YJHJ_CG_ORIGIN_IN_UP (M0386 && !OLDM386)
  215. #define YJHJ_XL_ORIGIN_IN M0387 //X03下料电机原点
  216. #define YJHJ_TL_ORIGIN_IN M0388 //X04 推料点胶原点
  217. #define YJHJ_JG_ORIGIN_IN M0389 //X05夹钩原点
  218. #define YJHJ_DG_ORIGIN_IN M0390 //X06顶钩原点
  219. #define YJHJ_YL_LIMIT_IN M0391 //X07压料限位
  220. #define YJHJ_XLJ_ORIGIN_IN M0392 //X10下料夹原点
  221. #define YJHJ_YG_GANYING_IN M0393 //X11衣钩感应
  222. #define YJHJ_CG_SALARM_IN M0397 //X15插钩伺服告警
  223. #define YJHJ_XL_SALARM_IN M0398 //X16插钩伺服告警
  224. #define YJHJ_TL_SALARM_IN M0399 //X17 收料电机原点
  225. //输出定义
  226. #define YJHJ_LPMOTOR_OUT M0304 //Y00 料盘电机
  227. #define YJHJ_HEAT_OUT M0305 //Y01 加热
  228. //
  229. //
  230. #define YJHJ_FENL_VAVLE M0306 //Y02 分料
  231. #define YJHJ_FANGL_VAVLE M0307 //Y03 放料
  232. #define YJHJ_DINGL_VAVLE M0308 //Y04顶料
  233. #define YJHJ_FENGG_VAVLE M0309 //Y05 分钩
  234. #define YJHJ_SDG_VAVLE M0310 //Y06上档钩
  235. #define YJHJ_XDG_VAVLE M0311 //Y07 下档钩
  236. #define YJHJ_JG_VAVLE M0312 //Y10 夹钩
  237. #define YJHJ_DG_VAVLE M0313 //Y11 顶钩
  238. #define YJHJ_QL_VAVLE M0314 //Y12 取料
  239. #define YJHJ_YL_VAVLE M0315 //Y13 压料
  240. #define YJHJ_JZ_VAVLE M0316 //Y14 收线夹
  241. #define YJHJ_CYG_VAVLE M0317 //Y14 插衣钩
  242. #define YJHJ_ALARM_OUT M0323 //Y23 报警输出
  243. #define YJHJ_RUNNING_OUT M0324 //Y24 运行输出
  244. //M0~M4全局固定使用
  245. #define bRunning M0000
  246. #define bStart M0001
  247. #define bStop M0002
  248. #define bAlarmStop M0003
  249. #define bClearTotal M0004
  250. #define bClerNowTotal M0005
  251. #define bClearAllTOTAL M0006
  252. #define bOnceStart M0007
  253. #define bTestMode M0008
  254. #define bClearDateTOTAL M0009
  255. #define YJHJ_All_REST M0010
  256. #define YJHJ_All_RESTING M0011
  257. #define YJHJ_bLPStart M0012
  258. #define YJHJ_bLPRunning M0013
  259. #define YJHJ_bHAND_REST M0016
  260. #define YJHJ_bHAND_Rsting M0017
  261. #define YJHJ_bZS_REST M0018
  262. #define YJHJ_bZS_Rsting M0019
  263. #define YJHJ_bFristQD M0020
  264. #define YJHJ_bFristQDing M0021
  265. #define YJHJ_bClearHDLT M0022
  266. #define YJHJ_bClearHDLTing M0023
  267. #define YJHJ_bManu_CTM M0024
  268. #define YJHJ_bManu_CTMing M0025
  269. #define YJHJ_bManu_ZLT M0026
  270. #define YJHJ_bManu_ZLTing M0027
  271. #define YJHJ_bXZ_SWC M0028
  272. #define YJHJ_bXZ_SWO M0029
  273. #define bXMotor_P M0030
  274. #define bXMotor_N M0031
  275. #define bYMotor_P M0032
  276. #define bYMotor_N M0033
  277. #define bZMotor_P M0034
  278. #define bZMotor_N M0035
  279. #define bUMotor_P M0036
  280. #define bUMotor_N M0037
  281. #define bVMotor_P M0038
  282. #define bVMotor_N M0039
  283. #define bWMotor_P M0040
  284. #define bWMotor_N M0041
  285. #define bXREST M0042
  286. #define bXRsting M0043
  287. #define bYREST M0044
  288. #define bYRsting M0045
  289. #define bZREST M0046
  290. #define bZRsting M0047
  291. #define bUREST M0048
  292. #define bURsting M0049
  293. #define bVREST M0050
  294. #define bVRsting M0051
  295. #define bWREST M0052
  296. #define bWRsting M0053
  297. #define YJHJ_bLPDJ M0060
  298. #define YJHJ_bHeat M0061
  299. #define YJHJ_bFENGL M0062
  300. #define YJHJ_bFANGL M0063
  301. #define YJHJ_bDINGL M0064
  302. #define YJHJ_bFENG M0065
  303. #define YJHJ_bSDG M0066
  304. #define YJHJ_bXDG M0067
  305. #define YJHJ_bJG M0068
  306. #define YJHJ_bDG M0069
  307. #define YJHJ_bQL M0070
  308. #define YJHJ_bYL M0071
  309. #define YJHJ_bJZ M0072
  310. #define YJHJ_bCYG M0073
  311. #endif
  312. #endif