namespace BPASmartClient.AGV { public class AGVRequestUrl { private static AGVRequestUrl _instance; public static AGVRequestUrl GetInstance => _instance ??= new AGVRequestUrl(); public AGVRequestUrl() { string IpAddress = ""; TaskSendUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.robot.job.submit"; TaskCancelUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.robot.job.cancel"; TaskCompleteUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.operation.notice"; AGVInteracteUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.roller.job.upstream.response"; } #region Url汇总 //各种AGV的移动及搬运任务。 // 本接口请求参数包含公共字段及具体任务字段两部分组成。 //支持批量任务下发。 public string TaskSendUrl { get; set; } //货架搬运任务指令下发后,允许上游系统调用该接口取消移位任务,支持取消策略。不同车型允许取消的任务节点不同,具体信息见API文档 public string TaskCancelUrl { get; set; } //工作站任务实操完成后调用该接口。如果bucket有其他任务去执行其他任务。在线工作站货架直接回库,离线工作站分配AGV回库。 public string TaskCompleteUrl { get; set; } //1.辊筒AGV在手动上下料时请求上游交互后,上游下发的反馈接口 //2.料箱AGV在任务下发需要和上游进行交互时调用此接口 //3.翻板车AGV在投递点前确认时上游反馈接口 public string AGVInteracteUrl { get; set; } #endregion } }