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