|
@ -500,36 +500,36 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//到达桁架2请求放货
|
|
|
//到达桁架2请求放货
|
|
|
if (device.getDeviceDriver() instanceof Hj1DeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof Hj2DeviceDriver) { |
|
|
hj1DeviceDriver = (Hj1DeviceDriver) device.getDeviceDriver(); |
|
|
hj2DeviceDriver = (Hj2DeviceDriver) device.getDeviceDriver(); |
|
|
hj1DeviceDriver.writing(7); |
|
|
hj2DeviceDriver.writing(7); |
|
|
log.info("agv到达" + device_code + ",放货点,开始写入信号7进行进入申请,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction()); |
|
|
log.info("agv到达" + device_code + ",放货点,开始写入信号7进行进入申请,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction()); |
|
|
//反馈WMS请求放货
|
|
|
//反馈WMS请求放货
|
|
|
//sendAgvTaskStatus(inst, device_code, Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("请求取货")));
|
|
|
//sendAgvTaskStatus(inst, device_code, Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("请求取货")));
|
|
|
if (hj1DeviceDriver.getMode() != 0 && hj1DeviceDriver.getMove() == 0) { |
|
|
if (hj2DeviceDriver.getMode() != 0 && hj2DeviceDriver.getMove() == 0) { |
|
|
if (hj1DeviceDriver.getAction() == 3) { |
|
|
if (hj2DeviceDriver.getAction() == 3) { |
|
|
log.info("设备" + device_code + "的Action信号已变更为3允许进入,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction() + ",agv开始进入放货。"); |
|
|
log.info("设备" + device_code + "的Action信号已变更为3允许进入,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction() + ",agv开始进入放货。"); |
|
|
agv_status = 2; |
|
|
agv_status = 2; |
|
|
flag = true; |
|
|
flag = true; |
|
|
data = getData(data, index, inst, task); |
|
|
data = getData(data, index, inst, task); |
|
|
} else { |
|
|
} else { |
|
|
log.info("设备" + device_code + "的Action信号未变更为3,不允许进入,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction() + ",尝试重新写入信号7进行进入申请"); |
|
|
log.info("设备" + device_code + "的Action信号未变更为3,不允许进入,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction() + ",尝试重新写入信号7进行进入申请"); |
|
|
hj1DeviceDriver.writing(7); |
|
|
hj2DeviceDriver.writing(7); |
|
|
log.info("设备" + device_code + "已完成信号7写入,当前信号值为:" + "Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction()); |
|
|
log.info("设备" + device_code + "已完成信号7写入,当前信号值为:" + "Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction()); |
|
|
//反馈WMS请求放货
|
|
|
//反馈WMS请求放货
|
|
|
//sendAgvTaskStatus(inst, device_code, Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("请求取货")));
|
|
|
//sendAgvTaskStatus(inst, device_code, Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("请求取货")));
|
|
|
} |
|
|
} |
|
|
hj1DeviceDriver.setMessage(""); |
|
|
hj2DeviceDriver.setMessage(""); |
|
|
} else { |
|
|
} else { |
|
|
String message = ""; |
|
|
String message = ""; |
|
|
if (hj1DeviceDriver.getMode() == 0) { |
|
|
if (hj2DeviceDriver.getMode() == 0) { |
|
|
message += "设备Mode值为0,设备异常,请检查!"; |
|
|
message += "设备Mode值为0,设备异常,请检查!"; |
|
|
} else { |
|
|
} else { |
|
|
message += "设备光电信号不为0,站点有货,请检查!"; |
|
|
message += "设备光电信号不为0,站点有货,请检查!"; |
|
|
} |
|
|
} |
|
|
message += "不允许AGV放货。"; |
|
|
message += "不允许AGV放货。"; |
|
|
agv_message = hj1DeviceDriver.getDevice_code() + message; |
|
|
agv_message = hj2DeviceDriver.getDevice_code() + message; |
|
|
hj1DeviceDriver.setMessage(message); |
|
|
hj2DeviceDriver.setMessage(message); |
|
|
logServer.deviceExecuteLog(device_code, "", "", message); |
|
|
logServer.deviceExecuteLog(device_code, "", "", message); |
|
|
log.info(device_code + message); |
|
|
log.info(device_code + message); |
|
|
lucene.deviceExecuteLog(new LuceneLogDto(this.device_code, message)); |
|
|
lucene.deviceExecuteLog(new LuceneLogDto(this.device_code, message)); |
|
@ -605,24 +605,24 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
} |
|
|
} |
|
|
transportOrder = ""; |
|
|
transportOrder = ""; |
|
|
// "========================================================================放货完成================================================================================="
|
|
|
// "========================================================================放货完成================================================================================="
|
|
|
//到达桁架2放货完成
|
|
|
//到达桁架1放货完成
|
|
|
if (device.getDeviceDriver() instanceof Hj2DeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof Hj1DeviceDriver) { |
|
|
hj2DeviceDriver = (Hj2DeviceDriver) device.getDeviceDriver(); |
|
|
hj1DeviceDriver = (Hj1DeviceDriver) device.getDeviceDriver(); |
|
|
log.info("agv进入" + device_code + ",放货完成,开始写入信号5进行安全交互,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction()); |
|
|
log.info("agv进入" + device_code + ",放货完成,开始写入信号5进行安全交互,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction()); |
|
|
hj2DeviceDriver.writing(5); |
|
|
hj1DeviceDriver.writing(5); |
|
|
if (hj2DeviceDriver.getMode() == 4) { |
|
|
if (hj1DeviceDriver.getMode() == 4) { |
|
|
log.info("设备" + device_code + "的Mode信号已变更为4,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction() + ",开始写入0清除mode信号。"); |
|
|
log.info("设备" + device_code + "的Mode信号已变更为4,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction() + ",开始写入0清除mode信号。"); |
|
|
hj2DeviceDriver.writing(0); |
|
|
hj1DeviceDriver.writing(0); |
|
|
agv_status = 0; |
|
|
agv_status = 0; |
|
|
flag = true; |
|
|
flag = true; |
|
|
data = actionComplete(index, inst, device_code, hj2DeviceDriver.getTo_command(), Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("放货完成")), "放货完成"); |
|
|
data = actionComplete(index, inst, device_code, hj1DeviceDriver.getTo_command(), Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("放货完成")), "放货完成"); |
|
|
log.info("设备" + device_code + "已完成信号0写入,当前信号值为:" + "Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction() + ",agv开始离开。"); |
|
|
log.info("设备" + device_code + "已完成信号0写入,当前信号值为:" + "Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction() + ",agv开始离开。"); |
|
|
} else { |
|
|
} else { |
|
|
log.info("设备" + device_code + "的Mode信号未变更为4,当前信号值为:Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction() + ",尝试重新写入信号5进行安全交互"); |
|
|
log.info("设备" + device_code + "的Mode信号未变更为4,当前信号值为:Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction() + ",尝试重新写入信号5进行安全交互"); |
|
|
hj2DeviceDriver.writing(5); |
|
|
hj1DeviceDriver.writing(5); |
|
|
log.info("设备" + device_code + "已完成信号5写入,当前信号值为:" + "Mode:" + hj2DeviceDriver.getMode() + ",Move:" + hj2DeviceDriver.getMove() + ",Action:" + hj2DeviceDriver.getAction()); |
|
|
log.info("设备" + device_code + "已完成信号5写入,当前信号值为:" + "Mode:" + hj1DeviceDriver.getMode() + ",Move:" + hj1DeviceDriver.getMove() + ",Action:" + hj1DeviceDriver.getAction()); |
|
|
} |
|
|
} |
|
|
hj2DeviceDriver.setMessage(""); |
|
|
hj1DeviceDriver.setMessage(""); |
|
|
} |
|
|
} |
|
|
//到达桁架2放货完成
|
|
|
//到达桁架2放货完成
|
|
|
if (device.getDeviceDriver() instanceof Hj2DeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof Hj2DeviceDriver) { |
|
@ -647,19 +647,19 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
if (device.getDeviceDriver() instanceof SsxDeviceDriver) { |
|
|
if (device.getDeviceDriver() instanceof SsxDeviceDriver) { |
|
|
ssxDeviceDriver = (SsxDeviceDriver) device.getDeviceDriver(); |
|
|
ssxDeviceDriver = (SsxDeviceDriver) device.getDeviceDriver(); |
|
|
log.info("agv进入" + device_code + ",放货完成,开始写入信号5进行安全交互,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction()); |
|
|
log.info("agv进入" + device_code + ",放货完成,开始写入信号5进行安全交互,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction()); |
|
|
// ssxDeviceDriver.writing(5);
|
|
|
ssxDeviceDriver.writing(5); |
|
|
// if (ssxDeviceDriver.getMode() == 4) {
|
|
|
if (ssxDeviceDriver.getMode() == 4) { |
|
|
log.info("设备" + device_code + "的Mode信号已变更为4,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",开始写入0清除mode信号。"); |
|
|
log.info("设备" + device_code + "的Mode信号已变更为4,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",开始写入0清除mode信号。"); |
|
|
// ssxDeviceDriver.writing(0);
|
|
|
ssxDeviceDriver.writing(0); |
|
|
agv_status = 0; |
|
|
agv_status = 0; |
|
|
flag = true; |
|
|
flag = true; |
|
|
data = actionComplete(index, inst, device_code, ssxDeviceDriver.getTo_command(), Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("放货完成")), "放货完成"); |
|
|
data = actionComplete(index, inst, device_code, ssxDeviceDriver.getTo_command(), Integer.parseInt(AgvActionEnum.ACTION_STATUS.code("放货完成")), "放货完成"); |
|
|
log.info("设备" + device_code + "已完成信号0写入,当前信号值为:" + "Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",agv开始离开。"); |
|
|
log.info("设备" + device_code + "已完成信号0写入,当前信号值为:" + "Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",agv开始离开。"); |
|
|
// } else {
|
|
|
} else { |
|
|
// log.info("设备" + device_code + "的Mode信号未变更为4,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",尝试重新写入信号5进行安全交互");
|
|
|
log.info("设备" + device_code + "的Mode信号未变更为4,当前信号值为:Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction() + ",尝试重新写入信号5进行安全交互"); |
|
|
// ssxDeviceDriver.writing(5);
|
|
|
ssxDeviceDriver.writing(5); |
|
|
// log.info("设备" + device_code + "已完成信号5写入,当前信号值为:" + "Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction());
|
|
|
log.info("设备" + device_code + "已完成信号5写入,当前信号值为:" + "Mode:" + ssxDeviceDriver.getMode() + ",Move:" + ssxDeviceDriver.getMove() + ",Action:" + ssxDeviceDriver.getAction()); |
|
|
// }
|
|
|
} |
|
|
ssxDeviceDriver.setMessage(""); |
|
|
ssxDeviceDriver.setMessage(""); |
|
|
} |
|
|
} |
|
|
//agv普通站点放货完成
|
|
|
//agv普通站点放货完成
|
|
@ -779,7 +779,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic |
|
|
.method("feedAgvTaskStatus") |
|
|
.method("feedAgvTaskStatus") |
|
|
.build(); |
|
|
.build(); |
|
|
luceneExecuteLogService.deviceExecuteLog(reqlogDto); |
|
|
luceneExecuteLogService.deviceExecuteLog(reqlogDto); |
|
|
for (int i = 0; i < 5; i++) { |
|
|
for (int i = 0; i < 10; i++) { |
|
|
log.info("点位:" + device_code + ",agv开始反馈wcs动作" + AgvActionEnum.ACTION_STATUS.check(String.valueOf(status)) ); |
|
|
log.info("点位:" + device_code + ",agv开始反馈wcs动作" + AgvActionEnum.ACTION_STATUS.check(String.valueOf(status)) ); |
|
|
JSONObject resp = acsToWmsService.feedAgvTaskAction(ja); |
|
|
JSONObject resp = acsToWmsService.feedAgvTaskAction(ja); |
|
|
if ("200".equals(resp.getString("code"))) { |
|
|
if ("200".equals(resp.getString("code"))) { |
|
|