using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WCS.Entity.Protocol
{
///
/// 站台状态10
///
public interface IStation523 : IProtocol
{
///
/// 标记 10
///
StationFault Fault { get; set; }
StationStatus Status { get; set; }
[IgnoreChanging]
float RunTime { get; set; }
}
[Flags]
public enum StationFault : uint
{
总故障 = 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,
托盘严重变形 = 1 << 13,
上极限故障 = 1 << 14,
下极限故障 = 1 << 15,
扫码失败 = 1 << 16,
未定义 = 1 << 24
}
[Flags]
public enum StationStatus : short
{
自动 = 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,
}
}