diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java index 1952fc8c4..d138d799d 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java @@ -316,6 +316,12 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple jo.put("hasGoods", true); } jo.put("device_name", this.getDevice().getDevice_name()); + jo.put("temperature", temperature); + jo.put("finish", finish); + jo.put("countdown_house", countdown_house); + jo.put("countdown_min", countdown_min); + jo.put("countdown_sec", countdown_sec); + jo.put("door", door); jo.put("mode", mode); jo.put("move", move); jo.put("action", action); diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/siemens_conveyor/SiemensConveyorDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/siemens_conveyor/SiemensConveyorDeviceDriver.java index 5438f8074..336c97830 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/siemens_conveyor/SiemensConveyorDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/siemens_conveyor/SiemensConveyorDeviceDriver.java @@ -144,16 +144,20 @@ public class SiemensConveyorDeviceDriver extends AbstractOpcDeviceDriver impleme error = this.itemProtocol.getError(); task = this.itemProtocol.getTask(); if (mode != last_mode) { - requireSucess = false; - requireApplyLabelingSuccess = false; - requireApplyLaStrangulationSuccess =false; - requireEmptyInSuccess =false; - requireEmptyOutSuccess =false; + if( mode == 2){ + requireSucess = false; + requireApplyLabelingSuccess = false; + requireApplyLaStrangulationSuccess =false; + requireEmptyInSuccess =false; + requireEmptyOutSuccess =false; + logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + "->" + mode +"复位请求标记"); + } + logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode)); logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + "->" + mode); } if (move != last_move) { - if(move == 0 ){ + if(move == 0 && mode == 2 ){ this.clearWrite(); } logServer.deviceItemValue(this.device_code, "move", String.valueOf(move)); @@ -273,7 +277,7 @@ public class SiemensConveyorDeviceDriver extends AbstractOpcDeviceDriver impleme break; case 8: //申请AGV任务 - if (move == 0 && !requireSucess) { + if (move == 1 && !requireSucess) { applyAgvTask(); } break; diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/standard_conveyor_control_with_scanner/StandardCoveyorControlWithScannerDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/standard_conveyor_control_with_scanner/StandardCoveyorControlWithScannerDeviceDriver.java index 6a4451a62..31114ec29 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/standard_conveyor_control_with_scanner/StandardCoveyorControlWithScannerDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/standard_conveyor_control_with_scanner/StandardCoveyorControlWithScannerDeviceDriver.java @@ -184,6 +184,7 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe plcbarcode_length = this.itemProtocol.getBarCode_length(); if (mode != last_mode) { + logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + "->" + mode +"复位请求标记"); this.setRequireSucess(false); } if (move != last_move) { @@ -235,7 +236,7 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe case 2: //申请任务 String newBarcode = null; - if(!StrUtil.equals(plcbarcode,"0")){ + if(plcbarcode_length != 0){ newBarcode = plcbarcode; } else { if(!StrUtil.isEmpty(barcode())){ @@ -246,10 +247,10 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe } if (move > 0 && !StrUtil.isEmpty(newBarcode) && !requireSucess) { - instruction_require(newBarcode); + instruction_require(newBarcode.trim()); } if (move > 0 && !StrUtil.isEmpty(newBarcode) && !applySucess) { - instruction_apply(newBarcode); + instruction_apply(newBarcode.trim()); } } switch (flag) { @@ -727,4 +728,5 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe public void setDeviceStatus(JSONObject data) { } + } diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/opc/OpcUtl.java b/acs/nladmin-system/src/main/java/org/nl/acs/opc/OpcUtl.java index 4838fc4dc..baf04e5a2 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/opc/OpcUtl.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/opc/OpcUtl.java @@ -51,6 +51,7 @@ public class OpcUtl { if (!is_success) { // throw new BusinessException(message.toString()); System.out.println("下发信号失败:"+message.toString()); + log.info("下发信号失败:"+message.toString()); } } catch (JIException arg7) { // throw new BusinessException(arg7); diff --git a/acs/nladmin-system/src/main/resources/log/ScannerBarcode.xml b/acs/nladmin-system/src/main/resources/log/OpcUtil.xml similarity index 80% rename from acs/nladmin-system/src/main/resources/log/ScannerBarcode.xml rename to acs/nladmin-system/src/main/resources/log/OpcUtil.xml index 26d4cebf5..2db942892 100644 --- a/acs/nladmin-system/src/main/resources/log/ScannerBarcode.xml +++ b/acs/nladmin-system/src/main/resources/log/OpcUtil.xml @@ -3,10 +3,10 @@ - + - ${LOG_HOME}/扫码记录/%d{yyyy-MM-dd}.%i.log + ${LOG_HOME}/下发KEP信号/%d{yyyy-MM-dd}.%i.log 15 @@ -27,7 +27,7 @@ --> - - + + diff --git a/acs/nladmin-system/src/main/resources/logback-spring.xml b/acs/nladmin-system/src/main/resources/logback-spring.xml index 488d2a99a..60d28f677 100644 --- a/acs/nladmin-system/src/main/resources/logback-spring.xml +++ b/acs/nladmin-system/src/main/resources/logback-spring.xml @@ -38,6 +38,7 @@ https://juejin.cn/post/6844903775631572999 + diff --git a/acs/nladmin-ui/src/views/acs/monitor/device/index.vue b/acs/nladmin-ui/src/views/acs/monitor/device/index.vue index a06ec01b7..d800fc2b2 100644 --- a/acs/nladmin-ui/src/views/acs/monitor/device/index.vue +++ b/acs/nladmin-ui/src/views/acs/monitor/device/index.vue @@ -416,26 +416,26 @@ export default { } else if (val === 'full_ready_req_agv') { const obj = { name: '满箱位就绪,请求AGV', value: data[val] } arr.push(obj) - } else if (val === 'full_out') { - const obj = { name: '满箱已运出满箱位', value: data[val] } + } else if (val === 'temperature') { + const obj = { name: '当前温度', value: data[val] } arr.push(obj) } else if (val === 'finish') { - const obj = { name: '订单完成', value: data[val] } + const obj = { name: '烘箱完成', value: data[val] } arr.push(obj) - } else if (val === 'order_compel_finish') { - const obj = { name: '订单强制完成', value: data[val] } + } else if (val === 'countdown_house') { + const obj = { name: '恒温倒计时(时)', value: data[val] } arr.push(obj) - } else if (val === 'now_order_prod_num') { - const obj = { name: '当前生产总量', value: data[val] } + } else if (val === 'countdown_min') { + const obj = { name: '恒温倒计时(分)', value: data[val] } arr.push(obj) - } else if (val === 'now_one_prod_num') { - const obj = { name: '当前箱生产量', value: data[val] } + } else if (val === 'countdown_sec') { + const obj = { name: '恒温倒计时(秒)', value: data[val] } arr.push(obj) } else if (val === 'task') { const obj = { name: '任务号', value: data[val] } arr.push(obj) - } else if (val === 'full_number') { - const obj = { name: '出料口满框数量', value: data[val] } + } else if (val === 'door') { + const obj = { name: '门状态', value: data[val] } arr.push(obj) } else if (val === 'storage_stock_num') { const obj = { name: '储料仓库存数量', value: data[val] } diff --git a/acs/nladmin-ui/src/views/acs/monitor/device/index2.vue b/acs/nladmin-ui/src/views/acs/monitor/device/index2.vue index a06ec01b7..febabca33 100644 --- a/acs/nladmin-ui/src/views/acs/monitor/device/index2.vue +++ b/acs/nladmin-ui/src/views/acs/monitor/device/index2.vue @@ -420,7 +420,19 @@ export default { const obj = { name: '满箱已运出满箱位', value: data[val] } arr.push(obj) } else if (val === 'finish') { - const obj = { name: '订单完成', value: data[val] } + const obj = { name: '烘箱完成', value: data[val] } + arr.push(obj) + } else if (val === 'countdown_house') { + const obj = { name: '恒温倒计时(时)', value: data[val] } + arr.push(obj) + } else if (val === 'countdown_min') { + const obj = { name: '恒温倒计时(分)', value: data[val] } + arr.push(obj) + } else if (val === 'countdown_sec') { + const obj = { name: '恒温倒计时(秒)', value: data[val] } + arr.push(obj) + } else if (val === 'door') { + const obj = { name: '门状态', value: data[val] } arr.push(obj) } else if (val === 'order_compel_finish') { const obj = { name: '订单强制完成', value: data[val] }