using WIDESEAWCS_Model.Models;
|
using WIDESEAWCS_QuartzJob;
|
|
namespace WIDESEAWCS_Tasks
|
{
|
/// <summary>
|
/// 机械手Socket通信状态
|
/// </summary>
|
public class RobotSocketState
|
{
|
public string IPAddress { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 版本号,用于防止并发更新时旧值覆盖新值
|
/// 每次修改状态时都应该更新此值
|
/// </summary>
|
public long Version { get; set; } = DateTime.UtcNow.Ticks;
|
|
/// <summary>
|
/// 是否已订阅消息事件
|
/// </summary>
|
public bool IsEventSubscribed { get; set; }
|
|
/// <summary>
|
/// 机械手运行模式
|
/// </summary>
|
public int? RobotRunMode { get; set; }
|
|
/// <summary>
|
/// 机械手控制模式
|
/// </summary>
|
public int? RobotControlMode { get; set; }
|
|
/// <summary>
|
/// 机械手是否抓取物料,0-无物料,1-有物料
|
/// </summary>
|
public int? RobotArmObject { get; set; }
|
|
/// <summary>
|
/// 机械手设备信息
|
/// </summary>
|
public RobotCraneDevice? RobotCrane { get; set; }
|
|
/// <summary>
|
/// 当前动作
|
/// </summary>
|
public string? CurrentAction { get; set; }
|
|
/// <summary>
|
/// 当前状态
|
/// </summary>
|
public string? OperStatus { get; set; }
|
|
/// <summary>
|
/// 取货完成位置
|
/// </summary>
|
public int[]? LastPickPositions { get; set; }
|
|
/// <summary>
|
/// 放货完成位置
|
/// </summary>
|
public int[]? LastPutPositions { get; set; }
|
|
/// <summary>
|
/// 抓取位置条码
|
/// </summary>
|
public List<string> CellBarcode { get; set; } = new List<string>();
|
|
/// <summary>
|
/// 当前抓取任务
|
/// </summary>
|
public Dt_RobotTask? CurrentTask { get; set; }
|
|
/// <summary>
|
/// 是否需要拆盘
|
/// </summary>
|
public bool IsSplitPallet { get; set; }
|
|
/// <summary>
|
/// 是否需要组盘
|
/// </summary>
|
public bool IsGroupPallet { get; set; }
|
|
/// <summary>
|
/// 任务总数
|
/// </summary>
|
public int RobotTaskTotalNum { get; set; }
|
}
|
}
|