版博士V2.0程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

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