From c1ef2d1fc4c0dae2bc8452924dcd77a0ff3a1ef5 Mon Sep 17 00:00:00 2001 From: cpT <1@123> Date: 星期四, 19 六月 2025 15:02:52 +0800 Subject: [PATCH] #改造 --- src/main/java/com/zy/core/thread/RgvThread.java | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index 602cae6..edc32fb 100644 --- a/src/main/java/com/zy/core/thread/RgvThread.java +++ b/src/main/java/com/zy/core/thread/RgvThread.java @@ -65,6 +65,8 @@ private boolean resetFlag2 = false; private boolean connectRgv = false; + public Long currentTimeMilliConnectRgv= 0L; + private boolean delRgvTask = false; private short wrkSign = 0; @@ -75,6 +77,12 @@ @Override @SuppressWarnings("InfiniteLoopStatement") public void run() { + initRgv(); + try{ + Thread.sleep(2000); + } catch (Exception e){ + + } connectRgv = this.connect(); while(!connectRgv){ try { @@ -1055,11 +1063,18 @@ // OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慠GV plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); log.error("RGV plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); - try{ - DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); - deviceErrorService.addDeviceError("rgv", slave.getId(), "RGVplc杩炴帴澶辫触"); - } catch (Exception e2){ + if (System.currentTimeMillis()-currentTimeMilliConnectRgv>1000*60*10){ + try{ + DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class); + deviceErrorService.addDeviceError("rgv", slave.getId(), "RGVplc杩炴帴澶辫触"); + } catch (Exception e2){ // log.error("e2:"+e2.getMessage()); + } + if (currentTimeMilliConnectRgv == 0){ + currentTimeMilliConnectRgv = System.currentTimeMillis()-1000*60*10-1; + } else { + currentTimeMilliConnectRgv = System.currentTimeMillis(); + } } } initRgv(); @@ -1118,8 +1133,8 @@ rgvProtocol.setErr4(status[11]); rgvProtocol.setErr5(status[12]); rgvProtocol.setErr6(status[13]); - rgvProtocol.setErr7(status[13]); - rgvProtocol.setErr8(status[13]); + rgvProtocol.setErr7(status[14]); + rgvProtocol.setErr8(status[15]); // System.out.println("璇荤嚎绋�"+ slave.getId()+"---"+JSON.toJSONString(rgvProtocol)); // System.out.println("璇荤嚎绋�,灏忚溅鍙�"+ slave.getId()+"鏃堕棿鎴筹細"+System.currentTimeMillis()+"灏忚溅鏁版嵁锛�"+JSON.toJSONString(rgvProtocol)); OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛", DateUtils.convert(new Date()), slave.getId())); -- Gitblit v1.9.1