/// <summary> /// 执行设备到位进行对接作业 [对接任务排程触发下发指令] /// </summary> public void Run_LinkDevice() { try { #region 固定辊台 <==> 摆渡车 // 获取已完成对接阶段的摆渡车任务 List <WCS_TASK_ITEM> itemList_ARF = task.GetItemList_R(ItemId.摆渡车定位固定辊台); // 遍历生成滚棒任务 foreach (WCS_TASK_ITEM item_ARF in itemList_ARF) { CreateTask_ARF_FRT(item_ARF); } #endregion #region 摆渡车 <==> 运输车 // 获取已完成对接阶段的摆渡车任务 List <WCS_TASK_ITEM> itemList_A = task.GetItemList_R(ItemId.摆渡车定位运输车对接); // 遍历生成滚棒任务 foreach (WCS_TASK_ITEM item_A in itemList_A) { CreateTask_ARF_RGV(item_A); } #endregion #region 运输车 <==> 运输车 // 获取已完成对接阶段的运输车任务 List <WCS_TASK_ITEM> itemList_R = task.GetItemList_R(ItemId.运输车对接定位); // 遍历生成滚棒任务 foreach (WCS_TASK_ITEM item_R in itemList_R) { CreateTask_RGV_RGV(item_R); } #endregion #region 运输车 <==> 行车 // 获取已完成对接阶段的运输车任务 List <WCS_TASK_ITEM> itemList_ABC = task.GetItemList_R(ItemId.行车轨道定位); // 遍历生成夹具取放任务 foreach (WCS_TASK_ITEM item_ABC in itemList_ABC) { CreateTask_RGV_ABC(item_ABC); } #endregion #region 行车 <==> 库存货位 // 获取已完成对接阶段的运输车任务 List <WCS_TASK_ITEM> itemList_LOC = task.GetItemList_R(ItemId.行车库存定位); // 遍历生成夹具取放任务 foreach (WCS_TASK_ITEM item_LOC in itemList_LOC) { CreateTask_ABC(item_LOC); } #endregion } catch (Exception ex) { throw ex; } }