using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Cowain.Bake.Common.Enums
{
public enum EDeviceState
{
[Description("自动运行")] Run = 0,
[Description("待机")] Standby = 1,
[Description("正常停机")] Stop = 2,
[Description("故障停机")] FaultShutdown = 3,
[Description("待料")] WaitingMaterials = 4,
[Description("满料")] FullMaterial = 5,
}
public enum EAlarmStationId
{
Mom = 10000,
DevTemp = 10001,
}
public enum EIsReverseOrder
{
[Description("正向")] Positive = 0,
[Description("反向")] Reverse = 1,
}
public enum EAgvMoveStatus
{
Error = -1,
Wait = 0,
Normal = 1,
}
public enum ETaskStatus
{
[Description("无任务")] None = 0,
[Description("未执行")] UnExecute = 1,
[Description("执行中")] Executing, //是不用的
[Description("执行完成")] ExecutionCompleted,
}
public enum ETaskStep
{
[Description("无")] None = 0,
[Description("未执行")] Unexecuted = 1,
[Description("移至取位")] MoveFrom = 10,
[Description("取盘")] Pick = 20,
[Description("移至放位")] MoveTo = 11,
[Description("放盘")] Place = 30,
[Description("完成")] Finish = 50,
}
public enum EPalletDummyState
{
[Description("不带水满夹具")] Not_have = 0,
[Description("带水满夹具")] Have = 1,
[Description("不判断")] Null = 2,
}
public enum ETagType
{
[Description("通用")] General = 0,
[Description("报警")] Alarm = 1,
[Description("温度")] Temperature = 2,
[Description("PID")] PID = 3,
[Description("工艺参数")] ProcessParams = 4,
[Description("逻辑处理")] LogicHandle = 5, //上下料回复
[Description("电能表数据")] ElectricEnergy = 6,
[Description("输出IO")] OutputSignal = 7, //输出的IO信号(BOOL类型)
[Description("昨日耗电量")] YesterdayEnergy = 8,
[Description("每日耗电量预警")] DayEnergyAlarmValue = 9,
}
public enum Direction
{
Up,
Down,
Left,
Right
}
public enum DummyPlaceRule
{
[Description("每个夹具放一个(默认)")] EVERY_PALLET_PLACED_ONE = 1,
[Description("每个炉层放一个")] DEFAULT_EVERY_STOVE_LAYER_PLACED_ONE,
[Description("每个炉子均不放")] EVERY_STOVE_NOT_PLACED_ANY,
}
public enum EPalletStatus
{
//[Description("新盘托")] Init = 1,
[Description("上料中")] Loading = 5,
[Description("满载")] Advisable = 10,
[Description("烘烤中")] Bake = 15,
[Description("烘烤完成")] BakeOver = 20,
[Description("待测结果")] WaitTest = 25,
[Description("检测OK")] TestOK = 30,
[Description("检测NG")] TestNG = 35,
[Description("下料中")] Blank = 40,
[Description("空夹具")] BlankOver = 45,
[Description("维修")] Maintain = 50,
}
///
/// 是否最后一盘
///
public enum EPalletLast
{
[Description("否")]
NoLast = 0,
[Description("是")]
YesLast = 1,
}
public enum EStatusCode
{
[Description("未知")] UnKnow = 0,
[Description("运行")] Runing = 1,
[Description("待机")] Wait = 2,
[Description("报警")] Warn = 3,
[Description("宕机")] Deal,
}
///
/// 炉子运行状态
///
public enum EStoveWorkMode
{
[Description("空闲")] Free = 0,
[Description("待机")] Standby = 1,
[Description("停止")] Stop = 2,
[Description("工作")] Working = 3,
[Description("保压")] Pressurizing,
}
public enum EStoveSignal
{
[Description("初始化完成信号")]
Initialed,
[Description("露点温度")]
DewTemperature,
[Description("开门到位信号")]
OpenDoorPlace,
[Description("关门到位信号")]
CloseDoorPlace,
[Description("左夹具到位信号")]
TrayDetection1,
[Description("右夹具到位信号")]
TrayDetection2,
[Description("烘烤完成状态")]
BakingMark,
[Description("远程/本地模式")]
Remote, //true:远程, false:本地
[Description("温度")]
Temperature,
[Description("PID输出值")]
PID,
[Description("真空值")]
Vacuum,
[Description("工作时长")] //2024-10-12
WorkTime,
[Description("总工作时长")]
TotalWorkTime,
[Description("系统状态寄存器")]
CavityStatus,
[Description("腔体信号计数")]
CountCavitySignal,
[Description("初始化请求")]
Initial,
[Description("开门请求")]
OpenDoor,
[Description("关门请求")]
CloseDoor,
[Description("心跳")]
Heartbeat,
[Description("托盘记忆1")]
Tray1,
[Description("托盘记忆2")]
Tray2,
[Description("下发参数完成(开始烘烤)")]
BakingStart,
[Description("参数_层烘烤使能")]
HeatEnableStep,
[Description("参数_设定温度")]
SetTemp,
[Description("参数_温度公差")]
TemperatureTolerance,
[Description("参数_温度上限")]
TemperatureLimit,
[Description("参数_真空到达值")]
VacuumArriveValue,
[Description("参数_真空上限")]
VacuumUpValue,
[Description("参数_真空下限")]
VacuumDownValue,
[Description("参数_氮气到达值")]
NitrogenArriveValue,
[Description("参数_氮气上限")]
NitrogenUpValue,
[Description("参数_氮气下限")]
NitrogenDownValue,
[Description("参数_常压到达值")]
AtmosphericArriveValue,
[Description("参数_常压上限")]
AtmosphericUpValue,
[Description("参数_常压下限")]
AtmosphericDownValue,
[Description("参数_循环启动工步")]
CycleStartStep,
[Description("参数_循环结束工步")]
CycleEndStep,
[Description("参数_循环次数")]
CycleNumber,
[Description("参数_加热启用")]
HeatingEnabled,
[Description("参数_真空启用")]
VacuumEnabled,
[Description("参数_氮气启用")]
NitrogenEnabled,
[Description("参数_工步时间")]
StepWorkTime,
[Description("温度上限预警值")]
TemperatureUpperWarnValue,
[Description("真空上限预警值")]
VacuumUpperWarnValue,
}
public enum EMesLogClass
{
[Description("心跳")] EqptAlive = 1,
[Description("设备状态")] Status,
[Description("设备报警")] Alarm,
[Description("参数请求")] ParameterRequest,
[Description("参数变更")] ParameterChange,
[Description("联机请求")] EqptRun,
[Description("电芯状态获取")] GetCellState,
[Description("电芯进站")] EnterStation,
[Description("烘烤过程参数采集")] BakingParameter,
[Description("电芯出站")] ExitStation,
}
public enum EWindowsRowType
{
Upper = 1,
Mid = 2,
Lower = 3
}
public enum EKeyFlag
{
OK = 0,
NG = 1,
ProcessParam = 2
}
public enum EMenuType
{
[Description("视图")] Region = 1,
[Description("功能开关")] FunctionSwitch,
[Description("弹屏")] ShowDialog,
[Description("指令")] Cmd,
[Description("下拉框")] DropDown,
}
public enum ESkin
{
[Description("本色(默认)")] VS2010Theme = 0,
[Description("半透明风格")] Aero,
[Description("Office 2013 蓝色")] Vs2013BlueTheme,
[Description("Office 2013 深色")] Vs2013DarkTheme,
[Description("Office 2013 浅色")] Vs2013LightTheme,
[Description("深色风格")] ExpressionDark,
//[Description("商务")] Background01_png, //商务
//[Description("科技")] background0_png, //科技
//[Description("机械")] back1_png, //机械
//[Description("机械手")] backtest5_png, //机械手
//[Description("红树林")] backtest1_jpg, //红树林
//[Description("海边灯塔")] backtest2_jpg, //海边灯塔
//[Description("深林湖边")] backtest4_jpg //深林湖边
}
public enum EBatteryStatus
{
[Description("初始值")]
Initialise = 0,
[Description("入站验证失败")]
PullInFail = 5,
[Description("扫码完成")]
ScanOver = 10,
[Description("进入托盘")]
ToPallet = 20,
[Description("待水含量测试")]
ToWaterPlatform = 30,
[Description("已经出站")]
Over = 40,
[Description("记录出站")]
OutBoundRecord = 50,
}
public enum EMesUpLoadStatus
{
[Description("待发送")] Wait,
[Description("待发送")] Fail,
[Description("发送成功")] Success,
}
public enum ECavityStatus
{
[Description("未知")] None,
[Description("请放")] RequestPlace = 10, //请求放盘
[Description("请取")] RequestPick = 20, //请求取盘
}
public enum EStartAllow //启动允许
{
[Description("不允许")] Not = 0,
[Description("允许")] Ok,
}
public enum EDeviceStatus //设备状态
{
[Description("未知")] None = 0,
[Description("自动运行中")] Auto = 1,
[Description("停止中")] Stop,
[Description("启动中")] Start,
[Description("准备OK")] Ready,
[Description("初始化中")] Init,
[Description("报警中")] Alarm,
[Description("手动模式")] Manual,
[Description("维修模式")] Maintain,
[Description("模式未选择")] NotSelected,
}
public enum EDummyState
{
[Description("正常电芯")]
NotHave = 0,
[Description("水含量电芯")]
Have = 1,
}
public enum EScanCode
{
[Description("上料1#扫码枪")] LoadingBatteryScan1 = 1,
[Description("上料2#扫码枪")] LoadingBatteryScan2,
[Description("上料3#扫码枪")] LoadingBatteryScan3,
[Description("上料4#扫码枪")] LoadingBatteryScan4,
[Description("上料5#扫码枪")] LoadingBatteryScan5,
[Description("上料6#扫码枪")] LoadingBatteryScan6,
[Description("上料7#扫码枪")] LoadingBatteryScan7,
[Description("上料8#扫码枪")] LoadingBatteryScan8,
[Description("上料假电池扫码枪")] DummyScan,
[Description("1#托盘扫码枪")] PalletScan1,
[Description("2#托盘扫码枪")] PalletScan2,
[Description("下料1#扫码枪")] UnLoadingBatteryScan1,
[Description("下料2#扫码枪")] UnLoadingBatteryScan2,
[Description("下料3#扫码枪")] UnLoadingBatteryScan3,
[Description("下料4#扫码枪")] UnLoadingBatteryScan4,
[Description("下料5#扫码枪")] UnLoadingBatteryScan5,
[Description("下料6#扫码枪")] UnLoadingBatteryScan6,
[Description("下料7#扫码枪")] UnLoadingBatteryScan7,
[Description("下料8#扫码枪")] UnLoadingBatteryScan8,
}
public enum ESysSetup
{
[Description("工序名称")] ProcessName,
[Description("设备编号")] DeviceNum,
[Description("产线编号")] Line,
[Description("白班开始时间")] DayShift,
[Description("晚班开始时间")] NightShift,
[Description("假电池位置X")] DummyLocationX,
[Description("假电池位置Y")] DummyLocationY,
[Description("MOM状态模式")] MOMMode,
[Description("采集周期(ms)")] ReadPLCCycle,
[Description("数据采集周期(秒)")] DataCollectionCycle,
[Description("生产模式(0为调试模式,1为正式模式)")] DebugMode, //只用于扫码还是生成条码
[Description("是否启用MOM(0为调试模式,1为正式模式)")] MOMEnable,
[Description("扫码模式")] ScanCodeMode, //0:正常扫码,1:复投扫码
[Description("数据文件路径")] DataFilePath, //数据路径
[Description("电芯条码长度")] BatteryCodeLen, //
[Description("隔膜含水量判断(小于)")] SeptumwaterTargetJudge,
[Description("负极片含水量判断(小于)")] CathodewaterTargetJudge,
[Description("正极片含水量判断(小于)")] AnodewaterTargetJudge,
[Description("露点温度报警阈值")] DewTempAlarmTargetValue,
}
public enum EDeviceType
{
/*
name:用于类型,对应数据库的DType
Description:用于找查,对应数据库的Name,另外还有一个编号
*/
[Description("PLC")] PLC = 1,
[Description("MOM")] MOM,
[Description("扫码枪")] SCANNER,
}
public enum EParamType
{
[Description("系统参数")] Sys = 1,
[Description("启用参数")] Enable,
[Description("MOM联机")] MOM,
}
public enum EDeviceName
{
[Description("Plc1")] StovePlc1 = 1,
[Description("Plc2")] StovePlc2,
[Description("Plc3")] StovePlc3,
[Description("Plc4")] StovePlc4,
[Description("Plc5")] StovePlc5,
[Description("上料机")] Loading,
[Description("Robot")] AGV,
[Description("MOM")] Mom,
}
public enum EDispatchMode
{
[Description("自动")]
Auto = 1,
[Description("手动")]
Manual = 2,
}
public enum EStationType
{
[Description("烤箱")] Stove = 1,
[Description("上料机")] Loading,
[Description("下料机")] UnLoading,
[Description("人工上料台")] ManualPlat,
[Description("AGV")] AGV,
[Description("扫码工站")] ScannCode
}
public enum EAgvPLC
{
//写PLC
[Description("心跳")] FromWcsHeart,
[Description("命令号")] Command,
[Description("命令计数")] Count,
[Description("取-工位号")] FromStation,
[Description("取-行号")] FromRow,
[Description("取-列号")] FromCol,
[Description("放-工位号")] ToStation,
[Description("放-行号")] ToRow,
[Description("放-列号")] ToCol,
//读PLC
[Description("反馈心跳")] ToWcsHeart,
[Description("反馈上位机命令")] RetCommand,
[Description("反馈上位机命令计数")] RetCount,
[Description("反馈上位机结果")] ToWcsResult,
}
public enum EAgvStatus
{
[Description("未初始化")] None,
[Description("待机")] Standby,
[Description("运行")] Working,
[Description("停止中")] Stop,
[Description("异常")] Fail,
}
public enum EProductionMode //MES有这二种MES
{
[Description("调试模式")] Debug,
[Description("正常模式")] Normal,
}
public enum EOperTypePLC
{
Readable = 1,
Writable = 2,
ReadWrite = 3
}
public enum EResultFlag //这个是MOM的
{
OK,
NG
}
public enum EResult
{
OK = 1,
NG = 2
}
//public enum EAgvResult
//{
// NG = -1,
// OK = 1,
//}
/////
///// 日志枚举类型
/////
public enum E_LogType
{
[Description("调试信息")] Debug = 0,
[Description("提示")] Info = 1,
[Description("警告")] Warn = 2,
[Description("错误")] Error = 3,
[Description("致命错误")] Fatal = 4,
[Description("操作日志")] Operate = 5,
[Description("跟踪")] Trace,
[Description("全部")] All,
}
public enum EAlarmStatus
{
[Description("恢复")] Renew,
[Description("报警")] Alert,
[Description("警告")] Warn
}
public enum EMOMMode
{
[Description("联机模式")] OnLine, //MOM会给设备下达工艺参数信息,设备出入站要判断MOM回复信息是否尾OK值,如果反馈NG需要将电芯放入到NG口
[Description("离线模式")] OffLine, //设备需要单机记录所有的生产信息以便MOM回复后上传信息
[Description("调机模式")] DebugMachine //设备运行修改MOM提供的工艺参数,正常调用出入站接口,所有这个模式下产出的电芯都需要放入到NG口待人为判定是否可以进入下一站。调机结束后需要再次调用本接口,恢复为联机模式,MOM重新下达工艺参数信息
}
public enum EMOMEnable
{
[Description("不启用")] Disable,
[Description("启用")] Enable,
}
public enum EDataType
{
[Description("System.Boolean")] BOOL,
[Description("System.UInt16")] UINT16,
[Description("System.Int16")] INT16,
[Description("System.UInt32")] UINT32,
[Description("System.Int32")] INT32,
[Description("System.String")] STR,
[Description("System.Single")] FLOAT, //REAL-FLOAT 一样
[Description("System.Double")] DOUBLE,
[Description("System.Single")] REAL, //REAL-FLOAT 一样
}
public enum ERole
{
[Description("管理员")]
Admin = 1,
[Description("操作员")]
Operater,
[Description("维修员")]
Mantainer
}
public enum EValidStatus
{
[Description("无效")]
Invalid,
[Description("有效")]
Valid
}
public enum OperTypeEnum
{
[Description("读")]
ParamRead,
[Description("写")]
ParamWrite,
[Description("读写")]
ParamReadWrite
}
public enum EStovePLC
{
[Description("初始化完成信号")]
Initialed,
[Description("开门到位信号")]
OpenDoorPlace,
[Description("关门到位信号")]
CloseDoorPlace,
[Description("左夹具到位信号")]
TrayDetection1,
[Description("右夹具到位信号")]
TrayDetection2,
[Description("烘烤完成状态")]
BakingMark,
[Description("远程/本地模式")]
Remote, //true:远程, false:本地
[Description("温度")]
Temperature,
[Description("真空值")]
Vacuum,
[Description("工作时长")] //2024-10-12
WorkTime,
[Description("系统状态寄存器")]
CavityStatus,
[Description("初始化请求")]
Initial,
[Description("开门请求")]
OpenDoor,
[Description("关门请求")]
CloseDoor,
[Description("心跳")]
Heartbeat,
[Description("托盘记忆1")]
Tray1,
[Description("托盘记忆2")]
Tray2,
[Description("下发参数完成(开始烘烤)")]
BakingStart,
[Description("参数_设定温度")]
SetTemp,
[Description("参数_温度公差")]
TemperatureTolerance,
[Description("参数_温度上限")]
TemperatureLimit,
[Description("参数_真空到达值")]
VacuumArriveValue,
[Description("参数_真空上限")]
VacuumUpValue,
[Description("参数_真空下限")]
VacuumDownValue,
[Description("参数_氮气到达值")]
NitrogenArriveValue,
[Description("参数_氮气上限")]
NitrogenUpValue,
[Description("参数_氮气下限")]
NitrogenDownValue,
[Description("参数_常压到达值")]
AtmosphericArriveValue,
[Description("参数_常压上限")]
AtmosphericUpValue,
[Description("参数_常压下限")]
AtmosphericDownValue,
[Description("参数_循环启动工步")]
CycleStartStep,
[Description("参数_循环结束工步")]
CycleEndStep,
[Description("参数_循环次数")]
CycleNumber,
[Description("参数_加热启用")]
HeatingEnabled,
[Description("参数_真空启用")]
VacuumEnabled,
[Description("参数_氮气启用")]
NitrogenEnabled,
[Description("参数_工步时间")]
StepWorkTime,
[Description("温度上限预警值")]
TemperatureUpperWarnValue,
[Description("真空上限预警值")]
VacuumUpperWarnValue,
}
}