using System; namespace WCS.Entity.Protocol.Station { /// /// 指令类型 /// [Flags] public enum CmdTypeEnum : ushort { /// /// AGV放货请求 /// AGV_PUT_ASK = 1 << 0, /// /// AGV放货运行 /// AGV_PUT_RUN = 1 << 1, /// /// AGV放货完成 /// AGV_PUT_OK = 1 << 2, /// /// AGV取货请求 /// AGV_GET_ASK = 1 << 3, /// /// AGV取货运行 /// AGV_GET_RUN = 1 << 4, /// /// AGV取货完成 /// AGV_GET_OK = 1 << 5, /// /// 备用 /// RES1 = 1 << 6, /// /// 备用 /// RES2 = 1 << 7, /// /// 备用 /// RES3 = 1 << 8, /// /// 备用 /// RES4 = 1 << 9, /// /// 备用 /// RES5 = 1 << 10, /// /// 备用 /// RES6 = 1 << 11, /// /// 备用 /// RES7 = 1 << 12, /// /// 备用 /// RES8 = 1 << 13, /// /// 备用 /// RES9 = 1 << 14, /// /// 备用 /// RES10 = 1 << 15, } /// /// 指令回复 /// [Flags] public enum CmdReplyEnum : ushort { /// /// CONV允许接货 /// CONV_PUT_ALLOW = 1 << 0, /// /// CONV接货完成 /// CONV_PUT_ACK = 1 << 1, /// /// CONV运行取货 /// CONV_GET_ALLOW = 1 << 2, /// /// CONV取货完成确认 /// CONV_GET_ACK = 1 << 3, /// /// 备用 /// RES11 = 1 << 4, /// /// 备用 /// RES12 = 1 << 5, /// /// 备用 /// RES1 = 1 << 6, /// /// 备用 /// RES2 = 1 << 7, /// /// 备用 /// RES3 = 1 << 8, /// /// 备用 /// RES4 = 1 << 9, /// /// 备用 /// RES5 = 1 << 10, /// /// 备用 /// RES6 = 1 << 11, /// /// 备用 /// RES7 = 1 << 12, /// /// 备用 /// RES8 = 1 << 13, /// /// 备用 /// RES9 = 1 << 14, /// /// 备用 /// RES10 = 1 << 15, } /// /// 输送机模式 /// public enum ModeEunm : short { /// /// 自动 /// Automatic = 1, /// /// 手动 /// Manual = 2, /// /// 维修 /// Repair = 3, } /// /// 输送机警报 /// [Flags] public enum AlarmEunm { } /// /// 输送机状态 /// [Flags] public enum StatusEunm : ulong { /// /// 自动 /// Auto = 1 << 0, /// /// 选中状态位 /// Choice_Bit = 1 << 1, /// /// 任务有货 /// OT_Status = 1 << 2, /// /// 光电有货 /// PH_Status = 1 << 3, /// /// 运行状态位 /// Run = 1 << 4, /// /// 正转 /// Fwd_1 = 1 << 5, /// /// 反转 /// Rev_1 = 1 << 6, /// /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出) /// Up_Right_Front_2 = 1 << 7, /// /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回) /// Down_Left_Back_2 = 1 << 8, /// /// 高位(顶升移栽升降、拆码盘机升降、提升机升降) /// High_Station_2 = 1 << 9, /// /// 中位(拆码盘机升降) /// Mid_Station_2 = 1 << 10, /// /// 低位(顶升移栽升降、拆码盘机升降、提升机升降) /// Low_Station_2 = 1 << 11, /// /// 前位(拆码盘机拨叉伸出) /// Front_Station_2 = 1 << 12, /// /// 后位(拆码盘机拨叉缩回) /// Back_Station_2 = 1 << 13, /// /// 手动入库 /// ManualStorage = 1 << 14, /// /// 上位机未分配任务 /// UnassignedTask = 1 << 15, } /// /// 外形故障 /// [Flags] public enum ShapeAlarmEunm : ushort { /// /// 外形/条码等货物故障 /// Goods_Err = 1 >> 0, /// /// 前超长故障 /// F_Outside = 1 >> 1, /// /// 后超长故障 /// B_Outside = 1 >> 2, /// /// 左超宽故障 /// L_Outside = 1 >> 3, /// /// 右超宽故障 /// R_Outside = 1 >> 4, /// /// 超高故障 /// H_Outside = 1 >> 5, /// /// 条码读取失败 /// BCR_Noread = 1 >> 6, /// /// 超重 /// Overload = 1 >> 7, /// /// 货物严重外检故障 /// Goods_Err_1 = 1 >> 8, /// /// 二维条码未读出 /// BCR_Noread_1 = 1 >> 9, /// /// 备用 /// RES1 = 1 >> 10, /// /// 备用 /// RES2 = 1 >> 11, /// /// 备用 /// RES3 = 1 >> 12, /// /// 备用 /// RES4 = 1 >> 13, /// /// 备用 /// RES5 = 1 >> 14, /// /// 备用 /// RES6 = 1 >> 15, } }