using System; using System.ComponentModel; namespace WCS.Entity.Protocol.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("报警")] Alarm = 5, /// /// 维修 /// [Description("维修")] KeepInRepair = 99 } /// /// 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, } /// /// RGV报警项 /// [Description("RGV报警项")] [Flags] public enum RgvAlarm : ulong { /// /// 无 /// [Description("无")] 无 = 0, /// /// 输送线通讯中断 /// [Description("输送线通讯中断")] 输送线通讯中断 = 1L << 0, /// /// 机械手通讯中断 /// [Description("机械手通讯中断")] 机械手通讯中断 = 1L << 1, /// /// 桁架通讯中断 /// [Description("桁架通讯中断")] 桁架通讯中断 = 1L << 2, /// /// 外部急停触发 /// [Description("外部急停触发")] 外部急停触发 = 1L << 3, /// /// 车载控制柜急停触发 /// [Description("车载控制柜急停触发")] 车载控制柜急停触发 = 1L << 4, /// /// 安全继电器故障 /// [Description("安全继电器故障")] 安全继电器故障 = 1L << 5, /// /// 相序保护 /// [Description("相序保护")] 相序保护 = 1L << 6, /// /// 前安全门打开 /// [Description("前安全门打开")] 前安全门打开 = 1L << 7, /// /// 后安全门打开 /// [Description("后安全门打开")] 后安全门打开 = 1L << 8, /// /// 行走限位触发 /// [Description("行走限位触发")] 行走限位触发 = 1L << 9, /// /// 行走运动超行程 /// [Description("行走运动超行程")] 行走运动超行程 = 1L << 10, /// /// 行走变频器故障 /// [Description("行走变频器故障")] 行走变频器故障 = 1L << 11, /// /// 行走马达保护器 /// [Description("行走马达保护器")] 行走马达保护器 = 1L << 12, /// /// 行走抱闸空开 /// [Description("行走抱闸空开")] 行走抱闸空开 = 1L << 13, /// /// 行走测距信号丢失故障 /// [Description("行走测距信号丢失故障")] 行走测距信号丢失故障 = 1L << 14, /// /// 行走定位失败 /// [Description("行走定位失败")] 行走定位失败 = 1L << 15, /// /// 起升马达保护器 /// [Description("起升马达保护器")] 起升马达保护器 = 1L << 16, /// /// 提升运行超时 /// [Description("提升运行超时")] 提升运行超时 = 1L << 17, /// /// 货叉运行超时 /// [Description("货叉运行超时")] 货叉运行超时 = 1L << 18, /// /// 货叉伸叉超行程 /// [Description("货叉伸叉超行程")] 货叉伸叉超行程 = 1L << 19, /// /// 货叉变频器故障 /// [Description("货叉变频器故障")] 货叉变频器故障 = 1L << 20, /// /// 货叉马达保护器 /// [Description("货叉马达保护器")] 货叉马达保护器 = 1L << 21, /// /// 货叉抱闸空开 /// [Description("货叉抱闸空开")] 货叉抱闸空开 = 1L << 22, /// /// 货叉位置错误 /// [Description("货叉位置错误")] 货叉位置错误 = 1L << 23, /// /// 货叉编码器故障 /// [Description("货叉编码器故障")] 货叉编码器故障 = 1L << 24, /// /// 货叉编码器故障中间位 /// [Description("货叉编码器故障中间位")] 货叉编码器故障中间位 = 1L << 25, /// /// 货叉中位光电异常 /// [Description("货叉中位光电异常")] 货叉中位光电异常 = 1L << 26, /// /// 组态中断报警 /// [Description("组态中断报警")] 组态中断报警 = 1L << 27, /// /// 放货点有货 /// [Description("放货点有货")] 放货点有货 = 1L << 28, /// /// 货叉取货点无货 /// [Description("货叉取货点无货")] 货叉取货点无货 = 1L << 29, /// /// 货叉无任务有货异常 /// [Description("货叉无任务有货异常")] 货叉无任务有货异常 = 1L << 30, /// /// 回中定位失败 /// [Description("回中定位失败")] 回中定位失败 = 1L << 31, /// /// 货物左前超宽 /// [Description("货物左前超宽")] 货物左前超宽 = 1L << 32, /// /// 货物左后超宽 /// [Description("货物左后超宽")] 货物左后超宽 = 1L << 33, /// /// 货物右前超宽 /// [Description("货物右前超宽")] 货物右前超宽 = 1L << 34, /// /// 货物右后超宽 /// [Description("货物右后超宽")] 货物右后超宽 = 1L << 35, /// /// 货物左前坍塌 /// [Description("货物左前坍塌")] 货物左前坍塌 = 1L << 36, /// /// 货物左后坍塌 /// [Description("货物左后坍塌")] 货物左后坍塌 = 1L << 37, /// /// 货物右前坍塌 /// [Description("货物右前坍塌")] 货物右前坍塌 = 1L << 38, /// /// 货物右后坍塌 /// [Description("货物右后坍塌")] 货物右后坍塌 = 1L << 39, /// /// 货物左超高 /// [Description("货物左超高")] 货物左超高 = 1L << 40, /// /// 货物右超高 /// [Description("货物右超高")] 货物右超高 = 1L << 41, /// /// 货物条码读取异常 /// [Description("货物条码读取异常")] 货物条码读取异常 = 1L << 42, /// /// 目标站台已禁用 /// [Description("目标站台已禁用")] 目标站台已禁用 = 1L << 43, /// /// 取货站台号异常 /// [Description("取货站台号异常")] 取货站台号异常 = 1L << 44, /// /// 放货站台号异常 /// [Description("放货站台号异常")] 放货站台号异常 = 1L << 45, /// /// 查询站台号异常 /// [Description("查询站台号异常")] 查询站台号异常 = 1L << 46, /// /// 动作超时 /// [Description("动作超时")] 动作超时 = 1L << 47, /// /// 备用1 /// [Description("备用1")] 备用1 = 1L << 48, /// /// 备用2 /// [Description("备用2")] 备用2 = 1L << 49, /// /// 备用3 /// [Description("备用3")] 备用3 = 1L << 50, /// /// 备用4 /// [Description("备用4")] 备用4 = 1L << 51, /// /// 备用5 /// [Description("备用5")] 备用5 = 1L << 52, /// /// 备用6 /// [Description("备用6")] 备用6 = 1L << 53, /// /// 备用7 /// [Description("备用7")] 备用7 = 1L << 54, /// /// 备用8 /// [Description("备用8")] 备用8 = 1L << 55, /// /// 备用9 /// [Description("备用9")] 备用9 = 1L << 56, /// /// 备用10 /// [Description("备用10")] 备用10 = 1L << 57, /// /// 备用11 /// [Description("备用11")] 备用11 = 1L << 58, /// /// 备用12 /// [Description("备用12")] 备用12 = 1L << 59, /// /// 备用13 /// [Description("备用13")] 备用13 = 1L << 60, /// /// 备用14 /// [Description("备用14")] 备用14 = 1L << 61, /// /// 备用15 /// [Description("备用15")] 备用15 = 1L << 62, } }