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