wcs_server_kate_suzhou/WcsMain/EquipOperation/Entity/Stacker/StackerInfo.cs

118 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using WcsMain.Enum.Stacker;
namespace WcsMain.EquipOperation.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;
}
}