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