| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | using System;namespace WCS.Entity.Protocol{    /// <summary>    /// 输送机状态读取协议    /// </summary>    public interface IStation523 : IProtocol    {        /// <summary>        /// 警报        /// </summary>        StationFault Alarm { get; set; }        /// <summary>        /// 备用        /// </summary>        short RES { get; set; }        /// <summary>        /// 允许状态 值为零时是手动        /// </summary>        StationStatus Status { get; set; }        /// <summary>        /// 运行时间        /// </summary>        [IgnoreChanging]        float RunTime { get; set; }    }    /// <summary>    /// 输送机故障    /// </summary>    [Flags]    public enum StationFault : 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,    }    /// <summary>    /// 输送机状态    /// </summary>    [Flags]    public enum StationStatus : ushort    {        自动 = 1 << 0,        选中状态位 = 1 << 1,        有货状态位 = 1 << 2,        运行状态位 = 1 << 3,        正转 = 1 << 4,        反转 = 1 << 5,        上升_右转 = 1 << 6,        下降_左转 = 1 << 7,        高位 = 1 << 8,        低位 = 1 << 9,        左位 = 1 << 10,        中位 = 1 << 11,        右位 = 1 << 12,        前位 = 1 << 13,        后位 = 1 << 14,        备用 = 1 << 15,    }}
 |