| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | using System;namespace WCS.Entity.Protocol.RGV{    /// <summary>    /// RGV运行状态    /// </summary>    public enum RGVRunStatus : short    {        空闲 = 1,        取货移动 = 2,        取货 = 3,        放货移动 = 4,        放货 = 5    }    /// <summary>    /// RGV运行模式    /// </summary>    public enum RGVMode : short    {        自动 = 1,        半自动 = 2,        手动 = 3,        维护 = 4    }    /// <summary>    /// RGV任务类型    /// </summary>    public enum RGVTaskType : short    {        取货 = 1,        放货 = 2,        移动 = 3,        码盘 = 4,        拆盘 = 5,        变更放货站台 = 6,        /// <summary>        /// 环穿、双工位使用        /// </summary>        变更取货站台 = 7,    }    /// <summary>    /// RGV故障    /// </summary>    [Flags]    public enum RGVFault : ushort    {        RGV前后防撞条故障 = 1 << 0,        RGV载货极限光电故障 = 1 << 1,        RGV输送线变频器故障 = 1 << 2,        RGV行走变频器故障 = 1 << 3,        RGV扫码器故障 = 1 << 4,        RGV位置值故障 = 1 << 5,        RGV定位失败 = 1 << 6,        RGV取放货时位置偏差过大 = 1 << 7,        RGV急停按下 = 1 << 8,        主柜急停按下 = 1 << 9,        站台货物超出 = 1 << 10,        RGV输送线超时 = 1 << 11,        RGV输送线光电异常 = 1 << 12,        RGV任务号与站台任务号不匹配 = 1 << 13,        RGV不支持此任务类型 = 1 << 14,        RGV目标站台与交互站台号不一致 = 1 << 15,    }    /// <summary>    /// RGV工位故障    /// </summary>    [Flags]    public enum RGVPlatformFault : ushort    {        RGV站台号错误 = 1 << 0,        RGV任务类型错误 = 1 << 1,        RGV任务号错误 = 1 << 2,        RGV货物超出故障 = 1 << 3,        RGV输送线变频器故障2 = 1 << 4,        RGV输送线传感器异常 = 1 << 5,        RGV输送线运行超时 = 1 << 6,        RGV输送线总故障 = 1 << 7,        RGV硬极限故障 = 1 << 8,        RGV软极限故障 = 1 << 9,        RGV货物超出故障2 = 1 << 10,        RGV行走测距信号丢失 = 1 << 11,        RGV行走变频器故障 = 1 << 12,        RGV = 1 << 13,        RGV2 = 1 << 14,        RGV急停按下 = 1 << 15,    }    /// <summary>    /// RGV状态    /// </summary>    [Flags]    public enum RGVStatus : ushort    {        RGV与站台交互完成 = 1 << 0,        RGV前方有障暂停运行 = 1 << 1,        RGV = 1 << 2,        RGV2 = 1 << 3,        RGV3 = 1 << 4,        RGV4 = 1 << 5,        RGV5 = 1 << 6,        RGV6 = 1 << 7,        RGV运行 = 1 << 8,        RGV移动中 = 1 << 9,        RGV取货中 = 1 << 10,        RGV放货中 = 1 << 11,        RGV变址运行 = 1 << 12,        RGV定位完成 = 1 << 13,        RGV有货光电 = 1 << 14,        RGV与站台交互中 = 1 << 15,    }    /// <summary>    /// RGV工位状态    /// </summary>    [Flags]    public enum RGVPlatformStatus : ushort    {        RGV任务挂起 = 1 << 0,        RGV移动中 = 1 << 1,        RGV取货中 = 1 << 2,        RGV放货中 = 1 << 3,        RGV定位完全 = 1 << 4,        RGV有货光电 = 1 << 5,        RGV与站台交互中 = 1 << 6,        RGV与站台交互完 = 1 << 7,        RGV = 1 << 8,        RGV2 = 1 << 9,        RGV3 = 1 << 10,        RGV4 = 1 << 11,        RGV5 = 1 << 12,        RGV6 = 1 << 13,        RGV7 = 1 << 14,        RGV8 = 1 << 15,    }}
 |