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; } } }