Action.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. #ifndef __ACTION_H__
  2. #define __ACTION_H__
  3. #define JIAO_YA_DIN_CUN 1
  4. #define CHU_CHI_JI 2
  5. #define JIAO_YA_CHU_CHI 3
  6. #define MXC_NILONG 4
  7. #define BK_QIE_DUAN_JI 5 //闭口切断机
  8. #define CHUAN_TOU_QIE_DUAN_JI 6
  9. #define KE_LI_JI 7
  10. #define TIE_BU_JI 8
  11. #define GONG_ZHI_MA 9
  12. #define JIN_SHU_DIN_CUN 10
  13. #define CHUAN_TOU_JI 11 //侧送穿头机
  14. #define JIN_SHU_KLSZ_JI 12
  15. #define HE_LIAN_JI 13
  16. #define FANG_KUAI_CHA_XIAO_JI 14
  17. #define CHUANTOU_HELIAN_JI 15 //穿头合链
  18. #define QIE_DUAN_NEWSTR 16 //切断机开闭一体
  19. #define SK_QIE_DUAN_JI 17 //双开切断机
  20. #define KK_QIE_DUAN_JI 18 //开口切断机
  21. #define QIE_DUAN_JI_JIUJIQI 20 //切断机旧机器
  22. #define NL_U_CSSSCJi 21 //全自动尼龙U型超声双上止机
  23. #define FC_DD_DIANJIAOJI 50 //福晨灯带点胶机
  24. #define FC_YJ_HANJIEJI 51 //福晨衣钩焊接机
  25. #define FC_YH_NEITONGJI 52 //福晨烟花放内筒机
  26. extern unsigned long cMachineType;
  27. extern unsigned long cScreenEnable;
  28. extern unsigned long cWifiEnable;
  29. extern unsigned short cSetPulseType;
  30. extern unsigned char JYDCRunFlg,CCJRunFlg;
  31. extern byte_bits_t cRunState,cRunState1,cRunState2,cRunState3,cRunState4,cRunState5,cRunState6,cRunState7;
  32. extern byte_bits_t cTimeState;
  33. //动作步就量
  34. extern unsigned short cStepMByte,cStepMByte1,cStepMByte2,cStepMByte3,cStepMByte4,cStepMByte5,
  35. cStepMByte6,cStepMByte7,cStepMByte8,cStepMByte9,cStepMByte10,cStepMByte11,cStepMByte12,
  36. cStepMByte13,cStepMByte14,cStepMByte15,cStepMByte16,cStepMByte17,cStepMByte18,cStepMByte19,
  37. cStepMByte20,cStepMByte21,cStepMByte22,cStepMByte23,cStepMByte24,cStepMByte25,cStepMByte26;
  38. //定时器
  39. extern unsigned long cDelayTime1,cDelayTime2,cDelayTime3,cDelayTime4,cDelayTime5,cDelayTime6,
  40. cDelayTime7,cDelayTime8,cDelayTime9,cDelayTime10,cDelayTime11,cDelayTime12,cDelayTime13,cDelayTime14,
  41. cDelayTime15,cDelayTime16,cDelayTime17,cDelayTime18,cDelayTime19,cDelayTime20,cDelayTime21,cDelayTime22,
  42. cDelayTime23,cDelayTime24,cDelayTime25,cDelayTime26,cDelayTime27,cDelayTime28,cDelayTime29,cDelayTime30,
  43. cDelayTime31,cDelayTime32,cDelayTime33,cDelayTime34,cDelayTime35;
  44. //8位变量
  45. extern unsigned char cCharBuff1,cCharBuff2,cCharBuff3,cCharBuff4,cCharBuff5,cCharBuff6,cCharBuff7,cCharBuff8,
  46. cCharBuff9,cCharBuff10,cCharBuff11,cCharBuff12,cCharBuff13,cCharBuff14,cCharBuff15,
  47. cCharBuff16,cCharBuff17,cCharBuff18,cCharBuff19,cCharBuff20,cCharBuff21,cCharBuff22,
  48. cCharBuff23,cCharBuff24,cCharBuff25,cCharBuff26,cCharBuff27,cCharBuff28,cCharBuff29,
  49. cCharBuff30,cCharBuff31,cCharBuff32,cCharBuff33,cCharBuff34,cCharBuff35,cCharBuff36,
  50. cCharBuff37,cCharBuff38,cCharBuff39,cCharBuff40,cCharBuff41,cCharBuff41,cCharBuff42,
  51. cCharBuff43,cCharBuff44,cCharBuff45,cCharBuff46,cCharBuff47,cCharBuff48,cCharBuff49,
  52. cCharBuff50,cCharBuff51,cCharBuff52,cCharBuff53,cCharBuff54,cCharBuff55,cCharBuff56,
  53. cCharBuff57,cCharBuff58,cCharBuff59,cCharBuff60;
  54. //16位变量
  55. extern unsigned short cUShort16Buff1,cUShort16Buff2,cUShort16Buff3,cUShort16Buff4,cUShort16Buff5,cUShort16Buff6,cUShort16Buff7,
  56. cUShort16Buff8,cUShort16Buff9,cUShort16Buff10,cUShort16Buff11,cUShort16Buff12,cUShort16Buff13,cUShort16Buff14,
  57. cUShort16Buff15,cUShort16Buff16,cUShort16Buff17,cUShort16Buff18,cUShort16Buff18,cUShort16Buff19,cUShort16Buff20,
  58. cUShort16Buff20,cUShort16Buff21,cUShort16Buff22,cUShort16Buff23,cUShort16Buff24,cUShort16Buff25,cUShort16Buff26,
  59. cUShort16Buff27,cUShort16Buff28,cUShort16Buff29,cUShort16Buff30,cUShort16Buff31,cUShort16Buff32,cUShort16Buff33,
  60. cUShort16Buff34,cUShort16Buff35,cUShort16Buff36,cUShort16Buff37,cUShort16Buff38,cUShort16Buff39,cUShort16Buff40;
  61. //32位变量
  62. extern unsigned long cUDword32Buff1,cUDword32Buff2,cUDword32Buff3,cUDword32Buff4,cUDword32Buff5,cUDword32Buff6,cUDword32Buff7,
  63. cUDword32Buff8,cUDword32Buff9,cUDword32Buff10,cUDword32Buff11,cUDword32Buff12,cUDword32Buff13,
  64. cUDword32Buff14,cUDword32Buff15;
  65. //有符号变量
  66. extern long cDword32Buff1,cDword32Buff2,cDword32Buff3,cDword32Buff4,cDword32Buff5,cDword32Buff6,cDword32Buff7,cDword32Buff8,cDword32Buff9,
  67. cDword32Buff10,cDword32Buff11,cDword32Buff12,cDword32Buff13,cDword32Buff14,cDword32Buff15;
  68. //16位指针型有符号变量
  69. extern short *Short16Buff1,*Short16Buff2,*Short16Buff3;
  70. extern long dwXRealPos,dwYRealPos,dwYRealPos_com,dwZRealPos,dwARealPos;
  71. extern long olddwXRealPos[5],olddwYRealPos[5];
  72. extern unsigned char SingOneFlg;
  73. extern unsigned long dwZipCnt;
  74. extern unsigned char cSeBiaoEn;
  75. extern unsigned char cSeBiaoOk;
  76. extern unsigned char LockMachineFlg;
  77. extern void InitPWM(void);
  78. extern void GetMachineType(void);
  79. extern void SetMachineType(void);
  80. extern void CalProSP(unsigned short addr);
  81. extern void AddToTal(unsigned short addr);
  82. extern unsigned long GetTotal(unsigned short addr);
  83. extern void ClrcToTal(unsigned short addr);
  84. extern void SetAlarmCode(unsigned short addr,unsigned short alarm_code);
  85. extern unsigned short GetAlarmCode(unsigned short addr);
  86. extern void InitAction(void);
  87. extern void Action(void);
  88. extern unsigned long CalInch(unsigned long length);
  89. extern unsigned long CalLengthCM(unsigned long length);
  90. extern void DelayAction(void);
  91. extern void ExtiAcitionX30(void);
  92. extern void ExtiAcitionX31(void);
  93. extern void ExtiAcitionX20(void);
  94. extern void SetData32bits(unsigned short addr,long source_data);
  95. extern unsigned long GetData32bits(unsigned short addr);
  96. extern void AlarmMessageSave(unsigned short alarm_addr);
  97. extern void ReSetWifi(void);
  98. extern void CheckTimeOver(void);
  99. extern void PWMAction(void);
  100. extern unsigned char Y05Flg;
  101. extern unsigned char Y06Flg;
  102. extern unsigned char Y04Flg;
  103. extern unsigned char Y07Flg;
  104. #define bShaCheRun cRunState.bits.b1
  105. #define bFreqChange cRunState.bits.b2
  106. #define bCountEn cRunState.bits.b3
  107. #define bClrPulse cRunState.bits.b4
  108. #define bTwoDK cRunState.bits.b5
  109. #define bDZRunning cRunState.bits.b6
  110. #define bDZJiaoZhunState cRunState.bits.b7
  111. #define bDZStart cRunState1.bits.b0
  112. #define bBitFlag0 cRunState2.bits.b0
  113. #define bBitFlag1 cRunState2.bits.b1
  114. #define bBitFlag2 cRunState2.bits.b2
  115. #define bBitFlag3 cRunState2.bits.b3
  116. #define bBitFlag4 cRunState2.bits.b4
  117. #define bBitFlag5 cRunState2.bits.b5
  118. #define bBitFlag6 cRunState2.bits.b6
  119. #define bBitFlag7 cRunState2.bits.b7
  120. #define bBitFlag8 cRunState3.bits.b0
  121. #define bBitFlag9 cRunState3.bits.b1
  122. #define bBitFlag10 cRunState3.bits.b2
  123. #define bBitFlag11 cRunState3.bits.b3
  124. #define bBitFlag12 cRunState3.bits.b4
  125. #define bBitFlag13 cRunState3.bits.b5
  126. #define bBitFlag14 cRunState3.bits.b6
  127. #define bBitFlag15 cRunState3.bits.b7
  128. #define bBitFlag16 cRunState4.bits.b0
  129. #define bBitFlag17 cRunState4.bits.b1
  130. #define bBitFlag18 cRunState4.bits.b2
  131. #define bBitFlag19 cRunState4.bits.b3
  132. #define bBitFlag20 cRunState4.bits.b4
  133. #define bBitFlag21 cRunState4.bits.b5
  134. #define bBitFlag22 cRunState4.bits.b6
  135. #define bBitFlag23 cRunState4.bits.b7
  136. #define bBitFlag24 cRunState5.bits.b0
  137. #define bBitFlag25 cRunState5.bits.b1
  138. #define bBitFlag26 cRunState5.bits.b2
  139. #define bBitFlag27 cRunState5.bits.b3
  140. #define bBitFlag28 cRunState5.bits.b4
  141. #define bBitFlag29 cRunState5.bits.b5
  142. #define bBitFlag30 cRunState5.bits.b6
  143. #define bBitFlag31 cRunState5.bits.b7
  144. #define bBitFlag32 cRunState6.bits.b0
  145. #define bBitFlag33 cRunState6.bits.b1
  146. #define bBitFlag34 cRunState6.bits.b2
  147. #define bBitFlag35 cRunState6.bits.b3
  148. #define bBitFlag36 cRunState6.bits.b4
  149. #define bBitFlag37 cRunState6.bits.b5
  150. #define bBitFlag38 cRunState6.bits.b6
  151. #define bBitFlag39 cRunState6.bits.b7
  152. #define bBitFlag40 cRunState7.bits.b0
  153. #define bBitFlag41 cRunState7.bits.b1
  154. #define bBitFlag42 cRunState7.bits.b2
  155. #define bBitFlag43 cRunState7.bits.b3
  156. #define bBitFlag44 cRunState7.bits.b4
  157. #define bBitFlag45 cRunState7.bits.b5
  158. #define bBitFlag46 cRunState7.bits.b6
  159. #define bBitFlag47 cRunState7.bits.b7
  160. #define bt10ms cTimeState.bits.b0
  161. #define b10ms cTimeState.bits.b1
  162. #define b100ms cTimeState.bits.b2
  163. #define X_ON_ENABLE 0x01
  164. #define X_DIR_ENABLE 0x02
  165. #define X_AXIS_PULSE_ENABLE 0x04
  166. #define Y_ON_ENABLE 0x10
  167. #define Y_DIR_ENABLE 0x20
  168. #define Y_AXIS_PULSE_ENABLE 0x40
  169. #define bRunning M0000
  170. #define bStart M0001
  171. #define bStop M0002
  172. #define bAlarmStop M0003
  173. #define bClearTotal M0004
  174. //
  175. #define Plublic_ALARM_ADD 100
  176. //公共的告警位置
  177. #define Plublic_EX_ALARM 40 //扩展故障告警
  178. //机器种类
  179. #define MACHINE_TYPE_SAVE_ADDR (POWEROFF_BACKUP_ADDRESS - 2048) //机型存储在备份数据的前2k的第一个地址
  180. #define MACHINE_TYPE_SET_DATA user_datas[500] // D500设置机型种类
  181. #define MACHINE_TYPE user_datas[300]//cMachineType
  182. //机器带不带触摸屏
  183. #define MACHINE_SCREEN_SAVE_ADDR (MACHINE_TYPE_SAVE_ADDR + 4)
  184. #define MACHINE_SCREEN_SET_DATA user_datas[501]
  185. #define MACHINE_SCREEN cScreenEnable
  186. //机器带不带WIFI
  187. #define MACHINE_WIFI_SAVE_ADDR (MACHINE_TYPE_SAVE_ADDR + 8)
  188. #define MACHINE_WIFI_SET_DATA user_datas[502]
  189. #define MACHINE_WIFI cWifiEnable user_datas[502]
  190. //机器上电启动不启动WIFI
  191. #define MACHINE_BOOT_WIFI user_datas[254]
  192. #define MACHINE_LOCK_TIME user_datas[240]//使用时间保存单位小时
  193. #define MACHINE_PSW_ENABLE user_datas[241]
  194. #define MACHINE_LOCK_PSW (user_datas[16] | user_datas[17] << 16)
  195. #define MACHINE_BASE_PSW (user_datas[0] | user_datas[1] << 16)
  196. #define MACHINE_USE_DAY 30//使用天数
  197. #define USE_PSW (0) //配置使能三个月使用期限
  198. /*************************/
  199. //厂家配置
  200. #define HAI_HUA_MACHINE (0) // 海华拉链
  201. #define JIN_HONG_MACHINE (0) // 锦泓拉链
  202. #define HONG_YE_MACHINE (0) // 宏业拉链
  203. #define FU_XIAO_WEI_MACHINE (0) // 付小伟
  204. #define CHANG_SHENG_GEI_LI_MACHINE (0) // 昌盛给力拉链
  205. #define YOU_GUAN_MACHINE (0) // 福建优冠拉链。
  206. #define ZHEN_YU_MACHINE (0) // 振宇拉链
  207. #define JUN_TENG_MACHINE (0) // 南通骏腾拉链
  208. #define JIA_CHENG_WEI_YE_MACHINE (0) // 嘉成伟业拉链
  209. #define XIN_SHENG_MACHINE (0) // 欣盛拉链
  210. #define WEI_YUAN_SONG_MACHINE (0) //魏远松东城协力,王志文树脂定寸
  211. #define PENG_WEI_CHANG_MACHINE (0) //彭伟昌
  212. #define XIN_YE_MACHINE (1) //鑫业拉链机械
  213. #define FJ_YING_XING_MACHINE (0) //福建盈兴拉链机械
  214. #define XI_DONG_MACHINE (0) //陈锡冬拉链机械
  215. #define JU_XING_MACHINE (0) //湖北汉川聚星拉链机械
  216. #define YU_WEN_XUAN_MACHINE (0) //宇文轩拉链机械
  217. #define TONG_YONG_MACHINE (0) //厂家通用机型 浙江温州王永贴布机,浙江湖州织里优诚开口切断机,聚星贴布机 温州鸿门定制机
  218. #define BRUCE_MACHINE (0) //布鲁斯打褶机
  219. #define Chuan_Chi_MACHINE (0) //福建传驰拉链机械
  220. #define FIE_YUE_MACHINE (0) //虎门飞跃
  221. #define ZHANG_CHUN_YANG_MACHINE (0) //张春阳
  222. #define LONG_YI_MACHINE (0) //龙一
  223. #define JIN_LONG_MACHINE (0) //金龙拉链
  224. #define JUN_YUE_MACHINE (0) //福建俊跃拉链
  225. #define FU_CHEN_MACHINE (0) //福晨机械
  226. //板脉冲方式定义
  227. #define SET_PULSE_TYPE cSetPulseType
  228. #define X_AXIS_PULSE_Y_ON (X_AXIS_PULSE_ENABLE | Y_ON_ENABLE) //X轴脉冲Y轴当使能
  229. #define X_AXIS_PULSE_Y_DIR (X_AXIS_PULSE_ENABLE | Y_DIR_ENABLE) //X轴脉冲Y轴当方向
  230. #define Y_AXIS_PULSE_X_ON (Y_AXIS_PULSE_ENABLE | X_ON_ENABLE) //Y轴脉冲X轴当使能
  231. #define Y_AXIS_PULSE_X_DIR (Y_AXIS_PULSE_ENABLE | X_DIR_ENABLE) //Y轴脉冲X轴当方向
  232. #define XY_AXIS_ON (X_ON_ENABLE | Y_ON_ENABLE) //XY轴都当使能
  233. #define XY_AXIS_PULSE (X_AXIS_PULSE_ENABLE | Y_AXIS_PULSE_ENABLE) //XY轴脉冲两个当脉冲
  234. //数据保存区域用于保存故障信息等数据不含备份功能
  235. //保存在芯片FLASH的最后一段存储区
  236. #define SAVE_MESSAGE_SIZE 30 // 故障信息保存大小 单位k
  237. #define SAVE_MESSAGE_DATA_SIZE (2048 * SAVE_MESSAGE_SIZE / 2)
  238. #define SAVE_MESSAGE_START_ADDR (127 - (SAVE_MESSAGE_SIZE / 2 - 1)) * 2048
  239. #define ONE_MESSAGE_SIZE_WORD 10
  240. #define SAV_MESSAGE_USER_DATAS_START_ADDR 1000
  241. #define ALARM_MESSAGE_CMD user_datas[SAV_MESSAGE_USER_DATAS_START_ADDR+2]
  242. #define CMD_READ_MESSAGE 1
  243. #define CMD_READ_ALARM_MESSAGE 2
  244. #endif