using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MaiMuAOI.SysCtrl { public enum LightChannelEnum { [Description("通道1")] CH1 = 1, [Description("通道2")] CH2 = 2, [Description("通道3")] CH3 = 3, [Description("通道4")] CH4 = 4, [Description("通道5")] CH5 = 5, [Description("通道6")] CH6 = 6, } public enum AxisName { [Description("0-X1轴")] Axis0 = 0, [Description("1-X2轴")] Axis1 = 1, [Description("2-Y轴")] Axis2 = 2, [Description("3-Z轴")] Axis3 = 3, } public enum AxMoveMode { //MODE1_Abs = 0, //MODE2_Rel = 1, 绝对位置 = 0, 相对位置 = 1, } public enum MarkCam { 尺寸检测Mark, 缺陷检测Mark } public enum SmallAxCmdPos { 倍率0_58X = 0, 倍率1_0X = 4600, 倍率1_5X = 6700, 倍率2_0X = 8400, 倍率2_5X = 10300, 倍率3_0X = 11700, 倍率3_5X = 12800, 倍率4_0X = 13650, 倍率4_5X = 14500, 倍率5_0X = 15200, 倍率5_5X = 15900, 倍率6_0X = 16500, 倍率6_5X = 17150, 倍率7_0X = 17700, 倍率7_5X = 18650, } public enum IODirectionEnum { [Description("仅输入")] 输入 = 0, [Description("仅输出")] 输出 = 1, [Description("输入与输出")] 输入输出 = 2, } public enum AxisState : uint { STA_AX_DISABLE, STA_AX_READY, STA_AX_STOPPING, STA_AX_ERROR_STOP, STA_AX_HOMING, STA_AX_PTP_MOT, STA_AX_CONTI_MOT, STA_AX_SYNC_MOT, STA_AX_EXT_JOG, STA_AX_EXT_MPG, STA_AX_PAUSE, STA_AX_BUSY, STA_AX_WAIT_DI, STA_AX_WAIT_PTP, STA_AX_WAIT_VEL } public enum ScannerType { [Description("板卡相机")] GENTL = 0, [Description("网口相机")] CC = 1, } public enum AIEngineLibEnum { [Description("缺陷库")] 缺陷库 = 0, [Description("测量库")] 测量库 = 1, [Description("缺陷与测量库")] 缺陷与测量库 = 2, } public enum DefectCodeEnum { [Description("堵孔")] dk, [Description("脏污")] zw, [Description("纤维丝")] xws, [Description("钢丝异常")] gsyc, [Description("缺口")] qk, [Description("针孔")] zk, [Description("泡泡")] pp, [Description("划伤")] hs, [Description("压线")] yx, [Description("斜边")] xb, [Description("栅线")] sx, [Description("断栅")] ds, [Description("钢丝断裂")] gsdl, [Description("残胶堵孔")] cjdk, } public enum DefectNameEnum { 堵孔, 脏污, 纤维丝, 钢丝异常, 缺口, 针孔, 泡泡, 划伤, 压线, 斜边, 栅线, 断栅, 钢丝断裂, 残胶堵孔 } public enum ValType { 字符串, 数值, } public enum CMDName { IO默认输出 = 0, 启动按钮 = 10,//输入+输出 暂停按钮 = 11,//输入+输出 复位按钮 = 12,//输入+输出 绿灯输出 = 15, 黄灯输出 = 16, 红灯输出 = 17, 日光灯输出 = 18, 蜂鸣器输出 = 20, //张力读取结束输出 = 25,//张力读取 张力读取 = 25,//张力读取 喷墨输出 = 26, 门磁告警输入 = 30, 喷墨告警输入 = 31, 厚度气缸与轴运动告警 = 34, 下料完成输出 = 35, Y轴复位输出 = 40, Y轴复位完成输入 = 41, } public enum DOName { 三色灯红灯 = 0, 三色灯绿灯 = 1, 三色灯黄灯 = 2, 三色灯蜂鸣器 = 3, 测厚气缸 = 4, 加紧气缸 = 5, 双手启动绿灯 = 7, 启动按钮绿灯 = 8, 复位按钮黄灯 = 9, 停止按钮红灯 = 10, 触发张力按钮灯 = 11, 日光灯 = 12, X1回原 = 13, X2回原 = 14, Y轴回原点 = 15 } public enum DIName { 启动按钮 = 14, 暂停按钮 = 3, 复位按钮 = 2, 触发张力 = 4, 产品有无 = 5, 右夹紧缩回 = 6, 右夹紧伸出 = 7, 前夹紧缩回 = 8, 前夹紧伸出 = 9, 侧推伸出 = 0, 侧推缩回 = 1, 双手启动 = 10, 门磁 = 11, Y轴回原点完成 = 15 } /// /// 数据处理方式 /// public enum DataProcess { 均值, 最大值, 最小值 } /// /// 数据判断方式 /// public enum DataJudgment { 均值, 单点, } public enum PointTestType { Y轴方向PT值检测, 线宽正面, 反面检测, X轴方向PT值检测, 主栅连接线检测, 主栅宽度检测, 主栅间距, 细栅间距检测, 背极宽度, 主栅长度检测, Mark点横向间距, Mark点竖向间距, 鱼叉口长, 鱼叉口宽, 鱼叉口间距, 蜈蚣角长, 蜈蚣角宽, 分片间隔, 焊点长, 焊点宽, 焊点间隔, SP2主栅宽度 } #region 打印数据类型 public enum PrinterType { Label, Excel } public enum PrintDataEnum { [Description("检测结果")] Qualified, [Description("外观比对")] CompareResult, [Description("张力均值")] TensionValue, [Description("膜厚均值")] HeightValue, [Description("线宽均值")] LineWidthValue, [Description("Y-PT均值")] PTValue, [Description("X-PT均值")] XPTValue, [Description("反面线宽均值")] FLineWidthValue, [Description("主栅连接线均值")] MGridIntervalValue, [Description("主栅宽度均值")] MGridWidthValue, [Description("主栅间距均值")] MGridSpreadValue, [Description("细栅间距均值")] FGridSpreadValue, [Description("背极宽度均值")] BackPoleWidthValue, [Description("主栅长度均值")] MGridLengthValue, [Description("Mark点横向间距均值")] MarkXDisValue , [Description("Mark点竖向间距均值")] MarkYDisValue , [Description("鱼叉口长均值")] ForkLengthValue, [Description("鱼叉口宽均值")] ForkWidthValue , [Description("鱼叉口间距均值")] ForkDisValue , [Description("蜈蚣角长均值")] ChilopodLengthValue, [Description("蜈蚣角宽均值")] ChilopodWidthValue , [Description("分片间隔均值")] ShardingDisValue , [Description("焊点间隔均值")] WeldingSpotDisValue, [Description("焊点长均值")] WeldingSpotLengthValue , [Description("焊点宽均值")] WeldingSpotWidthValue , [Description("张力上下限")] TensionValueLimit, [Description("膜厚上下限")] HeightValueLimit, [Description("线宽上下限")] LineWidthValueLimit, [Description("Y-PT上下限")] PTValueLimit, [Description("X-PT上下限")] XPTValueLimit, [Description("反面线宽上下限")] FLineWidthValueLimit, [Description("主栅连接线上下限")] MGridIntervalValueLimit, [Description("主栅宽度上下限")] MGridWidthValueLimit, [Description("主栅间距上下限")] MGridSpreadValueLimit, [Description("细栅间距上下限")] FGridSpreadValueLimit, [Description("背极宽度上下限")] BackPoleWidthValueLimit, [Description("主栅长度上下限")] MGridLengthValueLimit, [Description("Mark点横向间距上下限")] MarkXDisValueLimit, [Description("Mark点竖向间距上下限")] MarkYDisValueLimit, [Description("鱼叉口长上下限")] ForkLengthValueLimit, [Description("鱼叉口宽上下限")] ForkWidthValueLimit, [Description("鱼叉口间距上下限")] ForkDisValueLimit, [Description("蜈蚣角长上下限")] ChilopodLengthValueLimit, [Description("蜈蚣角宽上下限")] ChilopodWidthValueLimit, [Description("分片间隔上下限")] ShardingDisValueLimit, [Description("焊点间隔上下限")] WeldingSpotDisValueLimit, [Description("焊点长上下限")] WeldingSpotLengthValueLimit, [Description("焊点宽上下限")] WeldingSpotWidthValueLimit, [Description("缺陷总数")] DefectCount, [Description("堵孔数量")] DKCount, [Description("脏污数量")] ZWCount, [Description("钢丝异常数量")] GSYCCount, [Description("纤维丝数量")] XWSCount, [Description("缺口数量")] QKCount, [Description("针孔数量")] ZKCount, [Description("泡泡数量")] PPCount, [Description("划伤数量")] HSCount, [Description("压线数量")] YXCount, [Description("斜边数量")] XBCount, [Description("栅线数量")] SXCount, [Description("钢丝断裂数量")] GSDLCount, [Description("残胶堵孔数量")] CJDKCount, [Description("检测单号")] DetectOrder, [Description("料号")] OrderCode, [Description("料号名称")] OrderName, [Description("料号批次")] BatchId, [Description("网版编码")] SN, [Description("检测时间")] Time, [Description("操作员")] OperatorName, } public enum PrintDataPdtEnum { [Description("检测结果")] Qualified, [Description("外观比对")] CompareResult, [Description("检测单号")] DetectOrder, [Description("料号")] OrderCode, [Description("料号名称")] OrderName, [Description("料号批次")] BatchId, [Description("网版编码")] SN, [Description("检测时间")] Time, [Description("操作员")] OperatorName, } static class EnumExtensions { public static string GetDescription(this Enum val) { var field = val.GetType().GetField(val.ToString()); var customAttribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)); return customAttribute == null ? val.ToString() : ((DescriptionAttribute)customAttribute).Description; } } #endregion #region MES代码 public enum MesCodeEnum { [Description("检测单号")] MM0001, [Description("料号")] MM0002, [Description("料号名称")] MM0003, [Description("网版编码")] MM0004, [Description("操作员")] MM0005, [Description("检测时间")] MM0006, [Description("料号批次")] MM0007, [Description("外观比对")] MM0008, [Description("检测结果")] MM0009, [Description("张力均值")] MM0010, [Description("膜厚均值")] MM0011, [Description("线宽均值")] MM0012, [Description("Y-PT均值")] MM0013, [Description("X-PT均值")] MM0014, [Description("主栅连接线检测(主栅间隔)")] MM0015, [Description("主栅宽度检测")] MM0016, [Description("主栅间距")] MM0017, [Description("细栅间距检测")] MM0018, [Description("背极宽度")] MM0019, [Description("主栅长度检测")] MM0020, [Description("Mark点横向间距")] MM0021, [Description("Mark点竖向间距")] MM0022, [Description("鱼叉口长")] MM0023, [Description("鱼叉口宽")] MM0024, [Description("鱼叉口间距")] MM0025, [Description("蜈蚣角长")] MM0026, [Description("蜈蚣角宽")] MM0027, [Description("缺陷总数")] MALL000, [Description("堵孔数量")] MDK000, [Description("脏污数量")] MZW000, [Description("钢丝异常数量")] MGSYC000, [Description("纤维丝数量")] MQWS000, [Description("缺口数量")] MQK000, [Description("针孔数量")] MZK000, [Description("泡泡数量")] MPP000, [Description("划伤数量")] MHS000, [Description("压线数量")] MYX000, [Description("斜边数量")] MXB000, [Description("栅线数量")] MSX000, [Description("检测单号")] DetectOrder, [Description("料号")] OrderCode, [Description("料号名称")] OrderName, [Description("料号批次")] BatchId, [Description("网版编码")] SN, } #endregion }