From ebf52690d36650dcacdd954823ec0c4b2c8f772e Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期四, 09 一月 2025 12:15:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index cfcab87..db5ca80 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -47,6 +47,8 @@ private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); public boolean charge0; //璇锋眰鍏呯數 public boolean charge1; //璇锋眰鍏呯數 + private short weight464; + private String matnr464; private short heartBeatVal = 1; public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{ add(100);add(101);add(102);add(103);add(104);add(105);add(106);add(107); @@ -415,6 +417,18 @@ } } } + + try{ + OperateResultExOne<byte[]> resultW464 = siemensS7Net.Read("DB100.1874", (short) 2); + weight464 = siemensS7Net.getByteTransform().TransInt16(resultW464.Content, 0);// 閲嶉噺464 + OperateResultExOne<byte[]> resultM464 = siemensS7Net.Read("DB100.1882", (short) 16); + matnr464 = siemensS7Net.getByteTransform().TransString(resultM464.Content, 0,16, "UTF-8"); + matnr464 = matnr464.replaceAll("\\s+", ""); + } catch (Exception e){ + log.error("璇诲彇464绔欑偣淇℃伅澶辫触"); + weight464 = 0; + matnr464 = ""; + } } // //RGV灏忚溅 @@ -440,7 +454,14 @@ List<BasDevp> basDevps = new ArrayList<>(); for (Integer siteId : staNos) { StaProtocol staProtocol = station.get(siteId); - basDevps.add(staProtocol.toSqlModel()); + if (siteId == 464){ + BasDevp basDevp = staProtocol.toSqlModel(); + basDevp.setGrossWt(Double.valueOf(weight464)); + basDevp.setDecDesc(matnr464); + basDevps.add(basDevp); + } else { + basDevps.add(staProtocol.toSqlModel()); + } } try{ -- Gitblit v1.9.1