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

118 lines
2.2 KiB
C#
Raw Normal View History

2024-05-14 16:30:56 +08:00
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;
}
}