|
@ -62,7 +62,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
ParamService paramService = SpringContextHolder.getBean(ParamServiceImpl.class); |
|
|
ParamService paramService = SpringContextHolder.getBean(ParamServiceImpl.class); |
|
|
InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class); |
|
|
InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class); |
|
|
TaskService taskService=SpringContextHolder.getBean(TaskServiceImpl.class); |
|
|
TaskService taskService=SpringContextHolder.getBean(TaskServiceImpl.class); |
|
|
AcsToWmsService acsToWmsService = SpringContextHolder.getBean(AcsToWmsServiceImpl.class); |
|
|
AcsToWmsService acsToWmsService = SpringContextHolder.getBean(AcsToWmsService.class); |
|
|
NDCAgvService NDCAgvService = SpringContextHolder.getBean(NDCAgvService.class); |
|
|
NDCAgvService NDCAgvService = SpringContextHolder.getBean(NDCAgvService.class); |
|
|
DeviceExecuteLogService logService = SpringContextHolder.getBean(DeviceExecuteLogService.class); |
|
|
DeviceExecuteLogService logService = SpringContextHolder.getBean(DeviceExecuteLogService.class); |
|
|
DeviceAppService deviceAppService = SpringContextHolder.getBean(DeviceAppService.class); |
|
|
DeviceAppService deviceAppService = SpringContextHolder.getBean(DeviceAppService.class); |
|
@ -179,7 +179,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
//到达取货点
|
|
|
//到达取货点
|
|
|
//(需要WCS反馈)
|
|
|
//(需要WCS反馈)
|
|
|
} else if (phase == 0x03) { |
|
|
} else if (phase == 0x03) { |
|
|
log.info("==================AGV请求取货=================="); |
|
|
log.info("================== =================="); |
|
|
if (ObjectUtil.isEmpty(inst)) { |
|
|
if (ObjectUtil.isEmpty(inst)) { |
|
|
log.info("未找到指令:" + ikey); |
|
|
log.info("未找到指令:" + ikey); |
|
|
logService.deviceExecuteLog(device_code, "", "", "未找到指令 [" + ikey + "]"); |
|
|
logService.deviceExecuteLog(device_code, "", "", "未找到指令 [" + ikey + "]"); |
|
@ -230,15 +230,15 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
//标准版-机械手对接位
|
|
|
//标准版-机械手对接位
|
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
|
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",2); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() != 0 |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 1) |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 1) |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 1)) { |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 1)) { |
|
|
inst.setExecute_status("1"); |
|
|
inst.setExecute_status("1"); |
|
|
instructionService.update(inst); |
|
|
instructionService.update(inst); |
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",2); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
|
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==2){ |
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==2){ |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
}else { |
|
|
}else { |
|
@ -505,14 +505,14 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
//标准版-机械手对接位
|
|
|
//标准版-机械手对接位
|
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
|
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",3); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() == 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() == 0 |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 2) |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 2) |
|
|
) { |
|
|
) { |
|
|
inst.setExecute_status("5"); |
|
|
inst.setExecute_status("5"); |
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",3); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
|
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==3){ |
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==3){ |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
}else { |
|
|
}else { |
|
@ -780,15 +780,15 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
//标准版-机械手对接位
|
|
|
//标准版-机械手对接位
|
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
|
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",4); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() == 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() == 0 |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 1 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3) |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 1 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3) |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 2 || lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 3)) { |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 2 || lnshPalletizingManipulatorSiteDeviceDriver.getAction() == 3)) { |
|
|
inst.setExecute_status("3"); |
|
|
inst.setExecute_status("3"); |
|
|
instructionService.update(inst); |
|
|
instructionService.update(inst); |
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",4); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
|
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==4){ |
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==4){ |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
}else { |
|
|
}else { |
|
@ -1047,14 +1047,14 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
//标准版-机械手对接位
|
|
|
//标准版-机械手对接位
|
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof LnshPalletizingManipulatorSiteDeviceDriver) { |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
lnshPalletizingManipulatorSiteDeviceDriver = (LnshPalletizingManipulatorSiteDeviceDriver) device.getDeviceDriver(); |
|
|
|
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",5); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
if (lnshPalletizingManipulatorSiteDeviceDriver.getMode() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() != 0 |
|
|
&& lnshPalletizingManipulatorSiteDeviceDriver.getMove() != 0 |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 2 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3)) { |
|
|
&& (lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 2 || lnshPalletizingManipulatorSiteDeviceDriver.getIo_action() == 3)) { |
|
|
inst.setExecute_status("6"); |
|
|
inst.setExecute_status("6"); |
|
|
instructionService.update(inst); |
|
|
instructionService.update(inst); |
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",5); |
|
|
|
|
|
lnshPalletizingManipulatorSiteDeviceDriver.writing(map); |
|
|
|
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==5){ |
|
|
if(lnshPalletizingManipulatorSiteDeviceDriver.getTo_command()==5){ |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
}else { |
|
|
}else { |
|
@ -1130,17 +1130,17 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
String direction=task.getDirection(); |
|
|
String direction=task.getDirection(); |
|
|
if(ObjectUtil.isNotEmpty(direction)){ |
|
|
if(ObjectUtil.isNotEmpty(direction)){ |
|
|
Integer direction1=Integer.parseInt(direction); |
|
|
Integer direction1=Integer.parseInt(direction); |
|
|
|
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",5); |
|
|
//困料位写入方向
|
|
|
//困料位写入方向
|
|
|
conveyorPressStationDeviceDriver.writing(2,direction1); |
|
|
map.put("to_target",direction1); |
|
|
|
|
|
conveyorPressStationDeviceDriver.writing(map); |
|
|
}else{ |
|
|
}else{ |
|
|
log.info("未输入方向"); |
|
|
log.info("未输入方向"); |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
}else{ |
|
|
log.info("任务号为空"); |
|
|
log.info("任务号为空"); |
|
|
} |
|
|
} |
|
|
Map<String, Object> map = new LinkedHashMap<>(); |
|
|
|
|
|
map.put("to_command",5); |
|
|
|
|
|
conveyorPressStationDeviceDriver.writing(map); |
|
|
|
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
data = AgvService.sendAgvOneModeInst(phase, index, 0); |
|
|
conveyorPressStationDeviceDriver.setMessage(""); |
|
|
conveyorPressStationDeviceDriver.setMessage(""); |
|
|
flag = true; |
|
|
flag = true; |
|
|