Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

604 řádky
15 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MaiMuAOI.SysCtrl
  8. {
  9. public enum LightChannelEnum
  10. {
  11. [Description("通道1")]
  12. CH1 = 1,
  13. [Description("通道2")]
  14. CH2 = 2,
  15. [Description("通道3")]
  16. CH3 = 3,
  17. [Description("通道4")]
  18. CH4 = 4,
  19. [Description("通道5")]
  20. CH5 = 5,
  21. [Description("通道6")]
  22. CH6 = 6,
  23. }
  24. public enum AxisName
  25. {
  26. [Description("0-X1轴")]
  27. Axis0 = 0,
  28. [Description("1-X2轴")]
  29. Axis1 = 1,
  30. [Description("2-Y轴")]
  31. Axis2 = 2,
  32. [Description("3-Z轴")]
  33. Axis3 = 3,
  34. }
  35. public enum AxMoveMode
  36. {
  37. //MODE1_Abs = 0,
  38. //MODE2_Rel = 1,
  39. 绝对位置 = 0,
  40. 相对位置 = 1,
  41. }
  42. public enum MarkCam
  43. {
  44. 缺陷检测Mark
  45. }
  46. public enum SmallAxCmdPos
  47. {
  48. 倍率0_58X = 0,
  49. 倍率1_0X = 4600,
  50. 倍率1_5X = 6700,
  51. 倍率2_0X = 8400,
  52. 倍率2_5X = 10300,
  53. 倍率3_0X = 11700,
  54. 倍率3_5X = 12800,
  55. 倍率4_0X = 13650,
  56. 倍率4_5X = 14500,
  57. 倍率5_0X = 15200,
  58. 倍率5_5X = 15900,
  59. 倍率6_0X = 16500,
  60. 倍率6_5X = 17150,
  61. 倍率7_0X = 17700,
  62. 倍率7_5X = 18650,
  63. }
  64. public enum IODirectionEnum
  65. {
  66. [Description("仅输入")]
  67. 输入 = 0,
  68. [Description("仅输出")]
  69. 输出 = 1,
  70. [Description("输入与输出")]
  71. 输入输出 = 2,
  72. }
  73. public enum AxisState : uint
  74. {
  75. STA_AX_DISABLE,
  76. STA_AX_READY,
  77. STA_AX_STOPPING,
  78. STA_AX_ERROR_STOP,
  79. STA_AX_HOMING,
  80. STA_AX_PTP_MOT,
  81. STA_AX_CONTI_MOT,
  82. STA_AX_SYNC_MOT,
  83. STA_AX_EXT_JOG,
  84. STA_AX_EXT_MPG,
  85. STA_AX_PAUSE,
  86. STA_AX_BUSY,
  87. STA_AX_WAIT_DI,
  88. STA_AX_WAIT_PTP,
  89. STA_AX_WAIT_VEL
  90. }
  91. public enum ScannerType
  92. {
  93. [Description("板卡相机")]
  94. GENTL = 0,
  95. [Description("网口相机")]
  96. CC = 1,
  97. }
  98. public enum AIEngineLibEnum
  99. {
  100. [Description("缺陷库")]
  101. 缺陷库 = 0,
  102. [Description("测量库")]
  103. 测量库 = 1,
  104. [Description("缺陷与测量库")]
  105. 缺陷与测量库 = 2,
  106. }
  107. public enum DefectCodeEnum
  108. {
  109. [Description("堵孔")]
  110. dk,
  111. [Description("脏污")]
  112. zw,
  113. [Description("纤维丝")]
  114. xws,
  115. [Description("钢丝异常")]
  116. gsyc,
  117. [Description("缺口")]
  118. qk,
  119. [Description("针孔")]
  120. zk,
  121. [Description("泡泡")]
  122. pp,
  123. [Description("划伤")]
  124. hs,
  125. [Description("压线")]
  126. yx,
  127. [Description("斜边")]
  128. xb,
  129. [Description("栅线")]
  130. sx,
  131. [Description("断栅")]
  132. ds,
  133. [Description("正常1")]
  134. na,
  135. [Description("断线")]
  136. dx,
  137. [Description("未打穿")]
  138. wdc,
  139. }
  140. public enum DefectNameEnum
  141. {
  142. 堵孔,
  143. 脏污,
  144. 纤维丝,
  145. 钢丝异常,
  146. 缺口,
  147. 针孔,
  148. 泡泡,
  149. 划伤,
  150. 压线,
  151. 斜边,
  152. 栅线,
  153. 断栅,
  154. 正常1,
  155. 断线,
  156. 未打穿
  157. }
  158. public enum DefectCode2Enum
  159. {
  160. [Description("钢丝")]
  161. gs,
  162. [Description("脏污")]
  163. zw,
  164. [Description("正常")]
  165. zc,
  166. }
  167. public enum DefectName2Enum
  168. {
  169. 钢丝,
  170. 脏污,
  171. 正常,
  172. }
  173. public enum ValType
  174. {
  175. 字符串,
  176. 数值,
  177. }
  178. public enum CMDName
  179. {
  180. IO默认输出 = 0,
  181. 启动按钮 = 10,//输入+输出
  182. 暂停按钮 = 11,//输入+输出
  183. 复位按钮 = 12,//输入+输出
  184. 绿灯输出 = 15,
  185. 黄灯输出 = 16,
  186. 红灯输出 = 17,
  187. 日光灯输出 = 18,
  188. 蜂鸣器输出 = 20,
  189. //张力读取结束输出 = 25,//张力读取
  190. 张力读取 = 25,//张力读取
  191. 喷墨输出 = 26,
  192. 门磁告警输入 = 30,
  193. 喷墨告警输入 = 31,
  194. 厚度气缸与轴运动告警 = 34,
  195. 下料完成输出 = 35,
  196. Y轴复位输出 = 40,
  197. Y轴复位完成输入 = 41,
  198. }
  199. public enum DOName
  200. {
  201. 三色灯红灯 = 0,
  202. 三色灯绿灯 = 1,
  203. 三色灯黄灯 = 2,
  204. 三色灯蜂鸣器 = 3,
  205. 测厚气缸 = 4,
  206. 加紧气缸 = 5,
  207. 双手启动绿灯 = 7,
  208. 启动按钮绿灯 = 8,
  209. 复位按钮黄灯 = 9,
  210. 停止按钮红灯 = 10,
  211. 触发张力按钮灯 = 11,
  212. 日光灯 = 12,
  213. X1回原 = 13,
  214. X2回原 = 14,
  215. Y轴回原点 = 15
  216. }
  217. public enum DIName
  218. {
  219. 启动按钮 = 14,
  220. 暂停按钮 = 3,
  221. 复位按钮 = 2,
  222. 触发张力 = 4,
  223. 产品有无 = 5,
  224. 右夹紧缩回 = 6,
  225. 右夹紧伸出 = 7,
  226. 前夹紧缩回 = 8,
  227. 前夹紧伸出 = 9,
  228. 侧推伸出 = 0,
  229. 侧推缩回 = 1,
  230. 双手启动 = 10,
  231. 门磁 = 11,
  232. Y轴回原点完成 = 15
  233. }
  234. /// <summary>
  235. /// 数据处理方式
  236. /// </summary>
  237. public enum DataProcess
  238. {
  239. 均值,
  240. 最大值,
  241. 最小值
  242. }
  243. /// <summary>
  244. /// 数据判断方式
  245. /// </summary>
  246. public enum DataJudgment
  247. {
  248. 均值,
  249. 单点,
  250. }
  251. //禁用,使用文本加载
  252. //public enum PointTestType
  253. //{
  254. // Y轴方向PT值检测,
  255. // 线宽正面,
  256. // 反面检测,
  257. // X轴方向PT值检测,
  258. // 主栅连接线检测,
  259. // 主栅宽度检测,
  260. // 主栅间距,
  261. // 细栅间距检测,
  262. // 背极宽度,
  263. // 主栅长度检测,
  264. // Mark点横向间距,
  265. // Mark点竖向间距,
  266. // 鱼叉口长,
  267. // 鱼叉口宽,
  268. // 鱼叉口间距,
  269. // 蜈蚣角长,
  270. // 蜈蚣角宽,
  271. // 分片间隔,
  272. // 焊点长,
  273. // 焊点宽,
  274. // 焊点间隔,
  275. // SP2主栅宽度
  276. //}
  277. #region 打印数据类型
  278. public enum PrinterType
  279. {
  280. Label,
  281. Excel
  282. }
  283. public enum PrintDataEnum
  284. {
  285. [Description("检测结果")]
  286. Qualified,
  287. [Description("外观比对")]
  288. CompareResult,
  289. [Description("张力均值")]
  290. TensionValue,
  291. [Description("膜厚均值")]
  292. HeightValue,
  293. [Description("线宽均值")]
  294. LineWidthValue,
  295. [Description("Y-PT均值")]
  296. PTValue,
  297. [Description("X-PT均值")]
  298. XPTValue,
  299. [Description("反面线宽均值")]
  300. FLineWidthValue,
  301. [Description("主栅连接线均值")]
  302. MGridIntervalValue,
  303. [Description("主栅宽度均值")]
  304. MGridWidthValue,
  305. [Description("主栅间距均值")]
  306. MGridSpreadValue,
  307. [Description("细栅间距均值")]
  308. FGridSpreadValue,
  309. [Description("背极宽度均值")]
  310. BackPoleWidthValue,
  311. [Description("主栅长度均值")]
  312. MGridLengthValue,
  313. [Description("Mark点横向间距均值")]
  314. MarkXDisValue ,
  315. [Description("Mark点竖向间距均值")]
  316. MarkYDisValue ,
  317. [Description("鱼叉口长均值")]
  318. ForkLengthValue,
  319. [Description("鱼叉口宽均值")]
  320. ForkWidthValue ,
  321. [Description("鱼叉口间距均值")]
  322. ForkDisValue ,
  323. [Description("蜈蚣角长均值")]
  324. ChilopodLengthValue,
  325. [Description("蜈蚣角宽均值")]
  326. ChilopodWidthValue ,
  327. [Description("分片间隔均值")]
  328. ShardingDisValue ,
  329. [Description("焊点间隔均值")]
  330. WeldingSpotDisValue,
  331. [Description("焊点长均值")]
  332. WeldingSpotLengthValue ,
  333. [Description("焊点宽均值")]
  334. WeldingSpotWidthValue ,
  335. [Description("张力上下限")]
  336. TensionValueLimit,
  337. [Description("膜厚上下限")]
  338. HeightValueLimit,
  339. [Description("线宽上下限")]
  340. LineWidthValueLimit,
  341. [Description("Y-PT上下限")]
  342. PTValueLimit,
  343. [Description("X-PT上下限")]
  344. XPTValueLimit,
  345. [Description("反面线宽上下限")]
  346. FLineWidthValueLimit,
  347. [Description("主栅连接线上下限")]
  348. MGridIntervalValueLimit,
  349. [Description("主栅宽度上下限")]
  350. MGridWidthValueLimit,
  351. [Description("主栅间距上下限")]
  352. MGridSpreadValueLimit,
  353. [Description("细栅间距上下限")]
  354. FGridSpreadValueLimit,
  355. [Description("背极宽度上下限")]
  356. BackPoleWidthValueLimit,
  357. [Description("主栅长度上下限")]
  358. MGridLengthValueLimit,
  359. [Description("Mark点横向间距上下限")]
  360. MarkXDisValueLimit,
  361. [Description("Mark点竖向间距上下限")]
  362. MarkYDisValueLimit,
  363. [Description("鱼叉口长上下限")]
  364. ForkLengthValueLimit,
  365. [Description("鱼叉口宽上下限")]
  366. ForkWidthValueLimit,
  367. [Description("鱼叉口间距上下限")]
  368. ForkDisValueLimit,
  369. [Description("蜈蚣角长上下限")]
  370. ChilopodLengthValueLimit,
  371. [Description("蜈蚣角宽上下限")]
  372. ChilopodWidthValueLimit,
  373. [Description("分片间隔上下限")]
  374. ShardingDisValueLimit,
  375. [Description("焊点间隔上下限")]
  376. WeldingSpotDisValueLimit,
  377. [Description("焊点长上下限")]
  378. WeldingSpotLengthValueLimit,
  379. [Description("焊点宽上下限")]
  380. WeldingSpotWidthValueLimit,
  381. [Description("缺陷总数")]
  382. DefectCount,
  383. [Description("堵孔数量")]
  384. DKCount,
  385. [Description("脏污数量")]
  386. ZWCount,
  387. [Description("钢丝异常数量")]
  388. GSYCCount,
  389. [Description("纤维丝数量")]
  390. XWSCount,
  391. [Description("缺口数量")]
  392. QKCount,
  393. [Description("针孔数量")]
  394. ZKCount,
  395. [Description("泡泡数量")]
  396. PPCount,
  397. [Description("划伤数量")]
  398. HSCount,
  399. [Description("压线数量")]
  400. YXCount,
  401. [Description("斜边数量")]
  402. XBCount,
  403. [Description("栅线数量")]
  404. SXCount,
  405. [Description("断栅数量")]
  406. DSCount,
  407. [Description("钢丝断裂数量")]
  408. GSDLCount,
  409. [Description("残胶堵孔数量")]
  410. CJDKCount,
  411. [Description("检测单号")]
  412. DetectOrder,
  413. [Description("料号")]
  414. OrderCode,
  415. [Description("料号名称")]
  416. OrderName,
  417. [Description("料号批次")]
  418. BatchId,
  419. [Description("网版编码")]
  420. SN,
  421. [Description("检测时间")]
  422. Time,
  423. [Description("操作员")]
  424. OperatorName,
  425. }
  426. public enum PrintDataPdtEnum
  427. {
  428. [Description("检测结果")]
  429. Qualified,
  430. [Description("外观比对")]
  431. CompareResult,
  432. [Description("检测单号")]
  433. DetectOrder,
  434. [Description("检测数量")]
  435. DetectCnt,
  436. [Description("合格数量")]
  437. OKCnt,
  438. [Description("不合格数量")]
  439. NgCnt,
  440. [Description("料号")]
  441. OrderCode,
  442. [Description("料号名称")]
  443. OrderName,
  444. [Description("料号批次")]
  445. BatchId,
  446. [Description("网版编码")]
  447. SN,
  448. [Description("检测时间")]
  449. Time,
  450. [Description("检测日期")]
  451. Date,
  452. [Description("操作员")]
  453. OperatorName,
  454. }
  455. static class EnumExtensions
  456. {
  457. public static string GetDescription(this Enum val)
  458. {
  459. var field = val.GetType().GetField(val.ToString());
  460. var customAttribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute));
  461. return customAttribute == null ? val.ToString() : ((DescriptionAttribute)customAttribute).Description;
  462. }
  463. }
  464. #endregion
  465. #region MES代码
  466. public enum MesCodeEnum
  467. {
  468. [Description("检测单号")]
  469. MM0001,
  470. [Description("料号")]
  471. MM0002,
  472. [Description("料号名称")]
  473. MM0003,
  474. [Description("网版编码")]
  475. MM0004,
  476. [Description("操作员")]
  477. MM0005,
  478. [Description("检测时间")]
  479. MM0006,
  480. [Description("料号批次")]
  481. MM0007,
  482. [Description("外观比对")]
  483. MM0008,
  484. [Description("检测结果")]
  485. MM0009,
  486. [Description("张力均值")]
  487. MM0010,
  488. [Description("膜厚均值")]
  489. MM0011,
  490. [Description("线宽均值")]
  491. MM0012,
  492. [Description("Y-PT均值")]
  493. MM0013,
  494. [Description("X-PT均值")]
  495. MM0014,
  496. [Description("主栅连接线检测(主栅间隔)")]
  497. MM0015,
  498. [Description("主栅宽度检测")]
  499. MM0016,
  500. [Description("主栅间距")]
  501. MM0017,
  502. [Description("细栅间距检测")]
  503. MM0018,
  504. [Description("背极宽度")]
  505. MM0019,
  506. [Description("主栅长度检测")]
  507. MM0020,
  508. [Description("Mark点横向间距")]
  509. MM0021,
  510. [Description("Mark点竖向间距")]
  511. MM0022,
  512. [Description("鱼叉口长")]
  513. MM0023,
  514. [Description("鱼叉口宽")]
  515. MM0024,
  516. [Description("鱼叉口间距")]
  517. MM0025,
  518. [Description("蜈蚣角长")]
  519. MM0026,
  520. [Description("蜈蚣角宽")]
  521. MM0027,
  522. [Description("缺陷总数")]
  523. MALL000,
  524. [Description("堵孔数量")]
  525. MDK000,
  526. [Description("脏污数量")]
  527. MZW000,
  528. [Description("钢丝异常数量")]
  529. MGSYC000,
  530. [Description("纤维丝数量")]
  531. MQWS000,
  532. [Description("缺口数量")]
  533. MQK000,
  534. [Description("针孔数量")]
  535. MZK000,
  536. [Description("泡泡数量")]
  537. MPP000,
  538. [Description("划伤数量")]
  539. MHS000,
  540. [Description("压线数量")]
  541. MYX000,
  542. [Description("斜边数量")]
  543. MXB000,
  544. [Description("栅线数量")]
  545. MSX000,
  546. [Description("检测单号")]
  547. DetectOrder,
  548. [Description("料号")]
  549. OrderCode,
  550. [Description("料号名称")]
  551. OrderName,
  552. [Description("料号批次")]
  553. BatchId,
  554. [Description("网版编码")]
  555. SN,
  556. }
  557. #endregion
  558. }