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