Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

258 righe
6.2 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace ProductionControl
  9. {
  10. public enum CurrentPTEnum
  11. {
  12. [Description("初始位")]
  13. InitPT = 1,
  14. [Description("上料位")]
  15. UpPT = 2,
  16. [Description("下料位")]
  17. DownPT = 3,
  18. [Description("运行中")]
  19. Moving = 4,
  20. [Description("打标中")]
  21. MakeTag = 5
  22. }
  23. public enum CurrentStateEnum
  24. {
  25. 等待复位 = 0,
  26. 等待启动 = 1,//可复位
  27. 等待扫码 = 2,//可复位
  28. 暂停 = 3,//解除告警->等待启动 (可复位、下料中)
  29. 急停 = 4, //解除告警->等待复位
  30. 运行中 = 5,
  31. 下料中 = 6, //没有暂停,完成后->等待启动
  32. 打标中 = 7,//可复位、暂停、急停、下料
  33. 自动流程结束 = 8,//可复位、暂停、急停、下料
  34. }
  35. public enum WarningEnum
  36. {
  37. [Description("正常")]
  38. Normal = 0,
  39. [Description("低(可继续)")]
  40. Low = 1,
  41. [Description("严重")]
  42. High = 2
  43. }
  44. public enum IODirectionEnum
  45. {
  46. [Description("仅输入")]
  47. 输入 = 0,
  48. [Description("仅输出")]
  49. 输出 = 1,
  50. [Description("输入与输出")]
  51. 输入输出 = 2,
  52. }
  53. public enum AIEngineLibEnum
  54. {
  55. [Description("缺陷库")]
  56. 缺陷库 = 0,
  57. [Description("测量库")]
  58. 测量库 = 1,
  59. [Description("缺陷与测量库")]
  60. 缺陷与测量库 = 2,
  61. }
  62. //public enum PowerLevelEnum
  63. //{
  64. // [Description("低电平")]
  65. // 高 = 0,
  66. // [Description("高电平")]
  67. // 低 = 1,
  68. //}
  69. public enum AxisName
  70. {
  71. [Description("0-Axis")]
  72. Axis0 = 0,
  73. [Description("1-Axis")]
  74. Axis1 = 1,
  75. [Description("2-Axis")]
  76. Axis2 = 2,
  77. [Description("3-Axis")]
  78. Axis3 = 3,
  79. }
  80. //[Serializable]
  81. //[TypeConverter(typeof(ExpandableObjectConverter))]
  82. //public class MultiAxisName
  83. //{
  84. // public int Axis0 { get; set; }
  85. // public int Axis1 { get; set; }
  86. // //public bool Axis2 { get; set; }
  87. // //public bool Axis3 { get; set; }
  88. //}
  89. /// <summary>
  90. /// 轴脉冲模式
  91. /// </summary>
  92. public enum AxisPulseOutMode
  93. {
  94. OUT_DIR = 0x1,
  95. OUT_DIR_OUT_NEG = 0x02,
  96. OUT_DIR_DIR_NEG = 0x04,
  97. OUT_DIR_ALL_NEG = 0x08,
  98. O_CW_CCW = 0x10,
  99. CW_CCW_ALL_NEG = 0x20,
  100. }
  101. /// <summary>
  102. /// 回原点方式
  103. /// </summary>
  104. public enum AxitHomeMode
  105. {
  106. MODE1_Abs = 0,
  107. MODE2_Lmt = 1,
  108. MODE3_Ref = 2,
  109. MODE4_Abs_Ref = 3,
  110. MODE5_Abs_NegRef = 4,
  111. MODE6_Lmt_Ref = 5,
  112. MODE7_AbsSearch = 6,
  113. MODE8_LmtSearch = 7,
  114. MODE9_AbsSearch_Ref = 8,
  115. MODE10_AbsSearch_NegRef = 9,
  116. MODE11_LmtSearch_Ref = 10,
  117. MODE12_AbsSearchReFind = 11,
  118. MODE13_LmtSearchReFind = 12,
  119. MODE14_AbsSearchReFind_Ref = 13,
  120. MODE15_AbsSearchReFind_NegRef = 14,
  121. MODE16_LmtSearchReFind_Ref = 15,
  122. }
  123. public enum AxHomeDirection
  124. {
  125. 正向 = 0,
  126. 负向 = 1,
  127. }
  128. public enum AxMoveMode
  129. {
  130. //MODE1_Abs = 0,
  131. //MODE2_Rel = 1,
  132. 绝对位置 = 0,
  133. 相对位置 = 1,
  134. }
  135. public enum SmallAxCmdPos
  136. {
  137. 倍率0_679X = 0,
  138. 倍率0_7X = 550,
  139. 倍率1_0X = 4780,
  140. 倍率1_5X = 7850,
  141. 倍率2_0X = 10500,
  142. 倍率2_5X = 13300,
  143. 倍率3_0X = 15360,
  144. 倍率3_5X = 16890,
  145. 倍率4_0X = 18230,
  146. 倍率4_5X = 19350,
  147. }
  148. public enum CMDName
  149. {
  150. IO默认输出 = 0,
  151. 启动按钮 = 10,//输入+输出
  152. 暂停按钮 = 11,//输入+输出
  153. 复位按钮 = 12,//输入+输出
  154. 绿灯输出 = 15,
  155. 黄灯输出 = 16,
  156. 红灯输出 = 17,
  157. 日光灯输出 = 18,
  158. 蜂鸣器输出 = 20,
  159. //张力读取结束输出 = 25,//张力读取
  160. 张力读取 = 25,//张力读取
  161. 喷墨输出 = 26,
  162. 门磁告警输入 = 30,
  163. 喷墨告警输入 = 31,
  164. 厚度气缸与轴运动告警 = 34,
  165. 下料完成输出 = 35,
  166. Y轴复位输出 = 40,
  167. Y轴复位完成输入 = 41,
  168. X1轴复位输出 = 50,
  169. X2轴复位输出 = 51,
  170. }
  171. //---
  172. //public int DKCount { get; set; }//堵孔数量
  173. //public int ZWCount { get; set; }//脏污数量
  174. //public int GSYCCount { get; set; }//钢丝异常数量
  175. //public int XWSCount { get; set; }//纤维丝数量
  176. //public int QKCount { get; set; }//缺口数量
  177. //public int ZKCount { get; set; }//针孔数量
  178. //public int PPCount { get; set; }//泡泡数量
  179. //public int HSCount { get; set; }//划伤数量
  180. //public int YXCount { get; set; }//压线数量
  181. //public int XBCount { get; set; }//斜边数量 new
  182. //public int SXCount { get; set; }//栅线数量 new
  183. public enum DefectCodeEnum
  184. {
  185. dk,//堵孔
  186. zw,//脏污
  187. xws,//纤维丝
  188. gsyc,//钢丝异常
  189. qk,//缺口
  190. zk,//针孔
  191. pp,//泡泡
  192. hs,//划伤
  193. yx,//压线
  194. xb,//斜边
  195. gsdl,//栅线 改为钢丝断裂
  196. ds,//断栅
  197. sx,
  198. gs,//格栅
  199. }
  200. public enum DefectNameEnum
  201. {
  202. 堵孔,
  203. 脏污,
  204. 纤维丝,
  205. 钢丝异常,
  206. 缺口,
  207. 针孔,
  208. 泡泡,
  209. 划伤,
  210. 压线,
  211. 斜边,
  212. 钢丝断裂, //栅线,
  213. 断栅,
  214. 栅线,
  215. 格栅
  216. }
  217. public enum ValType
  218. {
  219. 字符串,
  220. 数值,
  221. }
  222. public static class EnumConvert
  223. {
  224. public static DefectNameEnum ConvertDefectCode2Name(DefectCodeEnum val)
  225. {
  226. int v = (int)val;
  227. return (DefectNameEnum)v;
  228. }
  229. public static DefectCodeEnum ConvertDefectName2Code(DefectNameEnum val)
  230. {
  231. int v = (int)val;
  232. return (DefectCodeEnum)v;
  233. }
  234. }
  235. #region 设备厂家与型号
  236. public enum LightDevNameEnum
  237. {
  238. 康仕达 = 0,
  239. 锐视 = 10,
  240. }
  241. #endregion
  242. }