using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MDM.Models.Flow { /// /// 普通入站站流程结果枚举 /// public enum CommonInboundStationResult { /// /// 成功 - 正常放行产品 /// Release = 1, /// /// 产品状态异常 - 拦截产品,触发报警,产品移出产线 /// StatusException = 2, /// /// 产品重码异常 - 拦截产品,拦截产品, 防止重复加工 /// RepeatCodeException = 3, /// /// 产品漏工序异常 - 拦截产品,拦截产品, 防止漏工序产品流入 /// SkipOperationException = 4, /// /// MES系统异常 - 暂停产线,等待恢复,MES系统故障处理 /// MESSoftwareException = 5, /// /// 产品码异常 - 获取产品码失败或产品码为空。建议报警并暂停产线,等待人工处理 /// LabelException = 6, /// /// 出站不加工 - 产品出站但不加工,放行至缓冲区,特殊处理流程 /// MoveBuffer = 7, /// /// 其他异常 - 系统内部发生未知错误。建议报警并暂停产线,等待人工处理。 /// OtherExceptipn = 8, /// /// 物料码未绑定- PLC 提供了物料码,但系统找不到对应的产品。建议报警 /// RawMaterialCodeMiss = 9, /// /// 托盘码未绑定- PLC 提供了托盘码,但系统找不到对应的产品。建议报警 /// PalletCodeMiss= 10, /// /// 复位 - 在交互完成后,LMES 会将此信号复位为 0。 /// Reset = 0, } /// /// 进站申请结果状态 /// public enum InStationApplyResult { /// /// 成功 准许进站 /// Success = 1, /// /// 传入 参数无效,禁止入站 /// InvalidParameters = -7, /// /// 产品未开工,禁止入站 /// ProductNotStartWork = -2, /// /// 产品已完工,,禁止入站 /// ProductCompleted = -3, /// /// 重复进站,,禁止入站 /// RepeatInStation = -5, /// /// 本工序不存在,禁止入站 /// OperationNotFound = -8, /// /// 找不到上一工序,禁止入站 /// PreviousOperationNotFound = -9, /// /// 未知状态,,禁止入站 /// UnknownStatus = -10, /// /// 上一工序未进站,,禁止入站 /// PreviousOperationNotStarted = -1, /// /// 上一工序进站但未出站,,禁止入站 /// PreviousOperationInProgress = -2, /// /// 上一工序有异常,,禁止入站 /// PreviousOperationHasException = -3 } /// /// 出站流程 /// public enum OutStationApplyResult { /// /// 成功 准许进站 /// Success = 1, /// /// 传入 参数无效,禁止出站 /// InvalidParameters = -7, /// /// 产品未开工,禁止出站 /// ProductNotStartWork = -2, /// /// 产品已完工,,禁止出站 /// ProductCompleted = -3, /// /// 重复出站,,禁止出站 /// RepeatInStation = -5, /// /// 未知状态,,禁止出站 /// UnknownStatus = -10, /// /// 扫码流程未完成,禁止出站 /// ScanFlowNotCompleted = -11, /// /// 参数采集未完成,禁止出站 /// ParmetersCollectNotCompleted = -12 } }