using System; using System.ComponentModel; namespace WCS.Protocol.SX.Station { /// /// 输送机模式 /// public enum StationMode : short { /// /// 自动 /// [Description("自动")] Automatic = 1, /// /// 手动 /// [Description("手动")] Manual = 2, /// /// 维修 /// [Description("维修")] Repair = 3, } ///// ///// 指令类型 ///// //public enum CmdType : short //{ // #region MyRegion // /// // /// 用于RGV使用,表示当前任务是WCS执行 // /// // Task = 98, // /// // /// 用于RGV使用,表示当前任务是码垛信息执行 // /// // palletizing = 99 // #endregion MyRegion //} /// /// 输送机警报 /// [Flags] public enum StationAlarm : ushort { 总故障 = 1 << 0, 急停故障 = 1 << 1, 超时故障 = 1 << 2, 驱动故障 = 1 << 3, 空气开关故障 = 1 << 4, 传感器异常故障 = 1 << 5, 超边故障 = 1 << 6, 无Ready信号_请检查柜内空开 = 1 << 7, 超时故障2 = 1 << 8, 驱动故障2 = 1 << 9, 空气开关故障2 = 1 << 10, 前极限故障 = 1 << 11, 后极限故障 = 1 << 12, 无Ready信号_请检查柜内空开2 = 1 << 13, 上极限故障 = 1 << 14, 下极限故障 = 1 << 15 } /// /// 输送机状态 /// [Flags] public enum StationStatus : ushort { /// /// 自动 /// [Description("自动")] 自动 = 1 << 0, /// /// 选中状态位 /// [Description("选中状态位")] 选中 = 1 << 1, /// /// 任务有货 /// [Description("任务有货")] 任务 = 1 << 2, /// /// 光电有货 /// [Description("光电有货")] 光电 = 1 << 3, /// /// 运行状态位 /// [Description("运行状态位")] 运行 = 1 << 4, /// /// 正转 /// [Description("正转")] 正转 = 1 << 5, /// /// 反转 /// [Description("反转")] 反转 = 1 << 6, /// /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出) /// [Description("上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)")] 上升_右转_伸出 = 1 << 7, /// /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回) /// [Description("下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)")] 下降_左转_缩回 = 1 << 8, /// /// 高位(顶升移栽升降、拆码盘机升降、提升机升降) /// [Description("高位(顶升移栽升降、拆码盘机升降、提升机升降)")] 高位 = 1 << 9, /// /// 中位(拆码盘机升降) /// [Description("中位(拆码盘机升降)")] 中位 = 1 << 10, /// /// 低位(顶升移栽升降、拆码盘机升降、提升机升降) /// [Description("低位(顶升移栽升降、拆码盘机升降、提升机升降)")] 低位 = 1 << 11, /// /// 前位(拆码盘机拨叉伸出) /// [Description("前位(拆码盘机拨叉伸出)")] 前位 = 1 << 12, /// /// 后位(拆码盘机拨叉缩回) /// [Description("后位(拆码盘机拨叉缩回)")] 后位 = 1 << 13, /// /// 手动入库 /// [Description("手动入库")] 手动入库 = 1 << 14, /// /// 上位机未分配任务 /// [Description("上位机未分配任务")] 无任务 = 1 << 15, } /// /// 输送机状态 /// [Flags] public enum StationStatus1 : ushort { /// /// 备用 /// [Description("备用")] 正转 = 1 << 0, /// /// 备用 /// [Description("备用")] 反转 = 1 << 1, /// /// 备用 /// [Description("备用")] 右转 = 1 << 2, /// /// 备用 /// [Description("备用")] 左转 = 1 << 3, /// /// 备用 /// [Description("备用")] 上升 = 1 << 4, /// /// 备用 /// [Description("备用")] 下降 = 1 << 5, /// /// 备用 /// [Description("备用")] 高位 = 1 << 6, /// /// 备用 /// [Description("备用")] 低位 = 1 << 7, /// /// 备用 /// [Description("备用")] 左位 = 1 << 8, /// /// 备用 /// [Description("备用")] 中位 = 1 << 9, /// /// 备用 /// [Description("备用")] 右位 = 1 << 10, /// /// 备用 /// [Description("备用")] 前位 = 1 << 11, /// /// 备用 /// [Description("备用")] 后位 = 1 << 12, } /// /// 外形故障 /// [Flags] public enum StationShapeAlarm : ushort { /// /// 外形/条码等货物故障 /// [Description("外形/条码等货物故障")] GoodsErr = 1 << 0, /// /// 前超长故障 /// [Description("前超长故障")] FOutside = 1 << 1, /// /// 后超长故障 /// [Description("后超长故障")] BOutside = 1 << 2, /// /// 左超宽故障 /// [Description("左超宽故障")] LOutside = 1 << 3, /// /// 右超宽故障 /// [Description("右超宽故障")] ROutside = 1 << 4, /// /// 超高故障 /// [Description("超高故障")] HOutside = 1 << 5, /// /// 条码读取失败 /// [Description("条码读取失败")] BcrNoread = 1 << 6, /// /// 超重 /// [Description("超重")] Overload = 1 << 7, /// /// 货物严重外检故障 /// [Description("货物严重外检故障")] GoodsErr1 = 1 << 8, /// /// 二维条码未读出 /// [Description("二维条码未读出")] BcrNoread1 = 1 << 9, /// /// 备用 /// [Description("备用")] Res1 = 1 << 10, /// /// 备用 /// [Description("备用")] Res2 = 1 << 11, /// /// 备用 /// [Description("备用")] Res3 = 1 << 12, /// /// 备用 /// [Description("备用")] Res4 = 1 << 13, /// /// 备用 /// [Description("备用")] Res5 = 1 << 14, /// /// 备用 /// [Description("备用")] Res6 = 1 << 15, } /// /// 站台指令 /// [Flags] public enum StationCmd : ushort { /// /// AGV放货通知 /// [Description("备用")] Res = 1 << 0, /// /// AGV取货通知 /// [Description("备用")] Res1 = 1 << 1, /// /// AGV放货结束 /// [Description("备用")] Res2 = 1 << 2, /// /// AGV取货结束 /// [Description("备用")] Res3 = 1 << 3, /// /// 备用 /// [Description("备用")] Res4 = 1 << 4, /// /// 备用 /// [Description("备用")] Res5 = 1 << 5, /// /// 翻转信号 /// [Description("翻转信号")] Res6 = 1 << 6, /// /// 备用 /// [Description("备用")] Res7 = 1 << 7, /// /// 备用 /// [Description("备用")] Res8 = 1 << 8, /// /// 备用 /// [Description("备用")] Res9 = 1 << 9, /// /// 备用 /// [Description("备用")] Res10 = 1 << 10, /// /// 备用 /// [Description("备用")] Res11 = 1 << 11, /// /// 备用 /// [Description("备用")] Res12 = 1 << 12, /// /// 备用 /// [Description("备用")] Res13 = 1 << 13, /// /// 备用 /// [Description("备用")] Res14 = 1 << 14, /// /// 备用 /// [Description("备用")] Res15 = 1 << 15, } }