using System;
using System.ComponentModel;
namespace WCS.Entity.Protocol.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
{
}
///
/// 输送机状态
///
[Flags]
public enum StationStatus : ushort
{
///
/// 自动
///
[Description("自动")]
Auto = 1 << 0,
///
/// 选中状态位
///
[Description("选中状态位")]
Choice_Bit = 1 << 1,
///
/// 任务有货
///
[Description("任务有货")]
OT_Status = 1 << 2,
///
/// 光电有货
///
[Description("光电有货")]
PH_Status = 1 << 3,
///
/// 运行状态位
///
[Description("运行状态位")]
Run = 1 << 4,
///
/// 正转
///
[Description("正转")]
Fwd_1 = 1 << 5,
///
/// 反转
///
[Description("反转")]
Rev_1 = 1 << 6,
///
/// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
///
[Description("上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)")]
Up_Right_Front_2 = 1 << 7,
///
/// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
///
[Description("下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)")]
Down_Left_Back_2 = 1 << 8,
///
/// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
///
[Description("高位(顶升移栽升降、拆码盘机升降、提升机升降)")]
High_Station_2 = 1 << 9,
///
/// 中位(拆码盘机升降)
///
[Description("中位(拆码盘机升降)")]
Mid_Station_2 = 1 << 10,
///
/// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
///
[Description("低位(顶升移栽升降、拆码盘机升降、提升机升降)")]
Low_Station_2 = 1 << 11,
///
/// 前位(拆码盘机拨叉伸出)
///
[Description("前位(拆码盘机拨叉伸出)")]
Front_Station_2 = 1 << 12,
///
/// 后位(拆码盘机拨叉缩回)
///
[Description("后位(拆码盘机拨叉缩回)")]
Back_Station_2 = 1 << 13,
///
/// 手动入库
///
[Description("手动入库")]
ManualStorage = 1 << 14,
///
/// 上位机未分配任务
///
[Description("上位机未分配任务")]
UnassignedTask = 1 << 15,
}
///
/// 输送机状态
///
[Flags]
public enum StationStatus1 : ushort
{
///
/// 备用
///
[Description("备用")]
RES1 = 1 << 0,
///
/// 备用
///
[Description("备用")]
RES2 = 1 << 1,
///
/// 备用
///
[Description("备用")]
RES3 = 1 << 2,
///
/// 备用
///
[Description("备用")]
RES4 = 1 << 3,
///
/// 备用
///
[Description("备用")]
RES5 = 1 << 4,
///
/// 备用
///
[Description("备用")]
RES6 = 1 << 5,
///
/// 备用
///
[Description("备用")]
RES7 = 1 << 6,
///
/// 备用
///
[Description("备用")]
RES8 = 1 << 7,
///
/// 备用
///
[Description("备用")]
RES9 = 1 << 8,
///
/// 备用
///
[Description("备用")]
RES10 = 1 << 9,
///
/// 备用
///
[Description("备用")]
RES11 = 1 << 10,
///
/// 备用
///
[Description("备用")]
RES12 = 1 << 11,
///
/// 备用
///
[Description("备用")]
RES13 = 1 << 12,
///
/// 拆盘机光电
///
[Description("拆盘机光电")]
RES14 = 1 << 13,
///
/// 是否锁定
///
[Description("是否锁定")]
RES15 = 1 << 14,
///
/// 是否锁定
///
[Description("备用")]
IsLock = 1 << 15,
}
///
/// 外形故障
///
[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,
///
/// AGV取货运行
///
[Description("备用")]
Res4 = 1 << 4,
///
/// AGV取货结束
///
[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,
}
}