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 | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java index 7634a9d..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(); -- Gitblit v1.9.1