From d1ac61df709222411b361417095d406945b3f323 Mon Sep 17 00:00:00 2001 From: gengby <858962040@qq.com> Date: Tue, 25 Apr 2023 17:30:25 +0800 Subject: [PATCH] =?UTF-8?q?rev=20=E8=81=94=E8=B0=83=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/nl/acs/acsEnum/StatusEnum.java | 12 ++++--- .../HailiangAutoCacheLineDeviceDriver.java | 6 ++-- .../HailiangCleaningFeedingLineDriver.java | 32 +++++++++++-------- .../HailiangCleaningMachineDeviceDriver.java | 5 --- ...ningMachineStorageStationDeviceDriver.java | 7 ++-- .../ItemProtocol.java | 7 ++-- .../HailiangEngravingMachineDeviceDriver.java | 23 ++++++------- .../HailiangOldSpecialDeviceDriver.java | 8 +---- ...angOldSpecialEmptyStationDeviceDriver.java | 7 +--- ...iangOldSpecialFullStationDeviceDriver.java | 14 ++++---- ...iangOldSpecialPourStationDeviceDriver.java | 18 +++++------ .../HailiangPackerStationDeviceDriver.java | 27 ++++++++-------- .../HailiangSpecialDeviceDriver.java | 9 ++---- ...iliangSpecialEmptyStationDeviceDriver.java | 9 ++---- ...ailiangSpecialFullStationDeviceDriver.java | 26 +++++++-------- ...ailiangSpecialPourStationDeviceDriver.java | 18 +++++------ .../HailiangStackingStationDriver.java | 5 --- .../nl/acs/opc/DeviceOpcProtocolRunable.java | 6 ++-- .../org/nl/acs/opc/OpcServerServiceImpl.java | 4 +-- wcs/nladmin-ui/src/App.vue | 2 +- .../hailiang_old_special_pour_station.vue | 2 +- .../hailiang_special_pour_station.vue | 2 +- 22 files changed, 109 insertions(+), 140 deletions(-) diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/acsEnum/StatusEnum.java b/wcs/nladmin-system/src/main/java/org/nl/acs/acsEnum/StatusEnum.java index dd1d01f4..a3f71fd0 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/acsEnum/StatusEnum.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/acsEnum/StatusEnum.java @@ -16,11 +16,11 @@ import java.util.Arrays; public enum StatusEnum { //指令状态 - DEVICE_STATUS_CLOSE("01", "设备关机", ""), - DEVICE_STATUS_OPEN("02", "设备开机", ""), - DEVICE_STATUS_PRODUCING("03", "设备生产中", ""), - DEVICE_STATUS_WAIT_PRODUCE("04", "设备待生产", ""), - DEVICE_STATUS_ERROR("05", "设备异常", ""), + DEVICE_STATUS_CLOSE("1", "设备关机", ""), + DEVICE_STATUS_OPEN("2", "设备开机", ""), + DEVICE_STATUS_PRODUCING("3", "设备生产中", ""), + DEVICE_STATUS_WAIT_PRODUCE("4", "设备待生产", ""), + DEVICE_STATUS_ERROR("5", "设备异常", ""), //AGV是否需要搬运 NO_NEED_MOVE("0", "不需要搬运", ""), @@ -46,6 +46,8 @@ public enum StatusEnum { KZ_EMPTY_REQ("4", "叫空框请求(刻字)", ""), BZ_FULL_REQ("5", "叫满框请求(包装)", ""), BZ_EMPTY_REQ("6", "送空框请求(包装)", ""), + QX_LACK_REQ("7", "清洗机缺料请求", ""), + QX_FULL_REQ("8", "清洗机满料请求", ""), //指令状态 INST_READY("0", "就绪", ""), diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_auto_cache_line/HailiangAutoCacheLineDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_auto_cache_line/HailiangAutoCacheLineDeviceDriver.java index 8b3090e4..42c27e9a 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_auto_cache_line/HailiangAutoCacheLineDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_auto_cache_line/HailiangAutoCacheLineDeviceDriver.java @@ -338,8 +338,8 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i message = "未联机"; //有报警 } else { - this.setIsonline(true); - this.setIserror(false); +// this.setIsonline(true); +// this.setIserror(false); message = ""; /** * @@ -885,7 +885,7 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i jo.put("task", task); jo.put("prepare_barcode", prepare_barcode); jo.put("docking_barcode", docking_barcode); - jo.put("isOnline", this.getIsonline()); + jo.put("isOnline", this.itemProtocol.getIsonline()); jo.put("error", ErrorUtil.getDictDetail("cache_line_error_type", String.valueOf(this.getError()))); jo.put("isError", this.getIserror()); jo.put("message", this.getMessage()); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_feeding_line/HailiangCleaningFeedingLineDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_feeding_line/HailiangCleaningFeedingLineDriver.java index 330f5f17..22d66ce9 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_feeding_line/HailiangCleaningFeedingLineDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_feeding_line/HailiangCleaningFeedingLineDriver.java @@ -167,20 +167,17 @@ public class HailiangCleaningFeedingLineDriver extends AbstractOpcDeviceDriver i //this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); //申请清洗上料 if (mode == 1 && in_ready == 1 && allowed_in == 1 && !requireSucess) { - applyForLoading(); - message = "申请清洗上料成功"; + boolean flag = applyForLoading(); this.noApplyTaskMessage = null; + if (flag) { + message = "申请清洗上料成功"; + } } else { if (allowed_in == 1) { String noApplyMessage = "未申请清洗上料原因:"; @@ -198,10 +195,12 @@ public class HailiangCleaningFeedingLineDriver extends AbstractOpcDeviceDriver i } //反馈mes清洗上料完成 - if (mode == 1 && task_finish == 1 && requireSucess) { - feedMesTaskClear(); - message = "反馈清洗上料完成成功"; + if (mode == 1 && task_finish == 1 && !requireSucess) { + boolean flag = feedMesTaskClear(); this.noFeedMessage = null; + if (flag) { + this.message = "反馈清洗上料完成成功"; + } } else { if (task_finish == 1) { String notFeedMessage = "未反馈mes清洗上料完成原因:"; @@ -228,10 +227,11 @@ public class HailiangCleaningFeedingLineDriver extends AbstractOpcDeviceDriver i /** * 上料完成以后反馈mes 上料设备号 */ - private void feedMesTaskClear() { + private boolean feedMesTaskClear() { Date date = new Date(); if (date.getTime() - this.instruction_apply_time.getTime() < (long) this.instruction_require_time_out) { log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out); + return false; } else { this.writing("to_confirm_finished", "1"); ProduceshiftorderDto dto = produceshiftorderService.findOrderByDeviceCode(this.getDevice_code()); @@ -251,31 +251,37 @@ public class HailiangCleaningFeedingLineDriver extends AbstractOpcDeviceDriver i // TODO 反馈接口未确定 JSONObject reqParam = new JSONObject(); reqParam.put("device_code", this.getDevice_code()); + reqParam.put("type", StatusEnum.QX_FULL_REQ.getCode()); reqParam.put("in_devices", dto.getIn_devices()); HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } } /** * 申请清洗上料 */ - private synchronized void applyForLoading() { + private synchronized boolean applyForLoading() { Date date = new Date(); if (date.getTime() - this.instruction_apply_time.getTime() < (long) this.instruction_require_time_out) { log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out); + return false; } else { JSONObject reqParam = new JSONObject(); reqParam.put("device_code", this.getDevice_code()); - reqParam.put("type", StatusEnum.FULL_REQ.getCode()); + reqParam.put("type", StatusEnum.QX_LACK_REQ.getCode()); HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { this.writing("to_in_confirm_req", "1"); requireSucess = true; + return true; } + return false; } } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine/HailiangCleaningMachineDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine/HailiangCleaningMachineDeviceDriver.java index 8110aa27..902122fb 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine/HailiangCleaningMachineDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine/HailiangCleaningMachineDeviceDriver.java @@ -155,11 +155,6 @@ public class HailiangCleaningMachineDeviceDriver extends AbstractOpcDeviceDriver //this.setIserror(true); message = "信号量同步异常"; //未联机 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/HailiangCleaningMachineStorageStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/HailiangCleaningMachineStorageStationDeviceDriver.java index 90bc5fb3..017ff64c 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/HailiangCleaningMachineStorageStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/HailiangCleaningMachineStorageStationDeviceDriver.java @@ -47,6 +47,7 @@ public class HailiangCleaningMachineStorageStationDeviceDriver extends AbstractO DeviceErrorLogService deviceErrorLogService = SpringContextHolder.getBean(DeviceErrorLogServiceImpl.class); + int mode = 0; //储料仓运行中 int running = 0; //储料仓开关 @@ -60,6 +61,7 @@ public class HailiangCleaningMachineStorageStationDeviceDriver extends AbstractO //储料仓物物料号 int silo_material_no = 0; + int last_mode = 0; int last_running = 0; int last_is_open = 0; int last_error = 0; @@ -148,11 +150,6 @@ public class HailiangCleaningMachineStorageStationDeviceDriver extends AbstractO //this.setIserror(true); message = "信号量同步异常"; //未联机 -// } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); -// message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/ItemProtocol.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/ItemProtocol.java index 3ab29edf..4a04d824 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/ItemProtocol.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_cleaning_machine_storage_station/ItemProtocol.java @@ -12,6 +12,7 @@ import java.util.List; public class ItemProtocol { public static String item_heartbeat = "heartbeat"; + public static String item_mode = "mode"; //工作模式 public static String item_running = "running"; //是否运行 public static String item_is_open = "is_open"; //储料仓开关 public static String item_error = "error"; //报警信号 @@ -58,7 +59,9 @@ public class ItemProtocol { public int getItem_silo_material_no() { return this.getOpcIntegerValue(item_silo_material_no); } - + public int getItem_mode() { + return this.getOpcIntegerValue(item_mode); + } Boolean isonline; @@ -71,12 +74,12 @@ public class ItemProtocol { return value; } return 0; - } public static List getReadableItemDtos() { ArrayList list = new ArrayList(); list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82")); + list.add(new ItemDto(item_mode, "工作模式", "DB1.B0.0")); list.add(new ItemDto(item_running, "储料仓运行中", "DB1.B2.0")); list.add(new ItemDto(item_is_open, "储料仓开关", "DB1.B36.0")); list.add(new ItemDto(item_error, "储料仓故障", "DB1.W38")); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java index 66d38eea..c79d8c59 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_engraving_machine/HailiangEngravingMachineDeviceDriver.java @@ -375,20 +375,17 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive //this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); message = ""; //有货、联机、满料请求申请AGV搬运任务 if (move == 1 && mode == 1 && full_req == 1 && !requireSucess) { - apply_task(); + boolean flag = apply_task(); this.noApplyTaskMessage = null; - this.message = "申请满料任务成功"; + if (flag) { + this.message = "申请满料任务成功"; + } } else { if (full_req == 1) { String notApplyTaskMessage = ""; @@ -407,9 +404,11 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive //无货、联机、空箱请求申请AGV搬运任务 if (move == 0 && mode == 1 && empty_req == 1 && !requireSucess) { - apply_empty_task(); + boolean flag = apply_empty_task(); this.noApplyTaskMessage = null; - this.message = "申请空箱任务成功"; + if (flag) { + this.message = "申请空箱任务成功"; + } } else { if (empty_req == 1) { String notApplyTaskMessage = ""; @@ -564,10 +563,11 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } /** @@ -592,10 +592,11 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_device/HailiangOldSpecialDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_device/HailiangOldSpecialDeviceDriver.java index b716c391..f5ff1f4a 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_device/HailiangOldSpecialDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_device/HailiangOldSpecialDeviceDriver.java @@ -118,7 +118,7 @@ public class HailiangOldSpecialDeviceDriver extends AbstractOpcDeviceDriver impl dto.setError_info(ErrorUtil.getDictDetail("error_type", String.valueOf(error))); deviceErrorLogService.create(dto); } - if (error == 1 || error == 51) { + if (error == 1 || error == 51 || error == 0) { feedDeviceStatusFlag = false; } logServer.deviceExecuteLog(this.device_code, "", "", "信号error:" + last_error + "->" + error); @@ -249,16 +249,10 @@ public class HailiangOldSpecialDeviceDriver extends AbstractOpcDeviceDriver impl //this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - // this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); message = ""; - } last_mode = mode; diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_empty_station/HailiangOldSpecialEmptyStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_empty_station/HailiangOldSpecialEmptyStationDeviceDriver.java index 1bcc7943..a8ac9882 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_empty_station/HailiangOldSpecialEmptyStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_empty_station/HailiangOldSpecialEmptyStationDeviceDriver.java @@ -144,11 +144,6 @@ public class HailiangOldSpecialEmptyStationDeviceDriver extends AbstractOpcDevic // this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - // this.setIsonline(false); - // this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); @@ -227,7 +222,7 @@ public class HailiangOldSpecialEmptyStationDeviceDriver extends AbstractOpcDevic JSONObject jo = new JSONObject(); jo.put("device_name", this.getDevice().getDevice_name()); jo.put("mode", mode == 1 ? "联机" : "单机"); - jo.put("move", move == 1 ? "有货" : "无货"); + jo.put("move", move == 1 ? "无货" : "有货"); jo.put("order", order); jo.put("error", ErrorUtil.getDictDetail("empty_error_type", String.valueOf(this.getError()))); jo.put("task", task); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_full_station/HailiangOldSpecialFullStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_full_station/HailiangOldSpecialFullStationDeviceDriver.java index 9c32b77d..6864d207 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_full_station/HailiangOldSpecialFullStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_full_station/HailiangOldSpecialFullStationDeviceDriver.java @@ -165,11 +165,6 @@ public class HailiangOldSpecialFullStationDeviceDriver extends AbstractOpcDevice // this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); @@ -177,9 +172,11 @@ public class HailiangOldSpecialFullStationDeviceDriver extends AbstractOpcDevice //满料位满足联机,有货,有工单时向MES申请任务 if (mode == 1 && move == 1 && order > 0 && !requireSucess) { - apply_task(); + boolean flag = apply_task(); this.noApplyTaskMessage = null; - this.message = "申请满料请求任务成功"; + if (flag) { + this.message = "申请满料请求任务成功"; + } } else { if (move == 1) { String notApplyTaskMessage = ""; @@ -286,10 +283,11 @@ public class HailiangOldSpecialFullStationDeviceDriver extends AbstractOpcDevice HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_pour_station/HailiangOldSpecialPourStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_pour_station/HailiangOldSpecialPourStationDeviceDriver.java index 54d93ff5..9d9b3a05 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_pour_station/HailiangOldSpecialPourStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_old_special_pour_station/HailiangOldSpecialPourStationDeviceDriver.java @@ -130,8 +130,8 @@ public class HailiangOldSpecialPourStationDeviceDriver extends AbstractOpcDevice } if (storage_stock_num != last_storage_stock_num) { - if (this.itemProtocol.getIsonline()) { - MonitoringLargeScreenData.deviceNumData.put(this.getDevice_code(), this.getStorage_stock_num()); + if (order > 0 && this.itemProtocol.getIsonline() && ObjectUtil.isNotEmpty(this.getDevice().getExtraValue().get("link_device_code"))) { + MonitoringLargeScreenData.deviceNumData.put(this.getDevice().getExtraValue().get("link_device_code").toString(), this.getStorage_stock_num()); } if (storage_stock_num == Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num")))) { requireSucess = false; @@ -155,19 +155,16 @@ public class HailiangOldSpecialPourStationDeviceDriver extends AbstractOpcDevice // this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - // this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); if (mode == 1 && !requireSucess && Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num"))) >= this.storage_stock_num) { - applyOutCacheLineTask(); + boolean flag = applyOutCacheLineTask(); this.noApplyTaskMessage = null; - this.message = "申请缓存线任务成功"; + if (flag) { + this.message = "申请缓存线任务成功"; + } } else { if (Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num"))) >= storage_stock_num) { String notApplyTaskMessage = ""; @@ -256,10 +253,11 @@ public class HailiangOldSpecialPourStationDeviceDriver extends AbstractOpcDevice HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (httpResponse != null && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java index d1f3c030..6d4d8de8 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_packer_station/HailiangPackerStationDeviceDriver.java @@ -198,9 +198,7 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i dto.setError_info(ErrorUtil.getDictDetail("packer_error_type", String.valueOf(error))); deviceErrorLogService.create(dto); } - if (error == 1 || error == 51) { - feedDeviceStatusFlag = false; - } + feedDeviceStatusFlag = false; logServer.deviceExecuteLog(this.device_code, "", "", "信号error:" + last_error + "->" + error); } if (order_now != last_order_now) { @@ -306,19 +304,16 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i // this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //.setIserror(true); - message = "有报警"; -// //无报警 } else { this.setIsonline(true); this.setIserror(false); message = ""; if (mode == 1 && lack_req == 1 && !requireSucess) { - apply_task(); + boolean flag = apply_task(); this.noApplyTaskMessage = null; - this.message = "申请缺料请求任务成功"; + if (flag) { + this.message = "申请缺料请求任务成功"; + } } else { if (lack_req == 1) { String notApplyTaskMessage = ""; @@ -333,9 +328,11 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i } if (mode == 1 && req_task_empty == 1 && !requireSucess) { - apply_take_empty_task(); + boolean flag = apply_take_empty_task(); this.noApplyTaskMessage = null; - this.message = "申请取空框任务成功"; + if (flag) { + this.message = "申请取空框任务成功"; + } } else { if (req_task_empty == 1) { String notApplyTaskMessage = ""; @@ -470,10 +467,11 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } /** @@ -497,10 +495,11 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java index 7256c353..cfb072a4 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_device/HailiangSpecialDeviceDriver.java @@ -117,7 +117,7 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme dto.setError_info(ErrorUtil.getDictDetail("error_type", String.valueOf(error))); deviceErrorLogService.create(dto); } - if (error == 1 || error == 51) { + if (error == 1 || error == 51 || error == 0) { feedDeviceStatusFlag = false; } logServer.deviceExecuteLog(this.device_code, "", "", "信号error:" + last_error + "->" + error); @@ -248,12 +248,7 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme // this.setIserror(true); message = "未联机"; //有报警 - } /*else if (error != 0) { - //this.setIsonline(false); - this.setIserror(true); - message = "有报警"; - //无报警 - } */else { + } else { //this.setIsonline(true); // this.setIserror(false); message = ""; diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_empty_station/HailiangSpecialEmptyStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_empty_station/HailiangSpecialEmptyStationDeviceDriver.java index e84eda93..9a5ce93f 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_empty_station/HailiangSpecialEmptyStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_empty_station/HailiangSpecialEmptyStationDeviceDriver.java @@ -145,12 +145,7 @@ public class HailiangSpecialEmptyStationDeviceDriver extends AbstractOpcDeviceDr //this.setIserror(true); message = "未联机"; //有报警 - }/* else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 - }*/ else { + } else { this.setIsonline(true); this.setIserror(false); message = ""; @@ -228,7 +223,7 @@ public class HailiangSpecialEmptyStationDeviceDriver extends AbstractOpcDeviceDr JSONObject jo = new JSONObject(); jo.put("device_name", this.getDevice().getDevice_name()); jo.put("mode", mode == 1 ? "联机" : "单机"); - jo.put("move", move == 1 ? "有货" : "无货"); + jo.put("move", move == 1 ? "无货" : "有货"); jo.put("order", order); jo.put("error", ErrorUtil.getDictDetail("empty_error_type", String.valueOf(this.getError()))); jo.put("task", task); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_full_station/HailiangSpecialFullStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_full_station/HailiangSpecialFullStationDeviceDriver.java index 0eefbde3..d02f7fa6 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_full_station/HailiangSpecialFullStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_full_station/HailiangSpecialFullStationDeviceDriver.java @@ -159,20 +159,15 @@ public class HailiangSpecialFullStationDeviceDriver extends AbstractOpcDeviceDri } if (!this.itemProtocol.getIsonline()) { - // this.setIsonline(false); - // this.setIserror(true); + // this.setIsonline(false); + // this.setIserror(true); message = "信号量同步异常"; //未联机 -/* } else if (mode == 0) { - // this.setIsonline(false); - // this.setIserror(true); + } else if (mode == 0) { + // this.setIsonline(false); + // this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警";*/ - //无报警 } else { this.setIsonline(true); this.setIserror(false); @@ -180,9 +175,11 @@ public class HailiangSpecialFullStationDeviceDriver extends AbstractOpcDeviceDri //工作模式联机、满料位有货、工单号大于0 就申请agv任务 if (mode == 1 && move == 1 && order > 0 && !requireSucess) { - apply_task(); + boolean flag = apply_task(); this.noApplyTaskMessage = null; - this.message = "申请满料请求任务成功"; + if (flag) { + this.message = "申请满料请求任务成功"; + } } else { if (move == 1) { String notApplyTaskMessage = ""; @@ -232,7 +229,7 @@ public class HailiangSpecialFullStationDeviceDriver extends AbstractOpcDeviceDri //agv取货完成 if (agvphase == 0x05 || agvphase == 0x09) { - if (mode == 1 /*&& move == 0 */&& ObjectUtil.isNotEmpty(inst)) { + if (mode == 1 /*&& move == 0 */ && ObjectUtil.isNotEmpty(inst)) { this.writing("to_agv_finish", "1"); inst.setExecute_status(InstActionEnum.EXECUTE_GET_FINISH.getCode()); instructionService.update(inst); @@ -290,10 +287,11 @@ public class HailiangSpecialFullStationDeviceDriver extends AbstractOpcDeviceDri HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_pour_station/HailiangSpecialPourStationDeviceDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_pour_station/HailiangSpecialPourStationDeviceDriver.java index 54f4fb82..8bff97cb 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_pour_station/HailiangSpecialPourStationDeviceDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_special_pour_station/HailiangSpecialPourStationDeviceDriver.java @@ -132,8 +132,8 @@ public class HailiangSpecialPourStationDeviceDriver extends AbstractOpcDeviceDri logServer.deviceExecuteLog(this.device_code, "", "", "信号error:" + last_error + "->" + error); } if (storage_stock_num != last_storage_stock_num) { - if (this.itemProtocol.getIsonline()) { - MonitoringLargeScreenData.deviceNumData.put(this.getDevice_code(), this.getStorage_stock_num()); + if (order > 0 && this.itemProtocol.getIsonline() && ObjectUtil.isNotEmpty(this.getDevice().getExtraValue().get("link_device_code"))) { + MonitoringLargeScreenData.deviceNumData.put(this.getDevice().getExtraValue().get("link_device_code").toString(), this.getStorage_stock_num()); } if (storage_stock_num == Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num")))) { requireSucess = false; @@ -156,11 +156,6 @@ public class HailiangSpecialPourStationDeviceDriver extends AbstractOpcDeviceDri //this.setIserror(true); message = "未联机"; //有报警 - } else if (error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); @@ -168,9 +163,11 @@ public class HailiangSpecialPourStationDeviceDriver extends AbstractOpcDeviceDri //倒料位满足联机,剩余数量小于最小数量申请缓存线出库任务 if (mode == 1 && !requireSucess && Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num"))) >= storage_stock_num) { - applyOutCacheLineTask(); + boolean flag = applyOutCacheLineTask(); this.noApplyTaskMessage = null; - this.message = "申请缓存线任务成功"; + if (flag) { + this.message = "申请缓存线任务成功"; + } } else { if (Integer.parseInt(String.valueOf(this.getDevice().getExtraValue().get("min_num"))) >= storage_stock_num) { String notApplyTaskMessage = ""; @@ -260,10 +257,11 @@ public class HailiangSpecialPourStationDeviceDriver extends AbstractOpcDeviceDri HttpResponse httpResponse = acsToWmsService.applyTaskToWms(reqParam); if (httpResponse != null && httpResponse.getStatus() == 200) { requireSucess = true; + return true; } } + return false; } - return true; } diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_stacking_station/HailiangStackingStationDriver.java b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_stacking_station/HailiangStackingStationDriver.java index f1c331cb..ef2b22bd 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_stacking_station/HailiangStackingStationDriver.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hailiang_one/hailiang_stacking_station/HailiangStackingStationDriver.java @@ -320,11 +320,6 @@ public class HailiangStackingStationDriver extends AbstractOpcDeviceDriver imple //this.setIserror(true); message = "未联机"; //有报警 - } else if (lane_error != 0 || line_error != 0) { - //this.setIsonline(false); - //this.setIserror(true); - message = "有报警"; - //无报警 } else { this.setIsonline(true); this.setIserror(false); diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java index c55d3359..00d6b2f5 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java @@ -140,8 +140,8 @@ public class DeviceOpcProtocolRunable implements Runnable { } if(ObjectUtil.isEmpty(itemStatus)) { - System.out.println( tag + " :itemStatus is null"); - log.warn(" {} 读取异常 : {} itemStatus is null", tag); + //System.out.println( tag + " :itemStatus is null"); + //log.warn(" {} 读取异常 : {} itemStatus is null", tag); } @@ -220,7 +220,7 @@ public class DeviceOpcProtocolRunable implements Runnable { Thread.sleep((long) (OpcConfig.synchronized_exception_wait_second * 1000)); } catch (InterruptedException e) { e.printStackTrace(); - log.warn("OPC 读取线程读取异常{} :", e); + //log.warn("OPC 读取线程读取异常{} :", e); // Thread.currentThread().interrupt();不会真正停止线程 } ++this.error_num; diff --git a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcServerServiceImpl.java b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcServerServiceImpl.java index 92a26542..47cd77a0 100644 --- a/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcServerServiceImpl.java +++ b/wcs/nladmin-system/src/main/java/org/nl/acs/opc/OpcServerServiceImpl.java @@ -49,9 +49,9 @@ public class OpcServerServiceImpl implements OpcServerService, ApplicationAutoIn try { OpcServerServiceImpl.this.getServer(dto.getOpc_code()); - OpcServerServiceImpl.log.info("加载opc server {}", dto.getOpc_code()); + //OpcServerServiceImpl.log.info("加载opc server {}", dto.getOpc_code()); } catch (Exception var4) { - OpcServerServiceImpl.log.warn("启动无法载入servers", var4); + //OpcServerServiceImpl.log.warn("启动无法载入servers", var4); } } } diff --git a/wcs/nladmin-ui/src/App.vue b/wcs/nladmin-ui/src/App.vue index bd570a9f..e86a5c45 100644 --- a/wcs/nladmin-ui/src/App.vue +++ b/wcs/nladmin-ui/src/App.vue @@ -24,7 +24,7 @@ export default { this.timmer = setTimeout(() => { sessionStorage.clear() this.logout() - }, 1000 * 60 * 60) // 15分钟 https://blog.csdn.net/qq_42345108/article/details/103496456 + }, 10000 * 60 * 60) // 15分钟 https://blog.csdn.net/qq_42345108/article/details/103496456 }, logout() { this.$store.dispatch('LogOut').then(() => { diff --git a/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_old_special_pour_station.vue b/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_old_special_pour_station.vue index e917194b..67deb5dc 100644 --- a/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_old_special_pour_station.vue +++ b/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_old_special_pour_station.vue @@ -250,7 +250,7 @@ export default { form: { link_device_code: '', min_num: '', - max_num: '' + max_num: '0' }, rules: {} } diff --git a/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_special_pour_station.vue b/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_special_pour_station.vue index e917194b..67deb5dc 100644 --- a/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_special_pour_station.vue +++ b/wcs/nladmin-ui/src/views/acs/device/driver/hailiang_one/hailiang_special_pour_station.vue @@ -250,7 +250,7 @@ export default { form: { link_device_code: '', min_num: '', - max_num: '' + max_num: '0' }, rules: {} }