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