using WcsMain.Enum.Stacker;
namespace WcsMain.EquipOperation.Entity.Stacker;
///
/// 堆垛机信息,读取的时候赋值
///
public class StackerInfo
{
///
/// 任务号
///
public int PlcId { get; set; }
///
/// 控制方式,int16
///
public StackerControlModeEnum ControlModel { get; set; }
///
/// 设备状态,int16
///
public StackerStatusEnum StackerStatus { get; set; }
///
/// 当前巷道
///
public short TunnelId { get; set; }
///
/// 当前排
///
public short Row { get; set; }
///
/// 当前列
///
public short Line { get; set; }
///
/// 当前层
///
public short Layer { get; set; }
///
/// 当前深
///
public short Depth { get; set; }
///
/// 条码值
///
public int Code { get; set; }
///
/// 故障号
///
public short ErrCode { get; set; }
///
/// 行走里程
///
public float WorkLength { get; set; }
///
/// 提升里程
///
public float UpLength { get; set; }
///
/// 货叉次数计数
///
public int ForkCount { get; set; }
///
/// 提交任务
///
///
/// 当前已经弃用
///
public int SubmitPlcId { get; set; }
///
/// 删除任务
///
///
/// 当前已经弃用
///
public int DeletePlcId { get; set; }
///
/// 备用1
///
public int Spare1 { get; set; }
///
/// 备用2
///
public short Spare2 { get; set; }
///
/// 判断堆垛机是否可用
///
///
public bool CanUse()
{
return ControlModel == StackerControlModeEnum.online
&& StackerStatus == StackerStatusEnum.free
&& ErrCode == 0;
}
}