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