using System;
using System.ComponentModel;
namespace WCS.Protocol.SX.Station
{
///
/// 输送机模式
///
public enum StationMode : short
{
///
/// 自动
///
[Description("自动")]
Automatic = 1,
///
/// 手动
///
[Description("手动")]
Manual = 2,
///
/// 维修
///
[Description("维修")]
Repair = 3,
}
/////
///// 指令类型
/////
//public enum CmdType : short
//{
// #region MyRegion
// ///
// /// 用于RGV使用,表示当前任务是WCS执行
// ///
// Task = 98,
// ///
// /// 用于RGV使用,表示当前任务是码垛信息执行
// ///
// palletizing = 99
// #endregion MyRegion
//}
///
/// 输送机警报
///
[Flags]
public enum StationAlarm : 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
{
///
/// 自动
///
[Description("自动")]
自动 = 1 << 0,
///
/// 选中状态位
///
[Description("选中状态位")]
选中 = 1 << 1,
///
/// 任务有货
///
[Description("任务有货")]
任务 = 1 << 2,
///
/// 光电有货
///
[Description("光电有货")]
光电 = 1 << 3,
///
/// 运行状态位
///
[Description("运行状态位")]
运行 = 1 << 4,
///
/// 正转
///
[Description("正转")]
正转 = 1 << 5,
///
/// 反转
///
[Description("反转")]
反转 = 1 << 6,
///
/// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
///
[Description("上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)")]
上升_右转_伸出 = 1 << 7,
///
/// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
///
[Description("下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)")]
下降_左转_缩回 = 1 << 8,
///
/// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
///
[Description("高位(顶升移栽升降、拆码盘机升降、提升机升降)")]
高位 = 1 << 9,
///
/// 中位(拆码盘机升降)
///
[Description("中位(拆码盘机升降)")]
中位 = 1 << 10,
///
/// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
///
[Description("低位(顶升移栽升降、拆码盘机升降、提升机升降)")]
低位 = 1 << 11,
///
/// 前位(拆码盘机拨叉伸出)
///
[Description("前位(拆码盘机拨叉伸出)")]
前位 = 1 << 12,
///
/// 后位(拆码盘机拨叉缩回)
///
[Description("后位(拆码盘机拨叉缩回)")]
后位 = 1 << 13,
///
/// 手动入库
///
[Description("手动入库")]
手动入库 = 1 << 14,
///
/// 上位机未分配任务
///
[Description("上位机未分配任务")]
无任务 = 1 << 15,
}
///
/// 输送机状态
///
[Flags]
public enum StationStatus1 : ushort
{
///
/// 备用
///
[Description("备用")]
正转 = 1 << 0,
///
/// 备用
///
[Description("备用")]
反转 = 1 << 1,
///
/// 备用
///
[Description("备用")]
右转 = 1 << 2,
///
/// 备用
///
[Description("备用")]
左转 = 1 << 3,
///
/// 备用
///
[Description("备用")]
上升 = 1 << 4,
///
/// 备用
///
[Description("备用")]
下降 = 1 << 5,
///
/// 备用
///
[Description("备用")]
高位 = 1 << 6,
///
/// 备用
///
[Description("备用")]
低位 = 1 << 7,
///
/// 备用
///
[Description("备用")]
左位 = 1 << 8,
///
/// 备用
///
[Description("备用")]
中位 = 1 << 9,
///
/// 备用
///
[Description("备用")]
右位 = 1 << 10,
///
/// 备用
///
[Description("备用")]
前位 = 1 << 11,
///
/// 备用
///
[Description("备用")]
后位 = 1 << 12,
}
///
/// 外形故障
///
[Flags]
public enum StationShapeAlarm : ushort
{
///
/// 外形/条码等货物故障
///
[Description("外形/条码等货物故障")]
GoodsErr = 1 << 0,
///
/// 前超长故障
///
[Description("前超长故障")]
FOutside = 1 << 1,
///
/// 后超长故障
///
[Description("后超长故障")]
BOutside = 1 << 2,
///
/// 左超宽故障
///
[Description("左超宽故障")]
LOutside = 1 << 3,
///
/// 右超宽故障
///
[Description("右超宽故障")]
ROutside = 1 << 4,
///
/// 超高故障
///
[Description("超高故障")]
HOutside = 1 << 5,
///
/// 条码读取失败
///
[Description("条码读取失败")]
BcrNoread = 1 << 6,
///
/// 超重
///
[Description("超重")]
Overload = 1 << 7,
///
/// 货物严重外检故障
///
[Description("货物严重外检故障")]
GoodsErr1 = 1 << 8,
///
/// 二维条码未读出
///
[Description("二维条码未读出")]
BcrNoread1 = 1 << 9,
///
/// 备用
///
[Description("备用")]
Res1 = 1 << 10,
///
/// 备用
///
[Description("备用")]
Res2 = 1 << 11,
///
/// 备用
///
[Description("备用")]
Res3 = 1 << 12,
///
/// 备用
///
[Description("备用")]
Res4 = 1 << 13,
///
/// 备用
///
[Description("备用")]
Res5 = 1 << 14,
///
/// 备用
///
[Description("备用")]
Res6 = 1 << 15,
}
///
/// 站台指令
///
[Flags]
public enum StationCmd : ushort
{
///
/// AGV放货通知
///
[Description("备用")]
Res = 1 << 0,
///
/// AGV取货通知
///
[Description("备用")]
Res1 = 1 << 1,
///
/// AGV放货结束
///
[Description("备用")]
Res2 = 1 << 2,
///
/// AGV取货结束
///
[Description("备用")]
Res3 = 1 << 3,
///
/// 备用
///
[Description("备用")]
Res4 = 1 << 4,
///
/// 备用
///
[Description("备用")]
Res5 = 1 << 5,
///
/// 翻转信号
///
[Description("翻转信号")]
Res6 = 1 << 6,
///
/// 备用
///
[Description("备用")]
Res7 = 1 << 7,
///
/// 备用
///
[Description("备用")]
Res8 = 1 << 8,
///
/// 备用
///
[Description("备用")]
Res9 = 1 << 9,
///
/// 备用
///
[Description("备用")]
Res10 = 1 << 10,
///
/// 备用
///
[Description("备用")]
Res11 = 1 << 11,
///
/// 备用
///
[Description("备用")]
Res12 = 1 << 12,
///
/// 备用
///
[Description("备用")]
Res13 = 1 << 13,
///
/// 备用
///
[Description("备用")]
Res14 = 1 << 14,
///
/// 备用
///
[Description("备用")]
Res15 = 1 << 15,
}
}