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/SiemensDevpThread.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index bd02abc..878e2d5 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -51,6 +51,7 @@
         add(1016);add(1017);add(1018);add(1019);add(1020);add(1021);add(1022);add(1023);
     }};
     private boolean connectDev = false;
+    public Long currentTimeMilliConnectDev= 0L;
 
 
     /**
@@ -84,6 +85,12 @@
     @Override
     @SuppressWarnings("InfiniteLoopStatement")
     public void run() {
+        initSite();
+        try{
+            Thread.sleep(2000);
+        } catch (Exception e){
+
+        }
         connectDev = connect();
         while(!connectDev){
             try {
@@ -172,8 +179,22 @@
         } else {
             OutputQueue.DEVP.offer(MessageFormat.format( "銆恵0}銆戣緭閫佺嚎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("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
-//            DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
-//            deviceErrorService.addDeviceError("devp", slave.getId(), "杈撻�佺嚎plc杩炴帴澶辫触");
+
+
+            if (System.currentTimeMillis()-currentTimeMilliConnectDev>1000*60*10){
+                try{
+                    DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
+                    deviceErrorService.addDeviceError("devp", slave.getId(), "杈撻�佺嚎plc杩炴帴澶辫触");
+                } catch (Exception e2){
+//                log.error("e2:"+e2.getMessage());
+                }
+                if (currentTimeMilliConnectDev == 0){
+                    currentTimeMilliConnectDev = System.currentTimeMillis()-1000*60*10-1;
+                } else {
+                    currentTimeMilliConnectDev = System.currentTimeMillis();
+
+                }
+            }
             initSite();
         }
         siemensS7Net.ConnectClose();
@@ -237,6 +258,7 @@
                 read();
 
             } catch (Exception e) {
+                connectDev = false;
                 log.error("RGV鏁版嵁璇诲彇绾跨▼寮傚父锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
                 try{
                     DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);

--
Gitblit v1.9.1