From 78bb4bd47e4d492ff75cc407c574ff75db199afe Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期四, 15 八月 2024 09:28:29 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 1236dc9..1f3dd61 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -56,7 +56,7 @@
         add(112);add(113);add(114);
     }};
     public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{
-        add(212);add(214);add(213);
+        add(212);add(213);add(214);
     }};
 
     public boolean charge0;
@@ -211,26 +211,37 @@
 
         //璇绘潯鐮�
         Thread.sleep(200);
-        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
-        if (result2.IsSuccess) {
-            for (int i = 0; i < barcodeSize; i++) {
-                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
-                BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
+        if (slave.getId()==1){
+            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
+            if (result2.IsSuccess) {
+                for (int i = 0; i < barcodeSize; i++) {
+                    String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
+                    BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
+                    if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
+                        barcodeThread.setBarcode(barcode);
+                    }
+                }
+
+            }
+
+            // 鍏呯數淇″彿浣�
+            Thread.sleep(200);
+            OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
+            if (result3.IsSuccess) {
+                boolean[] status = siemensS7Net.getByteTransform().TransBool(result3.Content, 0, 1);
+                charge0 = status[0];
+                charge1 = status[1];
+                charge2 = status[2];
+            }
+        } else {
+            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(8));
+            if (result2.IsSuccess) {
+                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,0,8, "UTF-8");
+                BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode,  slave.getId()+1);
                 if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
                     barcodeThread.setBarcode(barcode);
                 }
             }
-
-        }
-
-        // 鍏呯數淇″彿浣�
-        Thread.sleep(200);
-        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
-        if (result3.IsSuccess) {
-            boolean[] status = siemensS7Net.getByteTransform().TransBool(result3.Content, 0, 1);
-            charge0 = status[0];
-            charge1 = status[1];
-            charge2 = status[2];
         }
 
         if (result.IsSuccess && result0.IsSuccess && result1.IsSuccess) {

--
Gitblit v1.9.1