using System; using System.ComponentModel; namespace WCS.Protocol.SX.RGV { /// /// RGV指令类型 /// public enum RGVCmdType : short { /// /// 取货 /// [Description("取货")] PickGoods = 1, /// /// 放货 /// [Description("放货")] PutGoods = 2, /// /// 移动 /// [Description("移动")] Move = 3, /// /// 变更放货点 /// [Description("变更放货点")] ChangePutGoods = 4, /// /// 变更取货点 /// [Description("变更取货点")] ChangePickGoods = 5, /// /// 取放货 /// [Description("取放货")] PickPutGoods = 6 } /// /// 货叉式RGV状态 /// public enum RGVSystemStatus : short { /// /// 空闲 /// [Description("空闲")] 空闲 = 0, /// /// 获取取货位 /// [Description("获取取货位")] 获取取货位 = 1, /// /// 取货移动 /// [Description("取货移动")] 取货移动 = 2, /// /// 到达取货位 /// [Description("到达取货位")] 到达取货位 = 4, /// /// 取货伸叉 /// [Description("取货伸叉")] 取货伸叉 = 5, /// /// 取货抬叉 /// [Description("取货抬叉")] 取货抬叉 = 6, /// /// 取货收叉 /// [Description("取货收叉")] 取货收叉 = 7, /// /// 取货完成 /// [Description("取货完成")] 取货完成 = 8, /// /// 获取放货位 /// [Description("获取放货位")] 获取放货位 = 9, /// /// 放货移动 /// [Description("放货移动")] 放货移动 = 10, /// /// 放货收叉 /// [Description("放货收叉")] 放货伸叉 = 11, /// /// 放货下降 /// [Description("放货下降")] 放货下降 = 12, /// /// 放货收叉 /// [Description("取货抬叉")] 放货收叉 = 13, /// /// 放货完成 /// [Description("放货完成")] 放货完成 = 14, } /// /// RGV模式 /// public enum RGVWorkMode : short { /// /// 自动 /// [Description("自动")] Automatic = 1, /// /// 半自动 /// [Description("半自动")] SemiAutomatic = 2, /// /// 手动 /// [Description("手动")] Manual = 3, /// /// 保持维修 /// [Description("保持维修")] KeepInRepair = 4 } /// /// RGV状态 /// [Flags] public enum RGVStatus : ushort { /// /// 光电 /// [Description("光电")] PH_Status = 1 << 0, /// /// RGV到站 /// [Description("RGV到站")] Arrival = 1 << 1, /// /// 任务完成 /// [Description("任务完成")] Taskfinishi = 1 << 2, /// /// 载货 /// [Description("载货")] Cargo = 1 << 3, /// /// RGV输送线正转 /// [Description("RGV输送线正转")] Forward = 1 << 4, /// /// RGV输送线反转 /// [Description("RGV输送线反转")] Reverse = 1 << 5, /// /// 在非安全区 /// [Description("在非安全区")] RES1 = 1 << 6, /// /// 备用 /// [Description("备用")] RES2 = 1 << 7, /// /// 备用 /// [Description("备用")] RES3 = 1 << 8, /// /// 备用 /// [Description("备用")] RES4 = 1 << 9, /// /// 备用 /// [Description("备用")] RES5 = 1 << 10, /// /// 备用 /// [Description("备用")] RES6 = 1 << 11, /// /// 备用 /// [Description("备用")] RES7 = 1 << 12, /// /// 备用 /// [Description("备用")] RES9 = 1 << 13, /// /// 备用 /// [Description("备用")] RES10 = 1 << 14, /// /// 备用 /// [Description("备用")] RES11 = 1 << 15, } }