From cf262190df6df535ec898a1365d5c3612a7dd185 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期三, 21 五月 2025 14:54:43 +0800
Subject: [PATCH] #BUG

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 6f726be..4055c3b 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -77,13 +77,13 @@
         add(10); add(11); add(12); add(13);
     }};
     public static final ArrayList<Integer> staNosErrList2 = new ArrayList<Integer>() {{
-        add(101); add(104);add(106);add(108);
-        add(202);add(204);add(207);add(210);
+        add(102); add(105);add(107);add(109);
+        add(203);add(205);add(208);add(211);
     }};
 
     public static final ArrayList<Integer> staNosErrList1 = new ArrayList<Integer>() {{
-        add(122);
-        add(222);add(224);add(227);add(230);
+        add(123);
+        add(223);add(225);add(228);add(231);
     }};
 
     public static final ArrayList<Integer> staNoWeight1 = new ArrayList<Integer>() {{
@@ -241,7 +241,7 @@
             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()));
             News.error("SiemensDevp"+" - 2"+" - 杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
         }
-        siemensS7Net.ConnectClose();
+//        siemensS7Net.ConnectClose();
         initSite();
         return result;
     }
@@ -273,7 +273,12 @@
         ArrayList<Integer> staNoWeight = getStaNoWeight();
         int staNoSize = staNos.size();
         OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (500 * 8));
-        OperateResultExOne<byte[]> resultWeight = siemensS7Net.Read("DB102.0", (short)  (8 * 4));
+        OperateResultExOne<byte[]> resultWeight = null;
+        if(staNoWeight.size()>4){
+            resultWeight = siemensS7Net.Read("DB102.0", (short)  (8 * 4));
+        }else{
+            resultWeight = siemensS7Net.Read("DB102.0", (short)  (4 * 4));
+        }
         OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short)  (4 * 4));
 
         if (result.IsSuccess && resultWeight.IsSuccess) {
@@ -340,11 +345,6 @@
                     Integer siteId = staNoErrs.get(i); // 绔欑偣缂栧彿
                     boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i * 4 + 2, 1);
                     StaProtocol staProtocol = station.get(siteId);
-                    if (staProtocol == null) {
-                        staProtocol = new StaProtocol();
-                        staProtocol.setSiteId(siteId);
-                        station.put(siteId, staProtocol);
-                    }
                     staProtocol.setFrontErr(status[0]);
                     staProtocol.setBackErr(status[1]);
                     staProtocol.setHighErr(status[2]);

--
Gitblit v1.9.1