using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Comm.WCSInterface.Requst
|
{
|
public class genAgvSchedulingTask : AGVRequsetBase
|
{
|
/// <summary>
|
/// 任务类型,与在RCS-2000端配置的主任务类型编号一致。
|
/// 内置任务类型: 厂内货架搬运: F01 厂内货架空满交换: F02 辊筒搬运接驳:F03 厂内货架出库AGV待命:F04 旋转货架: F05 厂内电梯任务:
|
/// F06 以下为叉车专用任务类型 高位货架到工作台: F11 工作台到高位货架: F12 巷道到工作台: F13 工作台到巷道: F14 高位货架到工作台(接驳) :
|
/// F15 工作台到高位货架 (接驳) : F16 巷道到工作台(接驳) : F17 工作台到巷道(接驳) : F18 叉车电梯主任务: F20
|
///
|
/// RK:入库
|
/// CK:出库
|
/// </summary>
|
public string taskTyp { get; set; }
|
|
/// <summary>
|
/// 容器类型(叉车/CTU专用) 叉车项目必传 //默认2
|
/// </summary>
|
public string ctnrTyp { get; set; }
|
|
/// <summary>
|
/// 容器编号(叉车/CTU专用)
|
/// </summary>
|
//public string ctnrCode { get; set; }
|
|
/// <summary>
|
/// 容器数量(叉车堆叠专用)
|
/// </summary>
|
//public string ctnrNum { get; set; } --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
|
|
/// <summary>
|
/// 任务模式
|
/// 0-普通move
|
/// 1-出库move
|
/// 2-入库move
|
/// 3-移库move
|
/// 出库move模式不能被打断,普通move和入库move可以被打断,出库move执行完必须配合入库move或者移库move执行
|
/// </summary>
|
//public string taskMode { get; set; } --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
|
|
/// <summary>
|
/// 工作位,一般为机台或工作台位置,与RCS-2000端配置的位置名称一致, 工作位名称为字母\数字\或组合, 不超过32位。
|
/// </summary>
|
//public string wbCode { get; set; }
|
|
/// <summary>
|
/// 位置路径:AGV关键路径位置集合,与任务类型中模板配置的点获取方式站点集合一一对应。待现场地图部署、配置完成后可获取。
|
/// </summary>
|
public List<position> positionCodePath { get; set; }
|
|
/// <summary>
|
/// 货架编号,不指定货架可以为空
|
/// </summary>
|
//public string podCode { get; set;}
|
|
/// <summary>
|
/// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
|
/// 终点不是工作台时按该数值作为任务终点方向
|
/// </summary>
|
//public string podDir { get; set; }
|
|
/// <summary>
|
/// 货架类型, 传空时表示随机找个货架 找空货架传参方式如下:
|
/// -1: 代表不关心货架类型, 找到空货架即可. -2: 代表从工作位获取关联货架类型,
|
/// 如果未配置, 只找空货架. 货架类型编号: 只找该货架类型的空货架.
|
/// </summary>
|
//public string podTyp { get; set; }
|
|
/// <summary>
|
/// 物料批次或货架上的物料唯一编码,生成任务单时,货架与物料直接绑定时使用.
|
/// (通过同时传podCode和materialLot来绑定或通过 wbCode 找到位置上的货架和materialLot来绑定) 巷道任务通过该字段传入特征值
|
/// </summary>
|
//public string materialLot { get; set; }
|
|
/// <summary>
|
/// 优先级,从(1~127)级,最大优先级最高。为空时,采用任务模板的优先级。
|
/// </summary>
|
public string priority { get; set;}
|
|
/// <summary>
|
/// AGV编号,填写表示指定某一编号的AGV执行该任务
|
/// </summary>
|
public string agvCode { get; set; }
|
|
/// <summary>
|
/// 任务单号,选填, 不填系统自动生成,UUID小于等于64位
|
/// </summary>
|
public string taskCode { get; set;}
|
|
/// <summary>
|
/// 组编号,
|
/// 一般用于CTU按组出库,同组任务优先拼车。
|
/// 如业务需要任务组间或组内按顺序出库,则需调用CTU顺序出库接口。
|
/// </summary>
|
//public string groupId { get; set; } --2024年8月27日 AGV方更新RCS-Lite版本 移除此字段
|
|
/// <summary>
|
/// 自定义字段.JSON格式
|
/// </summary>
|
//public object data { get; set; }
|
}
|
|
|
/// <summary>
|
/// positionCodePath 扩展
|
/// </summary>
|
public class position
|
{
|
/// <summary>
|
/// type:位置类型说明: 00表示:位置编号 01表示:物料批次号 02表示:策略编号(含多个区域)
|
/// 如:第一个区域放不下, 可以放第二个区域 03表示:货架编号,通过货架编号找到货架所在位置 04表示:区域编号,在区域中查找可用位置
|
/// 05表示:仓位编号(叉车/CTU专用) 06表示:巷道编号 07 表示:容器编号 08 表示:巷道策略
|
/// 09 表示:巷道区域 10 表示:巷道仓位 11 表示:输送线(机台)编号 12 表示:CTU工作台(装卸机)编号 13表示搬运巷道指定货架出库
|
/// </summary>
|
public string type { get; set; } = "05"; //此项目默认为5
|
|
/// <summary>
|
/// 根据type填写,呼叫站点/区域编号/策略编号等
|
/// </summary>
|
public string positionCode { get; set; }
|
}
|
}
|