From e1911513b8a7615ba7bbfe6cb658cb79b1fa5e81 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期二, 14 五月 2024 09:45:47 +0800 Subject: [PATCH] 汇报独立一个定时器任务 --- hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java | 72 ++++++++++++++++++++---------------- 1 files changed, 40 insertions(+), 32 deletions(-) diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java index 8aeeffd..c8bce6f 100644 --- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java +++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/PlcLoadGlassTask.java @@ -34,7 +34,7 @@ * fixedDelay : 涓婁竴涓皟鐢ㄧ粨鏉熷悗鍐嶆璋冪敤鐨勫欢鏃� */ - @Scheduled(fixedDelay = 3000000) + @Scheduled(fixedDelay = 300) public void plcLoadGlassTask() throws InterruptedException { try { //鑾峰彇鏄惁鏈変笂鐗囪姹� @@ -59,26 +59,9 @@ upPattenUsageService.updateUpPattenUsageState(upPattenUsage, workId); } - } - //鑾峰彇鏄惁鏈夋眹鎶� - String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue(); - if (loadStatus != null) { - log.info(loadStatus); - if ("1".equals(loadStatus)) { - log.info("鏀跺埌姹囨姤浠诲姟瀹屾垚"); - S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1); - } else if ("2".equals(loadStatus)) { - log.info("鏀跺埌姹囨姤鏈畬鎴愪换鍔�"); - //鍑忓皯宸ヤ綅鏁伴噺,鎭㈠浠诲姟鐘舵�� - overTask(loadStatus,0); - } else if ("3".equals(loadStatus)) { - log.info("鏀跺埌姹囨姤鐜荤拑鐮存崯"); - overTask(loadStatus,0); - } else if("0".equals(loadStatus)){ - log.info("鏀跺埌姹囨姤娓�0鐘舵��"); - //鍑忓皯宸ヤ綅鏁伴噺,瀹屾垚浠诲姟鐘舵�� - overTask(loadStatus,100); - } + }else { + //璇锋眰瀛椾负闆舵椂锛屼换鍔″瓧娓呴浂 + S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlc").getAddress(), 0); } //鎵ц鍚庝紤鐪�300姣 //Thread.sleep(300); @@ -86,16 +69,41 @@ e.printStackTrace(); } } - public void overTask(String loadStatus,int state) throws InterruptedException { - UpPattenUsage upPattenUsage = upPattenUsageService.selectOverTask(); - if (upPattenUsage != null) { - log.info("鏀跺埌姹囨姤娓厈}鐘舵��",loadStatus); - //鍑忓皯宸ヤ綅鏁伴噺 - upWorkstationService.reduceWorkstationNumber(upPattenUsage.getState()); - //瀹屾垚涓婄墖琛ㄧ姸鎬� - upPattenUsageService.updateUpPattenUsageState(upPattenUsage, state); - S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0); - } - } + + @Scheduled(fixedDelay = 300) + public void plcLoadGlassReport(){ + //鑾峰彇鏄惁鏈夋眹鎶� + String loadStatus = plcParameterObject.getPlcParameter("PlcStatus").getValue(); + if (loadStatus != null) { + log.info(loadStatus); + if ("1".equals(loadStatus)) { + log.info("鏀跺埌姹囨姤浠诲姟瀹屾垚"); + S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 1); + } else if ("2".equals(loadStatus)) { + log.info("鏀跺埌姹囨姤鏈畬鎴愪换鍔�"); + //鍑忓皯宸ヤ綅鏁伴噺,鎭㈠浠诲姟鐘舵�� + overTask(loadStatus,0); + } else if ("3".equals(loadStatus)) { + log.info("鏀跺埌姹囨姤鐜荤拑鐮存崯"); + overTask(loadStatus,0); + } else if("0".equals(loadStatus)){ + log.info("鏀跺埌姹囨姤娓�0鐘舵��"); + //鍑忓皯宸ヤ綅鏁伴噺,瀹屾垚浠诲姟鐘舵�� + overTask(loadStatus,100); + } + } + } + + public void overTask(String loadStatus, int state) { + UpPattenUsage upPattenUsage = upPattenUsageService.selectOverTask(); + if (upPattenUsage != null) { + log.info("鏀跺埌姹囨姤娓厈}鐘舵��", loadStatus); + //鍑忓皯宸ヤ綅鏁伴噺 + upWorkstationService.reduceWorkstationNumber(upPattenUsage.getState()); + //瀹屾垚涓婄墖琛ㄧ姸鎬� + upPattenUsageService.updateUpPattenUsageState(upPattenUsage, state); + S7object.getinstance().plccontrol.writetime(plcParameterObject.getPlcParameter("MesToPlcStatus").getAddress(), 0); + } + } } \ No newline at end of file -- Gitblit v1.8.0