using System;
namespace WCS.Entity.Protocol
{
///
/// 输送机状态读取协议
///
public interface IStation523 : IProtocol
{
///
/// 警报
///
StationFault Alarm { get; set; }
///
/// 备用
///
short RES { get; set; }
///
/// 允许状态 值为零时是手动
///
StationStatus Status { get; set; }
///
/// 运行时间
///
[IgnoreChanging]
float RunTime { get; set; }
}
///
/// 输送机故障
///
[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,
}
///
/// 输送机状态
///
[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,
}
}